| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800 |
- (set-info :smt-lib-version 2.6)
- (set-logic QF_BV)
- (set-info :source |
- Generated by: Alexey Vishnyakov, Andrey Fedotov, Daniil Kuts, Alexander Novikov, Darya Parygina, Eli Kobrin, Vlada Logunova, Pavel Belecky, Shamil Kurmangaleev
- Generated on: 2021-02-19
- Generator: Sydr: Cutting Edge Dynamic Symbolic Execution https://arxiv.org/abs/2011.09269
- Triton framework inside https://triton.quarkslab.com/
- Application: Dynamic symbolic execution
- Target solver: Yices 2
- |)
- (set-info :license "https://creativecommons.org/licenses/by/4.0/")
- (set-info :category "industrial")
- (set-info :status sat)
- (declare-fun file_file_smt2_11 () (_ BitVec 8))
- (declare-fun file_file_smt2_12 () (_ BitVec 8))
- (declare-fun file_file_smt2_13 () (_ BitVec 8))
- (declare-fun file_file_smt2_14 () (_ BitVec 8))
- (declare-fun file_file_smt2_15 () (_ BitVec 8))
- (declare-fun file_file_smt2_31 () (_ BitVec 8))
- (declare-fun file_file_smt2_32 () (_ BitVec 8))
- (declare-fun file_file_smt2_33 () (_ BitVec 8))
- (declare-fun file_file_smt2_34 () (_ BitVec 8))
- (declare-fun file_file_smt2_35 () (_ BitVec 8))
- (declare-fun file_file_smt2_36 () (_ BitVec 8))
- (declare-fun file_file_smt2_37 () (_ BitVec 8))
- (declare-fun file_file_smt2_38 () (_ BitVec 8))
- (declare-fun file_file_smt2_39 () (_ BitVec 8))
- (declare-fun file_file_smt2_40 () (_ BitVec 8))
- (declare-fun file_file_smt2_41 () (_ BitVec 8))
- (declare-fun file_file_smt2_42 () (_ BitVec 8))
- (declare-fun file_file_smt2_43 () (_ BitVec 8))
- (declare-fun file_file_smt2_44 () (_ BitVec 8))
- (declare-fun file_file_smt2_45 () (_ BitVec 8))
- (declare-fun file_file_smt2_46 () (_ BitVec 8))
- (declare-fun file_file_smt2_54 () (_ BitVec 8))
- (declare-fun file_file_smt2_55 () (_ BitVec 8))
- (declare-fun file_file_smt2_56 () (_ BitVec 8))
- (declare-fun file_file_smt2_57 () (_ BitVec 8))
- (declare-fun file_file_smt2_58 () (_ BitVec 8))
- (declare-fun file_file_smt2_59 () (_ BitVec 8))
- (declare-fun file_file_smt2_61 () (_ BitVec 8))
- (declare-fun file_file_smt2_66 () (_ BitVec 8))
- (declare-fun file_file_smt2_67 () (_ BitVec 8))
- (declare-fun file_file_smt2_68 () (_ BitVec 8))
- (declare-fun file_file_smt2_69 () (_ BitVec 8))
- (declare-fun file_file_smt2_70 () (_ BitVec 8))
- (declare-fun file_file_smt2_71 () (_ BitVec 8))
- (declare-fun file_file_smt2_72 () (_ BitVec 8))
- (declare-fun file_file_smt2_73 () (_ BitVec 8))
- (declare-fun file_file_smt2_74 () (_ BitVec 8))
- (declare-fun file_file_smt2_75 () (_ BitVec 8))
- (declare-fun file_file_smt2_77 () (_ BitVec 8))
- (declare-fun file_file_smt2_78 () (_ BitVec 8))
- (declare-fun file_file_smt2_79 () (_ BitVec 8))
- (declare-fun file_file_smt2_80 () (_ BitVec 8))
- (declare-fun file_file_smt2_81 () (_ BitVec 8))
- (declare-fun file_file_smt2_89 () (_ BitVec 8))
- (declare-fun file_file_smt2_90 () (_ BitVec 8))
- (declare-fun file_file_smt2_91 () (_ BitVec 8))
- (declare-fun file_file_smt2_92 () (_ BitVec 8))
- (declare-fun file_file_smt2_93 () (_ BitVec 8))
- (declare-fun file_file_smt2_94 () (_ BitVec 8))
- (declare-fun file_file_smt2_96 () (_ BitVec 8))
- (declare-fun file_file_smt2_99 () (_ BitVec 8))
- (declare-fun file_file_smt2_100 () (_ BitVec 8))
- (declare-fun file_file_smt2_101 () (_ BitVec 8))
- (declare-fun file_file_smt2_102 () (_ BitVec 8))
- (declare-fun file_file_smt2_103 () (_ BitVec 8))
- (declare-fun file_file_smt2_104 () (_ BitVec 8))
- (declare-fun file_file_smt2_105 () (_ BitVec 8))
- (declare-fun file_file_smt2_106 () (_ BitVec 8))
- (declare-fun file_file_smt2_107 () (_ BitVec 8))
- (declare-fun file_file_smt2_108 () (_ BitVec 8))
- (declare-fun file_file_smt2_109 () (_ BitVec 8))
- (declare-fun file_file_smt2_110 () (_ BitVec 8))
- (declare-fun file_file_smt2_111 () (_ BitVec 8))
- (declare-fun file_file_smt2_112 () (_ BitVec 8))
- (declare-fun file_file_smt2_113 () (_ BitVec 8))
- (declare-fun file_file_smt2_114 () (_ BitVec 8))
- (declare-fun file_file_smt2_135 () (_ BitVec 8))
- (declare-fun file_file_smt2_136 () (_ BitVec 8))
- (declare-fun file_file_smt2_137 () (_ BitVec 8))
- (declare-fun file_file_smt2_138 () (_ BitVec 8))
- (declare-fun file_file_smt2_139 () (_ BitVec 8))
- (declare-fun file_file_smt2_140 () (_ BitVec 8))
- (declare-fun file_file_smt2_141 () (_ BitVec 8))
- (declare-fun file_file_smt2_142 () (_ BitVec 8))
- (declare-fun file_file_smt2_143 () (_ BitVec 8))
- (declare-fun file_file_smt2_144 () (_ BitVec 8))
- (declare-fun file_file_smt2_146 () (_ BitVec 8))
- (declare-fun file_file_smt2_147 () (_ BitVec 8))
- (declare-fun file_file_smt2_148 () (_ BitVec 8))
- (declare-fun file_file_smt2_149 () (_ BitVec 8))
- (declare-fun file_file_smt2_150 () (_ BitVec 8))
- (declare-fun file_file_smt2_151 () (_ BitVec 8))
- (declare-fun file_file_smt2_152 () (_ BitVec 8))
- (declare-fun file_file_smt2_160 () (_ BitVec 8))
- (declare-fun file_file_smt2_161 () (_ BitVec 8))
- (declare-fun file_file_smt2_162 () (_ BitVec 8))
- (declare-fun file_file_smt2_163 () (_ BitVec 8))
- (declare-fun file_file_smt2_164 () (_ BitVec 8))
- (declare-fun file_file_smt2_165 () (_ BitVec 8))
- (declare-fun file_file_smt2_167 () (_ BitVec 8))
- (declare-fun file_file_smt2_168 () (_ BitVec 8))
- (declare-fun file_file_smt2_173 () (_ BitVec 8))
- (declare-fun file_file_smt2_174 () (_ BitVec 8))
- (declare-fun file_file_smt2_175 () (_ BitVec 8))
- (declare-fun file_file_smt2_176 () (_ BitVec 8))
- (declare-fun file_file_smt2_183 () (_ BitVec 8))
- (declare-fun file_file_smt2_184 () (_ BitVec 8))
- (declare-fun file_file_smt2_185 () (_ BitVec 8))
- (declare-fun file_file_smt2_186 () (_ BitVec 8))
- (declare-fun file_file_smt2_187 () (_ BitVec 8))
- (declare-fun file_file_smt2_188 () (_ BitVec 8))
- (declare-fun file_file_smt2_189 () (_ BitVec 8))
- (declare-fun file_file_smt2_190 () (_ BitVec 8))
- (declare-fun file_file_smt2_191 () (_ BitVec 8))
- (declare-fun file_file_smt2_192 () (_ BitVec 8))
- (declare-fun file_file_smt2_194 () (_ BitVec 8))
- (declare-fun file_file_smt2_195 () (_ BitVec 8))
- (declare-fun file_file_smt2_198 () (_ BitVec 8))
- (declare-fun file_file_smt2_199 () (_ BitVec 8))
- (declare-fun file_file_smt2_200 () (_ BitVec 8))
- (declare-fun file_file_smt2_201 () (_ BitVec 8))
- (declare-fun file_file_smt2_202 () (_ BitVec 8))
- (declare-fun file_file_smt2_210 () (_ BitVec 8))
- (declare-fun file_file_smt2_211 () (_ BitVec 8))
- (declare-fun file_file_smt2_212 () (_ BitVec 8))
- (declare-fun file_file_smt2_213 () (_ BitVec 8))
- (declare-fun file_file_smt2_214 () (_ BitVec 8))
- (declare-fun file_file_smt2_215 () (_ BitVec 8))
- (declare-fun file_file_smt2_216 () (_ BitVec 8))
- (declare-fun file_file_smt2_217 () (_ BitVec 8))
- (declare-fun file_file_smt2_218 () (_ BitVec 8))
- (declare-fun file_file_smt2_219 () (_ BitVec 8))
- (declare-fun file_file_smt2_221 () (_ BitVec 8))
- (declare-fun file_file_smt2_222 () (_ BitVec 8))
- (declare-fun file_file_smt2_244 () (_ BitVec 8))
- (declare-fun file_file_smt2_245 () (_ BitVec 8))
- (declare-fun file_file_smt2_246 () (_ BitVec 8))
- (declare-fun file_file_smt2_247 () (_ BitVec 8))
- (declare-fun file_file_smt2_248 () (_ BitVec 8))
- (declare-fun file_file_smt2_249 () (_ BitVec 8))
- (declare-fun file_file_smt2_250 () (_ BitVec 8))
- (declare-fun file_file_smt2_251 () (_ BitVec 8))
- (declare-fun file_file_smt2_252 () (_ BitVec 8))
- (declare-fun file_file_smt2_253 () (_ BitVec 8))
- (declare-fun file_file_smt2_255 () (_ BitVec 8))
- (declare-fun file_file_smt2_256 () (_ BitVec 8))
- (declare-fun file_file_smt2_257 () (_ BitVec 8))
- (declare-fun file_file_smt2_258 () (_ BitVec 8))
- (declare-fun file_file_smt2_259 () (_ BitVec 8))
- (declare-fun file_file_smt2_260 () (_ BitVec 8))
- (declare-fun file_file_smt2_261 () (_ BitVec 8))
- (declare-fun file_file_smt2_269 () (_ BitVec 8))
- (declare-fun file_file_smt2_270 () (_ BitVec 8))
- (declare-fun file_file_smt2_271 () (_ BitVec 8))
- (declare-fun file_file_smt2_272 () (_ BitVec 8))
- (declare-fun file_file_smt2_273 () (_ BitVec 8))
- (declare-fun file_file_smt2_274 () (_ BitVec 8))
- (declare-fun file_file_smt2_276 () (_ BitVec 8))
- (declare-fun file_file_smt2_280 () (_ BitVec 8))
- (declare-fun file_file_smt2_281 () (_ BitVec 8))
- (declare-fun file_file_smt2_282 () (_ BitVec 8))
- (declare-fun file_file_smt2_287 () (_ BitVec 8))
- (declare-fun file_file_smt2_288 () (_ BitVec 8))
- (declare-fun file_file_smt2_289 () (_ BitVec 8))
- (declare-fun file_file_smt2_290 () (_ BitVec 8))
- (declare-fun file_file_smt2_291 () (_ BitVec 8))
- (declare-fun file_file_smt2_292 () (_ BitVec 8))
- (declare-fun file_file_smt2_293 () (_ BitVec 8))
- (declare-fun file_file_smt2_300 () (_ BitVec 8))
- (declare-fun file_file_smt2_302 () (_ BitVec 8))
- (declare-fun file_file_smt2_303 () (_ BitVec 8))
- (declare-fun file_file_smt2_312 () (_ BitVec 8))
- (declare-fun file_file_smt2_314 () (_ BitVec 8))
- (declare-fun file_file_smt2_322 () (_ BitVec 8))
- (declare-fun file_file_smt2_324 () (_ BitVec 8))
- (declare-fun file_file_smt2_342 () (_ BitVec 8))
- (declare-fun file_file_smt2_343 () (_ BitVec 8))
- (declare-fun file_file_smt2_344 () (_ BitVec 8))
- (declare-fun file_file_smt2_345 () (_ BitVec 8))
- (declare-fun file_file_smt2_346 () (_ BitVec 8))
- (declare-fun file_file_smt2_347 () (_ BitVec 8))
- (declare-fun file_file_smt2_348 () (_ BitVec 8))
- (declare-fun file_file_smt2_349 () (_ BitVec 8))
- (declare-fun file_file_smt2_350 () (_ BitVec 8))
- (declare-fun file_file_smt2_351 () (_ BitVec 8))
- (define-fun ref!11 () (_ BitVec 8) file_file_smt2_11) ; Byte reference
- (define-fun ref!12 () (_ BitVec 8) file_file_smt2_12) ; Byte reference
- (define-fun ref!13 () (_ BitVec 8) file_file_smt2_13) ; Byte reference
- (define-fun ref!14 () (_ BitVec 8) file_file_smt2_14) ; Byte reference
- (define-fun ref!15 () (_ BitVec 8) file_file_smt2_15) ; Byte reference
- (define-fun ref!31 () (_ BitVec 8) file_file_smt2_31) ; Byte reference
- (define-fun ref!32 () (_ BitVec 8) file_file_smt2_32) ; Byte reference
- (define-fun ref!33 () (_ BitVec 8) file_file_smt2_33) ; Byte reference
- (define-fun ref!34 () (_ BitVec 8) file_file_smt2_34) ; Byte reference
- (define-fun ref!35 () (_ BitVec 8) file_file_smt2_35) ; Byte reference
- (define-fun ref!36 () (_ BitVec 8) file_file_smt2_36) ; Byte reference
- (define-fun ref!37 () (_ BitVec 8) file_file_smt2_37) ; Byte reference
- (define-fun ref!38 () (_ BitVec 8) file_file_smt2_38) ; Byte reference
- (define-fun ref!39 () (_ BitVec 8) file_file_smt2_39) ; Byte reference
- (define-fun ref!40 () (_ BitVec 8) file_file_smt2_40) ; Byte reference
- (define-fun ref!41 () (_ BitVec 8) file_file_smt2_41) ; Byte reference
- (define-fun ref!42 () (_ BitVec 8) file_file_smt2_42) ; Byte reference
- (define-fun ref!43 () (_ BitVec 8) file_file_smt2_43) ; Byte reference
- (define-fun ref!44 () (_ BitVec 8) file_file_smt2_44) ; Byte reference
- (define-fun ref!45 () (_ BitVec 8) file_file_smt2_45) ; Byte reference
- (define-fun ref!46 () (_ BitVec 8) file_file_smt2_46) ; Byte reference
- (define-fun ref!54 () (_ BitVec 8) file_file_smt2_54) ; Byte reference
- (define-fun ref!55 () (_ BitVec 8) file_file_smt2_55) ; Byte reference
- (define-fun ref!56 () (_ BitVec 8) file_file_smt2_56) ; Byte reference
- (define-fun ref!57 () (_ BitVec 8) file_file_smt2_57) ; Byte reference
- (define-fun ref!58 () (_ BitVec 8) file_file_smt2_58) ; Byte reference
- (define-fun ref!59 () (_ BitVec 8) file_file_smt2_59) ; Byte reference
- (define-fun ref!61 () (_ BitVec 8) file_file_smt2_61) ; Byte reference
- (define-fun ref!66 () (_ BitVec 8) file_file_smt2_66) ; Byte reference
- (define-fun ref!67 () (_ BitVec 8) file_file_smt2_67) ; Byte reference
- (define-fun ref!68 () (_ BitVec 8) file_file_smt2_68) ; Byte reference
- (define-fun ref!69 () (_ BitVec 8) file_file_smt2_69) ; Byte reference
- (define-fun ref!70 () (_ BitVec 8) file_file_smt2_70) ; Byte reference
- (define-fun ref!71 () (_ BitVec 8) file_file_smt2_71) ; Byte reference
- (define-fun ref!72 () (_ BitVec 8) file_file_smt2_72) ; Byte reference
- (define-fun ref!73 () (_ BitVec 8) file_file_smt2_73) ; Byte reference
- (define-fun ref!74 () (_ BitVec 8) file_file_smt2_74) ; Byte reference
- (define-fun ref!75 () (_ BitVec 8) file_file_smt2_75) ; Byte reference
- (define-fun ref!77 () (_ BitVec 8) file_file_smt2_77) ; Byte reference
- (define-fun ref!78 () (_ BitVec 8) file_file_smt2_78) ; Byte reference
- (define-fun ref!79 () (_ BitVec 8) file_file_smt2_79) ; Byte reference
- (define-fun ref!80 () (_ BitVec 8) file_file_smt2_80) ; Byte reference
- (define-fun ref!81 () (_ BitVec 8) file_file_smt2_81) ; Byte reference
- (define-fun ref!89 () (_ BitVec 8) file_file_smt2_89) ; Byte reference
- (define-fun ref!90 () (_ BitVec 8) file_file_smt2_90) ; Byte reference
- (define-fun ref!91 () (_ BitVec 8) file_file_smt2_91) ; Byte reference
- (define-fun ref!92 () (_ BitVec 8) file_file_smt2_92) ; Byte reference
- (define-fun ref!93 () (_ BitVec 8) file_file_smt2_93) ; Byte reference
- (define-fun ref!94 () (_ BitVec 8) file_file_smt2_94) ; Byte reference
- (define-fun ref!96 () (_ BitVec 8) file_file_smt2_96) ; Byte reference
- (define-fun ref!99 () (_ BitVec 8) file_file_smt2_99) ; Byte reference
- (define-fun ref!100 () (_ BitVec 8) file_file_smt2_100) ; Byte reference
- (define-fun ref!101 () (_ BitVec 8) file_file_smt2_101) ; Byte reference
- (define-fun ref!102 () (_ BitVec 8) file_file_smt2_102) ; Byte reference
- (define-fun ref!103 () (_ BitVec 8) file_file_smt2_103) ; Byte reference
- (define-fun ref!104 () (_ BitVec 8) file_file_smt2_104) ; Byte reference
- (define-fun ref!105 () (_ BitVec 8) file_file_smt2_105) ; Byte reference
- (define-fun ref!106 () (_ BitVec 8) file_file_smt2_106) ; Byte reference
- (define-fun ref!107 () (_ BitVec 8) file_file_smt2_107) ; Byte reference
- (define-fun ref!108 () (_ BitVec 8) file_file_smt2_108) ; Byte reference
- (define-fun ref!109 () (_ BitVec 8) file_file_smt2_109) ; Byte reference
- (define-fun ref!110 () (_ BitVec 8) file_file_smt2_110) ; Byte reference
- (define-fun ref!111 () (_ BitVec 8) file_file_smt2_111) ; Byte reference
- (define-fun ref!112 () (_ BitVec 8) file_file_smt2_112) ; Byte reference
- (define-fun ref!113 () (_ BitVec 8) file_file_smt2_113) ; Byte reference
- (define-fun ref!114 () (_ BitVec 8) file_file_smt2_114) ; Byte reference
- (define-fun ref!135 () (_ BitVec 8) file_file_smt2_135) ; Byte reference
- (define-fun ref!136 () (_ BitVec 8) file_file_smt2_136) ; Byte reference
- (define-fun ref!137 () (_ BitVec 8) file_file_smt2_137) ; Byte reference
- (define-fun ref!138 () (_ BitVec 8) file_file_smt2_138) ; Byte reference
- (define-fun ref!139 () (_ BitVec 8) file_file_smt2_139) ; Byte reference
- (define-fun ref!140 () (_ BitVec 8) file_file_smt2_140) ; Byte reference
- (define-fun ref!141 () (_ BitVec 8) file_file_smt2_141) ; Byte reference
- (define-fun ref!142 () (_ BitVec 8) file_file_smt2_142) ; Byte reference
- (define-fun ref!143 () (_ BitVec 8) file_file_smt2_143) ; Byte reference
- (define-fun ref!144 () (_ BitVec 8) file_file_smt2_144) ; Byte reference
- (define-fun ref!146 () (_ BitVec 8) file_file_smt2_146) ; Byte reference
- (define-fun ref!147 () (_ BitVec 8) file_file_smt2_147) ; Byte reference
- (define-fun ref!148 () (_ BitVec 8) file_file_smt2_148) ; Byte reference
- (define-fun ref!149 () (_ BitVec 8) file_file_smt2_149) ; Byte reference
- (define-fun ref!150 () (_ BitVec 8) file_file_smt2_150) ; Byte reference
- (define-fun ref!151 () (_ BitVec 8) file_file_smt2_151) ; Byte reference
- (define-fun ref!152 () (_ BitVec 8) file_file_smt2_152) ; Byte reference
- (define-fun ref!160 () (_ BitVec 8) file_file_smt2_160) ; Byte reference
- (define-fun ref!161 () (_ BitVec 8) file_file_smt2_161) ; Byte reference
- (define-fun ref!162 () (_ BitVec 8) file_file_smt2_162) ; Byte reference
- (define-fun ref!163 () (_ BitVec 8) file_file_smt2_163) ; Byte reference
- (define-fun ref!164 () (_ BitVec 8) file_file_smt2_164) ; Byte reference
- (define-fun ref!165 () (_ BitVec 8) file_file_smt2_165) ; Byte reference
- (define-fun ref!167 () (_ BitVec 8) file_file_smt2_167) ; Byte reference
- (define-fun ref!168 () (_ BitVec 8) file_file_smt2_168) ; Byte reference
- (define-fun ref!173 () (_ BitVec 8) file_file_smt2_173) ; Byte reference
- (define-fun ref!174 () (_ BitVec 8) file_file_smt2_174) ; Byte reference
- (define-fun ref!175 () (_ BitVec 8) file_file_smt2_175) ; Byte reference
- (define-fun ref!176 () (_ BitVec 8) file_file_smt2_176) ; Byte reference
- (define-fun ref!183 () (_ BitVec 8) file_file_smt2_183) ; Byte reference
- (define-fun ref!184 () (_ BitVec 8) file_file_smt2_184) ; Byte reference
- (define-fun ref!185 () (_ BitVec 8) file_file_smt2_185) ; Byte reference
- (define-fun ref!186 () (_ BitVec 8) file_file_smt2_186) ; Byte reference
- (define-fun ref!187 () (_ BitVec 8) file_file_smt2_187) ; Byte reference
- (define-fun ref!188 () (_ BitVec 8) file_file_smt2_188) ; Byte reference
- (define-fun ref!189 () (_ BitVec 8) file_file_smt2_189) ; Byte reference
- (define-fun ref!190 () (_ BitVec 8) file_file_smt2_190) ; Byte reference
- (define-fun ref!191 () (_ BitVec 8) file_file_smt2_191) ; Byte reference
- (define-fun ref!192 () (_ BitVec 8) file_file_smt2_192) ; Byte reference
- (define-fun ref!194 () (_ BitVec 8) file_file_smt2_194) ; Byte reference
- (define-fun ref!195 () (_ BitVec 8) file_file_smt2_195) ; Byte reference
- (define-fun ref!198 () (_ BitVec 8) file_file_smt2_198) ; Byte reference
- (define-fun ref!199 () (_ BitVec 8) file_file_smt2_199) ; Byte reference
- (define-fun ref!200 () (_ BitVec 8) file_file_smt2_200) ; Byte reference
- (define-fun ref!201 () (_ BitVec 8) file_file_smt2_201) ; Byte reference
- (define-fun ref!202 () (_ BitVec 8) file_file_smt2_202) ; Byte reference
- (define-fun ref!210 () (_ BitVec 8) file_file_smt2_210) ; Byte reference
- (define-fun ref!211 () (_ BitVec 8) file_file_smt2_211) ; Byte reference
- (define-fun ref!212 () (_ BitVec 8) file_file_smt2_212) ; Byte reference
- (define-fun ref!213 () (_ BitVec 8) file_file_smt2_213) ; Byte reference
- (define-fun ref!214 () (_ BitVec 8) file_file_smt2_214) ; Byte reference
- (define-fun ref!215 () (_ BitVec 8) file_file_smt2_215) ; Byte reference
- (define-fun ref!216 () (_ BitVec 8) file_file_smt2_216) ; Byte reference
- (define-fun ref!217 () (_ BitVec 8) file_file_smt2_217) ; Byte reference
- (define-fun ref!218 () (_ BitVec 8) file_file_smt2_218) ; Byte reference
- (define-fun ref!219 () (_ BitVec 8) file_file_smt2_219) ; Byte reference
- (define-fun ref!221 () (_ BitVec 8) file_file_smt2_221) ; Byte reference
- (define-fun ref!222 () (_ BitVec 8) file_file_smt2_222) ; Byte reference
- (define-fun ref!244 () (_ BitVec 8) file_file_smt2_244) ; Byte reference
- (define-fun ref!245 () (_ BitVec 8) file_file_smt2_245) ; Byte reference
- (define-fun ref!246 () (_ BitVec 8) file_file_smt2_246) ; Byte reference
- (define-fun ref!247 () (_ BitVec 8) file_file_smt2_247) ; Byte reference
- (define-fun ref!248 () (_ BitVec 8) file_file_smt2_248) ; Byte reference
- (define-fun ref!249 () (_ BitVec 8) file_file_smt2_249) ; Byte reference
- (define-fun ref!250 () (_ BitVec 8) file_file_smt2_250) ; Byte reference
- (define-fun ref!251 () (_ BitVec 8) file_file_smt2_251) ; Byte reference
- (define-fun ref!252 () (_ BitVec 8) file_file_smt2_252) ; Byte reference
- (define-fun ref!253 () (_ BitVec 8) file_file_smt2_253) ; Byte reference
- (define-fun ref!255 () (_ BitVec 8) file_file_smt2_255) ; Byte reference
- (define-fun ref!256 () (_ BitVec 8) file_file_smt2_256) ; Byte reference
- (define-fun ref!257 () (_ BitVec 8) file_file_smt2_257) ; Byte reference
- (define-fun ref!258 () (_ BitVec 8) file_file_smt2_258) ; Byte reference
- (define-fun ref!259 () (_ BitVec 8) file_file_smt2_259) ; Byte reference
- (define-fun ref!260 () (_ BitVec 8) file_file_smt2_260) ; Byte reference
- (define-fun ref!261 () (_ BitVec 8) file_file_smt2_261) ; Byte reference
- (define-fun ref!269 () (_ BitVec 8) file_file_smt2_269) ; Byte reference
- (define-fun ref!270 () (_ BitVec 8) file_file_smt2_270) ; Byte reference
- (define-fun ref!271 () (_ BitVec 8) file_file_smt2_271) ; Byte reference
- (define-fun ref!272 () (_ BitVec 8) file_file_smt2_272) ; Byte reference
- (define-fun ref!273 () (_ BitVec 8) file_file_smt2_273) ; Byte reference
- (define-fun ref!274 () (_ BitVec 8) file_file_smt2_274) ; Byte reference
- (define-fun ref!276 () (_ BitVec 8) file_file_smt2_276) ; Byte reference
- (define-fun ref!280 () (_ BitVec 8) file_file_smt2_280) ; Byte reference
- (define-fun ref!281 () (_ BitVec 8) file_file_smt2_281) ; Byte reference
- (define-fun ref!282 () (_ BitVec 8) file_file_smt2_282) ; Byte reference
- (define-fun ref!287 () (_ BitVec 8) file_file_smt2_287) ; Byte reference
- (define-fun ref!288 () (_ BitVec 8) file_file_smt2_288) ; Byte reference
- (define-fun ref!289 () (_ BitVec 8) file_file_smt2_289) ; Byte reference
- (define-fun ref!290 () (_ BitVec 8) file_file_smt2_290) ; Byte reference
- (define-fun ref!291 () (_ BitVec 8) file_file_smt2_291) ; Byte reference
- (define-fun ref!292 () (_ BitVec 8) file_file_smt2_292) ; Byte reference
- (define-fun ref!293 () (_ BitVec 8) file_file_smt2_293) ; Byte reference
- (define-fun ref!300 () (_ BitVec 8) file_file_smt2_300) ; Byte reference
- (define-fun ref!302 () (_ BitVec 8) file_file_smt2_302) ; Byte reference
- (define-fun ref!303 () (_ BitVec 8) file_file_smt2_303) ; Byte reference
- (define-fun ref!312 () (_ BitVec 8) file_file_smt2_312) ; Byte reference
- (define-fun ref!314 () (_ BitVec 8) file_file_smt2_314) ; Byte reference
- (define-fun ref!322 () (_ BitVec 8) file_file_smt2_322) ; Byte reference
- (define-fun ref!324 () (_ BitVec 8) file_file_smt2_324) ; Byte reference
- (define-fun ref!342 () (_ BitVec 8) file_file_smt2_342) ; Byte reference
- (define-fun ref!343 () (_ BitVec 8) file_file_smt2_343) ; Byte reference
- (define-fun ref!344 () (_ BitVec 8) file_file_smt2_344) ; Byte reference
- (define-fun ref!345 () (_ BitVec 8) file_file_smt2_345) ; Byte reference
- (define-fun ref!346 () (_ BitVec 8) file_file_smt2_346) ; Byte reference
- (define-fun ref!347 () (_ BitVec 8) file_file_smt2_347) ; Byte reference
- (define-fun ref!348 () (_ BitVec 8) file_file_smt2_348) ; Byte reference
- (define-fun ref!349 () (_ BitVec 8) file_file_smt2_349) ; Byte reference
- (define-fun ref!350 () (_ BitVec 8) file_file_smt2_350) ; Byte reference
- (define-fun ref!351 () (_ BitVec 8) file_file_smt2_351) ; Byte reference
- (define-fun ref!3722 () (_ BitVec 32) ((_ zero_extend 24) ref!11)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!3725 () (_ BitVec 8) ((_ extract 31 24) ref!3722)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!3726 () (_ BitVec 8) ((_ extract 23 16) ref!3722)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!3727 () (_ BitVec 8) ((_ extract 15 8) ref!3722)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!3728 () (_ BitVec 8) ref!11) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!3745 () (_ BitVec 32) (bvsub ref!3722 (_ bv59 32))) ; CMP operation - 0x7f79e21d9ec5: cmp ebx, 0x3b
- (define-fun ref!3751 () (_ BitVec 1) (ite (= ref!3745 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9ec5: cmp ebx, 0x3b
- (define-fun ref!3756 () (_ BitVec 32) (bvsub ref!3722 (_ bv41 32))) ; CMP operation - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!3759 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!3722 (_ bv41 32)) (bvxor ref!3722 ref!3756)))) ; Overflow flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!3761 () (_ BitVec 1) ((_ extract 31 31) ref!3756)) ; Sign flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!3762 () (_ BitVec 1) (ite (= ref!3756 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!3766 () (_ BitVec 32) (bvsub ref!3722 (_ bv57 32))) ; CMP operation - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!3769 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!3722 (_ bv57 32)) (bvxor ref!3722 ref!3766)))) ; Overflow flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!3771 () (_ BitVec 1) ((_ extract 31 31) ref!3766)) ; Sign flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!3772 () (_ BitVec 1) (ite (= ref!3766 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!3775 () (_ BitVec 32) (bvsub ref!3722 (_ bv58 32))) ; CMP operation - 0x7f79e21d9fc5: cmp ebx, 0x3a
- (define-fun ref!3781 () (_ BitVec 1) (ite (= ref!3775 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9fc5: cmp ebx, 0x3a
- (define-fun ref!3784 () (_ BitVec 32) (bvsub ref!3722 (_ bv124 32))) ; CMP operation - 0x7f79e21d9fce: cmp ebx, 0x7c
- (define-fun ref!3790 () (_ BitVec 1) (ite (= ref!3784 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9fce: cmp ebx, 0x7c
- (define-fun ref!3862 () (_ BitVec 8) ref!3728) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!3870 () (_ BitVec 32) (concat (concat (concat ref!3725 ref!3726) ref!3727) ref!3728)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!3873 () (_ BitVec 32) (bvsub ref!3870 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!3879 () (_ BitVec 1) (ite (= ref!3873 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!3882 () (_ BitVec 32) (bvsub ref!3870 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!3888 () (_ BitVec 1) (ite (= ref!3882 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!3914 () (_ BitVec 32) ((_ zero_extend 24) ref!12)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!3917 () (_ BitVec 8) ((_ extract 31 24) ref!3914)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!3918 () (_ BitVec 8) ((_ extract 23 16) ref!3914)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!3919 () (_ BitVec 8) ((_ extract 15 8) ref!3914)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!3920 () (_ BitVec 8) ref!12) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!3938 () (_ BitVec 8) ref!12) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!3999 () (_ BitVec 8) ref!3938) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!4007 () (_ BitVec 32) (concat (concat (concat ref!3917 ref!3918) ref!3919) ref!3920)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!4010 () (_ BitVec 32) (bvsub ref!4007 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!4016 () (_ BitVec 1) (ite (= ref!4010 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!4019 () (_ BitVec 32) (bvsub ref!4007 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!4025 () (_ BitVec 1) (ite (= ref!4019 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!4051 () (_ BitVec 32) ((_ zero_extend 24) ref!13)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!4054 () (_ BitVec 8) ((_ extract 31 24) ref!4051)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!4055 () (_ BitVec 8) ((_ extract 23 16) ref!4051)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!4056 () (_ BitVec 8) ((_ extract 15 8) ref!4051)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!4057 () (_ BitVec 8) ref!13) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!4075 () (_ BitVec 8) ref!13) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!4102 () (_ BitVec 32) (bvsub ref!4051 (_ bv33 32))) ; Extended part - SUB operation - 0x7f79e21d9969: sub ebx, 0x21
- (define-fun ref!4103 () (_ BitVec 64) ((_ zero_extend 32) ref!4102)) ; SUB operation - 0x7f79e21d9969: sub ebx, 0x21
- (define-fun ref!4111 () (_ BitVec 32) (bvsub ref!4102 (_ bv93 32))) ; CMP operation - 0x7f79e21d996c: cmp ebx, 0x5d
- (define-fun ref!4113 () (_ BitVec 1) ((_ extract 31 31) (bvxor (bvxor ref!4102 (bvxor (_ bv93 32) ref!4111)) (bvand (bvxor ref!4102 ref!4111) (bvxor ref!4102 (_ bv93 32)))))) ; Carry flag - 0x7f79e21d996c: cmp ebx, 0x5d
- (define-fun ref!4117 () (_ BitVec 1) (ite (= ref!4111 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d996c: cmp ebx, 0x5d
- (define-fun ref!4165 () (_ BitVec 8) ref!4075) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!4173 () (_ BitVec 32) (concat (concat (concat ref!4054 ref!4055) ref!4056) ref!4057)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!4176 () (_ BitVec 32) (bvsub ref!4173 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!4182 () (_ BitVec 1) (ite (= ref!4176 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!4185 () (_ BitVec 32) (bvsub ref!4173 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!4191 () (_ BitVec 1) (ite (= ref!4185 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!4217 () (_ BitVec 32) ((_ zero_extend 24) ref!14)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!4220 () (_ BitVec 8) ((_ extract 31 24) ref!4217)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!4221 () (_ BitVec 8) ((_ extract 23 16) ref!4217)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!4222 () (_ BitVec 8) ((_ extract 15 8) ref!4217)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!4223 () (_ BitVec 8) ref!14) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!4241 () (_ BitVec 8) ref!14) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!4302 () (_ BitVec 8) ref!4241) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!4310 () (_ BitVec 32) (concat (concat (concat ref!4220 ref!4221) ref!4222) ref!4223)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!4313 () (_ BitVec 32) (bvsub ref!4310 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!4319 () (_ BitVec 1) (ite (= ref!4313 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!4322 () (_ BitVec 32) (bvsub ref!4310 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!4328 () (_ BitVec 1) (ite (= ref!4322 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!4354 () (_ BitVec 32) ((_ zero_extend 24) ref!15)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!4357 () (_ BitVec 8) ((_ extract 31 24) ref!4354)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!4358 () (_ BitVec 8) ((_ extract 23 16) ref!4354)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!4359 () (_ BitVec 8) ((_ extract 15 8) ref!4354)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!4360 () (_ BitVec 8) ref!15) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!4378 () (_ BitVec 8) ref!15) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!4439 () (_ BitVec 8) ref!4378) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!4447 () (_ BitVec 32) (concat (concat (concat ref!4357 ref!4358) ref!4359) ref!4360)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!4450 () (_ BitVec 32) (bvsub ref!4447 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!4456 () (_ BitVec 1) (ite (= ref!4450 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!4459 () (_ BitVec 32) (bvsub ref!4447 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!4465 () (_ BitVec 1) (ite (= ref!4459 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!4632 () (_ BitVec 8) ref!3728) ; Byte reference
- (define-fun ref!4633 () (_ BitVec 8) ref!3938) ; Byte reference
- (define-fun ref!4634 () (_ BitVec 8) ref!4075) ; Byte reference
- (define-fun ref!4635 () (_ BitVec 8) ref!4241) ; Byte reference
- (define-fun ref!4636 () (_ BitVec 8) ref!4378) ; Byte reference
- (define-fun ref!4757 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (bvneg (ite (= ((_ extract 127 120) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8))) (bvsub (ite (= (_ bv0 8) ((_ extract 119 112) (_ bv103681331175810500807662331635519407697 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 119 112) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (ite (= (_ bv127 8) ((_ extract 111 104) (_ bv103681331175810500807662331635519407697 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv121 8) ((_ extract 103 96) (_ bv103681331175810500807662331635519407697 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv226 8) ((_ extract 95 88) (_ bv103681331175810500807662331635519407697 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv89 8) ((_ extract 87 80) (_ bv103681331175810500807662331635519407697 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv202 8) ((_ extract 79 72) (_ bv103681331175810500807662331635519407697 128))) (_ bv255 8) (_ bv0 8))) (bvneg (ite (= ((_ extract 71 64) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvneg (ite (= ((_ extract 63 56) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvneg (ite (= ((_ extract 55 48) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvneg (ite (= ((_ extract 47 40) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!4636 ((_ extract 39 32) (_ bv103681331175810500807662331635519407697 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 39 32) (_ bv0 128)) ref!4636) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!4635 ((_ extract 31 24) (_ bv103681331175810500807662331635519407697 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 31 24) (_ bv0 128)) ref!4635) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!4634 ((_ extract 23 16) (_ bv103681331175810500807662331635519407697 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 23 16) (_ bv0 128)) ref!4634) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!4633 ((_ extract 15 8) (_ bv103681331175810500807662331635519407697 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 15 8) (_ bv0 128)) ref!4633) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!4632 ((_ extract 7 0) (_ bv103681331175810500807662331635519407697 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 7 0) (_ bv0 128)) ref!4632) (_ bv255 8) (_ bv0 8))))) ; Extended part - PSUBB operation - 0x7f79e455c6c4: psubb xmm1, xmm0
- (define-fun ref!4760 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!4757) ((_ extract 119 119) ref!4757)) ((_ extract 111 111) ref!4757)) ((_ extract 103 103) ref!4757)) ((_ extract 95 95) ref!4757)) ((_ extract 87 87) ref!4757)) ((_ extract 79 79) ref!4757)) ((_ extract 71 71) ref!4757)) ((_ extract 63 63) ref!4757)) ((_ extract 55 55) ref!4757)) ((_ extract 47 47) ref!4757)) ((_ extract 39 39) ref!4757)) ((_ extract 31 31) ref!4757)) ((_ extract 23 23) ref!4757)) ((_ extract 15 15) ref!4757)) ((_ extract 7 7) ref!4757))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e455c6c8: pmovmskb edx, xmm1
- (define-fun ref!4761 () (_ BitVec 32) ((_ zero_extend 16) ref!4760)) ; Extended part - PMOVMSKB operation - 0x7f79e455c6c8: pmovmskb edx, xmm1
- (define-fun ref!4764 () (_ BitVec 32) (bvsub ref!4761 (_ bv65535 32))) ; Extended part - SUB operation - 0x7f79e455c6cc: sub edx, 0xffff
- (define-fun ref!4771 () (_ BitVec 1) (ite (= ref!4764 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e455c6cc: sub edx, 0xffff
- (define-fun ref!4781 () (_ BitVec 32) ((_ zero_extend 24) ref!4635)) ; Extended part - MOVZX operation - 0x7f79e455d8c8: movzx eax, byte ptr [rdi + rdx]
- (define-fun ref!4784 () (_ BitVec 32) (bvsub ref!4781 (_ bv65 32))) ; Extended part - SUB operation - 0x7f79e455d8cc: sub eax, ecx
- (define-fun ref!4801 () (_ BitVec 32) (bvand ref!4784 ref!4784)) ; TEST operation - 0x7f79e21e266c: test eax, eax
- (define-fun ref!4806 () (_ BitVec 1) (ite (= ref!4801 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21e266c: test eax, eax
- (define-fun ref!4817 () (_ BitVec 32) (bvand ref!4784 ref!4784)) ; TEST operation - 0x7f79e21e264d: test eax, eax
- (define-fun ref!4821 () (_ BitVec 1) ((_ extract 31 31) ref!4817)) ; Sign flag - 0x7f79e21e264d: test eax, eax
- (define-fun ref!4849 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) ref!4636) ref!4635) ref!4634) ref!4633) ref!4632) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8))) ; Extended part - MOVDQA operation - 0x7f79e455d0c4: movdqa xmm2, xmmword ptr [rdi]
- (define-fun ref!4855 () (_ BitVec 128) (bvshl ref!4849 (bvmul (ite (bvuge ((_ zero_extend 120) (_ bv7 8)) (_ bv16 128)) (_ bv16 128) ((_ zero_extend 120) (_ bv7 8))) (_ bv8 128)))) ; Extended part - PSLLDQ operation - 0x7f79e455d0d0: pslldq xmm2, 7
- (define-fun ref!4861 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= ((_ extract 127 120) ref!4855) ((_ extract 127 120) (_ bv107669014531900547885125324642430899551 128))) (_ bv255 8) (_ bv0 8)) (bvsub (ite (= ((_ extract 119 112) ref!4855) ((_ extract 119 112) (_ bv107669014531900547885125324642430899551 128))) (_ bv255 8) (_ bv0 8)) ((_ extract 119 112) (_ bv1324035698926381045275556939416207360 128)))) (ite (= ((_ extract 111 104) ref!4855) ((_ extract 111 104) (_ bv107669014531900547885125324642430899551 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 103 96) ref!4855) ((_ extract 103 96) (_ bv107669014531900547885125324642430899551 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 95 88) ref!4855) ((_ extract 95 88) (_ bv107669014531900547885125324642430899551 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 87 80) ref!4855) ((_ extract 87 80) (_ bv107669014531900547885125324642430899551 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 79 72) ref!4855) ((_ extract 79 72) (_ bv107669014531900547885125324642430899551 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 71 64) ref!4855) ((_ extract 71 64) (_ bv107669014531900547885125324642430899551 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 63 56) ref!4855) ((_ extract 63 56) (_ bv107669014531900547885125324642430899551 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 55 48) ref!4855) ((_ extract 55 48) (_ bv107669014531900547885125324642430899551 128))) (_ bv255 8) (_ bv0 8))) (bvsub (ite (= ((_ extract 47 40) ref!4855) ((_ extract 47 40) (_ bv107669014531900547885125324642430899551 128))) (_ bv255 8) (_ bv0 8)) ((_ extract 47 40) (_ bv1324035698926381045275556939416207360 128)))) (ite (= ((_ extract 39 32) ref!4855) ((_ extract 39 32) (_ bv107669014531900547885125324642430899551 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 31 24) ref!4855) ((_ extract 31 24) (_ bv107669014531900547885125324642430899551 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 23 16) ref!4855) ((_ extract 23 16) (_ bv107669014531900547885125324642430899551 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 15 8) ref!4855) ((_ extract 15 8) (_ bv107669014531900547885125324642430899551 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 7 0) ref!4855) ((_ extract 7 0) (_ bv107669014531900547885125324642430899551 128))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PSUBB operation - 0x7f79e455d0d9: psubb xmm2, xmm0
- (define-fun ref!4864 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!4861) ((_ extract 119 119) ref!4861)) ((_ extract 111 111) ref!4861)) ((_ extract 103 103) ref!4861)) ((_ extract 95 95) ref!4861)) ((_ extract 87 87) ref!4861)) ((_ extract 79 79) ref!4861)) ((_ extract 71 71) ref!4861)) ((_ extract 63 63) ref!4861)) ((_ extract 55 55) ref!4861)) ((_ extract 47 47) ref!4861)) ((_ extract 39 39) ref!4861)) ((_ extract 31 31) ref!4861)) ((_ extract 23 23) ref!4861)) ((_ extract 15 15) ref!4861)) ((_ extract 7 7) ref!4861))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e455d0dd: pmovmskb r9d, xmm2
- (define-fun ref!4865 () (_ BitVec 32) ((_ zero_extend 16) ref!4864)) ; Extended part - PMOVMSKB operation - 0x7f79e455d0dd: pmovmskb r9d, xmm2
- (define-fun ref!4868 () (_ BitVec 32) (bvlshr ref!4865 (bvand ((_ zero_extend 24) (_ bv15 8)) (_ bv31 32)))) ; Extended part - SHR operation - 0x7f79e455d0e4: shr r9d, cl
- (define-fun ref!4876 () (_ BitVec 32) (bvsub (_ bv1 32) ref!4868)) ; Extended part - SUB operation - 0x7f79e455d0e7: sub edx, r9d
- (define-fun ref!4883 () (_ BitVec 1) (ite (= ref!4876 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e455d0e7: sub edx, r9d
- (define-fun ref!4886 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) ref!4636) ref!4635) ref!4634) ref!4633) ref!4632) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8))) ; Extended part - MOVDQA operation - 0x7f79e455d0f0: movdqa xmm3, xmmword ptr [rdi]
- (define-fun ref!4908 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= ((_ extract 127 120) (_ bv109377280360558803367986924638470233926 128)) ((_ extract 127 120) (bvlshr (concat (_ bv140161465305600 128) ref!4886) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv9 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv9 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 119 112) (_ bv109377280360558803367986924638470233926 128)) ((_ extract 119 112) (bvlshr (concat (_ bv140161465305600 128) ref!4886) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv9 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv9 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 111 104) (_ bv109377280360558803367986924638470233926 128)) ((_ extract 111 104) (bvlshr (concat (_ bv140161465305600 128) ref!4886) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv9 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv9 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 103 96) (_ bv109377280360558803367986924638470233926 128)) ((_ extract 103 96) (bvlshr (concat (_ bv140161465305600 128) ref!4886) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv9 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv9 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 95 88) (_ bv109377280360558803367986924638470233926 128)) ((_ extract 95 88) (bvlshr (concat (_ bv140161465305600 128) ref!4886) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv9 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv9 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 87 80) (_ bv109377280360558803367986924638470233926 128)) ((_ extract 87 80) (bvlshr (concat (_ bv140161465305600 128) ref!4886) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv9 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv9 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 79 72) (_ bv109377280360558803367986924638470233926 128)) ((_ extract 79 72) (bvlshr (concat (_ bv140161465305600 128) ref!4886) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv9 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv9 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 71 64) (_ bv109377280360558803367986924638470233926 128)) ((_ extract 71 64) (bvlshr (concat (_ bv140161465305600 128) ref!4886) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv9 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv9 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8))) (bvsub (ite (= ((_ extract 63 56) (_ bv109377280360558803367986924638470233926 128)) ((_ extract 63 56) (bvlshr (concat (_ bv140161465305600 128) ref!4886) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv9 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv9 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8)) ((_ extract 63 56) (_ bv18374686479671623680 128)))) (ite (= ((_ extract 55 48) (_ bv109377280360558803367986924638470233926 128)) ((_ extract 55 48) (bvlshr (concat (_ bv140161465305600 128) ref!4886) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv9 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv9 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 47 40) (_ bv109377280360558803367986924638470233926 128)) ((_ extract 47 40) (bvlshr (concat (_ bv140161465305600 128) ref!4886) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv9 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv9 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 39 32) (_ bv109377280360558803367986924638470233926 128)) ((_ extract 39 32) (bvlshr (concat (_ bv140161465305600 128) ref!4886) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv9 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv9 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 31 24) (_ bv109377280360558803367986924638470233926 128)) ((_ extract 31 24) (bvlshr (concat (_ bv140161465305600 128) ref!4886) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv9 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv9 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 23 16) (_ bv109377280360558803367986924638470233926 128)) ((_ extract 23 16) (bvlshr (concat (_ bv140161465305600 128) ref!4886) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv9 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv9 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 15 8) (_ bv109377280360558803367986924638470233926 128)) ((_ extract 15 8) (bvlshr (concat (_ bv140161465305600 128) ref!4886) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv9 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv9 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 7 0) (_ bv109377280360558803367986924638470233926 128)) ((_ extract 7 0) (bvlshr (concat (_ bv140161465305600 128) ref!4886) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv9 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv9 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PSUBB operation - 0x7f79e455d142: psubb xmm1, xmm0
- (define-fun ref!4911 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!4908) ((_ extract 119 119) ref!4908)) ((_ extract 111 111) ref!4908)) ((_ extract 103 103) ref!4908)) ((_ extract 95 95) ref!4908)) ((_ extract 87 87) ref!4908)) ((_ extract 79 79) ref!4908)) ((_ extract 71 71) ref!4908)) ((_ extract 63 63) ref!4908)) ((_ extract 55 55) ref!4908)) ((_ extract 47 47) ref!4908)) ((_ extract 39 39) ref!4908)) ((_ extract 31 31) ref!4908)) ((_ extract 23 23) ref!4908)) ((_ extract 15 15) ref!4908)) ((_ extract 7 7) ref!4908))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e455d146: pmovmskb edx, xmm1
- (define-fun ref!4912 () (_ BitVec 32) ((_ zero_extend 16) ref!4911)) ; Extended part - PMOVMSKB operation - 0x7f79e455d146: pmovmskb edx, xmm1
- (define-fun ref!4915 () (_ BitVec 32) (bvsub ref!4912 (_ bv65535 32))) ; Extended part - SUB operation - 0x7f79e455d14a: sub edx, 0xffff
- (define-fun ref!4922 () (_ BitVec 1) (ite (= ref!4915 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e455d14a: sub edx, 0xffff
- (define-fun ref!4939 () (_ BitVec 32) ((_ zero_extend 24) ref!4635)) ; Extended part - MOVZX operation - 0x7f79e455d8c8: movzx eax, byte ptr [rdi + rdx]
- (define-fun ref!4942 () (_ BitVec 32) (bvsub ref!4939 (_ bv85 32))) ; Extended part - SUB operation - 0x7f79e455d8cc: sub eax, ecx
- (define-fun ref!4959 () (_ BitVec 32) (bvand ref!4942 ref!4942)) ; TEST operation - 0x7f79e21e266c: test eax, eax
- (define-fun ref!4964 () (_ BitVec 1) (ite (= ref!4959 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21e266c: test eax, eax
- (define-fun ref!4975 () (_ BitVec 32) (bvand ref!4942 ref!4942)) ; TEST operation - 0x7f79e21e264d: test eax, eax
- (define-fun ref!4979 () (_ BitVec 1) ((_ extract 31 31) ref!4975)) ; Sign flag - 0x7f79e21e264d: test eax, eax
- (define-fun ref!5004 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) ref!4636) ref!4635) ref!4634) ref!4633) ref!4632) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8))) ; Extended part - MOVDQA operation - 0x7f79e455d424: movdqa xmm2, xmmword ptr [rdi]
- (define-fun ref!5010 () (_ BitVec 128) (bvshl ref!5004 (bvmul (ite (bvuge ((_ zero_extend 120) (_ bv4 8)) (_ bv16 128)) (_ bv16 128) ((_ zero_extend 120) (_ bv4 8))) (_ bv8 128)))) ; Extended part - PSLLDQ operation - 0x7f79e455d430: pslldq xmm2, 4
- (define-fun ref!5016 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= ((_ extract 127 120) ref!5010) ((_ extract 127 120) (_ bv101516022067446760557586768843308812639 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 119 112) ref!5010) ((_ extract 119 112) (_ bv101516022067446760557586768843308812639 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 111 104) ref!5010) ((_ extract 111 104) (_ bv101516022067446760557586768843308812639 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 103 96) ref!5010) ((_ extract 103 96) (_ bv101516022067446760557586768843308812639 128))) (_ bv255 8) (_ bv0 8))) (bvsub (ite (= ((_ extract 95 88) ref!5010) ((_ extract 95 88) (_ bv101516022067446760557586768843308812639 128))) (_ bv255 8) (_ bv0 8)) ((_ extract 95 88) (_ bv78918677504442993620035829760 128)))) (ite (= ((_ extract 87 80) ref!5010) ((_ extract 87 80) (_ bv101516022067446760557586768843308812639 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 79 72) ref!5010) ((_ extract 79 72) (_ bv101516022067446760557586768843308812639 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 71 64) ref!5010) ((_ extract 71 64) (_ bv101516022067446760557586768843308812639 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 63 56) ref!5010) ((_ extract 63 56) (_ bv101516022067446760557586768843308812639 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 55 48) ref!5010) ((_ extract 55 48) (_ bv101516022067446760557586768843308812639 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 47 40) ref!5010) ((_ extract 47 40) (_ bv101516022067446760557586768843308812639 128))) (_ bv255 8) (_ bv0 8))) (bvsub (ite (= ((_ extract 39 32) ref!5010) ((_ extract 39 32) (_ bv101516022067446760557586768843308812639 128))) (_ bv255 8) (_ bv0 8)) ((_ extract 39 32) (_ bv78918677504442993620035829760 128)))) (ite (= ((_ extract 31 24) ref!5010) ((_ extract 31 24) (_ bv101516022067446760557586768843308812639 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 23 16) ref!5010) ((_ extract 23 16) (_ bv101516022067446760557586768843308812639 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 15 8) ref!5010) ((_ extract 15 8) (_ bv101516022067446760557586768843308812639 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 7 0) ref!5010) ((_ extract 7 0) (_ bv101516022067446760557586768843308812639 128))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PSUBB operation - 0x7f79e455d439: psubb xmm2, xmm0
- (define-fun ref!5019 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!5016) ((_ extract 119 119) ref!5016)) ((_ extract 111 111) ref!5016)) ((_ extract 103 103) ref!5016)) ((_ extract 95 95) ref!5016)) ((_ extract 87 87) ref!5016)) ((_ extract 79 79) ref!5016)) ((_ extract 71 71) ref!5016)) ((_ extract 63 63) ref!5016)) ((_ extract 55 55) ref!5016)) ((_ extract 47 47) ref!5016)) ((_ extract 39 39) ref!5016)) ((_ extract 31 31) ref!5016)) ((_ extract 23 23) ref!5016)) ((_ extract 15 15) ref!5016)) ((_ extract 7 7) ref!5016))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e455d43d: pmovmskb r9d, xmm2
- (define-fun ref!5020 () (_ BitVec 32) ((_ zero_extend 16) ref!5019)) ; Extended part - PMOVMSKB operation - 0x7f79e455d43d: pmovmskb r9d, xmm2
- (define-fun ref!5023 () (_ BitVec 32) (bvlshr ref!5020 (bvand ((_ zero_extend 24) (_ bv12 8)) (_ bv31 32)))) ; Extended part - SHR operation - 0x7f79e455d444: shr r9d, cl
- (define-fun ref!5031 () (_ BitVec 32) (bvsub (_ bv15 32) ref!5023)) ; Extended part - SUB operation - 0x7f79e455d447: sub edx, r9d
- (define-fun ref!5038 () (_ BitVec 1) (ite (= ref!5031 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e455d447: sub edx, r9d
- (define-fun ref!5055 () (_ BitVec 32) ((_ zero_extend 24) ref!4635)) ; Extended part - MOVZX operation - 0x7f79e455d8c8: movzx eax, byte ptr [rdi + rdx]
- (define-fun ref!5058 () (_ BitVec 32) (bvsub ref!5055 (_ bv76 32))) ; Extended part - SUB operation - 0x7f79e455d8cc: sub eax, ecx
- (define-fun ref!5075 () (_ BitVec 32) (bvand ref!5058 ref!5058)) ; TEST operation - 0x7f79e21e266c: test eax, eax
- (define-fun ref!5080 () (_ BitVec 1) (ite (= ref!5075 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21e266c: test eax, eax
- (define-fun ref!5091 () (_ BitVec 32) (bvand ref!5058 ref!5058)) ; TEST operation - 0x7f79e21e264d: test eax, eax
- (define-fun ref!5095 () (_ BitVec 1) ((_ extract 31 31) ref!5091)) ; Sign flag - 0x7f79e21e264d: test eax, eax
- (define-fun ref!5135 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (bvsub (ite (= (_ bv0 8) ((_ extract 127 120) (_ bv458248028612615928852371291263419985 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 127 120) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8))) (bvneg (ite (= ((_ extract 119 112) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (ite (= (_ bv127 8) ((_ extract 111 104) (_ bv458248028612615928852371291263419985 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv121 8) ((_ extract 103 96) (_ bv458248028612615928852371291263419985 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv226 8) ((_ extract 95 88) (_ bv458248028612615928852371291263419985 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv89 8) ((_ extract 87 80) (_ bv458248028612615928852371291263419985 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv202 8) ((_ extract 79 72) (_ bv458248028612615928852371291263419985 128))) (_ bv255 8) (_ bv0 8))) (bvneg (ite (= ((_ extract 71 64) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvneg (ite (= ((_ extract 63 56) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvneg (ite (= ((_ extract 55 48) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvneg (ite (= ((_ extract 47 40) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!4636 ((_ extract 39 32) (_ bv458248028612615928852371291263419985 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 39 32) (_ bv0 128)) ref!4636) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!4635 ((_ extract 31 24) (_ bv458248028612615928852371291263419985 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 31 24) (_ bv0 128)) ref!4635) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!4634 ((_ extract 23 16) (_ bv458248028612615928852371291263419985 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 23 16) (_ bv0 128)) ref!4634) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!4633 ((_ extract 15 8) (_ bv458248028612615928852371291263419985 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 15 8) (_ bv0 128)) ref!4633) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!4632 ((_ extract 7 0) (_ bv458248028612615928852371291263419985 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 7 0) (_ bv0 128)) ref!4632) (_ bv255 8) (_ bv0 8))))) ; Extended part - PSUBB operation - 0x7f79e455c6c4: psubb xmm1, xmm0
- (define-fun ref!5138 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!5135) ((_ extract 119 119) ref!5135)) ((_ extract 111 111) ref!5135)) ((_ extract 103 103) ref!5135)) ((_ extract 95 95) ref!5135)) ((_ extract 87 87) ref!5135)) ((_ extract 79 79) ref!5135)) ((_ extract 71 71) ref!5135)) ((_ extract 63 63) ref!5135)) ((_ extract 55 55) ref!5135)) ((_ extract 47 47) ref!5135)) ((_ extract 39 39) ref!5135)) ((_ extract 31 31) ref!5135)) ((_ extract 23 23) ref!5135)) ((_ extract 15 15) ref!5135)) ((_ extract 7 7) ref!5135))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e455c6c8: pmovmskb edx, xmm1
- (define-fun ref!5139 () (_ BitVec 32) ((_ zero_extend 16) ref!5138)) ; Extended part - PMOVMSKB operation - 0x7f79e455c6c8: pmovmskb edx, xmm1
- (define-fun ref!5142 () (_ BitVec 32) (bvsub ref!5139 (_ bv65535 32))) ; Extended part - SUB operation - 0x7f79e455c6cc: sub edx, 0xffff
- (define-fun ref!5149 () (_ BitVec 1) (ite (= ref!5142 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e455c6cc: sub edx, 0xffff
- (define-fun ref!5159 () (_ BitVec 32) ((_ zero_extend 24) ref!4635)) ; Extended part - MOVZX operation - 0x7f79e455d8c8: movzx eax, byte ptr [rdi + rdx]
- (define-fun ref!5162 () (_ BitVec 32) (bvsub ref!5159 (_ bv65 32))) ; Extended part - SUB operation - 0x7f79e455d8cc: sub eax, ecx
- (define-fun ref!5179 () (_ BitVec 32) (bvand ref!5162 ref!5162)) ; TEST operation - 0x7f79e21e266c: test eax, eax
- (define-fun ref!5184 () (_ BitVec 1) (ite (= ref!5179 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21e266c: test eax, eax
- (define-fun ref!5195 () (_ BitVec 32) (bvand ref!5162 ref!5162)) ; TEST operation - 0x7f79e21e264d: test eax, eax
- (define-fun ref!5199 () (_ BitVec 1) ((_ extract 31 31) ref!5195)) ; Sign flag - 0x7f79e21e264d: test eax, eax
- (define-fun ref!5236 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (bvneg (ite (= ((_ extract 127 120) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8))) (bvneg (ite (= ((_ extract 119 112) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (ite (= (_ bv127 8) ((_ extract 111 104) (_ bv77398737453676902631828667091721864785 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv121 8) ((_ extract 103 96) (_ bv77398737453676902631828667091721864785 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv226 8) ((_ extract 95 88) (_ bv77398737453676902631828667091721864785 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv89 8) ((_ extract 87 80) (_ bv77398737453676902631828667091721864785 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv202 8) ((_ extract 79 72) (_ bv77398737453676902631828667091721864785 128))) (_ bv255 8) (_ bv0 8))) (bvsub (ite (= (_ bv0 8) ((_ extract 71 64) (_ bv77398737453676902631828667091721864785 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 71 64) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= (_ bv0 8) ((_ extract 63 56) (_ bv77398737453676902631828667091721864785 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 63 56) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= (_ bv0 8) ((_ extract 55 48) (_ bv77398737453676902631828667091721864785 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 55 48) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= (_ bv0 8) ((_ extract 47 40) (_ bv77398737453676902631828667091721864785 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 47 40) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!4636 ((_ extract 39 32) (_ bv77398737453676902631828667091721864785 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 39 32) (_ bv0 128)) ref!4636) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!4635 ((_ extract 31 24) (_ bv77398737453676902631828667091721864785 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 31 24) (_ bv0 128)) ref!4635) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!4634 ((_ extract 23 16) (_ bv77398737453676902631828667091721864785 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 23 16) (_ bv0 128)) ref!4634) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!4633 ((_ extract 15 8) (_ bv77398737453676902631828667091721864785 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 15 8) (_ bv0 128)) ref!4633) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!4632 ((_ extract 7 0) (_ bv77398737453676902631828667091721864785 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 7 0) (_ bv0 128)) ref!4632) (_ bv255 8) (_ bv0 8))))) ; Extended part - PSUBB operation - 0x7f79e455c6c4: psubb xmm1, xmm0
- (define-fun ref!5239 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!5236) ((_ extract 119 119) ref!5236)) ((_ extract 111 111) ref!5236)) ((_ extract 103 103) ref!5236)) ((_ extract 95 95) ref!5236)) ((_ extract 87 87) ref!5236)) ((_ extract 79 79) ref!5236)) ((_ extract 71 71) ref!5236)) ((_ extract 63 63) ref!5236)) ((_ extract 55 55) ref!5236)) ((_ extract 47 47) ref!5236)) ((_ extract 39 39) ref!5236)) ((_ extract 31 31) ref!5236)) ((_ extract 23 23) ref!5236)) ((_ extract 15 15) ref!5236)) ((_ extract 7 7) ref!5236))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e455c6c8: pmovmskb edx, xmm1
- (define-fun ref!5240 () (_ BitVec 32) ((_ zero_extend 16) ref!5239)) ; Extended part - PMOVMSKB operation - 0x7f79e455c6c8: pmovmskb edx, xmm1
- (define-fun ref!5243 () (_ BitVec 32) (bvsub ref!5240 (_ bv65535 32))) ; Extended part - SUB operation - 0x7f79e455c6cc: sub edx, 0xffff
- (define-fun ref!5250 () (_ BitVec 1) (ite (= ref!5243 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e455c6cc: sub edx, 0xffff
- (define-fun ref!5285 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= (_ bv0 8) ((_ extract 127 120) (_ bv0 128))) (_ bv255 8) (_ bv0 8)) (ite (= (_ bv0 8) ((_ extract 119 112) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv127 8) ((_ extract 111 104) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv121 8) ((_ extract 103 96) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv226 8) ((_ extract 95 88) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv89 8) ((_ extract 87 80) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv202 8) ((_ extract 79 72) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 71 64) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 63 56) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 55 48) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 47 40) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!4636 ((_ extract 39 32) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!4635 ((_ extract 31 24) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!4634 ((_ extract 23 16) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!4633 ((_ extract 15 8) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!4632 ((_ extract 7 0) (_ bv0 128))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PCMPEQB operation - 0x7f79e44997ca: pcmpeqb xmm4, xmm0
- (define-fun ref!5288 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!5285) ((_ extract 119 119) ref!5285)) ((_ extract 111 111) ref!5285)) ((_ extract 103 103) ref!5285)) ((_ extract 95 95) ref!5285)) ((_ extract 87 87) ref!5285)) ((_ extract 79 79) ref!5285)) ((_ extract 71 71) ref!5285)) ((_ extract 63 63) ref!5285)) ((_ extract 55 55) ref!5285)) ((_ extract 47 47) ref!5285)) ((_ extract 39 39) ref!5285)) ((_ extract 31 31) ref!5285)) ((_ extract 23 23) ref!5285)) ((_ extract 15 15) ref!5285)) ((_ extract 7 7) ref!5285))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e44997ce: pmovmskb edx, xmm4
- (define-fun ref!5289 () (_ BitVec 32) ((_ zero_extend 16) ref!5288)) ; Extended part - PMOVMSKB operation - 0x7f79e44997ce: pmovmskb edx, xmm4
- (define-fun ref!5292 () (_ BitVec 32) (bvand ref!5289 ref!5289)) ; TEST operation - 0x7f79e44997d2: test edx, edx
- (define-fun ref!5297 () (_ BitVec 1) (ite (= ref!5292 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44997d2: test edx, edx
- (define-fun ref!5300 () (_ BitVec 32) (ite (= ref!5289 (_ bv0 32)) (_ bv3797539304 32) (ite (= ((_ extract 0 0) ref!5289) (_ bv1 1)) (_ bv0 32) (ite (= ((_ extract 1 1) ref!5289) (_ bv1 1)) (_ bv1 32) (ite (= ((_ extract 2 2) ref!5289) (_ bv1 1)) (_ bv2 32) (ite (= ((_ extract 3 3) ref!5289) (_ bv1 1)) (_ bv3 32) (ite (= ((_ extract 4 4) ref!5289) (_ bv1 1)) (_ bv4 32) (ite (= ((_ extract 5 5) ref!5289) (_ bv1 1)) (_ bv5 32) (ite (= ((_ extract 6 6) ref!5289) (_ bv1 1)) (_ bv6 32) (ite (= ((_ extract 7 7) ref!5289) (_ bv1 1)) (_ bv7 32) (ite (= ((_ extract 8 8) ref!5289) (_ bv1 1)) (_ bv8 32) (ite (= ((_ extract 9 9) ref!5289) (_ bv1 1)) (_ bv9 32) (ite (= ((_ extract 10 10) ref!5289) (_ bv1 1)) (_ bv10 32) (ite (= ((_ extract 11 11) ref!5289) (_ bv1 1)) (_ bv11 32) (ite (= ((_ extract 12 12) ref!5289) (_ bv1 1)) (_ bv12 32) (ite (= ((_ extract 13 13) ref!5289) (_ bv1 1)) (_ bv13 32) (ite (= ((_ extract 14 14) ref!5289) (_ bv1 1)) (_ bv14 32) (ite (= ((_ extract 15 15) ref!5289) (_ bv1 1)) (_ bv15 32) (ite (= ((_ extract 16 16) ref!5289) (_ bv1 1)) (_ bv16 32) (ite (= ((_ extract 17 17) ref!5289) (_ bv1 1)) (_ bv17 32) (ite (= ((_ extract 18 18) ref!5289) (_ bv1 1)) (_ bv18 32) (ite (= ((_ extract 19 19) ref!5289) (_ bv1 1)) (_ bv19 32) (ite (= ((_ extract 20 20) ref!5289) (_ bv1 1)) (_ bv20 32) (ite (= ((_ extract 21 21) ref!5289) (_ bv1 1)) (_ bv21 32) (ite (= ((_ extract 22 22) ref!5289) (_ bv1 1)) (_ bv22 32) (ite (= ((_ extract 23 23) ref!5289) (_ bv1 1)) (_ bv23 32) (ite (= ((_ extract 24 24) ref!5289) (_ bv1 1)) (_ bv24 32) (ite (= ((_ extract 25 25) ref!5289) (_ bv1 1)) (_ bv25 32) (ite (= ((_ extract 26 26) ref!5289) (_ bv1 1)) (_ bv26 32) (ite (= ((_ extract 27 27) ref!5289) (_ bv1 1)) (_ bv27 32) (ite (= ((_ extract 28 28) ref!5289) (_ bv1 1)) (_ bv28 32) (ite (= ((_ extract 29 29) ref!5289) (_ bv1 1)) (_ bv29 32) (ite (= ((_ extract 30 30) ref!5289) (_ bv1 1)) (_ bv30 32) (ite (= ((_ extract 31 31) ref!5289) (_ bv1 1)) (_ bv31 32) (_ bv0 32))))))))))))))))))))))))))))))))))) ; Extended part - BSF operation - 0x7f79e44997d6: bsf eax, edx
- (define-fun ref!5301 () (_ BitVec 64) ((_ zero_extend 32) ref!5300)) ; BSF operation - 0x7f79e44997d6: bsf eax, edx
- (define-fun ref!5307 () (_ BitVec 64) (bvsub ref!5301 (_ bv4294967290 64))) ; CMP operation - 0x7f79e21aa38e: cmp rax, rdx
- (define-fun ref!5309 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!5301 (bvxor (_ bv4294967290 64) ref!5307)) (bvand (bvxor ref!5301 ref!5307) (bvxor ref!5301 (_ bv4294967290 64)))))) ; Carry flag - 0x7f79e21aa38e: cmp rax, rdx
- (define-fun ref!5313 () (_ BitVec 1) (ite (= ref!5307 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21aa38e: cmp rax, rdx
- (define-fun ref!7390 () (_ BitVec 32) ((_ zero_extend 24) ref!31)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!7393 () (_ BitVec 8) ((_ extract 31 24) ref!7390)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!7394 () (_ BitVec 8) ((_ extract 23 16) ref!7390)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!7395 () (_ BitVec 8) ((_ extract 15 8) ref!7390)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!7396 () (_ BitVec 8) ref!31) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!7413 () (_ BitVec 32) (bvsub ref!7390 (_ bv59 32))) ; CMP operation - 0x7f79e21d9ec5: cmp ebx, 0x3b
- (define-fun ref!7419 () (_ BitVec 1) (ite (= ref!7413 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9ec5: cmp ebx, 0x3b
- (define-fun ref!7424 () (_ BitVec 32) (bvsub ref!7390 (_ bv41 32))) ; CMP operation - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!7427 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!7390 (_ bv41 32)) (bvxor ref!7390 ref!7424)))) ; Overflow flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!7429 () (_ BitVec 1) ((_ extract 31 31) ref!7424)) ; Sign flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!7430 () (_ BitVec 1) (ite (= ref!7424 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!7434 () (_ BitVec 32) (bvsub ref!7390 (_ bv57 32))) ; CMP operation - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!7437 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!7390 (_ bv57 32)) (bvxor ref!7390 ref!7434)))) ; Overflow flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!7439 () (_ BitVec 1) ((_ extract 31 31) ref!7434)) ; Sign flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!7440 () (_ BitVec 1) (ite (= ref!7434 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!7443 () (_ BitVec 32) (bvsub ref!7390 (_ bv58 32))) ; CMP operation - 0x7f79e21d9fc5: cmp ebx, 0x3a
- (define-fun ref!7449 () (_ BitVec 1) (ite (= ref!7443 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9fc5: cmp ebx, 0x3a
- (define-fun ref!7452 () (_ BitVec 32) (bvsub ref!7390 (_ bv124 32))) ; CMP operation - 0x7f79e21d9fce: cmp ebx, 0x7c
- (define-fun ref!7458 () (_ BitVec 1) (ite (= ref!7452 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9fce: cmp ebx, 0x7c
- (define-fun ref!7530 () (_ BitVec 8) ref!7396) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!7538 () (_ BitVec 32) (concat (concat (concat ref!7393 ref!7394) ref!7395) ref!7396)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!7541 () (_ BitVec 32) (bvsub ref!7538 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!7547 () (_ BitVec 1) (ite (= ref!7541 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!7550 () (_ BitVec 32) (bvsub ref!7538 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!7556 () (_ BitVec 1) (ite (= ref!7550 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!7582 () (_ BitVec 32) ((_ zero_extend 24) ref!32)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!7585 () (_ BitVec 8) ((_ extract 31 24) ref!7582)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!7586 () (_ BitVec 8) ((_ extract 23 16) ref!7582)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!7587 () (_ BitVec 8) ((_ extract 15 8) ref!7582)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!7588 () (_ BitVec 8) ref!32) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!7606 () (_ BitVec 8) ref!32) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!7667 () (_ BitVec 8) ref!7606) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!7675 () (_ BitVec 32) (concat (concat (concat ref!7585 ref!7586) ref!7587) ref!7588)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!7678 () (_ BitVec 32) (bvsub ref!7675 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!7684 () (_ BitVec 1) (ite (= ref!7678 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!7687 () (_ BitVec 32) (bvsub ref!7675 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!7693 () (_ BitVec 1) (ite (= ref!7687 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!7719 () (_ BitVec 32) ((_ zero_extend 24) ref!33)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!7722 () (_ BitVec 8) ((_ extract 31 24) ref!7719)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!7723 () (_ BitVec 8) ((_ extract 23 16) ref!7719)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!7724 () (_ BitVec 8) ((_ extract 15 8) ref!7719)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!7725 () (_ BitVec 8) ref!33) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!7743 () (_ BitVec 8) ref!33) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!7804 () (_ BitVec 8) ref!7743) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!7812 () (_ BitVec 32) (concat (concat (concat ref!7722 ref!7723) ref!7724) ref!7725)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!7815 () (_ BitVec 32) (bvsub ref!7812 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!7821 () (_ BitVec 1) (ite (= ref!7815 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!7824 () (_ BitVec 32) (bvsub ref!7812 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!7830 () (_ BitVec 1) (ite (= ref!7824 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!7856 () (_ BitVec 32) ((_ zero_extend 24) ref!34)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!7859 () (_ BitVec 8) ((_ extract 31 24) ref!7856)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!7860 () (_ BitVec 8) ((_ extract 23 16) ref!7856)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!7861 () (_ BitVec 8) ((_ extract 15 8) ref!7856)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!7862 () (_ BitVec 8) ref!34) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!7880 () (_ BitVec 8) ref!34) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!7941 () (_ BitVec 8) ref!7880) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!7949 () (_ BitVec 32) (concat (concat (concat ref!7859 ref!7860) ref!7861) ref!7862)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!7952 () (_ BitVec 32) (bvsub ref!7949 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!7958 () (_ BitVec 1) (ite (= ref!7952 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!7961 () (_ BitVec 32) (bvsub ref!7949 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!7967 () (_ BitVec 1) (ite (= ref!7961 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!7993 () (_ BitVec 32) ((_ zero_extend 24) ref!35)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!7996 () (_ BitVec 8) ((_ extract 31 24) ref!7993)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!7997 () (_ BitVec 8) ((_ extract 23 16) ref!7993)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!7998 () (_ BitVec 8) ((_ extract 15 8) ref!7993)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!7999 () (_ BitVec 8) ref!35) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!8017 () (_ BitVec 8) ref!35) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!8044 () (_ BitVec 32) (bvsub ref!7993 (_ bv33 32))) ; Extended part - SUB operation - 0x7f79e21d9969: sub ebx, 0x21
- (define-fun ref!8045 () (_ BitVec 64) ((_ zero_extend 32) ref!8044)) ; SUB operation - 0x7f79e21d9969: sub ebx, 0x21
- (define-fun ref!8053 () (_ BitVec 32) (bvsub ref!8044 (_ bv93 32))) ; CMP operation - 0x7f79e21d996c: cmp ebx, 0x5d
- (define-fun ref!8055 () (_ BitVec 1) ((_ extract 31 31) (bvxor (bvxor ref!8044 (bvxor (_ bv93 32) ref!8053)) (bvand (bvxor ref!8044 ref!8053) (bvxor ref!8044 (_ bv93 32)))))) ; Carry flag - 0x7f79e21d996c: cmp ebx, 0x5d
- (define-fun ref!8059 () (_ BitVec 1) (ite (= ref!8053 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d996c: cmp ebx, 0x5d
- (define-fun ref!8107 () (_ BitVec 8) ref!8017) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!8115 () (_ BitVec 32) (concat (concat (concat ref!7996 ref!7997) ref!7998) ref!7999)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!8118 () (_ BitVec 32) (bvsub ref!8115 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!8124 () (_ BitVec 1) (ite (= ref!8118 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!8127 () (_ BitVec 32) (bvsub ref!8115 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!8133 () (_ BitVec 1) (ite (= ref!8127 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!8159 () (_ BitVec 32) ((_ zero_extend 24) ref!36)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!8162 () (_ BitVec 8) ((_ extract 31 24) ref!8159)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!8163 () (_ BitVec 8) ((_ extract 23 16) ref!8159)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!8164 () (_ BitVec 8) ((_ extract 15 8) ref!8159)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!8165 () (_ BitVec 8) ref!36) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!8183 () (_ BitVec 8) ref!36) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!8244 () (_ BitVec 8) ref!8183) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!8252 () (_ BitVec 32) (concat (concat (concat ref!8162 ref!8163) ref!8164) ref!8165)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!8255 () (_ BitVec 32) (bvsub ref!8252 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!8261 () (_ BitVec 1) (ite (= ref!8255 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!8264 () (_ BitVec 32) (bvsub ref!8252 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!8270 () (_ BitVec 1) (ite (= ref!8264 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!8296 () (_ BitVec 32) ((_ zero_extend 24) ref!37)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!8299 () (_ BitVec 8) ((_ extract 31 24) ref!8296)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!8300 () (_ BitVec 8) ((_ extract 23 16) ref!8296)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!8301 () (_ BitVec 8) ((_ extract 15 8) ref!8296)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!8302 () (_ BitVec 8) ref!37) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!8320 () (_ BitVec 8) ref!37) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!8381 () (_ BitVec 8) ref!8320) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!8389 () (_ BitVec 32) (concat (concat (concat ref!8299 ref!8300) ref!8301) ref!8302)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!8392 () (_ BitVec 32) (bvsub ref!8389 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!8398 () (_ BitVec 1) (ite (= ref!8392 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!8401 () (_ BitVec 32) (bvsub ref!8389 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!8407 () (_ BitVec 1) (ite (= ref!8401 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!8433 () (_ BitVec 32) ((_ zero_extend 24) ref!38)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!8436 () (_ BitVec 8) ((_ extract 31 24) ref!8433)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!8437 () (_ BitVec 8) ((_ extract 23 16) ref!8433)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!8438 () (_ BitVec 8) ((_ extract 15 8) ref!8433)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!8439 () (_ BitVec 8) ref!38) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!8457 () (_ BitVec 8) ref!38) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!8518 () (_ BitVec 8) ref!8457) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!8526 () (_ BitVec 32) (concat (concat (concat ref!8436 ref!8437) ref!8438) ref!8439)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!8529 () (_ BitVec 32) (bvsub ref!8526 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!8535 () (_ BitVec 1) (ite (= ref!8529 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!8538 () (_ BitVec 32) (bvsub ref!8526 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!8544 () (_ BitVec 1) (ite (= ref!8538 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!8570 () (_ BitVec 32) ((_ zero_extend 24) ref!39)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!8573 () (_ BitVec 8) ((_ extract 31 24) ref!8570)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!8574 () (_ BitVec 8) ((_ extract 23 16) ref!8570)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!8575 () (_ BitVec 8) ((_ extract 15 8) ref!8570)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!8576 () (_ BitVec 8) ref!39) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!8594 () (_ BitVec 8) ref!39) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!8655 () (_ BitVec 8) ref!8594) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!8663 () (_ BitVec 32) (concat (concat (concat ref!8573 ref!8574) ref!8575) ref!8576)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!8666 () (_ BitVec 32) (bvsub ref!8663 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!8672 () (_ BitVec 1) (ite (= ref!8666 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!8675 () (_ BitVec 32) (bvsub ref!8663 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!8681 () (_ BitVec 1) (ite (= ref!8675 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!8707 () (_ BitVec 32) ((_ zero_extend 24) ref!40)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!8710 () (_ BitVec 8) ((_ extract 31 24) ref!8707)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!8711 () (_ BitVec 8) ((_ extract 23 16) ref!8707)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!8712 () (_ BitVec 8) ((_ extract 15 8) ref!8707)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!8713 () (_ BitVec 8) ref!40) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!8731 () (_ BitVec 8) ref!40) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!8758 () (_ BitVec 32) (bvsub ref!8707 (_ bv33 32))) ; Extended part - SUB operation - 0x7f79e21d9969: sub ebx, 0x21
- (define-fun ref!8759 () (_ BitVec 64) ((_ zero_extend 32) ref!8758)) ; SUB operation - 0x7f79e21d9969: sub ebx, 0x21
- (define-fun ref!8767 () (_ BitVec 32) (bvsub ref!8758 (_ bv93 32))) ; CMP operation - 0x7f79e21d996c: cmp ebx, 0x5d
- (define-fun ref!8769 () (_ BitVec 1) ((_ extract 31 31) (bvxor (bvxor ref!8758 (bvxor (_ bv93 32) ref!8767)) (bvand (bvxor ref!8758 ref!8767) (bvxor ref!8758 (_ bv93 32)))))) ; Carry flag - 0x7f79e21d996c: cmp ebx, 0x5d
- (define-fun ref!8773 () (_ BitVec 1) (ite (= ref!8767 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d996c: cmp ebx, 0x5d
- (define-fun ref!8821 () (_ BitVec 8) ref!8731) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!8829 () (_ BitVec 32) (concat (concat (concat ref!8710 ref!8711) ref!8712) ref!8713)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!8832 () (_ BitVec 32) (bvsub ref!8829 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!8838 () (_ BitVec 1) (ite (= ref!8832 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!8841 () (_ BitVec 32) (bvsub ref!8829 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!8847 () (_ BitVec 1) (ite (= ref!8841 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!8873 () (_ BitVec 32) ((_ zero_extend 24) ref!41)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!8876 () (_ BitVec 8) ((_ extract 31 24) ref!8873)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!8877 () (_ BitVec 8) ((_ extract 23 16) ref!8873)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!8878 () (_ BitVec 8) ((_ extract 15 8) ref!8873)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!8879 () (_ BitVec 8) ref!41) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!8897 () (_ BitVec 8) ref!41) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!8958 () (_ BitVec 8) ref!8897) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!8966 () (_ BitVec 32) (concat (concat (concat ref!8876 ref!8877) ref!8878) ref!8879)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!8969 () (_ BitVec 32) (bvsub ref!8966 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!8975 () (_ BitVec 1) (ite (= ref!8969 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!8978 () (_ BitVec 32) (bvsub ref!8966 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!8984 () (_ BitVec 1) (ite (= ref!8978 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!9010 () (_ BitVec 32) ((_ zero_extend 24) ref!42)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!9013 () (_ BitVec 8) ((_ extract 31 24) ref!9010)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!9014 () (_ BitVec 8) ((_ extract 23 16) ref!9010)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!9015 () (_ BitVec 8) ((_ extract 15 8) ref!9010)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!9016 () (_ BitVec 8) ref!42) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!9034 () (_ BitVec 8) ref!42) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!9095 () (_ BitVec 8) ref!9034) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!9103 () (_ BitVec 32) (concat (concat (concat ref!9013 ref!9014) ref!9015) ref!9016)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!9106 () (_ BitVec 32) (bvsub ref!9103 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!9112 () (_ BitVec 1) (ite (= ref!9106 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!9115 () (_ BitVec 32) (bvsub ref!9103 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!9121 () (_ BitVec 1) (ite (= ref!9115 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!9147 () (_ BitVec 32) ((_ zero_extend 24) ref!43)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!9150 () (_ BitVec 8) ((_ extract 31 24) ref!9147)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!9151 () (_ BitVec 8) ((_ extract 23 16) ref!9147)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!9152 () (_ BitVec 8) ((_ extract 15 8) ref!9147)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!9153 () (_ BitVec 8) ref!43) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!9171 () (_ BitVec 8) ref!43) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!9232 () (_ BitVec 8) ref!9171) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!9240 () (_ BitVec 32) (concat (concat (concat ref!9150 ref!9151) ref!9152) ref!9153)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!9243 () (_ BitVec 32) (bvsub ref!9240 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!9249 () (_ BitVec 1) (ite (= ref!9243 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!9252 () (_ BitVec 32) (bvsub ref!9240 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!9258 () (_ BitVec 1) (ite (= ref!9252 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!9284 () (_ BitVec 32) ((_ zero_extend 24) ref!44)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!9287 () (_ BitVec 8) ((_ extract 31 24) ref!9284)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!9288 () (_ BitVec 8) ((_ extract 23 16) ref!9284)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!9289 () (_ BitVec 8) ((_ extract 15 8) ref!9284)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!9290 () (_ BitVec 8) ref!44) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!9308 () (_ BitVec 8) ref!44) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!9369 () (_ BitVec 8) ref!9308) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!9377 () (_ BitVec 32) (concat (concat (concat ref!9287 ref!9288) ref!9289) ref!9290)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!9380 () (_ BitVec 32) (bvsub ref!9377 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!9386 () (_ BitVec 1) (ite (= ref!9380 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!9389 () (_ BitVec 32) (bvsub ref!9377 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!9395 () (_ BitVec 1) (ite (= ref!9389 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!9421 () (_ BitVec 32) ((_ zero_extend 24) ref!45)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!9424 () (_ BitVec 8) ((_ extract 31 24) ref!9421)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!9425 () (_ BitVec 8) ((_ extract 23 16) ref!9421)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!9426 () (_ BitVec 8) ((_ extract 15 8) ref!9421)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!9427 () (_ BitVec 8) ref!45) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!9445 () (_ BitVec 8) ref!45) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!9472 () (_ BitVec 32) (bvsub ref!9421 (_ bv33 32))) ; Extended part - SUB operation - 0x7f79e21d9969: sub ebx, 0x21
- (define-fun ref!9473 () (_ BitVec 64) ((_ zero_extend 32) ref!9472)) ; SUB operation - 0x7f79e21d9969: sub ebx, 0x21
- (define-fun ref!9481 () (_ BitVec 32) (bvsub ref!9472 (_ bv93 32))) ; CMP operation - 0x7f79e21d996c: cmp ebx, 0x5d
- (define-fun ref!9483 () (_ BitVec 1) ((_ extract 31 31) (bvxor (bvxor ref!9472 (bvxor (_ bv93 32) ref!9481)) (bvand (bvxor ref!9472 ref!9481) (bvxor ref!9472 (_ bv93 32)))))) ; Carry flag - 0x7f79e21d996c: cmp ebx, 0x5d
- (define-fun ref!9487 () (_ BitVec 1) (ite (= ref!9481 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d996c: cmp ebx, 0x5d
- (define-fun ref!9535 () (_ BitVec 8) ref!9445) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!9543 () (_ BitVec 32) (concat (concat (concat ref!9424 ref!9425) ref!9426) ref!9427)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!9546 () (_ BitVec 32) (bvsub ref!9543 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!9552 () (_ BitVec 1) (ite (= ref!9546 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!9555 () (_ BitVec 32) (bvsub ref!9543 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!9561 () (_ BitVec 1) (ite (= ref!9555 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!9587 () (_ BitVec 32) ((_ zero_extend 24) ref!46)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!9590 () (_ BitVec 8) ((_ extract 31 24) ref!9587)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!9591 () (_ BitVec 8) ((_ extract 23 16) ref!9587)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!9592 () (_ BitVec 8) ((_ extract 15 8) ref!9587)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!9593 () (_ BitVec 8) ref!46) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!9611 () (_ BitVec 8) ref!46) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!9672 () (_ BitVec 8) ref!9611) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!9680 () (_ BitVec 32) (concat (concat (concat ref!9590 ref!9591) ref!9592) ref!9593)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!9683 () (_ BitVec 32) (bvsub ref!9680 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!9689 () (_ BitVec 1) (ite (= ref!9683 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!9692 () (_ BitVec 32) (bvsub ref!9680 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!9698 () (_ BitVec 1) (ite (= ref!9692 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!9858 () (_ BitVec 8) (bvsub ref!7530 (_ bv98 8))) ; CMP operation - 0x7f79e21da443: cmp byte ptr [rbp], 0x62
- (define-fun ref!9864 () (_ BitVec 1) (ite (= ref!9858 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21da443: cmp byte ptr [rbp], 0x62
- (define-fun ref!9886 () (_ BitVec 32) ((_ zero_extend 24) ref!7530)) ; Extended part - MOVZX operation - 0x7f79e21a42d0: movzx eax, byte ptr [rdi]
- (define-fun ref!9889 () (_ BitVec 32) (bvand ref!9886 ref!9886)) ; TEST operation - 0x7f79e21a42d3: test eax, eax
- (define-fun ref!9894 () (_ BitVec 1) (ite (= ref!9889 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a42d3: test eax, eax
- (define-fun ref!9897 () (_ BitVec 32) ((_ zero_extend 24) ref!7667)) ; Extended part - MOVZX operation - 0x7f79e21a42db: movzx edx, byte ptr [rdi + 1]
- (define-fun ref!9917 () (_ BitVec 32) (bvand ref!9897 ref!9897)) ; TEST operation - 0x7f79e21a42e7: test edx, edx
- (define-fun ref!9922 () (_ BitVec 1) (ite (= ref!9917 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a42e7: test edx, edx
- (define-fun ref!9934 () (_ BitVec 32) ((_ zero_extend 24) ref!7804)) ; Extended part - MOVZX operation - 0x7f79e21a42f1: movzx edx, byte ptr [rdi + 2]
- (define-fun ref!9945 () (_ BitVec 32) (bvand ref!9934 ref!9934)) ; TEST operation - 0x7f79e21a42f8: test edx, edx
- (define-fun ref!9950 () (_ BitVec 1) (ite (= ref!9945 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a42f8: test edx, edx
- (define-fun ref!9953 () (_ BitVec 32) ((_ zero_extend 24) ref!7941)) ; Extended part - MOVZX operation - 0x7f79e21a4300: movzx ecx, byte ptr [rdi + 3]
- (define-fun ref!9973 () (_ BitVec 32) (bvand ref!9953 ref!9953)) ; TEST operation - 0x7f79e21a4309: test ecx, ecx
- (define-fun ref!9978 () (_ BitVec 1) (ite (= ref!9973 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a4309: test ecx, ecx
- (define-fun ref!9993 () (_ BitVec 32) ((_ zero_extend 24) ref!8107)) ; Extended part - MOVZX operation - 0x7f79e21a4318: movzx ecx, byte ptr [rdi + 4]
- (define-fun ref!9996 () (_ BitVec 32) (bvand ref!9993 ref!9993)) ; TEST operation - 0x7f79e21a431c: test ecx, ecx
- (define-fun ref!10001 () (_ BitVec 1) (ite (= ref!9996 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a431c: test ecx, ecx
- (define-fun ref!10013 () (_ BitVec 32) ((_ zero_extend 24) ref!8244)) ; Extended part - MOVZX operation - 0x7f79e21a4326: movzx ecx, byte ptr [rdi + 5]
- (define-fun ref!10024 () (_ BitVec 32) (bvand ref!10013 ref!10013)) ; TEST operation - 0x7f79e21a432d: test ecx, ecx
- (define-fun ref!10029 () (_ BitVec 1) (ite (= ref!10024 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a432d: test ecx, ecx
- (define-fun ref!10041 () (_ BitVec 32) ((_ zero_extend 24) ref!8381)) ; Extended part - MOVZX operation - 0x7f79e21a4337: movzx ecx, byte ptr [rdi + 6]
- (define-fun ref!10052 () (_ BitVec 32) (bvand ref!10041 ref!10041)) ; TEST operation - 0x7f79e21a433e: test ecx, ecx
- (define-fun ref!10057 () (_ BitVec 1) (ite (= ref!10052 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a433e: test ecx, ecx
- (define-fun ref!10069 () (_ BitVec 32) ((_ zero_extend 24) ref!8518)) ; Extended part - MOVZX operation - 0x7f79e21a4348: movzx ecx, byte ptr [rdi + 7]
- (define-fun ref!10080 () (_ BitVec 32) (bvand ref!10069 ref!10069)) ; TEST operation - 0x7f79e21a434f: test ecx, ecx
- (define-fun ref!10085 () (_ BitVec 1) (ite (= ref!10080 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a434f: test ecx, ecx
- (define-fun ref!10097 () (_ BitVec 32) ((_ zero_extend 24) ref!8655)) ; Extended part - MOVZX operation - 0x7f79e21a4359: movzx ecx, byte ptr [rdi + 8]
- (define-fun ref!10100 () (_ BitVec 32) (bvand ref!10097 ref!10097)) ; TEST operation - 0x7f79e21a435d: test ecx, ecx
- (define-fun ref!10105 () (_ BitVec 1) (ite (= ref!10100 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a435d: test ecx, ecx
- (define-fun ref!10117 () (_ BitVec 32) ((_ zero_extend 24) ref!8821)) ; Extended part - MOVZX operation - 0x7f79e21a4367: movzx ecx, byte ptr [rdi + 9]
- (define-fun ref!10128 () (_ BitVec 32) (bvand ref!10117 ref!10117)) ; TEST operation - 0x7f79e21a436e: test ecx, ecx
- (define-fun ref!10133 () (_ BitVec 1) (ite (= ref!10128 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a436e: test ecx, ecx
- (define-fun ref!10145 () (_ BitVec 32) ((_ zero_extend 24) ref!8958)) ; Extended part - MOVZX operation - 0x7f79e21a4378: movzx ecx, byte ptr [rdi + 0xa]
- (define-fun ref!10156 () (_ BitVec 32) (bvand ref!10145 ref!10145)) ; TEST operation - 0x7f79e21a437f: test ecx, ecx
- (define-fun ref!10161 () (_ BitVec 1) (ite (= ref!10156 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a437f: test ecx, ecx
- (define-fun ref!10181 () (_ BitVec 32) ((_ zero_extend 24) ref!9095)) ; Extended part - MOVZX operation - 0x7f79e21a438d: movzx ecx, byte ptr [rdi - 1]
- (define-fun ref!10192 () (_ BitVec 32) (bvand ref!10181 ref!10181)) ; TEST operation - 0x7f79e21a4394: test ecx, ecx
- (define-fun ref!10197 () (_ BitVec 1) (ite (= ref!10192 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a4394: test ecx, ecx
- (define-fun ref!10411 () (_ BitVec 32) ((_ zero_extend 24) ref!9232)) ; Extended part - MOVZX operation - 0x7f79e21a43e4: movzx ecx, byte ptr [rdi]
- (define-fun ref!10414 () (_ BitVec 32) (bvand ref!10411 ref!10411)) ; TEST operation - 0x7f79e21a43e7: test ecx, ecx
- (define-fun ref!10419 () (_ BitVec 1) (ite (= ref!10414 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a43e7: test ecx, ecx
- (define-fun ref!10431 () (_ BitVec 32) ((_ zero_extend 24) ref!9369)) ; Extended part - MOVZX operation - 0x7f79e21a43ed: movzx ecx, byte ptr [rdi + 1]
- (define-fun ref!10442 () (_ BitVec 32) (bvand ref!10431 ref!10431)) ; TEST operation - 0x7f79e21a43f4: test ecx, ecx
- (define-fun ref!10447 () (_ BitVec 1) (ite (= ref!10442 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a43f4: test ecx, ecx
- (define-fun ref!10459 () (_ BitVec 32) ((_ zero_extend 24) ref!9535)) ; Extended part - MOVZX operation - 0x7f79e21a43fa: movzx ecx, byte ptr [rdi + 2]
- (define-fun ref!10470 () (_ BitVec 32) (bvand ref!10459 ref!10459)) ; TEST operation - 0x7f79e21a4401: test ecx, ecx
- (define-fun ref!10475 () (_ BitVec 1) (ite (= ref!10470 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a4401: test ecx, ecx
- (define-fun ref!10487 () (_ BitVec 32) ((_ zero_extend 24) ref!9672)) ; Extended part - MOVZX operation - 0x7f79e21a4407: movzx ecx, byte ptr [rdi + 3]
- (define-fun ref!10498 () (_ BitVec 32) (bvand ref!10487 ref!10487)) ; TEST operation - 0x7f79e21a440e: test ecx, ecx
- (define-fun ref!10503 () (_ BitVec 1) (ite (= ref!10498 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a440e: test ecx, ecx
- (define-fun ref!10744 () (_ BitVec 8) ref!7396) ; Byte reference
- (define-fun ref!10745 () (_ BitVec 8) ref!7606) ; Byte reference
- (define-fun ref!10746 () (_ BitVec 8) ref!7743) ; Byte reference
- (define-fun ref!10747 () (_ BitVec 8) ref!7880) ; Byte reference
- (define-fun ref!10748 () (_ BitVec 8) ref!8017) ; Byte reference
- (define-fun ref!10749 () (_ BitVec 8) ref!8183) ; Byte reference
- (define-fun ref!10750 () (_ BitVec 8) ref!8320) ; Byte reference
- (define-fun ref!10751 () (_ BitVec 8) ref!8457) ; Byte reference
- (define-fun ref!10752 () (_ BitVec 8) ref!8594) ; Byte reference
- (define-fun ref!10753 () (_ BitVec 8) ref!8731) ; Byte reference
- (define-fun ref!10754 () (_ BitVec 8) ref!8897) ; Byte reference
- (define-fun ref!10755 () (_ BitVec 8) ref!9034) ; Byte reference
- (define-fun ref!10756 () (_ BitVec 8) ref!9171) ; Byte reference
- (define-fun ref!10757 () (_ BitVec 8) ref!9308) ; Byte reference
- (define-fun ref!10758 () (_ BitVec 8) ref!9445) ; Byte reference
- (define-fun ref!10759 () (_ BitVec 8) ref!9611) ; Byte reference
- (define-fun ref!11629 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (bvneg (ite (= ((_ extract 127 120) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8))) (bvsub (ite (= ref!9672 ((_ extract 119 112) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 119 112) (_ bv0 128)) ref!9672) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!9535 ((_ extract 111 104) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 111 104) (_ bv0 128)) ref!9535) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!9369 ((_ extract 103 96) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 103 96) (_ bv0 128)) ref!9369) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!9232 ((_ extract 95 88) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 95 88) (_ bv0 128)) ref!9232) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!9095 ((_ extract 87 80) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 87 80) (_ bv0 128)) ref!9095) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!8958 ((_ extract 79 72) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 79 72) (_ bv0 128)) ref!8958) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!8821 ((_ extract 71 64) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 71 64) (_ bv0 128)) ref!8821) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!8655 ((_ extract 63 56) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 63 56) (_ bv0 128)) ref!8655) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!8518 ((_ extract 55 48) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 55 48) (_ bv0 128)) ref!8518) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!8381 ((_ extract 47 40) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 47 40) (_ bv0 128)) ref!8381) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!8244 ((_ extract 39 32) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 39 32) (_ bv0 128)) ref!8244) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!8107 ((_ extract 31 24) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 31 24) (_ bv0 128)) ref!8107) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!7941 ((_ extract 23 16) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 23 16) (_ bv0 128)) ref!7941) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!7804 ((_ extract 15 8) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 15 8) (_ bv0 128)) ref!7804) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= (_ bv0 8) ((_ extract 7 0) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 7 0) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8))))) ; Extended part - PSUBB operation - 0x7f79e455c6c4: psubb xmm1, xmm0
- (define-fun ref!11632 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!11629) ((_ extract 119 119) ref!11629)) ((_ extract 111 111) ref!11629)) ((_ extract 103 103) ref!11629)) ((_ extract 95 95) ref!11629)) ((_ extract 87 87) ref!11629)) ((_ extract 79 79) ref!11629)) ((_ extract 71 71) ref!11629)) ((_ extract 63 63) ref!11629)) ((_ extract 55 55) ref!11629)) ((_ extract 47 47) ref!11629)) ((_ extract 39 39) ref!11629)) ((_ extract 31 31) ref!11629)) ((_ extract 23 23) ref!11629)) ((_ extract 15 15) ref!11629)) ((_ extract 7 7) ref!11629))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e455c6c8: pmovmskb edx, xmm1
- (define-fun ref!11633 () (_ BitVec 32) ((_ zero_extend 16) ref!11632)) ; Extended part - PMOVMSKB operation - 0x7f79e455c6c8: pmovmskb edx, xmm1
- (define-fun ref!11636 () (_ BitVec 32) (bvsub ref!11633 (_ bv65535 32))) ; Extended part - SUB operation - 0x7f79e455c6cc: sub edx, 0xffff
- (define-fun ref!11643 () (_ BitVec 1) (ite (= ref!11636 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e455c6cc: sub edx, 0xffff
- (define-fun ref!11731 () (_ BitVec 32) ((_ zero_extend 24) ref!54)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!11734 () (_ BitVec 8) ((_ extract 31 24) ref!11731)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!11735 () (_ BitVec 8) ((_ extract 23 16) ref!11731)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!11736 () (_ BitVec 8) ((_ extract 15 8) ref!11731)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!11737 () (_ BitVec 8) ref!54) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!11754 () (_ BitVec 32) (bvsub ref!11731 (_ bv59 32))) ; CMP operation - 0x7f79e21d9ec5: cmp ebx, 0x3b
- (define-fun ref!11760 () (_ BitVec 1) (ite (= ref!11754 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9ec5: cmp ebx, 0x3b
- (define-fun ref!11765 () (_ BitVec 32) (bvsub ref!11731 (_ bv41 32))) ; CMP operation - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!11768 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!11731 (_ bv41 32)) (bvxor ref!11731 ref!11765)))) ; Overflow flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!11770 () (_ BitVec 1) ((_ extract 31 31) ref!11765)) ; Sign flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!11771 () (_ BitVec 1) (ite (= ref!11765 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!11775 () (_ BitVec 32) (bvsub ref!11731 (_ bv57 32))) ; CMP operation - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!11778 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!11731 (_ bv57 32)) (bvxor ref!11731 ref!11775)))) ; Overflow flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!11780 () (_ BitVec 1) ((_ extract 31 31) ref!11775)) ; Sign flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!11781 () (_ BitVec 1) (ite (= ref!11775 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!11784 () (_ BitVec 32) (bvsub ref!11731 (_ bv58 32))) ; CMP operation - 0x7f79e21d9fc5: cmp ebx, 0x3a
- (define-fun ref!11790 () (_ BitVec 1) (ite (= ref!11784 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9fc5: cmp ebx, 0x3a
- (define-fun ref!11793 () (_ BitVec 32) (bvsub ref!11731 (_ bv124 32))) ; CMP operation - 0x7f79e21d9fce: cmp ebx, 0x7c
- (define-fun ref!11799 () (_ BitVec 1) (ite (= ref!11793 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9fce: cmp ebx, 0x7c
- (define-fun ref!11871 () (_ BitVec 8) ref!11737) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!11879 () (_ BitVec 32) (concat (concat (concat ref!11734 ref!11735) ref!11736) ref!11737)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!11882 () (_ BitVec 32) (bvsub ref!11879 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!11888 () (_ BitVec 1) (ite (= ref!11882 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!11891 () (_ BitVec 32) (bvsub ref!11879 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!11897 () (_ BitVec 1) (ite (= ref!11891 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!11923 () (_ BitVec 32) ((_ zero_extend 24) ref!55)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!11926 () (_ BitVec 8) ((_ extract 31 24) ref!11923)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!11927 () (_ BitVec 8) ((_ extract 23 16) ref!11923)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!11928 () (_ BitVec 8) ((_ extract 15 8) ref!11923)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!11929 () (_ BitVec 8) ref!55) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!11947 () (_ BitVec 8) ref!55) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!12008 () (_ BitVec 8) ref!11947) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!12016 () (_ BitVec 32) (concat (concat (concat ref!11926 ref!11927) ref!11928) ref!11929)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!12019 () (_ BitVec 32) (bvsub ref!12016 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!12025 () (_ BitVec 1) (ite (= ref!12019 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!12028 () (_ BitVec 32) (bvsub ref!12016 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!12034 () (_ BitVec 1) (ite (= ref!12028 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!12060 () (_ BitVec 32) ((_ zero_extend 24) ref!56)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!12063 () (_ BitVec 8) ((_ extract 31 24) ref!12060)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!12064 () (_ BitVec 8) ((_ extract 23 16) ref!12060)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!12065 () (_ BitVec 8) ((_ extract 15 8) ref!12060)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!12066 () (_ BitVec 8) ref!56) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!12084 () (_ BitVec 8) ref!56) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!12145 () (_ BitVec 8) ref!12084) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!12153 () (_ BitVec 32) (concat (concat (concat ref!12063 ref!12064) ref!12065) ref!12066)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!12156 () (_ BitVec 32) (bvsub ref!12153 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!12162 () (_ BitVec 1) (ite (= ref!12156 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!12165 () (_ BitVec 32) (bvsub ref!12153 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!12171 () (_ BitVec 1) (ite (= ref!12165 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!12197 () (_ BitVec 32) ((_ zero_extend 24) ref!57)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!12200 () (_ BitVec 8) ((_ extract 31 24) ref!12197)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!12201 () (_ BitVec 8) ((_ extract 23 16) ref!12197)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!12202 () (_ BitVec 8) ((_ extract 15 8) ref!12197)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!12203 () (_ BitVec 8) ref!57) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!12221 () (_ BitVec 8) ref!57) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!12282 () (_ BitVec 8) ref!12221) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!12290 () (_ BitVec 32) (concat (concat (concat ref!12200 ref!12201) ref!12202) ref!12203)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!12293 () (_ BitVec 32) (bvsub ref!12290 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!12299 () (_ BitVec 1) (ite (= ref!12293 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!12302 () (_ BitVec 32) (bvsub ref!12290 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!12308 () (_ BitVec 1) (ite (= ref!12302 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!12334 () (_ BitVec 32) ((_ zero_extend 24) ref!58)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!12337 () (_ BitVec 8) ((_ extract 31 24) ref!12334)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!12338 () (_ BitVec 8) ((_ extract 23 16) ref!12334)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!12339 () (_ BitVec 8) ((_ extract 15 8) ref!12334)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!12340 () (_ BitVec 8) ref!58) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!12358 () (_ BitVec 8) ref!58) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!12419 () (_ BitVec 8) ref!12358) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!12427 () (_ BitVec 32) (concat (concat (concat ref!12337 ref!12338) ref!12339) ref!12340)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!12430 () (_ BitVec 32) (bvsub ref!12427 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!12436 () (_ BitVec 1) (ite (= ref!12430 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!12439 () (_ BitVec 32) (bvsub ref!12427 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!12445 () (_ BitVec 1) (ite (= ref!12439 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!12471 () (_ BitVec 32) ((_ zero_extend 24) ref!59)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!12474 () (_ BitVec 8) ((_ extract 31 24) ref!12471)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!12475 () (_ BitVec 8) ((_ extract 23 16) ref!12471)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!12476 () (_ BitVec 8) ((_ extract 15 8) ref!12471)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!12477 () (_ BitVec 8) ref!59) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!12495 () (_ BitVec 8) ref!59) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!12556 () (_ BitVec 8) ref!12495) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!12564 () (_ BitVec 32) (concat (concat (concat ref!12474 ref!12475) ref!12476) ref!12477)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!12567 () (_ BitVec 32) (bvsub ref!12564 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!12573 () (_ BitVec 1) (ite (= ref!12567 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!12576 () (_ BitVec 32) (bvsub ref!12564 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!12582 () (_ BitVec 1) (ite (= ref!12576 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!12774 () (_ BitVec 8) (bvsub (_ bv66 8) ref!11871)) ; CMP operation - 0x7f79e21d9b41: cmp byte ptr [rsi], r8b
- (define-fun ref!12780 () (_ BitVec 1) (ite (= ref!12774 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9b41: cmp byte ptr [rsi], r8b
- (define-fun ref!12802 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ref!9672 ref!9535) ref!9369) ref!9232) ref!9095) ref!8958) ref!8821) ref!8655) ref!8518) (_ bv0 8)) ref!12556) ref!12419) ref!12282) ref!12145) ref!12008) ref!11871)) ; Extended part - MOVDQA operation - 0x7f79e455d304: movdqa xmm2, xmmword ptr [rdi]
- (define-fun ref!12808 () (_ BitVec 128) (bvshl ref!12802 (bvmul (ite (bvuge ((_ zero_extend 120) (_ bv5 8)) (_ bv16 128)) (_ bv16 128) ((_ zero_extend 120) (_ bv5 8))) (_ bv8 128)))) ; Extended part - PSLLDQ operation - 0x7f79e455d310: pslldq xmm2, 5
- (define-fun ref!12814 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= ((_ extract 127 120) ref!12808) ((_ extract 127 120) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 119 112) ref!12808) ((_ extract 119 112) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 111 104) ref!12808) ((_ extract 111 104) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 103 96) ref!12808) ((_ extract 103 96) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (bvsub (ite (= ((_ extract 95 88) ref!12808) ((_ extract 95 88) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8)) ((_ extract 95 88) (_ bv78918677504442992524835880960 128)))) (ite (= ((_ extract 87 80) ref!12808) ((_ extract 87 80) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 79 72) ref!12808) ((_ extract 79 72) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 71 64) ref!12808) ((_ extract 71 64) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 63 56) ref!12808) ((_ extract 63 56) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 55 48) ref!12808) ((_ extract 55 48) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 47 40) ref!12808) ((_ extract 47 40) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 39 32) ref!12808) ((_ extract 39 32) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 31 24) ref!12808) ((_ extract 31 24) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (bvsub (ite (= ((_ extract 23 16) ref!12808) ((_ extract 23 16) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8)) ((_ extract 23 16) (_ bv78918677504442992524835880960 128)))) (ite (= ((_ extract 15 8) ref!12808) ((_ extract 15 8) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 7 0) ref!12808) ((_ extract 7 0) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PSUBB operation - 0x7f79e455d319: psubb xmm2, xmm0
- (define-fun ref!12817 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!12814) ((_ extract 119 119) ref!12814)) ((_ extract 111 111) ref!12814)) ((_ extract 103 103) ref!12814)) ((_ extract 95 95) ref!12814)) ((_ extract 87 87) ref!12814)) ((_ extract 79 79) ref!12814)) ((_ extract 71 71) ref!12814)) ((_ extract 63 63) ref!12814)) ((_ extract 55 55) ref!12814)) ((_ extract 47 47) ref!12814)) ((_ extract 39 39) ref!12814)) ((_ extract 31 31) ref!12814)) ((_ extract 23 23) ref!12814)) ((_ extract 15 15) ref!12814)) ((_ extract 7 7) ref!12814))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e455d31d: pmovmskb r9d, xmm2
- (define-fun ref!12818 () (_ BitVec 32) ((_ zero_extend 16) ref!12817)) ; Extended part - PMOVMSKB operation - 0x7f79e455d31d: pmovmskb r9d, xmm2
- (define-fun ref!12821 () (_ BitVec 32) (bvlshr ref!12818 (bvand ((_ zero_extend 24) (_ bv6 8)) (_ bv31 32)))) ; Extended part - SHR operation - 0x7f79e455d324: shr r9d, cl
- (define-fun ref!12829 () (_ BitVec 32) (bvsub (_ bv1023 32) ref!12821)) ; Extended part - SUB operation - 0x7f79e455d327: sub edx, r9d
- (define-fun ref!12836 () (_ BitVec 1) (ite (= ref!12829 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e455d327: sub edx, r9d
- (define-fun ref!12925 () (_ BitVec 32) ((_ zero_extend 24) ref!61)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!12928 () (_ BitVec 8) ((_ extract 31 24) ref!12925)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!12929 () (_ BitVec 8) ((_ extract 23 16) ref!12925)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!12930 () (_ BitVec 8) ((_ extract 15 8) ref!12925)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!12931 () (_ BitVec 8) ref!61) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!12948 () (_ BitVec 32) (bvsub ref!12925 (_ bv59 32))) ; CMP operation - 0x7f79e21d9ec5: cmp ebx, 0x3b
- (define-fun ref!12954 () (_ BitVec 1) (ite (= ref!12948 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9ec5: cmp ebx, 0x3b
- (define-fun ref!12959 () (_ BitVec 32) (bvsub ref!12925 (_ bv41 32))) ; CMP operation - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!12962 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!12925 (_ bv41 32)) (bvxor ref!12925 ref!12959)))) ; Overflow flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!12964 () (_ BitVec 1) ((_ extract 31 31) ref!12959)) ; Sign flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!12965 () (_ BitVec 1) (ite (= ref!12959 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!12969 () (_ BitVec 32) (bvsub ref!12925 (_ bv57 32))) ; CMP operation - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!12972 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!12925 (_ bv57 32)) (bvxor ref!12925 ref!12969)))) ; Overflow flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!12974 () (_ BitVec 1) ((_ extract 31 31) ref!12969)) ; Sign flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!12975 () (_ BitVec 1) (ite (= ref!12969 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!12978 () (_ BitVec 32) (bvsub ref!12925 (_ bv49 32))) ; CMP operation - 0x7f79e21d9f55: cmp ebx, 0x31
- (define-fun ref!12981 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!12925 (_ bv49 32)) (bvxor ref!12925 ref!12978)))) ; Overflow flag - 0x7f79e21d9f55: cmp ebx, 0x31
- (define-fun ref!12983 () (_ BitVec 1) ((_ extract 31 31) ref!12978)) ; Sign flag - 0x7f79e21d9f55: cmp ebx, 0x31
- (define-fun ref!13019 () (_ BitVec 8) ref!12931) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!13024 () (_ BitVec 32) (concat (concat (concat ref!12928 ref!12929) ref!12930) ref!12931)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!13027 () (_ BitVec 32) (bvsub ref!13024 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!13033 () (_ BitVec 1) (ite (= ref!13027 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!13036 () (_ BitVec 32) (bvsub ref!13024 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!13042 () (_ BitVec 1) (ite (= ref!13036 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!13113 () (_ BitVec 8) (bvsub ref!13019 (_ bv43 8))) ; CMP operation - 0x7f79e218d400: cmp byte ptr [rbp], 0x2b
- (define-fun ref!13119 () (_ BitVec 1) (ite (= ref!13113 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e218d400: cmp byte ptr [rbp], 0x2b
- (define-fun ref!13121 () (_ BitVec 64) (concat ((_ extract 63 8) (_ bv0 64)) (ite (= ref!13119 (_ bv1 1)) (_ bv1 8) (_ bv0 8)))) ; SETE operation - 0x7f79e218d40c: sete al
- (define-fun ref!13123 () (_ BitVec 64) (bvadd (_ bv140161465282208 64) ref!13121)) ; ADD operation - 0x7f79e218d40f: add rbp, rax
- (define-fun ref!13131 () (_ BitVec 64) ref!13123) ; MOV operation - 0x7f79e218d412: mov rsi, rbp
- (define-fun ref!13133 () (_ BitVec 64) ref!13131) ; MOV operation - 0x7f79e50a75db: mov r12, rsi
- (define-fun ref!13149 () (_ BitVec 64) ref!13133) ; MOV operation - 0x7f79e50a75e8: mov rdi, r12
- (define-fun ref!13159 () (_ BitVec 32) ((_ extract 31 0) ref!13149)) ; Extended part - MOV operation - 0x7f79e4497b34: mov eax, edi
- (define-fun ref!13162 () (_ BitVec 32) (bvand ref!13159 (_ bv4095 32))) ; Extended part - AND operation - 0x7f79e4497b36: and eax, 0xfff
- (define-fun ref!13170 () (_ BitVec 32) (bvsub ref!13162 (_ bv4032 32))) ; CMP operation - 0x7f79e4497b3f: cmp eax, 0xfc0
- (define-fun ref!13173 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!13162 (_ bv4032 32)) (bvxor ref!13162 ref!13170)))) ; Overflow flag - 0x7f79e4497b3f: cmp eax, 0xfc0
- (define-fun ref!13175 () (_ BitVec 1) ((_ extract 31 31) ref!13170)) ; Sign flag - 0x7f79e4497b3f: cmp eax, 0xfc0
- (define-fun ref!13176 () (_ BitVec 1) (ite (= ref!13170 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4497b3f: cmp eax, 0xfc0
- (define-fun ref!13184 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= ref!9672 ((_ extract 127 120) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8)) (ite (= ref!9535 ((_ extract 119 112) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!9369 ((_ extract 111 104) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!9232 ((_ extract 103 96) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!9095 ((_ extract 95 88) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!8958 ((_ extract 87 80) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!8821 ((_ extract 79 72) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!8655 ((_ extract 71 64) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!8518 ((_ extract 63 56) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 55 48) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!12556 ((_ extract 47 40) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!12419 ((_ extract 39 32) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!12282 ((_ extract 31 24) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!12145 ((_ extract 23 16) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 15 8) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!13019 ((_ extract 7 0) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PCMPEQB operation - 0x7f79e4497b5f: pcmpeqb xmm0, xmm1
- (define-fun ref!13187 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= ref!9672 ((_ extract 127 120) (_ bv0 128))) (_ bv255 8) (_ bv0 8)) (ite (= ref!9535 ((_ extract 119 112) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!9369 ((_ extract 111 104) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!9232 ((_ extract 103 96) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!9095 ((_ extract 95 88) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!8958 ((_ extract 87 80) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!8821 ((_ extract 79 72) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!8655 ((_ extract 71 64) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!8518 ((_ extract 63 56) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 55 48) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!12556 ((_ extract 47 40) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!12419 ((_ extract 39 32) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!12282 ((_ extract 31 24) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!12145 ((_ extract 23 16) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 15 8) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!13019 ((_ extract 7 0) (_ bv0 128))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PCMPEQB operation - 0x7f79e4497b63: pcmpeqb xmm4, xmm3
- (define-fun ref!13190 () (_ BitVec 128) (bvor ref!13184 ref!13187)) ; Extended part - POR operation - 0x7f79e4497b67: por xmm0, xmm4
- (define-fun ref!13193 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!13190) ((_ extract 119 119) ref!13190)) ((_ extract 111 111) ref!13190)) ((_ extract 103 103) ref!13190)) ((_ extract 95 95) ref!13190)) ((_ extract 87 87) ref!13190)) ((_ extract 79 79) ref!13190)) ((_ extract 71 71) ref!13190)) ((_ extract 63 63) ref!13190)) ((_ extract 55 55) ref!13190)) ((_ extract 47 47) ref!13190)) ((_ extract 39 39) ref!13190)) ((_ extract 31 31) ref!13190)) ((_ extract 23 23) ref!13190)) ((_ extract 15 15) ref!13190)) ((_ extract 7 7) ref!13190))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e4497b6b: pmovmskb eax, xmm0
- (define-fun ref!13194 () (_ BitVec 32) ((_ zero_extend 16) ref!13193)) ; Extended part - PMOVMSKB operation - 0x7f79e4497b6b: pmovmskb eax, xmm0
- (define-fun ref!13197 () (_ BitVec 32) (bvand ref!13194 ref!13194)) ; TEST operation - 0x7f79e4497b6f: test eax, eax
- (define-fun ref!13202 () (_ BitVec 1) (ite (= ref!13197 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4497b6f: test eax, eax
- (define-fun ref!13205 () (_ BitVec 32) (ite (= ref!13194 (_ bv0 32)) ref!13194 (ite (= ((_ extract 0 0) ref!13194) (_ bv1 1)) (_ bv0 32) (ite (= ((_ extract 1 1) ref!13194) (_ bv1 1)) (_ bv1 32) (ite (= ((_ extract 2 2) ref!13194) (_ bv1 1)) (_ bv2 32) (ite (= ((_ extract 3 3) ref!13194) (_ bv1 1)) (_ bv3 32) (ite (= ((_ extract 4 4) ref!13194) (_ bv1 1)) (_ bv4 32) (ite (= ((_ extract 5 5) ref!13194) (_ bv1 1)) (_ bv5 32) (ite (= ((_ extract 6 6) ref!13194) (_ bv1 1)) (_ bv6 32) (ite (= ((_ extract 7 7) ref!13194) (_ bv1 1)) (_ bv7 32) (ite (= ((_ extract 8 8) ref!13194) (_ bv1 1)) (_ bv8 32) (ite (= ((_ extract 9 9) ref!13194) (_ bv1 1)) (_ bv9 32) (ite (= ((_ extract 10 10) ref!13194) (_ bv1 1)) (_ bv10 32) (ite (= ((_ extract 11 11) ref!13194) (_ bv1 1)) (_ bv11 32) (ite (= ((_ extract 12 12) ref!13194) (_ bv1 1)) (_ bv12 32) (ite (= ((_ extract 13 13) ref!13194) (_ bv1 1)) (_ bv13 32) (ite (= ((_ extract 14 14) ref!13194) (_ bv1 1)) (_ bv14 32) (ite (= ((_ extract 15 15) ref!13194) (_ bv1 1)) (_ bv15 32) (ite (= ((_ extract 16 16) ref!13194) (_ bv1 1)) (_ bv16 32) (ite (= ((_ extract 17 17) ref!13194) (_ bv1 1)) (_ bv17 32) (ite (= ((_ extract 18 18) ref!13194) (_ bv1 1)) (_ bv18 32) (ite (= ((_ extract 19 19) ref!13194) (_ bv1 1)) (_ bv19 32) (ite (= ((_ extract 20 20) ref!13194) (_ bv1 1)) (_ bv20 32) (ite (= ((_ extract 21 21) ref!13194) (_ bv1 1)) (_ bv21 32) (ite (= ((_ extract 22 22) ref!13194) (_ bv1 1)) (_ bv22 32) (ite (= ((_ extract 23 23) ref!13194) (_ bv1 1)) (_ bv23 32) (ite (= ((_ extract 24 24) ref!13194) (_ bv1 1)) (_ bv24 32) (ite (= ((_ extract 25 25) ref!13194) (_ bv1 1)) (_ bv25 32) (ite (= ((_ extract 26 26) ref!13194) (_ bv1 1)) (_ bv26 32) (ite (= ((_ extract 27 27) ref!13194) (_ bv1 1)) (_ bv27 32) (ite (= ((_ extract 28 28) ref!13194) (_ bv1 1)) (_ bv28 32) (ite (= ((_ extract 29 29) ref!13194) (_ bv1 1)) (_ bv29 32) (ite (= ((_ extract 30 30) ref!13194) (_ bv1 1)) (_ bv30 32) (ite (= ((_ extract 31 31) ref!13194) (_ bv1 1)) (_ bv31 32) (_ bv0 32))))))))))))))))))))))))))))))))))) ; Extended part - BSF operation - 0x7f79e4497b73: bsf eax, eax
- (define-fun ref!13206 () (_ BitVec 64) ((_ zero_extend 32) ref!13205)) ; BSF operation - 0x7f79e4497b73: bsf eax, eax
- (define-fun ref!13209 () (_ BitVec 64) (bvadd ref!13149 ref!13206)) ; LEA operation - 0x7f79e4497b7b: lea rax, [rdi + rax]
- (define-fun ref!13219 () (_ BitVec 64) (ite (= (_ bv0 1) (_ bv0 1)) (_ bv0 64) ref!13209)) ; CMOVNE operation - 0x7f79e4497b82: cmovne rax, rdx
- (define-fun ref!13221 () (_ BitVec 64) (bvand ref!13219 ref!13219)) ; TEST operation - 0x7f79e50a75f4: test rax, rax
- (define-fun ref!13226 () (_ BitVec 1) (ite (= ref!13221 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a75f4: test rax, rax
- (define-fun ref!13231 () (_ BitVec 64) ref!13133) ; MOV operation - 0x7f79e50a769f: mov rsi, r12
- (define-fun ref!13273 () (_ BitVec 64) ref!13231) ; MOV operation - 0x7f79e50a1bb0: mov r12, rsi
- (define-fun ref!13277 () (_ BitVec 64) (bvadd (_ bv1 64) ref!13273)) ; LEA operation - 0x7f79e50a1c0b: lea rbx, [r12 + 1]
- (define-fun ref!13279 () (_ BitVec 32) ((_ zero_extend 24) ref!13019)) ; Extended part - MOVZX operation - 0x7f79e50a1c10: movzx esi, byte ptr [rbx - 1]
- (define-fun ref!13291 () (_ BitVec 8) (bvsub ref!13019 (_ bv45 8))) ; CMP operation - 0x7f79e50a1c1f: cmp sil, 0x2d
- (define-fun ref!13297 () (_ BitVec 1) (ite (= ref!13291 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1c1f: cmp sil, 0x2d
- (define-fun ref!13313 () (_ BitVec 32) (bvsub ref!13279 (_ bv48 32))) ; CMP operation - 0x7f79e50a1c68: cmp eax, 0x30
- (define-fun ref!13319 () (_ BitVec 1) (ite (= ref!13313 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1c68: cmp eax, 0x30
- (define-fun ref!13331 () (_ BitVec 32) (bvand ref!13279 ref!13279)) ; TEST operation - 0x7f79e50a1c78: test eax, eax
- (define-fun ref!13336 () (_ BitVec 1) (ite (= ref!13331 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1c78: test eax, eax
- (define-fun ref!13339 () (_ BitVec 64) (bvadd (_ bv18446744073709551615 64) ref!13277)) ; LEA operation - 0x7f79e50a1c80: lea rdi, [rbx - 1]
- (define-fun ref!13347 () (_ BitVec 64) ref!13339) ; MOV operation - 0x7f79e44997b0: mov rax, rdi
- (define-fun ref!13349 () (_ BitVec 64) ref!13339) ; MOV operation - 0x7f79e44997b3: mov rcx, rdi
- (define-fun ref!13351 () (_ BitVec 64) (bvand ref!13349 (_ bv4095 64))) ; AND operation - 0x7f79e44997b6: and rcx, 0xfff
- (define-fun ref!13358 () (_ BitVec 64) (bvsub ref!13351 (_ bv4047 64))) ; CMP operation - 0x7f79e44997bd: cmp rcx, 0xfcf
- (define-fun ref!13360 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!13351 (bvxor (_ bv4047 64) ref!13358)) (bvand (bvxor ref!13351 ref!13358) (bvxor ref!13351 (_ bv4047 64)))))) ; Carry flag - 0x7f79e44997bd: cmp rcx, 0xfcf
- (define-fun ref!13364 () (_ BitVec 1) (ite (= ref!13358 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44997bd: cmp rcx, 0xfcf
- (define-fun ref!13370 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= ref!9672 ((_ extract 127 120) (_ bv0 128))) (_ bv255 8) (_ bv0 8)) (ite (= ref!9535 ((_ extract 119 112) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!9369 ((_ extract 111 104) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!9232 ((_ extract 103 96) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!9095 ((_ extract 95 88) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!8958 ((_ extract 87 80) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!8821 ((_ extract 79 72) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!8655 ((_ extract 71 64) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!8518 ((_ extract 63 56) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 55 48) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!12556 ((_ extract 47 40) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!12419 ((_ extract 39 32) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!12282 ((_ extract 31 24) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!12145 ((_ extract 23 16) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 15 8) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!13019 ((_ extract 7 0) (_ bv0 128))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PCMPEQB operation - 0x7f79e44997ca: pcmpeqb xmm4, xmm0
- (define-fun ref!13373 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!13370) ((_ extract 119 119) ref!13370)) ((_ extract 111 111) ref!13370)) ((_ extract 103 103) ref!13370)) ((_ extract 95 95) ref!13370)) ((_ extract 87 87) ref!13370)) ((_ extract 79 79) ref!13370)) ((_ extract 71 71) ref!13370)) ((_ extract 63 63) ref!13370)) ((_ extract 55 55) ref!13370)) ((_ extract 47 47) ref!13370)) ((_ extract 39 39) ref!13370)) ((_ extract 31 31) ref!13370)) ((_ extract 23 23) ref!13370)) ((_ extract 15 15) ref!13370)) ((_ extract 7 7) ref!13370))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e44997ce: pmovmskb edx, xmm4
- (define-fun ref!13374 () (_ BitVec 32) ((_ zero_extend 16) ref!13373)) ; Extended part - PMOVMSKB operation - 0x7f79e44997ce: pmovmskb edx, xmm4
- (define-fun ref!13377 () (_ BitVec 32) (bvand ref!13374 ref!13374)) ; TEST operation - 0x7f79e44997d2: test edx, edx
- (define-fun ref!13382 () (_ BitVec 1) (ite (= ref!13377 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44997d2: test edx, edx
- (define-fun ref!13385 () (_ BitVec 32) (ite (= ref!13374 (_ bv0 32)) ((_ extract 31 0) ref!13347) (ite (= ((_ extract 0 0) ref!13374) (_ bv1 1)) (_ bv0 32) (ite (= ((_ extract 1 1) ref!13374) (_ bv1 1)) (_ bv1 32) (ite (= ((_ extract 2 2) ref!13374) (_ bv1 1)) (_ bv2 32) (ite (= ((_ extract 3 3) ref!13374) (_ bv1 1)) (_ bv3 32) (ite (= ((_ extract 4 4) ref!13374) (_ bv1 1)) (_ bv4 32) (ite (= ((_ extract 5 5) ref!13374) (_ bv1 1)) (_ bv5 32) (ite (= ((_ extract 6 6) ref!13374) (_ bv1 1)) (_ bv6 32) (ite (= ((_ extract 7 7) ref!13374) (_ bv1 1)) (_ bv7 32) (ite (= ((_ extract 8 8) ref!13374) (_ bv1 1)) (_ bv8 32) (ite (= ((_ extract 9 9) ref!13374) (_ bv1 1)) (_ bv9 32) (ite (= ((_ extract 10 10) ref!13374) (_ bv1 1)) (_ bv10 32) (ite (= ((_ extract 11 11) ref!13374) (_ bv1 1)) (_ bv11 32) (ite (= ((_ extract 12 12) ref!13374) (_ bv1 1)) (_ bv12 32) (ite (= ((_ extract 13 13) ref!13374) (_ bv1 1)) (_ bv13 32) (ite (= ((_ extract 14 14) ref!13374) (_ bv1 1)) (_ bv14 32) (ite (= ((_ extract 15 15) ref!13374) (_ bv1 1)) (_ bv15 32) (ite (= ((_ extract 16 16) ref!13374) (_ bv1 1)) (_ bv16 32) (ite (= ((_ extract 17 17) ref!13374) (_ bv1 1)) (_ bv17 32) (ite (= ((_ extract 18 18) ref!13374) (_ bv1 1)) (_ bv18 32) (ite (= ((_ extract 19 19) ref!13374) (_ bv1 1)) (_ bv19 32) (ite (= ((_ extract 20 20) ref!13374) (_ bv1 1)) (_ bv20 32) (ite (= ((_ extract 21 21) ref!13374) (_ bv1 1)) (_ bv21 32) (ite (= ((_ extract 22 22) ref!13374) (_ bv1 1)) (_ bv22 32) (ite (= ((_ extract 23 23) ref!13374) (_ bv1 1)) (_ bv23 32) (ite (= ((_ extract 24 24) ref!13374) (_ bv1 1)) (_ bv24 32) (ite (= ((_ extract 25 25) ref!13374) (_ bv1 1)) (_ bv25 32) (ite (= ((_ extract 26 26) ref!13374) (_ bv1 1)) (_ bv26 32) (ite (= ((_ extract 27 27) ref!13374) (_ bv1 1)) (_ bv27 32) (ite (= ((_ extract 28 28) ref!13374) (_ bv1 1)) (_ bv28 32) (ite (= ((_ extract 29 29) ref!13374) (_ bv1 1)) (_ bv29 32) (ite (= ((_ extract 30 30) ref!13374) (_ bv1 1)) (_ bv30 32) (ite (= ((_ extract 31 31) ref!13374) (_ bv1 1)) (_ bv31 32) (_ bv0 32))))))))))))))))))))))))))))))))))) ; Extended part - BSF operation - 0x7f79e44997d6: bsf eax, edx
- (define-fun ref!13386 () (_ BitVec 64) ((_ zero_extend 32) ref!13385)) ; BSF operation - 0x7f79e44997d6: bsf eax, edx
- (define-fun ref!13389 () (_ BitVec 64) (bvadd (_ bv1 64) ref!13386)) ; LEA operation - 0x7f79e50a1c99: lea rsi, [rax + 1]
- (define-fun ref!13391 () (_ BitVec 64) ref!13386) ; MOV operation - 0x7f79e50a1c9d: mov r11, rax
- (define-fun ref!13395 () (_ BitVec 64) (bvsub ref!13389 (_ bv32512 64))) ; CMP operation - 0x7f79e50a1ca7: cmp rsi, 0x7f00
- (define-fun ref!13397 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!13389 (bvxor (_ bv32512 64) ref!13395)) (bvand (bvxor ref!13389 ref!13395) (bvxor ref!13389 (_ bv32512 64)))))) ; Carry flag - 0x7f79e50a1ca7: cmp rsi, 0x7f00
- (define-fun ref!13401 () (_ BitVec 1) (ite (= ref!13395 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1ca7: cmp rsi, 0x7f00
- (define-fun ref!13404 () (_ BitVec 64) (bvadd (_ bv31 64) ref!13386)) ; LEA operation - 0x7f79e50a1cb4: lea rax, [rax + 0x1f]
- (define-fun ref!13406 () (_ BitVec 64) (bvand ref!13404 (_ bv18446744073709551600 64))) ; AND operation - 0x7f79e50a1cbc: and rax, 0xfffffffffffffff0
- (define-fun ref!13413 () (_ BitVec 64) (bvsub (_ bv140729061204016 64) ref!13406)) ; SUB operation - 0x7f79e50a1cc0: sub rsp, rax
- (define-fun ref!13421 () (_ BitVec 64) (bvadd (_ bv15 64) ref!13413)) ; LEA operation - 0x7f79e50a1cc3: lea r8, [rsp + 0xf]
- (define-fun ref!13423 () (_ BitVec 64) (bvand ref!13421 (_ bv18446744073709551600 64))) ; AND operation - 0x7f79e50a1cc8: and r8, 0xfffffffffffffff0
- (define-fun ref!13430 () (_ BitVec 64) (bvand ref!13391 ref!13391)) ; TEST operation - 0x7f79e50a1ccc: test r11, r11
- (define-fun ref!13435 () (_ BitVec 1) (ite (= ref!13430 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1ccc: test r11, r11
- (define-fun ref!13438 () (_ BitVec 64) (bvadd ref!13277 ref!13391)) ; LEA operation - 0x7f79e50a1cd1: lea rsi, [rbx + r11]
- (define-fun ref!13440 () (_ BitVec 64) ref!13423) ; MOV operation - 0x7f79e50a1cd5: mov r15, r8
- (define-fun ref!13455 () (_ BitVec 64) (bvadd ref!13440 (_ bv1 64))) ; ADD operation - 0x7f79e50a1cfc: add r15, 1
- (define-fun ref!13463 () (_ BitVec 64) (bvadd ref!13277 (_ bv1 64))) ; ADD operation - 0x7f79e50a1d00: add rbx, 1
- (define-fun ref!13475 () (_ BitVec 64) (bvsub ref!13463 ref!13438)) ; CMP operation - 0x7f79e50a1d08: cmp rbx, rsi
- (define-fun ref!13481 () (_ BitVec 1) (ite (= ref!13475 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1d08: cmp rbx, rsi
- (define-fun ref!13484 () (_ BitVec 64) (bvsub ref!13455 ref!13423)) ; SUB operation - 0x7f79e50a1d0d: sub r15, r8
- (define-fun ref!13495 () (_ BitVec 64) ((_ extract 127 64) (bvmul ((_ zero_extend 64) (_ bv7659844674706589055 64)) ((_ zero_extend 64) ref!13484)))) ; MUL operation - 0x7f79e50a1d26: mul r15
- (define-fun ref!13501 () (_ BitVec 64) (bvmul ref!13495 (_ bv8 64))) ; LEA operation - 0x7f79e50a1d2d: lea rsi, [rdx*8]
- (define-fun ref!13503 () (_ BitVec 64) ref!13501) ; MOV operation - 0x7f79e50a1d35: mov rdx, rsi
- (define-fun ref!13505 () (_ BitVec 64) (bvlshr ref!13503 (bvand ((_ zero_extend 56) (_ bv6 8)) (_ bv63 64)))) ; SHR operation - 0x7f79e50a1d3b: shr rdx, 6
- (define-fun ref!13512 () (_ BitVec 64) (bvadd (_ bv2 64) ref!13505)) ; LEA operation - 0x7f79e50a1d3f: lea rsi, [rdx + 2]
- (define-fun ref!13514 () (_ BitVec 64) (bvsub (_ bv1 64) ref!13512)) ; CMP operation - 0x7f79e50a1d43: cmp rax, rsi
- (define-fun ref!13517 () (_ BitVec 1) ((_ extract 63 63) (bvand (bvxor (_ bv1 64) ref!13512) (bvxor (_ bv1 64) ref!13514)))) ; Overflow flag - 0x7f79e50a1d43: cmp rax, rsi
- (define-fun ref!13519 () (_ BitVec 1) ((_ extract 63 63) ref!13514)) ; Sign flag - 0x7f79e50a1d43: cmp rax, rsi
- (define-fun ref!13574 () (_ BitVec 64) (bvand ref!13512 ref!13512)) ; TEST operation - 0x7f79e50a0b1b: test rsi, rsi
- (define-fun ref!13578 () (_ BitVec 1) ((_ extract 63 63) ref!13574)) ; Sign flag - 0x7f79e50a0b1b: test rsi, rsi
- (define-fun ref!13579 () (_ BitVec 1) (ite (= ref!13574 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a0b1b: test rsi, rsi
- (define-fun ref!13581 () (_ BitVec 64) (ite (= (bvor ref!13578 ref!13579) (_ bv0 1)) ref!13512 (_ bv1 64))) ; CMOVG operation - 0x7f79e50a0b1e: cmovg rbp, rsi
- (define-fun ref!13583 () (_ BitVec 64) (bvsub ref!13512 (_ bv2147483647 64))) ; CMP operation - 0x7f79e50a0b22: cmp rsi, 0x7fffffff
- (define-fun ref!13586 () (_ BitVec 1) ((_ extract 63 63) (bvand (bvxor ref!13512 (_ bv2147483647 64)) (bvxor ref!13512 ref!13583)))) ; Overflow flag - 0x7f79e50a0b22: cmp rsi, 0x7fffffff
- (define-fun ref!13588 () (_ BitVec 1) ((_ extract 63 63) ref!13583)) ; Sign flag - 0x7f79e50a0b22: cmp rsi, 0x7fffffff
- (define-fun ref!13589 () (_ BitVec 1) (ite (= ref!13583 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a0b22: cmp rsi, 0x7fffffff
- (define-fun ref!13597 () (_ BitVec 64) (bvmul ref!13581 (_ bv8 64))) ; LEA operation - 0x7f79e50a0b38: lea rdx, [rbp*8]
- (define-fun ref!13641 () (_ BitVec 64) ref!13597) ; MOV operation - 0x7f79e50896d5: mov rsi, rdx
- (define-fun ref!13755 () (_ BitVec 64) ref!13641) ; MOV operation - 0x7f79e4493a78: mov r12, rsi
- (define-fun ref!13757 () (_ BitVec 64) (bvand ref!13755 ref!13755)) ; TEST operation - 0x7f79e4493aba: test r12, r12
- (define-fun ref!13762 () (_ BitVec 1) (ite (= ref!13757 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4493aba: test r12, r12
- (define-fun ref!13778 () (_ BitVec 1) (ite (= (bvand (_ bv1 8) (ite (= ref!13762 (_ bv1 1)) (_ bv1 8) (_ bv0 8))) (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4493ac6: and al, dl
- (define-fun ref!13794 () (_ BitVec 64) (bvadd (_ bv23 64) ref!13755)) ; LEA operation - 0x7f79e4493b0e: lea rcx, [r12 + 0x17]
- (define-fun ref!13796 () (_ BitVec 64) (bvsub ref!13794 (_ bv31 64))) ; CMP operation - 0x7f79e4493b18: cmp rcx, 0x1f
- (define-fun ref!13798 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!13794 (bvxor (_ bv31 64) ref!13796)) (bvand (bvxor ref!13794 ref!13796) (bvxor ref!13794 (_ bv31 64)))))) ; Carry flag - 0x7f79e4493b18: cmp rcx, 0x1f
- (define-fun ref!13802 () (_ BitVec 1) (ite (= ref!13796 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4493b18: cmp rcx, 0x1f
- (define-fun ref!13805 () (_ BitVec 64) (bvand ref!13794 (_ bv18446744073709551600 64))) ; AND operation - 0x7f79e4493b1e: and rcx, 0xfffffffffffffff0
- (define-fun ref!13812 () (_ BitVec 64) (bvsub ref!13805 (_ bv18446744073709551551 64))) ; CMP operation - 0x7f79e4493b22: cmp rcx, -0x41
- (define-fun ref!13814 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!13805 (bvxor (_ bv18446744073709551551 64) ref!13812)) (bvand (bvxor ref!13805 ref!13812) (bvxor ref!13805 (_ bv18446744073709551551 64)))))) ; Carry flag - 0x7f79e4493b22: cmp rcx, -0x41
- (define-fun ref!13818 () (_ BitVec 1) (ite (= ref!13812 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4493b22: cmp rcx, -0x41
- (define-fun ref!13820 () (_ BitVec 64) ref!13805) ; MOV operation - 0x7f79e4493b26: mov rdx, rcx
- (define-fun ref!13824 () (_ BitVec 64) (bvsub ref!13755 ref!13820)) ; CMP operation - 0x7f79e4493b2c: cmp r12, rdx
- (define-fun ref!13826 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!13755 (bvxor ref!13820 ref!13824)) (bvand (bvxor ref!13755 ref!13824) (bvxor ref!13755 ref!13820))))) ; Carry flag - 0x7f79e4493b2c: cmp r12, rdx
- (define-fun ref!13830 () (_ BitVec 1) (ite (= ref!13824 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4493b2c: cmp r12, rdx
- (define-fun ref!13833 () (_ BitVec 8) (bvand (ite (= (bvand (bvnot ref!13814) (bvnot ref!13818)) (_ bv1 1)) (_ bv1 8) (_ bv0 8)) (ite (= (bvand (bvnot ref!13814) (bvnot ref!13818)) (_ bv1 1)) (_ bv1 8) (_ bv0 8)))) ; TEST operation - 0x7f79e4493b35: test al, al
- (define-fun ref!13838 () (_ BitVec 1) (ite (= ref!13833 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4493b35: test al, al
- (define-fun ref!13856 () (_ BitVec 64) ref!13820) ; MOV operation - 0x7f79e4493c18: mov rcx, rdx
- (define-fun ref!13871 () (_ BitVec 64) ref!13856) ; MOV operation - 0x7f79e4491178: mov r13, rcx
- (define-fun ref!13885 () (_ BitVec 64) (bvsub (_ bv32 64) ref!13871)) ; SUB operation - 0x7f79e44911dc: sub rax, r13
- (define-fun ref!13893 () (_ BitVec 64) (bvsub ref!13885 (_ bv31 64))) ; CMP operation - 0x7f79e44911df: cmp rax, 0x1f
- (define-fun ref!13895 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!13885 (bvxor (_ bv31 64) ref!13893)) (bvand (bvxor ref!13885 ref!13893) (bvxor ref!13885 (_ bv31 64)))))) ; Carry flag - 0x7f79e44911df: cmp rax, 0x1f
- (define-fun ref!13899 () (_ BitVec 1) (ite (= ref!13893 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44911df: cmp rax, 0x1f
- (define-fun ref!13901 () (_ BitVec 64) (ite (= (bvand (bvnot ref!13895) (bvnot ref!13899)) (_ bv1 1)) (_ bv140161497764848 64) (_ bv140161497764329 64))) ; Program Counter - 0x7f79e44911e3: ja 0x7f79e44913f0
- (define-fun ref!13902 () (_ BitVec 64) (bvadd (_ bv3414320 64) (bvadd ref!13901 (_ bv7 64)))) ; LEA operation - 0x7f79e44911e9: lea rax, [rip + 0x341930]
- (define-fun ref!13912 () (_ BitVec 64) (bvsub (_ bv140161501178656 64) ref!13902)) ; CMP operation - 0x7f79e44911f3: cmp rbp, rax
- (define-fun ref!13918 () (_ BitVec 1) (ite (= ref!13912 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44911f3: cmp rbp, rax
- (define-fun ref!13923 () (_ BitVec 64) (ite (= ref!13918 (_ bv0 1)) (_ bv4 64) (_ bv0 64))) ; CMOVNE operation - 0x7f79e44911fb: cmovne r12, rax
- (define-fun ref!13932 () (_ BitVec 64) (bvor (_ bv33 64) ref!13923)) ; OR operation - 0x7f79e4491202: or rcx, r12
- (define-fun ref!13970 () (_ BitVec 64) ref!13932) ; MOV operation - 0x7f79e4493c64: mov rax, qword ptr [rbp - 8]
- (define-fun ref!13972 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!13970) (_ bv2 8))) ; TEST operation - 0x7f79e4493c68: test al, 2
- (define-fun ref!13977 () (_ BitVec 1) (ite (= ref!13972 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4493c68: test al, 2
- (define-fun ref!13980 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!13970) (_ bv4 8))) ; TEST operation - 0x7f79e4493c70: test al, 4
- (define-fun ref!13985 () (_ BitVec 1) (ite (= ref!13980 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4493c70: test al, 4
- (define-fun ref!14010 () (_ BitVec 64) ref!13484) ; POP operation - 0x7f79e44927f4: pop r15
- (define-fun ref!14016 () (_ BitVec 64) ref!13581) ; POP operation - 0x7f79e50896ee: pop rbp
- (define-fun ref!14025 () (_ BitVec 64) (bvneg ref!14016)) ; CMP operation - 0x7f79e50a0b61: cmp rdx, rbp
- (define-fun ref!14028 () (_ BitVec 1) ((_ extract 63 63) (bvand ref!14016 ref!14025))) ; Overflow flag - 0x7f79e50a0b61: cmp rdx, rbp
- (define-fun ref!14030 () (_ BitVec 1) ((_ extract 63 63) ref!14025)) ; Sign flag - 0x7f79e50a0b61: cmp rdx, rbp
- (define-fun ref!14031 () (_ BitVec 1) (ite (= ref!14025 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a0b61: cmp rdx, rbp
- (define-fun ref!14055 () (_ BitVec 64) ref!14010) ; MOV operation - 0x7f79e50a1d53: mov rdx, r15
- (define-fun ref!14092 () (_ BitVec 64) ref!14055) ; MOV operation - 0x7f79e50b7718: mov r12, rdx
- (define-fun ref!14110 () (_ BitVec 64) (bvsub ref!14092 (_ bv1786 64))) ; CMP operation - 0x7f79e50b77e8: cmp r12, 0x6fa
- (define-fun ref!14112 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!14092 (bvxor (_ bv1786 64) ref!14110)) (bvand (bvxor ref!14092 ref!14110) (bvxor ref!14092 (_ bv1786 64)))))) ; Carry flag - 0x7f79e50b77e8: cmp r12, 0x6fa
- (define-fun ref!14116 () (_ BitVec 1) (ite (= ref!14110 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50b77e8: cmp r12, 0x6fa
- (define-fun ref!14119 () (_ BitVec 64) ref!14092) ; MOV operation - 0x7f79e50b78a0: mov rdx, r12
- (define-fun ref!14143 () (_ BitVec 64) ref!14119) ; MOV operation - 0x7f79e50b72eb: mov r14, rdx
- (define-fun ref!14196 () (_ BitVec 64) (bvadd ref!14143 (_ bv18 64))) ; ADD operation - 0x7f79e50b7498: add r14, 0x12
- (define-fun ref!14204 () (_ BitVec 64) (bvsub ref!14196 (_ bv19 64))) ; SUB operation - 0x7f79e50b749c: sub r14, r12
- (define-fun ref!14212 () (_ BitVec 64) (bvand ref!14204 ref!14204)) ; TEST operation - 0x7f79e50b749f: test r14, r14
- (define-fun ref!14216 () (_ BitVec 1) ((_ extract 63 63) ref!14212)) ; Sign flag - 0x7f79e50b749f: test r14, r14
- (define-fun ref!14217 () (_ BitVec 1) (ite (= ref!14212 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50b749f: test r14, r14
- (define-fun ref!14363 () (_ BitVec 64) ref!13932) ; MOV operation - 0x7f79e4492562: mov rax, qword ptr [rdi - 8]
- (define-fun ref!14367 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!14363) (_ bv2 8))) ; TEST operation - 0x7f79e449256a: test al, 2
- (define-fun ref!14372 () (_ BitVec 1) (ite (= ref!14367 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449256a: test al, 2
- (define-fun ref!14375 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!14363) (_ bv4 8))) ; TEST operation - 0x7f79e449256e: test al, 4
- (define-fun ref!14380 () (_ BitVec 1) (ite (= ref!14375 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449256e: test al, 4
- (define-fun ref!14391 () (_ BitVec 64) ref!13932) ; MOV operation - 0x7f79e448dd74: mov rax, qword ptr [rsi + 8]
- (define-fun ref!14393 () (_ BitVec 64) ref!14391) ; MOV operation - 0x7f79e448dd7c: mov r12, rax
- (define-fun ref!14395 () (_ BitVec 64) (bvand ref!14393 (_ bv18446744073709551608 64))) ; AND operation - 0x7f79e448dd7f: and r12, 0xfffffffffffffff8
- (define-fun ref!14402 () (_ BitVec 64) ref!14395) ; MOV operation - 0x7f79e448dd83: mov rdx, r12
- (define-fun ref!14404 () (_ BitVec 64) (bvneg ref!14402)) ; NEG operation - 0x7f79e448dd86: neg rdx
- (define-fun ref!14412 () (_ BitVec 64) (bvsub (_ bv140161465309728 64) ref!14404)) ; CMP operation - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!14414 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor (_ bv140161465309728 64) (bvxor ref!14404 ref!14412)) (bvand (bvxor (_ bv140161465309728 64) ref!14412) (bvxor (_ bv140161465309728 64) ref!14404))))) ; Carry flag - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!14418 () (_ BitVec 1) (ite (= ref!14412 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!14428 () (_ BitVec 64) (bvsub ref!14395 (_ bv31 64))) ; CMP operation - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!14430 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!14395 (bvxor (_ bv31 64) ref!14428)) (bvand (bvxor ref!14395 ref!14428) (bvxor ref!14395 (_ bv31 64)))))) ; Carry flag - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!14434 () (_ BitVec 1) (ite (= ref!14428 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!14437 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!14391) (_ bv8 8))) ; TEST operation - 0x7f79e448dda6: test al, 8
- (define-fun ref!14442 () (_ BitVec 1) (ite (= ref!14437 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dda6: test al, 8
- (define-fun ref!14445 () (_ BitVec 64) (bvsub ref!14395 (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8)))) ; CMP operation - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!14447 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!14395 (bvxor (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8)) ref!14445)) (bvand (bvxor ref!14395 ref!14445) (bvxor ref!14395 (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8))))))) ; Carry flag - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!14451 () (_ BitVec 1) (ite (= ref!14445 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!14466 () (_ BitVec 32) (bvlshr ((_ extract 31 0) ref!14395) (bvand ((_ zero_extend 24) (_ bv4 8)) (_ bv31 32)))) ; Extended part - SHR operation - 0x7f79e448de00: shr r12d, 4
- (define-fun ref!14467 () (_ BitVec 64) ((_ zero_extend 32) ref!14466)) ; SHR operation - 0x7f79e448de00: shr r12d, 4
- (define-fun ref!14474 () (_ BitVec 32) ((_ extract 31 0) (bvadd (_ bv18446744073709551614 64) ref!14467))) ; Extended part - LEA operation - 0x7f79e448de04: lea eax, [r12 - 2]
- (define-fun ref!14515 () (_ BitVec 32) (bvsub (_ bv4294967295 32) ref!14474)) ; CMP operation - 0x7f79e448e4e0: cmp edi, r12d
- (define-fun ref!14521 () (_ BitVec 1) (ite (= ref!14515 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448e4e0: cmp edi, r12d
- (define-fun ref!14760 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= ref!10759 ((_ extract 127 120) (_ bv0 128))) (_ bv255 8) (_ bv0 8)) (ite (= ref!10758 ((_ extract 119 112) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!10757 ((_ extract 111 104) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!10756 ((_ extract 103 96) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!10755 ((_ extract 95 88) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!10754 ((_ extract 87 80) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!10753 ((_ extract 79 72) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!10752 ((_ extract 71 64) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!10751 ((_ extract 63 56) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!10750 ((_ extract 55 48) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!10749 ((_ extract 47 40) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!10748 ((_ extract 39 32) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!10747 ((_ extract 31 24) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!10746 ((_ extract 23 16) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!10745 ((_ extract 15 8) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!10744 ((_ extract 7 0) (_ bv0 128))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PCMPEQB operation - 0x7f79e44997ca: pcmpeqb xmm4, xmm0
- (define-fun ref!14763 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!14760) ((_ extract 119 119) ref!14760)) ((_ extract 111 111) ref!14760)) ((_ extract 103 103) ref!14760)) ((_ extract 95 95) ref!14760)) ((_ extract 87 87) ref!14760)) ((_ extract 79 79) ref!14760)) ((_ extract 71 71) ref!14760)) ((_ extract 63 63) ref!14760)) ((_ extract 55 55) ref!14760)) ((_ extract 47 47) ref!14760)) ((_ extract 39 39) ref!14760)) ((_ extract 31 31) ref!14760)) ((_ extract 23 23) ref!14760)) ((_ extract 15 15) ref!14760)) ((_ extract 7 7) ref!14760))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e44997ce: pmovmskb edx, xmm4
- (define-fun ref!14764 () (_ BitVec 32) ((_ zero_extend 16) ref!14763)) ; Extended part - PMOVMSKB operation - 0x7f79e44997ce: pmovmskb edx, xmm4
- (define-fun ref!14767 () (_ BitVec 32) (bvand ref!14764 ref!14764)) ; TEST operation - 0x7f79e44997d2: test edx, edx
- (define-fun ref!14772 () (_ BitVec 1) (ite (= ref!14767 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44997d2: test edx, edx
- (define-fun ref!14782 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= ((_ extract 127 120) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 119 112) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 111 104) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 103 96) (_ bv0 128)) ref!4636) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 95 88) (_ bv0 128)) ref!4635) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 87 80) (_ bv0 128)) ref!4634) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 79 72) (_ bv0 128)) ref!4633) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 71 64) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 63 56) (_ bv0 128)) ref!10759) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 55 48) (_ bv0 128)) ref!10758) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 47 40) (_ bv0 128)) ref!10757) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 39 32) (_ bv0 128)) ref!10756) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 31 24) (_ bv0 128)) ref!10755) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 23 16) (_ bv0 128)) ref!10754) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 15 8) (_ bv0 128)) ref!10753) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 7 0) (_ bv0 128)) ref!10752) (_ bv255 8) (_ bv0 8)))) ; Extended part - PCMPEQB operation - 0x7f79e44997de: pcmpeqb xmm1, xmmword ptr [rax + 0x10]
- (define-fun ref!14785 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!14782) ((_ extract 119 119) ref!14782)) ((_ extract 111 111) ref!14782)) ((_ extract 103 103) ref!14782)) ((_ extract 95 95) ref!14782)) ((_ extract 87 87) ref!14782)) ((_ extract 79 79) ref!14782)) ((_ extract 71 71) ref!14782)) ((_ extract 63 63) ref!14782)) ((_ extract 55 55) ref!14782)) ((_ extract 47 47) ref!14782)) ((_ extract 39 39) ref!14782)) ((_ extract 31 31) ref!14782)) ((_ extract 23 23) ref!14782)) ((_ extract 15 15) ref!14782)) ((_ extract 7 7) ref!14782))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e44997ed: pmovmskb edx, xmm1
- (define-fun ref!14786 () (_ BitVec 32) ((_ zero_extend 16) ref!14785)) ; Extended part - PMOVMSKB operation - 0x7f79e44997ed: pmovmskb edx, xmm1
- (define-fun ref!14787 () (_ BitVec 64) ((_ zero_extend 32) ref!14786)) ; PMOVMSKB operation - 0x7f79e44997ed: pmovmskb edx, xmm1
- (define-fun ref!14789 () (_ BitVec 64) (bvshl ref!14787 (bvand ((_ zero_extend 56) (_ bv16 8)) (_ bv63 64)))) ; SHL operation - 0x7f79e44997fa: shl rdx, 0x10
- (define-fun ref!14810 () (_ BitVec 64) (bvor ref!14789 (_ bv18374686209088684032 64))) ; OR operation - 0x7f79e4499809: or rdx, rcx
- (define-fun ref!14824 () (_ BitVec 64) (bvashr ref!14810 (bvand ((_ zero_extend 56) (_ bv8 8)) (_ bv63 64)))) ; SAR operation - 0x7f79e4499816: sar rdx, cl
- (define-fun ref!14831 () (_ BitVec 64) (bvand ref!14824 ref!14824)) ; TEST operation - 0x7f79e4499819: test rdx, rdx
- (define-fun ref!14836 () (_ BitVec 1) (ite (= ref!14831 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4499819: test rdx, rdx
- (define-fun ref!14839 () (_ BitVec 64) (ite (= ref!14824 (_ bv0 64)) (_ bv140161465309632 64) (ite (= ((_ extract 0 0) ref!14824) (_ bv1 1)) (_ bv0 64) (ite (= ((_ extract 1 1) ref!14824) (_ bv1 1)) (_ bv1 64) (ite (= ((_ extract 2 2) ref!14824) (_ bv1 1)) (_ bv2 64) (ite (= ((_ extract 3 3) ref!14824) (_ bv1 1)) (_ bv3 64) (ite (= ((_ extract 4 4) ref!14824) (_ bv1 1)) (_ bv4 64) (ite (= ((_ extract 5 5) ref!14824) (_ bv1 1)) (_ bv5 64) (ite (= ((_ extract 6 6) ref!14824) (_ bv1 1)) (_ bv6 64) (ite (= ((_ extract 7 7) ref!14824) (_ bv1 1)) (_ bv7 64) (ite (= ((_ extract 8 8) ref!14824) (_ bv1 1)) (_ bv8 64) (ite (= ((_ extract 9 9) ref!14824) (_ bv1 1)) (_ bv9 64) (ite (= ((_ extract 10 10) ref!14824) (_ bv1 1)) (_ bv10 64) (ite (= ((_ extract 11 11) ref!14824) (_ bv1 1)) (_ bv11 64) (ite (= ((_ extract 12 12) ref!14824) (_ bv1 1)) (_ bv12 64) (ite (= ((_ extract 13 13) ref!14824) (_ bv1 1)) (_ bv13 64) (ite (= ((_ extract 14 14) ref!14824) (_ bv1 1)) (_ bv14 64) (ite (= ((_ extract 15 15) ref!14824) (_ bv1 1)) (_ bv15 64) (ite (= ((_ extract 16 16) ref!14824) (_ bv1 1)) (_ bv16 64) (ite (= ((_ extract 17 17) ref!14824) (_ bv1 1)) (_ bv17 64) (ite (= ((_ extract 18 18) ref!14824) (_ bv1 1)) (_ bv18 64) (ite (= ((_ extract 19 19) ref!14824) (_ bv1 1)) (_ bv19 64) (ite (= ((_ extract 20 20) ref!14824) (_ bv1 1)) (_ bv20 64) (ite (= ((_ extract 21 21) ref!14824) (_ bv1 1)) (_ bv21 64) (ite (= ((_ extract 22 22) ref!14824) (_ bv1 1)) (_ bv22 64) (ite (= ((_ extract 23 23) ref!14824) (_ bv1 1)) (_ bv23 64) (ite (= ((_ extract 24 24) ref!14824) (_ bv1 1)) (_ bv24 64) (ite (= ((_ extract 25 25) ref!14824) (_ bv1 1)) (_ bv25 64) (ite (= ((_ extract 26 26) ref!14824) (_ bv1 1)) (_ bv26 64) (ite (= ((_ extract 27 27) ref!14824) (_ bv1 1)) (_ bv27 64) (ite (= ((_ extract 28 28) ref!14824) (_ bv1 1)) (_ bv28 64) (ite (= ((_ extract 29 29) ref!14824) (_ bv1 1)) (_ bv29 64) (ite (= ((_ extract 30 30) ref!14824) (_ bv1 1)) (_ bv30 64) (ite (= ((_ extract 31 31) ref!14824) (_ bv1 1)) (_ bv31 64) (ite (= ((_ extract 32 32) ref!14824) (_ bv1 1)) (_ bv32 64) (ite (= ((_ extract 33 33) ref!14824) (_ bv1 1)) (_ bv33 64) (ite (= ((_ extract 34 34) ref!14824) (_ bv1 1)) (_ bv34 64) (ite (= ((_ extract 35 35) ref!14824) (_ bv1 1)) (_ bv35 64) (ite (= ((_ extract 36 36) ref!14824) (_ bv1 1)) (_ bv36 64) (ite (= ((_ extract 37 37) ref!14824) (_ bv1 1)) (_ bv37 64) (ite (= ((_ extract 38 38) ref!14824) (_ bv1 1)) (_ bv38 64) (ite (= ((_ extract 39 39) ref!14824) (_ bv1 1)) (_ bv39 64) (ite (= ((_ extract 40 40) ref!14824) (_ bv1 1)) (_ bv40 64) (ite (= ((_ extract 41 41) ref!14824) (_ bv1 1)) (_ bv41 64) (ite (= ((_ extract 42 42) ref!14824) (_ bv1 1)) (_ bv42 64) (ite (= ((_ extract 43 43) ref!14824) (_ bv1 1)) (_ bv43 64) (ite (= ((_ extract 44 44) ref!14824) (_ bv1 1)) (_ bv44 64) (ite (= ((_ extract 45 45) ref!14824) (_ bv1 1)) (_ bv45 64) (ite (= ((_ extract 46 46) ref!14824) (_ bv1 1)) (_ bv46 64) (ite (= ((_ extract 47 47) ref!14824) (_ bv1 1)) (_ bv47 64) (ite (= ((_ extract 48 48) ref!14824) (_ bv1 1)) (_ bv48 64) (ite (= ((_ extract 49 49) ref!14824) (_ bv1 1)) (_ bv49 64) (ite (= ((_ extract 50 50) ref!14824) (_ bv1 1)) (_ bv50 64) (ite (= ((_ extract 51 51) ref!14824) (_ bv1 1)) (_ bv51 64) (ite (= ((_ extract 52 52) ref!14824) (_ bv1 1)) (_ bv52 64) (ite (= ((_ extract 53 53) ref!14824) (_ bv1 1)) (_ bv53 64) (ite (= ((_ extract 54 54) ref!14824) (_ bv1 1)) (_ bv54 64) (ite (= ((_ extract 55 55) ref!14824) (_ bv1 1)) (_ bv55 64) (ite (= ((_ extract 56 56) ref!14824) (_ bv1 1)) (_ bv56 64) (ite (= ((_ extract 57 57) ref!14824) (_ bv1 1)) (_ bv57 64) (ite (= ((_ extract 58 58) ref!14824) (_ bv1 1)) (_ bv58 64) (ite (= ((_ extract 59 59) ref!14824) (_ bv1 1)) (_ bv59 64) (ite (= ((_ extract 60 60) ref!14824) (_ bv1 1)) (_ bv60 64) (ite (= ((_ extract 61 61) ref!14824) (_ bv1 1)) (_ bv61 64) (ite (= ((_ extract 62 62) ref!14824) (_ bv1 1)) (_ bv62 64) (ite (= ((_ extract 63 63) ref!14824) (_ bv1 1)) (_ bv63 64) (_ bv0 64))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) ; BSF operation - 0x7f79e4499822: bsf rax, rdx
- (define-fun ref!14845 () (_ BitVec 64) (bvsub ref!14839 (_ bv4294967290 64))) ; CMP operation - 0x7f79e21aa38e: cmp rax, rdx
- (define-fun ref!14847 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!14839 (bvxor (_ bv4294967290 64) ref!14845)) (bvand (bvxor ref!14839 ref!14845) (bvxor ref!14839 (_ bv4294967290 64)))))) ; Carry flag - 0x7f79e21aa38e: cmp rax, rdx
- (define-fun ref!14851 () (_ BitVec 1) (ite (= ref!14845 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21aa38e: cmp rax, rdx
- (define-fun ref!14868 () (_ BitVec 8) ref!7396) ; Byte reference
- (define-fun ref!14869 () (_ BitVec 8) ref!7606) ; Byte reference
- (define-fun ref!14870 () (_ BitVec 8) ref!7743) ; Byte reference
- (define-fun ref!14871 () (_ BitVec 8) ref!7880) ; Byte reference
- (define-fun ref!14872 () (_ BitVec 8) ref!8017) ; Byte reference
- (define-fun ref!14873 () (_ BitVec 8) ref!8183) ; Byte reference
- (define-fun ref!14874 () (_ BitVec 8) ref!8320) ; Byte reference
- (define-fun ref!14875 () (_ BitVec 8) ref!8457) ; Byte reference
- (define-fun ref!14876 () (_ BitVec 8) ref!8594) ; Byte reference
- (define-fun ref!14877 () (_ BitVec 8) ref!8731) ; Byte reference
- (define-fun ref!14878 () (_ BitVec 8) ref!8897) ; Byte reference
- (define-fun ref!14879 () (_ BitVec 8) ref!9034) ; Byte reference
- (define-fun ref!14880 () (_ BitVec 8) ref!9171) ; Byte reference
- (define-fun ref!14881 () (_ BitVec 8) ref!9308) ; Byte reference
- (define-fun ref!14882 () (_ BitVec 8) ref!9445) ; Byte reference
- (define-fun ref!14883 () (_ BitVec 8) ref!9611) ; Byte reference
- (define-fun ref!14884 () (_ BitVec 32) ((_ zero_extend 24) ref!14868)) ; Extended part - MOVZX operation - 0x7f79e21a42d0: movzx eax, byte ptr [rdi]
- (define-fun ref!14887 () (_ BitVec 32) (bvand ref!14884 ref!14884)) ; TEST operation - 0x7f79e21a42d3: test eax, eax
- (define-fun ref!14892 () (_ BitVec 1) (ite (= ref!14887 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a42d3: test eax, eax
- (define-fun ref!14895 () (_ BitVec 32) ((_ zero_extend 24) ref!14869)) ; Extended part - MOVZX operation - 0x7f79e21a42db: movzx edx, byte ptr [rdi + 1]
- (define-fun ref!14898 () (_ BitVec 32) (bvsub ref!14884 (_ bv1640531527 32))) ; Extended part - SUB operation - 0x7f79e21a42df: sub eax, 0x61c88647
- (define-fun ref!14907 () (_ BitVec 32) (bvshl ref!14898 (bvand ((_ zero_extend 24) (_ bv8 8)) (_ bv31 32)))) ; Extended part - SHL operation - 0x7f79e21a42e4: shl eax, 8
- (define-fun ref!14915 () (_ BitVec 32) (bvand ref!14895 ref!14895)) ; TEST operation - 0x7f79e21a42e7: test edx, edx
- (define-fun ref!14920 () (_ BitVec 1) (ite (= ref!14915 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a42e7: test edx, edx
- (define-fun ref!14923 () (_ BitVec 32) (bvadd ref!14907 ref!14895)) ; Extended part - ADD operation - 0x7f79e21a42ef: add eax, edx
- (define-fun ref!14932 () (_ BitVec 32) ((_ zero_extend 24) ref!14870)) ; Extended part - MOVZX operation - 0x7f79e21a42f1: movzx edx, byte ptr [rdi + 2]
- (define-fun ref!14935 () (_ BitVec 32) (bvshl ref!14923 (bvand ((_ zero_extend 24) (_ bv8 8)) (_ bv31 32)))) ; Extended part - SHL operation - 0x7f79e21a42f5: shl eax, 8
- (define-fun ref!14943 () (_ BitVec 32) (bvand ref!14932 ref!14932)) ; TEST operation - 0x7f79e21a42f8: test edx, edx
- (define-fun ref!14948 () (_ BitVec 1) (ite (= ref!14943 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a42f8: test edx, edx
- (define-fun ref!14951 () (_ BitVec 32) ((_ zero_extend 24) ref!14871)) ; Extended part - MOVZX operation - 0x7f79e21a4300: movzx ecx, byte ptr [rdi + 3]
- (define-fun ref!14954 () (_ BitVec 32) (bvadd ref!14935 ref!14932)) ; Extended part - ADD operation - 0x7f79e21a4304: add eax, edx
- (define-fun ref!14963 () (_ BitVec 32) (bvshl ref!14954 (bvand ((_ zero_extend 24) (_ bv8 8)) (_ bv31 32)))) ; Extended part - SHL operation - 0x7f79e21a4306: shl eax, 8
- (define-fun ref!14971 () (_ BitVec 32) (bvand ref!14951 ref!14951)) ; TEST operation - 0x7f79e21a4309: test ecx, ecx
- (define-fun ref!14976 () (_ BitVec 1) (ite (= ref!14971 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a4309: test ecx, ecx
- (define-fun ref!14982 () (_ BitVec 32) (bvadd ref!14963 ref!14951)) ; Extended part - ADD operation - 0x7f79e21a4316: add eax, ecx
- (define-fun ref!14991 () (_ BitVec 32) ((_ zero_extend 24) ref!14872)) ; Extended part - MOVZX operation - 0x7f79e21a4318: movzx ecx, byte ptr [rdi + 4]
- (define-fun ref!14994 () (_ BitVec 32) (bvand ref!14991 ref!14991)) ; TEST operation - 0x7f79e21a431c: test ecx, ecx
- (define-fun ref!14999 () (_ BitVec 1) (ite (= ref!14994 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a431c: test ecx, ecx
- (define-fun ref!15002 () (_ BitVec 32) (bvadd (_ bv2654435769 32) ref!14991)) ; Extended part - ADD operation - 0x7f79e21a4324: add edx, ecx
- (define-fun ref!15011 () (_ BitVec 32) ((_ zero_extend 24) ref!14873)) ; Extended part - MOVZX operation - 0x7f79e21a4326: movzx ecx, byte ptr [rdi + 5]
- (define-fun ref!15014 () (_ BitVec 32) (bvshl ref!15002 (bvand ((_ zero_extend 24) (_ bv8 8)) (_ bv31 32)))) ; Extended part - SHL operation - 0x7f79e21a432a: shl edx, 8
- (define-fun ref!15022 () (_ BitVec 32) (bvand ref!15011 ref!15011)) ; TEST operation - 0x7f79e21a432d: test ecx, ecx
- (define-fun ref!15027 () (_ BitVec 1) (ite (= ref!15022 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a432d: test ecx, ecx
- (define-fun ref!15030 () (_ BitVec 32) (bvadd ref!15014 ref!15011)) ; Extended part - ADD operation - 0x7f79e21a4335: add edx, ecx
- (define-fun ref!15039 () (_ BitVec 32) ((_ zero_extend 24) ref!14874)) ; Extended part - MOVZX operation - 0x7f79e21a4337: movzx ecx, byte ptr [rdi + 6]
- (define-fun ref!15042 () (_ BitVec 32) (bvshl ref!15030 (bvand ((_ zero_extend 24) (_ bv8 8)) (_ bv31 32)))) ; Extended part - SHL operation - 0x7f79e21a433b: shl edx, 8
- (define-fun ref!15050 () (_ BitVec 32) (bvand ref!15039 ref!15039)) ; TEST operation - 0x7f79e21a433e: test ecx, ecx
- (define-fun ref!15055 () (_ BitVec 1) (ite (= ref!15050 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a433e: test ecx, ecx
- (define-fun ref!15058 () (_ BitVec 32) (bvadd ref!15042 ref!15039)) ; Extended part - ADD operation - 0x7f79e21a4346: add edx, ecx
- (define-fun ref!15067 () (_ BitVec 32) ((_ zero_extend 24) ref!14875)) ; Extended part - MOVZX operation - 0x7f79e21a4348: movzx ecx, byte ptr [rdi + 7]
- (define-fun ref!15070 () (_ BitVec 32) (bvshl ref!15058 (bvand ((_ zero_extend 24) (_ bv8 8)) (_ bv31 32)))) ; Extended part - SHL operation - 0x7f79e21a434c: shl edx, 8
- (define-fun ref!15078 () (_ BitVec 32) (bvand ref!15067 ref!15067)) ; TEST operation - 0x7f79e21a434f: test ecx, ecx
- (define-fun ref!15083 () (_ BitVec 1) (ite (= ref!15078 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a434f: test ecx, ecx
- (define-fun ref!15086 () (_ BitVec 32) (bvadd ref!15070 ref!15067)) ; Extended part - ADD operation - 0x7f79e21a4357: add edx, ecx
- (define-fun ref!15095 () (_ BitVec 32) ((_ zero_extend 24) ref!14876)) ; Extended part - MOVZX operation - 0x7f79e21a4359: movzx ecx, byte ptr [rdi + 8]
- (define-fun ref!15098 () (_ BitVec 32) (bvand ref!15095 ref!15095)) ; TEST operation - 0x7f79e21a435d: test ecx, ecx
- (define-fun ref!15103 () (_ BitVec 1) (ite (= ref!15098 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a435d: test ecx, ecx
- (define-fun ref!15106 () (_ BitVec 32) (bvadd (_ bv394496700 32) ref!15095)) ; Extended part - ADD operation - 0x7f79e21a4365: add esi, ecx
- (define-fun ref!15115 () (_ BitVec 32) ((_ zero_extend 24) ref!14877)) ; Extended part - MOVZX operation - 0x7f79e21a4367: movzx ecx, byte ptr [rdi + 9]
- (define-fun ref!15118 () (_ BitVec 32) (bvshl ref!15106 (bvand ((_ zero_extend 24) (_ bv8 8)) (_ bv31 32)))) ; Extended part - SHL operation - 0x7f79e21a436b: shl esi, 8
- (define-fun ref!15126 () (_ BitVec 32) (bvand ref!15115 ref!15115)) ; TEST operation - 0x7f79e21a436e: test ecx, ecx
- (define-fun ref!15131 () (_ BitVec 1) (ite (= ref!15126 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a436e: test ecx, ecx
- (define-fun ref!15134 () (_ BitVec 32) (bvadd ref!15118 ref!15115)) ; Extended part - ADD operation - 0x7f79e21a4376: add esi, ecx
- (define-fun ref!15143 () (_ BitVec 32) ((_ zero_extend 24) ref!14878)) ; Extended part - MOVZX operation - 0x7f79e21a4378: movzx ecx, byte ptr [rdi + 0xa]
- (define-fun ref!15146 () (_ BitVec 32) (bvshl ref!15134 (bvand ((_ zero_extend 24) (_ bv8 8)) (_ bv31 32)))) ; Extended part - SHL operation - 0x7f79e21a437c: shl esi, 8
- (define-fun ref!15154 () (_ BitVec 32) (bvand ref!15143 ref!15143)) ; TEST operation - 0x7f79e21a437f: test ecx, ecx
- (define-fun ref!15159 () (_ BitVec 1) (ite (= ref!15154 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a437f: test ecx, ecx
- (define-fun ref!15170 () (_ BitVec 32) (bvadd ref!15146 ref!15143)) ; Extended part - ADD operation - 0x7f79e21a438b: add esi, ecx
- (define-fun ref!15179 () (_ BitVec 32) ((_ zero_extend 24) ref!14879)) ; Extended part - MOVZX operation - 0x7f79e21a438d: movzx ecx, byte ptr [rdi - 1]
- (define-fun ref!15182 () (_ BitVec 32) (bvshl ref!15170 (bvand ((_ zero_extend 24) (_ bv8 8)) (_ bv31 32)))) ; Extended part - SHL operation - 0x7f79e21a4391: shl esi, 8
- (define-fun ref!15190 () (_ BitVec 32) (bvand ref!15179 ref!15179)) ; TEST operation - 0x7f79e21a4394: test ecx, ecx
- (define-fun ref!15195 () (_ BitVec 1) (ite (= ref!15190 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a4394: test ecx, ecx
- (define-fun ref!15198 () (_ BitVec 32) (bvadd ref!15182 ref!15179)) ; Extended part - ADD operation - 0x7f79e21a439c: add esi, ecx
- (define-fun ref!15207 () (_ BitVec 32) (bvsub ref!14982 ref!15198)) ; Extended part - SUB operation - 0x7f79e21a439e: sub eax, esi
- (define-fun ref!15220 () (_ BitVec 32) (bvadd ref!15198 ref!15086)) ; Extended part - ADD operation - 0x7f79e21a43a4: add esi, edx
- (define-fun ref!15229 () (_ BitVec 32) ((_ rotate_left 4) ref!15198)) ; Extended part - ROL operation - 0x7f79e21a43a6: rol eax, 4
- (define-fun ref!15234 () (_ BitVec 32) (bvxor ref!15229 ref!15207)) ; Extended part - XOR operation - 0x7f79e21a43a9: xor eax, ecx
- (define-fun ref!15242 () (_ BitVec 32) (bvsub ref!15086 ref!15234)) ; Extended part - SUB operation - 0x7f79e21a43ab: sub edx, eax
- (define-fun ref!15255 () (_ BitVec 32) (bvadd ref!15234 ref!15220)) ; Extended part - ADD operation - 0x7f79e21a43b1: add eax, esi
- (define-fun ref!15264 () (_ BitVec 32) ((_ rotate_left 6) ref!15234)) ; Extended part - ROL operation - 0x7f79e21a43b3: rol edx, 6
- (define-fun ref!15269 () (_ BitVec 32) (bvxor ref!15264 ref!15242)) ; Extended part - XOR operation - 0x7f79e21a43b6: xor edx, ecx
- (define-fun ref!15279 () (_ BitVec 32) (bvsub ref!15220 ref!15269)) ; Extended part - SUB operation - 0x7f79e21a43ba: sub esi, edx
- (define-fun ref!15288 () (_ BitVec 32) (bvadd ref!15269 ref!15255)) ; Extended part - ADD operation - 0x7f79e21a43bc: add edx, eax
- (define-fun ref!15297 () (_ BitVec 32) ((_ rotate_left 8) ref!15269)) ; Extended part - ROL operation - 0x7f79e21a43be: rol ecx, 8
- (define-fun ref!15302 () (_ BitVec 32) (bvxor ref!15279 ref!15297)) ; Extended part - XOR operation - 0x7f79e21a43c1: xor esi, ecx
- (define-fun ref!15312 () (_ BitVec 32) (bvsub ref!15255 ref!15302)) ; Extended part - SUB operation - 0x7f79e21a43c5: sub eax, esi
- (define-fun ref!15321 () (_ BitVec 32) (bvadd ref!15302 ref!15288)) ; Extended part - ADD operation - 0x7f79e21a43c7: add esi, edx
- (define-fun ref!15330 () (_ BitVec 32) ((_ rotate_left 16) ref!15302)) ; Extended part - ROL operation - 0x7f79e21a43c9: rol ecx, 0x10
- (define-fun ref!15335 () (_ BitVec 32) (bvxor ref!15312 ref!15330)) ; Extended part - XOR operation - 0x7f79e21a43cc: xor eax, ecx
- (define-fun ref!15345 () (_ BitVec 32) (bvsub ref!15288 ref!15335)) ; Extended part - SUB operation - 0x7f79e21a43d0: sub edx, eax
- (define-fun ref!15354 () (_ BitVec 32) (bvadd ref!15335 ref!15321)) ; Extended part - ADD operation - 0x7f79e21a43d2: add eax, esi
- (define-fun ref!15363 () (_ BitVec 32) ((_ rotate_right 13) ref!15335)) ; Extended part - ROR operation - 0x7f79e21a43d4: ror ecx, 0xd
- (define-fun ref!15368 () (_ BitVec 32) (bvxor ref!15345 ref!15363)) ; Extended part - XOR operation - 0x7f79e21a43d7: xor edx, ecx
- (define-fun ref!15378 () (_ BitVec 32) (bvsub ref!15321 ref!15368)) ; Extended part - SUB operation - 0x7f79e21a43db: sub esi, edx
- (define-fun ref!15387 () (_ BitVec 32) (bvadd ref!15368 ref!15354)) ; Extended part - ADD operation - 0x7f79e21a43dd: add edx, eax
- (define-fun ref!15396 () (_ BitVec 32) ((_ rotate_left 4) ref!15368)) ; Extended part - ROL operation - 0x7f79e21a43df: rol ecx, 4
- (define-fun ref!15401 () (_ BitVec 32) (bvxor ref!15378 ref!15396)) ; Extended part - XOR operation - 0x7f79e21a43e2: xor esi, ecx
- (define-fun ref!15409 () (_ BitVec 32) ((_ zero_extend 24) ref!14880)) ; Extended part - MOVZX operation - 0x7f79e21a43e4: movzx ecx, byte ptr [rdi]
- (define-fun ref!15412 () (_ BitVec 32) (bvand ref!15409 ref!15409)) ; TEST operation - 0x7f79e21a43e7: test ecx, ecx
- (define-fun ref!15417 () (_ BitVec 1) (ite (= ref!15412 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a43e7: test ecx, ecx
- (define-fun ref!15420 () (_ BitVec 32) (bvadd ref!15354 ref!15409)) ; Extended part - ADD operation - 0x7f79e21a43eb: add eax, ecx
- (define-fun ref!15429 () (_ BitVec 32) ((_ zero_extend 24) ref!14881)) ; Extended part - MOVZX operation - 0x7f79e21a43ed: movzx ecx, byte ptr [rdi + 1]
- (define-fun ref!15432 () (_ BitVec 32) (bvshl ref!15420 (bvand ((_ zero_extend 24) (_ bv8 8)) (_ bv31 32)))) ; Extended part - SHL operation - 0x7f79e21a43f1: shl eax, 8
- (define-fun ref!15440 () (_ BitVec 32) (bvand ref!15429 ref!15429)) ; TEST operation - 0x7f79e21a43f4: test ecx, ecx
- (define-fun ref!15445 () (_ BitVec 1) (ite (= ref!15440 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a43f4: test ecx, ecx
- (define-fun ref!15448 () (_ BitVec 32) (bvadd ref!15432 ref!15429)) ; Extended part - ADD operation - 0x7f79e21a43f8: add eax, ecx
- (define-fun ref!15457 () (_ BitVec 32) ((_ zero_extend 24) ref!14882)) ; Extended part - MOVZX operation - 0x7f79e21a43fa: movzx ecx, byte ptr [rdi + 2]
- (define-fun ref!15460 () (_ BitVec 32) (bvshl ref!15448 (bvand ((_ zero_extend 24) (_ bv8 8)) (_ bv31 32)))) ; Extended part - SHL operation - 0x7f79e21a43fe: shl eax, 8
- (define-fun ref!15468 () (_ BitVec 32) (bvand ref!15457 ref!15457)) ; TEST operation - 0x7f79e21a4401: test ecx, ecx
- (define-fun ref!15473 () (_ BitVec 1) (ite (= ref!15468 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a4401: test ecx, ecx
- (define-fun ref!15476 () (_ BitVec 32) (bvadd ref!15460 ref!15457)) ; Extended part - ADD operation - 0x7f79e21a4405: add eax, ecx
- (define-fun ref!15485 () (_ BitVec 32) ((_ zero_extend 24) ref!14883)) ; Extended part - MOVZX operation - 0x7f79e21a4407: movzx ecx, byte ptr [rdi + 3]
- (define-fun ref!15488 () (_ BitVec 32) (bvshl ref!15476 (bvand ((_ zero_extend 24) (_ bv8 8)) (_ bv31 32)))) ; Extended part - SHL operation - 0x7f79e21a440b: shl eax, 8
- (define-fun ref!15496 () (_ BitVec 32) (bvand ref!15485 ref!15485)) ; TEST operation - 0x7f79e21a440e: test ecx, ecx
- (define-fun ref!15501 () (_ BitVec 1) (ite (= ref!15496 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a440e: test ecx, ecx
- (define-fun ref!15504 () (_ BitVec 32) (bvadd ref!15488 ref!15485)) ; Extended part - ADD operation - 0x7f79e21a4316: add eax, ecx
- (define-fun ref!15526 () (_ BitVec 32) ((_ rotate_left 14) ref!15387)) ; Extended part - ROL operation - 0x7f79e21a4422: rol ecx, 0xe
- (define-fun ref!15531 () (_ BitVec 32) (bvxor ref!15401 ref!15387)) ; Extended part - XOR operation - 0x7f79e21a4425: xor esi, edx
- (define-fun ref!15539 () (_ BitVec 32) (bvsub ref!15531 ref!15526)) ; Extended part - SUB operation - 0x7f79e21a4427: sub esi, ecx
- (define-fun ref!15550 () (_ BitVec 32) (bvxor ref!15504 ref!15539)) ; Extended part - XOR operation - 0x7f79e21a442b: xor eax, esi
- (define-fun ref!15558 () (_ BitVec 32) ((_ rotate_left 11) ref!15539)) ; Extended part - ROL operation - 0x7f79e21a442d: rol ecx, 0xb
- (define-fun ref!15563 () (_ BitVec 32) (bvsub ref!15550 ref!15558)) ; Extended part - SUB operation - 0x7f79e21a4430: sub eax, ecx
- (define-fun ref!15574 () (_ BitVec 32) (bvxor ref!15387 ref!15563)) ; Extended part - XOR operation - 0x7f79e21a4434: xor edx, eax
- (define-fun ref!15582 () (_ BitVec 32) ((_ rotate_right 7) ref!15563)) ; Extended part - ROR operation - 0x7f79e21a4436: ror ecx, 7
- (define-fun ref!15587 () (_ BitVec 32) (bvsub ref!15574 ref!15582)) ; Extended part - SUB operation - 0x7f79e21a4439: sub edx, ecx
- (define-fun ref!15598 () (_ BitVec 32) (bvxor ref!15539 ref!15587)) ; Extended part - XOR operation - 0x7f79e21a443d: xor esi, edx
- (define-fun ref!15606 () (_ BitVec 32) ((_ rotate_left 16) ref!15587)) ; Extended part - ROL operation - 0x7f79e21a443f: rol ecx, 0x10
- (define-fun ref!15611 () (_ BitVec 32) (bvsub ref!15598 ref!15606)) ; Extended part - SUB operation - 0x7f79e21a4442: sub esi, ecx
- (define-fun ref!15622 () (_ BitVec 32) (bvxor ref!15563 ref!15611)) ; Extended part - XOR operation - 0x7f79e21a4446: xor eax, esi
- (define-fun ref!15630 () (_ BitVec 32) ((_ rotate_left 4) ref!15611)) ; Extended part - ROL operation - 0x7f79e21a4448: rol ecx, 4
- (define-fun ref!15635 () (_ BitVec 32) (bvsub ref!15622 ref!15630)) ; Extended part - SUB operation - 0x7f79e21a444b: sub eax, ecx
- (define-fun ref!15644 () (_ BitVec 32) (bvxor ref!15587 ref!15635)) ; Extended part - XOR operation - 0x7f79e21a444d: xor edx, eax
- (define-fun ref!15652 () (_ BitVec 32) ((_ rotate_left 14) ref!15635)) ; Extended part - ROL operation - 0x7f79e21a444f: rol eax, 0xe
- (define-fun ref!15657 () (_ BitVec 32) (bvsub ref!15644 ref!15652)) ; Extended part - SUB operation - 0x7f79e21a4452: sub edx, eax
- (define-fun ref!15668 () (_ BitVec 32) (bvxor ref!15611 ref!15657)) ; Extended part - XOR operation - 0x7f79e21a4456: xor eax, edx
- (define-fun ref!15676 () (_ BitVec 32) ((_ rotate_right 8) ref!15657)) ; Extended part - ROR operation - 0x7f79e21a4458: ror edx, 8
- (define-fun ref!15681 () (_ BitVec 32) (bvsub ref!15668 ref!15676)) ; Extended part - SUB operation - 0x7f79e21a445b: sub eax, edx
- (define-fun ref!15937 () (_ BitVec 32) ((_ zero_extend 24) ref!66)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!15940 () (_ BitVec 8) ((_ extract 31 24) ref!15937)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!15941 () (_ BitVec 8) ((_ extract 23 16) ref!15937)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!15942 () (_ BitVec 8) ((_ extract 15 8) ref!15937)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!15943 () (_ BitVec 8) ref!66) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!15955 () (_ BitVec 32) (concat (concat (concat ref!15940 ref!15941) ref!15942) ref!15943)) ; Extended part - MOV operation - 0x7f79e21d9e99: mov ebx, dword ptr [rdi + 0x18]
- (define-fun ref!15967 () (_ BitVec 32) (bvsub ref!15955 (_ bv59 32))) ; CMP operation - 0x7f79e21d9ec5: cmp ebx, 0x3b
- (define-fun ref!15973 () (_ BitVec 1) (ite (= ref!15967 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9ec5: cmp ebx, 0x3b
- (define-fun ref!15978 () (_ BitVec 32) (bvsub ref!15955 (_ bv41 32))) ; CMP operation - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!15981 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!15955 (_ bv41 32)) (bvxor ref!15955 ref!15978)))) ; Overflow flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!15983 () (_ BitVec 1) ((_ extract 31 31) ref!15978)) ; Sign flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!15984 () (_ BitVec 1) (ite (= ref!15978 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!15988 () (_ BitVec 32) (bvsub ref!15955 (_ bv57 32))) ; CMP operation - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!15991 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!15955 (_ bv57 32)) (bvxor ref!15955 ref!15988)))) ; Overflow flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!15993 () (_ BitVec 1) ((_ extract 31 31) ref!15988)) ; Sign flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!15994 () (_ BitVec 1) (ite (= ref!15988 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!15997 () (_ BitVec 32) (bvsub ref!15955 (_ bv58 32))) ; CMP operation - 0x7f79e21d9fc5: cmp ebx, 0x3a
- (define-fun ref!16003 () (_ BitVec 1) (ite (= ref!15997 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9fc5: cmp ebx, 0x3a
- (define-fun ref!16006 () (_ BitVec 32) (bvsub ref!15955 (_ bv124 32))) ; CMP operation - 0x7f79e21d9fce: cmp ebx, 0x7c
- (define-fun ref!16012 () (_ BitVec 1) (ite (= ref!16006 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9fce: cmp ebx, 0x7c
- (define-fun ref!16084 () (_ BitVec 8) ref!15943) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!16092 () (_ BitVec 32) (concat (concat (concat ref!15940 ref!15941) ref!15942) ref!15943)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!16095 () (_ BitVec 32) (bvsub ref!16092 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!16101 () (_ BitVec 1) (ite (= ref!16095 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!16104 () (_ BitVec 32) (bvsub ref!16092 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!16110 () (_ BitVec 1) (ite (= ref!16104 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!16136 () (_ BitVec 32) ((_ zero_extend 24) ref!67)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!16139 () (_ BitVec 8) ((_ extract 31 24) ref!16136)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!16140 () (_ BitVec 8) ((_ extract 23 16) ref!16136)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!16141 () (_ BitVec 8) ((_ extract 15 8) ref!16136)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!16142 () (_ BitVec 8) ref!67) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!16160 () (_ BitVec 8) ref!67) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!16221 () (_ BitVec 8) ref!16160) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!16229 () (_ BitVec 32) (concat (concat (concat ref!16139 ref!16140) ref!16141) ref!16142)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!16232 () (_ BitVec 32) (bvsub ref!16229 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!16238 () (_ BitVec 1) (ite (= ref!16232 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!16241 () (_ BitVec 32) (bvsub ref!16229 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!16247 () (_ BitVec 1) (ite (= ref!16241 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!16273 () (_ BitVec 32) ((_ zero_extend 24) ref!68)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!16276 () (_ BitVec 8) ((_ extract 31 24) ref!16273)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!16277 () (_ BitVec 8) ((_ extract 23 16) ref!16273)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!16278 () (_ BitVec 8) ((_ extract 15 8) ref!16273)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!16279 () (_ BitVec 8) ref!68) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!16297 () (_ BitVec 8) ref!68) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!16358 () (_ BitVec 8) ref!16297) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!16366 () (_ BitVec 32) (concat (concat (concat ref!16276 ref!16277) ref!16278) ref!16279)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!16369 () (_ BitVec 32) (bvsub ref!16366 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!16375 () (_ BitVec 1) (ite (= ref!16369 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!16378 () (_ BitVec 32) (bvsub ref!16366 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!16384 () (_ BitVec 1) (ite (= ref!16378 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!16410 () (_ BitVec 32) ((_ zero_extend 24) ref!69)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!16413 () (_ BitVec 8) ((_ extract 31 24) ref!16410)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!16414 () (_ BitVec 8) ((_ extract 23 16) ref!16410)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!16415 () (_ BitVec 8) ((_ extract 15 8) ref!16410)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!16416 () (_ BitVec 8) ref!69) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!16434 () (_ BitVec 8) ref!69) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!16495 () (_ BitVec 8) ref!16434) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!16503 () (_ BitVec 32) (concat (concat (concat ref!16413 ref!16414) ref!16415) ref!16416)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!16506 () (_ BitVec 32) (bvsub ref!16503 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!16512 () (_ BitVec 1) (ite (= ref!16506 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!16515 () (_ BitVec 32) (bvsub ref!16503 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!16521 () (_ BitVec 1) (ite (= ref!16515 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!16547 () (_ BitVec 32) ((_ zero_extend 24) ref!70)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!16550 () (_ BitVec 8) ((_ extract 31 24) ref!16547)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!16551 () (_ BitVec 8) ((_ extract 23 16) ref!16547)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!16552 () (_ BitVec 8) ((_ extract 15 8) ref!16547)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!16553 () (_ BitVec 8) ref!70) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!16571 () (_ BitVec 8) ref!70) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!16632 () (_ BitVec 8) ref!16571) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!16640 () (_ BitVec 32) (concat (concat (concat ref!16550 ref!16551) ref!16552) ref!16553)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!16643 () (_ BitVec 32) (bvsub ref!16640 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!16649 () (_ BitVec 1) (ite (= ref!16643 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!16652 () (_ BitVec 32) (bvsub ref!16640 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!16658 () (_ BitVec 1) (ite (= ref!16652 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!16684 () (_ BitVec 32) ((_ zero_extend 24) ref!71)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!16687 () (_ BitVec 8) ((_ extract 31 24) ref!16684)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!16688 () (_ BitVec 8) ((_ extract 23 16) ref!16684)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!16689 () (_ BitVec 8) ((_ extract 15 8) ref!16684)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!16690 () (_ BitVec 8) ref!71) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!16708 () (_ BitVec 8) ref!71) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!16769 () (_ BitVec 8) ref!16708) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!16777 () (_ BitVec 32) (concat (concat (concat ref!16687 ref!16688) ref!16689) ref!16690)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!16780 () (_ BitVec 32) (bvsub ref!16777 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!16786 () (_ BitVec 1) (ite (= ref!16780 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!16789 () (_ BitVec 32) (bvsub ref!16777 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!16795 () (_ BitVec 1) (ite (= ref!16789 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!16821 () (_ BitVec 32) ((_ zero_extend 24) ref!72)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!16824 () (_ BitVec 8) ((_ extract 31 24) ref!16821)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!16825 () (_ BitVec 8) ((_ extract 23 16) ref!16821)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!16826 () (_ BitVec 8) ((_ extract 15 8) ref!16821)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!16827 () (_ BitVec 8) ref!72) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!16845 () (_ BitVec 8) ref!72) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!16872 () (_ BitVec 32) (bvsub ref!16821 (_ bv33 32))) ; Extended part - SUB operation - 0x7f79e21d9969: sub ebx, 0x21
- (define-fun ref!16873 () (_ BitVec 64) ((_ zero_extend 32) ref!16872)) ; SUB operation - 0x7f79e21d9969: sub ebx, 0x21
- (define-fun ref!16881 () (_ BitVec 32) (bvsub ref!16872 (_ bv93 32))) ; CMP operation - 0x7f79e21d996c: cmp ebx, 0x5d
- (define-fun ref!16883 () (_ BitVec 1) ((_ extract 31 31) (bvxor (bvxor ref!16872 (bvxor (_ bv93 32) ref!16881)) (bvand (bvxor ref!16872 ref!16881) (bvxor ref!16872 (_ bv93 32)))))) ; Carry flag - 0x7f79e21d996c: cmp ebx, 0x5d
- (define-fun ref!16887 () (_ BitVec 1) (ite (= ref!16881 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d996c: cmp ebx, 0x5d
- (define-fun ref!16935 () (_ BitVec 8) ref!16845) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!16943 () (_ BitVec 32) (concat (concat (concat ref!16824 ref!16825) ref!16826) ref!16827)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!16946 () (_ BitVec 32) (bvsub ref!16943 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!16952 () (_ BitVec 1) (ite (= ref!16946 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!16955 () (_ BitVec 32) (bvsub ref!16943 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!16961 () (_ BitVec 1) (ite (= ref!16955 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!16987 () (_ BitVec 32) ((_ zero_extend 24) ref!73)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!16990 () (_ BitVec 8) ((_ extract 31 24) ref!16987)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!16991 () (_ BitVec 8) ((_ extract 23 16) ref!16987)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!16992 () (_ BitVec 8) ((_ extract 15 8) ref!16987)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!16993 () (_ BitVec 8) ref!73) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!17011 () (_ BitVec 8) ref!73) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!17072 () (_ BitVec 8) ref!17011) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!17080 () (_ BitVec 32) (concat (concat (concat ref!16990 ref!16991) ref!16992) ref!16993)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!17083 () (_ BitVec 32) (bvsub ref!17080 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!17089 () (_ BitVec 1) (ite (= ref!17083 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!17092 () (_ BitVec 32) (bvsub ref!17080 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!17098 () (_ BitVec 1) (ite (= ref!17092 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!17124 () (_ BitVec 32) ((_ zero_extend 24) ref!74)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!17127 () (_ BitVec 8) ((_ extract 31 24) ref!17124)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!17128 () (_ BitVec 8) ((_ extract 23 16) ref!17124)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!17129 () (_ BitVec 8) ((_ extract 15 8) ref!17124)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!17130 () (_ BitVec 8) ref!74) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!17148 () (_ BitVec 8) ref!74) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!17209 () (_ BitVec 8) ref!17148) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!17217 () (_ BitVec 32) (concat (concat (concat ref!17127 ref!17128) ref!17129) ref!17130)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!17220 () (_ BitVec 32) (bvsub ref!17217 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!17226 () (_ BitVec 1) (ite (= ref!17220 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!17229 () (_ BitVec 32) (bvsub ref!17217 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!17235 () (_ BitVec 1) (ite (= ref!17229 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!17261 () (_ BitVec 32) ((_ zero_extend 24) ref!75)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!17264 () (_ BitVec 8) ((_ extract 31 24) ref!17261)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!17265 () (_ BitVec 8) ((_ extract 23 16) ref!17261)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!17266 () (_ BitVec 8) ((_ extract 15 8) ref!17261)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!17267 () (_ BitVec 8) ref!75) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!17285 () (_ BitVec 8) ref!75) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!17346 () (_ BitVec 8) ref!17285) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!17354 () (_ BitVec 32) (concat (concat (concat ref!17264 ref!17265) ref!17266) ref!17267)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!17357 () (_ BitVec 32) (bvsub ref!17354 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!17363 () (_ BitVec 1) (ite (= ref!17357 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!17366 () (_ BitVec 32) (bvsub ref!17354 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!17372 () (_ BitVec 1) (ite (= ref!17366 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!17542 () (_ BitVec 8) (bvsub (_ bv100 8) ref!16084)) ; CMP operation - 0x7f79e21d99eb: cmp byte ptr [rsi], r8b
- (define-fun ref!17548 () (_ BitVec 1) (ite (= ref!17542 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d99eb: cmp byte ptr [rsi], r8b
- (define-fun ref!17567 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ref!9672 ref!9535) ref!9369) ref!9232) ref!9095) (_ bv0 8)) ref!17346) ref!17209) ref!17072) ref!16935) ref!16769) ref!16632) ref!16495) ref!16358) ref!16221) ref!16084)) ; Extended part - MOVDQA operation - 0x7f79e455cb24: movdqa xmm2, xmmword ptr [rdi]
- (define-fun ref!17573 () (_ BitVec 128) (bvshl ref!17567 (bvmul (ite (bvuge ((_ zero_extend 120) (_ bv12 8)) (_ bv16 128)) (_ bv16 128) ((_ zero_extend 120) (_ bv12 8))) (_ bv8 128)))) ; Extended part - PSLLDQ operation - 0x7f79e455cb30: pslldq xmm2, 0xc
- (define-fun ref!17579 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= ((_ extract 127 120) ref!17573) ((_ extract 127 120) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 119 112) ref!17573) ((_ extract 119 112) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 111 104) ref!17573) ((_ extract 111 104) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 103 96) ref!17573) ((_ extract 103 96) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (bvsub (ite (= ((_ extract 95 88) ref!17573) ((_ extract 95 88) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8)) ((_ extract 95 88) (_ bv78918677504442992524835880960 128)))) (ite (= ((_ extract 87 80) ref!17573) ((_ extract 87 80) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 79 72) ref!17573) ((_ extract 79 72) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 71 64) ref!17573) ((_ extract 71 64) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 63 56) ref!17573) ((_ extract 63 56) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 55 48) ref!17573) ((_ extract 55 48) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 47 40) ref!17573) ((_ extract 47 40) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 39 32) ref!17573) ((_ extract 39 32) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 31 24) ref!17573) ((_ extract 31 24) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (bvsub (ite (= ((_ extract 23 16) ref!17573) ((_ extract 23 16) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8)) ((_ extract 23 16) (_ bv78918677504442992524835880960 128)))) (ite (= ((_ extract 15 8) ref!17573) ((_ extract 15 8) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 7 0) ref!17573) ((_ extract 7 0) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PSUBB operation - 0x7f79e455cb39: psubb xmm2, xmm0
- (define-fun ref!17582 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!17579) ((_ extract 119 119) ref!17579)) ((_ extract 111 111) ref!17579)) ((_ extract 103 103) ref!17579)) ((_ extract 95 95) ref!17579)) ((_ extract 87 87) ref!17579)) ((_ extract 79 79) ref!17579)) ((_ extract 71 71) ref!17579)) ((_ extract 63 63) ref!17579)) ((_ extract 55 55) ref!17579)) ((_ extract 47 47) ref!17579)) ((_ extract 39 39) ref!17579)) ((_ extract 31 31) ref!17579)) ((_ extract 23 23) ref!17579)) ((_ extract 15 15) ref!17579)) ((_ extract 7 7) ref!17579))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e455cb3d: pmovmskb r9d, xmm2
- (define-fun ref!17583 () (_ BitVec 32) ((_ zero_extend 16) ref!17582)) ; Extended part - PMOVMSKB operation - 0x7f79e455cb3d: pmovmskb r9d, xmm2
- (define-fun ref!17586 () (_ BitVec 32) (bvlshr ref!17583 (bvand ((_ zero_extend 24) (_ bv13 8)) (_ bv31 32)))) ; Extended part - SHR operation - 0x7f79e455cb44: shr r9d, cl
- (define-fun ref!17594 () (_ BitVec 32) (bvsub (_ bv7 32) ref!17586)) ; Extended part - SUB operation - 0x7f79e455cb47: sub edx, r9d
- (define-fun ref!17601 () (_ BitVec 1) (ite (= ref!17594 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e455cb47: sub edx, r9d
- (define-fun ref!17604 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ref!9672 ref!9535) ref!9369) ref!9232) ref!9095) (_ bv0 8)) ref!17346) ref!17209) ref!17072) ref!16935) ref!16769) ref!16632) ref!16495) ref!16358) ref!16221) ref!16084)) ; Extended part - MOVDQA operation - 0x7f79e455cb50: movdqa xmm3, xmmword ptr [rdi]
- (define-fun ref!17629 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (bvsub (ite (= ((_ extract 127 120) (_ bv223276212415049941936576427195196782 128)) ((_ extract 127 120) (bvlshr (concat (_ bv0 128) ref!17604) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv4 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv4 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8)) ((_ extract 127 120) (_ bv338958311018522360474396807323975680000 128))) (ite (= ((_ extract 119 112) (_ bv223276212415049941936576427195196782 128)) ((_ extract 119 112) (bvlshr (concat (_ bv0 128) ref!17604) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv4 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv4 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8))) (bvsub (ite (= ((_ extract 111 104) (_ bv223276212415049941936576427195196782 128)) ((_ extract 111 104) (bvlshr (concat (_ bv0 128) ref!17604) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv4 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv4 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8)) ((_ extract 111 104) (_ bv338958311018522360474396807323975680000 128)))) (ite (= ((_ extract 103 96) (_ bv223276212415049941936576427195196782 128)) ((_ extract 103 96) (bvlshr (concat (_ bv0 128) ref!17604) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv4 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv4 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8))) (bvsub (ite (= ((_ extract 95 88) (_ bv223276212415049941936576427195196782 128)) ((_ extract 95 88) (bvlshr (concat (_ bv0 128) ref!17604) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv4 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv4 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8)) ((_ extract 95 88) (_ bv338958311018522360474396807323975680000 128)))) (ite (= ((_ extract 87 80) (_ bv223276212415049941936576427195196782 128)) ((_ extract 87 80) (bvlshr (concat (_ bv0 128) ref!17604) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv4 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv4 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8))) (bvsub (ite (= ((_ extract 79 72) (_ bv223276212415049941936576427195196782 128)) ((_ extract 79 72) (bvlshr (concat (_ bv0 128) ref!17604) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv4 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv4 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8)) ((_ extract 79 72) (_ bv338958311018522360474396807323975680000 128)))) (ite (= ((_ extract 71 64) (_ bv223276212415049941936576427195196782 128)) ((_ extract 71 64) (bvlshr (concat (_ bv0 128) ref!17604) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv4 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv4 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 63 56) (_ bv223276212415049941936576427195196782 128)) ((_ extract 63 56) (bvlshr (concat (_ bv0 128) ref!17604) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv4 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv4 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8))) (bvsub (ite (= ((_ extract 55 48) (_ bv223276212415049941936576427195196782 128)) ((_ extract 55 48) (bvlshr (concat (_ bv0 128) ref!17604) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv4 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv4 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8)) ((_ extract 55 48) (_ bv338958311018522360474396807323975680000 128)))) (ite (= ((_ extract 47 40) (_ bv223276212415049941936576427195196782 128)) ((_ extract 47 40) (bvlshr (concat (_ bv0 128) ref!17604) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv4 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv4 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 39 32) (_ bv223276212415049941936576427195196782 128)) ((_ extract 39 32) (bvlshr (concat (_ bv0 128) ref!17604) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv4 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv4 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 31 24) (_ bv223276212415049941936576427195196782 128)) ((_ extract 31 24) (bvlshr (concat (_ bv0 128) ref!17604) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv4 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv4 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 23 16) (_ bv223276212415049941936576427195196782 128)) ((_ extract 23 16) (bvlshr (concat (_ bv0 128) ref!17604) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv4 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv4 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 15 8) (_ bv223276212415049941936576427195196782 128)) ((_ extract 15 8) (bvlshr (concat (_ bv0 128) ref!17604) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv4 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv4 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 7 0) (_ bv223276212415049941936576427195196782 128)) ((_ extract 7 0) (bvlshr (concat (_ bv0 128) ref!17604) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv4 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv4 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PSUBB operation - 0x7f79e455cba2: psubb xmm1, xmm0
- (define-fun ref!17632 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!17629) ((_ extract 119 119) ref!17629)) ((_ extract 111 111) ref!17629)) ((_ extract 103 103) ref!17629)) ((_ extract 95 95) ref!17629)) ((_ extract 87 87) ref!17629)) ((_ extract 79 79) ref!17629)) ((_ extract 71 71) ref!17629)) ((_ extract 63 63) ref!17629)) ((_ extract 55 55) ref!17629)) ((_ extract 47 47) ref!17629)) ((_ extract 39 39) ref!17629)) ((_ extract 31 31) ref!17629)) ((_ extract 23 23) ref!17629)) ((_ extract 15 15) ref!17629)) ((_ extract 7 7) ref!17629))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e455cba6: pmovmskb edx, xmm1
- (define-fun ref!17633 () (_ BitVec 32) ((_ zero_extend 16) ref!17632)) ; Extended part - PMOVMSKB operation - 0x7f79e455cba6: pmovmskb edx, xmm1
- (define-fun ref!17636 () (_ BitVec 32) (bvsub ref!17633 (_ bv65535 32))) ; Extended part - SUB operation - 0x7f79e455cbaa: sub edx, 0xffff
- (define-fun ref!17643 () (_ BitVec 1) (ite (= ref!17636 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e455cbaa: sub edx, 0xffff
- (define-fun ref!17738 () (_ BitVec 32) ((_ zero_extend 24) ref!77)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!17741 () (_ BitVec 8) ((_ extract 31 24) ref!17738)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!17742 () (_ BitVec 8) ((_ extract 23 16) ref!17738)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!17743 () (_ BitVec 8) ((_ extract 15 8) ref!17738)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!17744 () (_ BitVec 8) ref!77) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!17761 () (_ BitVec 32) (bvsub ref!17738 (_ bv59 32))) ; CMP operation - 0x7f79e21d9ec5: cmp ebx, 0x3b
- (define-fun ref!17767 () (_ BitVec 1) (ite (= ref!17761 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9ec5: cmp ebx, 0x3b
- (define-fun ref!17772 () (_ BitVec 32) (bvsub ref!17738 (_ bv41 32))) ; CMP operation - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!17775 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!17738 (_ bv41 32)) (bvxor ref!17738 ref!17772)))) ; Overflow flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!17777 () (_ BitVec 1) ((_ extract 31 31) ref!17772)) ; Sign flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!17778 () (_ BitVec 1) (ite (= ref!17772 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!17782 () (_ BitVec 32) (bvsub ref!17738 (_ bv57 32))) ; CMP operation - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!17785 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!17738 (_ bv57 32)) (bvxor ref!17738 ref!17782)))) ; Overflow flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!17787 () (_ BitVec 1) ((_ extract 31 31) ref!17782)) ; Sign flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!17788 () (_ BitVec 1) (ite (= ref!17782 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!17791 () (_ BitVec 32) (bvsub ref!17738 (_ bv58 32))) ; CMP operation - 0x7f79e21d9fc5: cmp ebx, 0x3a
- (define-fun ref!17797 () (_ BitVec 1) (ite (= ref!17791 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9fc5: cmp ebx, 0x3a
- (define-fun ref!17800 () (_ BitVec 32) (bvsub ref!17738 (_ bv124 32))) ; CMP operation - 0x7f79e21d9fce: cmp ebx, 0x7c
- (define-fun ref!17806 () (_ BitVec 1) (ite (= ref!17800 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9fce: cmp ebx, 0x7c
- (define-fun ref!17878 () (_ BitVec 8) ref!17744) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!17886 () (_ BitVec 32) (concat (concat (concat ref!17741 ref!17742) ref!17743) ref!17744)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!17889 () (_ BitVec 32) (bvsub ref!17886 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!17895 () (_ BitVec 1) (ite (= ref!17889 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!17898 () (_ BitVec 32) (bvsub ref!17886 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!17904 () (_ BitVec 1) (ite (= ref!17898 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!17930 () (_ BitVec 32) ((_ zero_extend 24) ref!78)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!17933 () (_ BitVec 8) ((_ extract 31 24) ref!17930)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!17934 () (_ BitVec 8) ((_ extract 23 16) ref!17930)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!17935 () (_ BitVec 8) ((_ extract 15 8) ref!17930)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!17936 () (_ BitVec 8) ref!78) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!17954 () (_ BitVec 8) ref!78) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!18015 () (_ BitVec 8) ref!17954) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!18023 () (_ BitVec 32) (concat (concat (concat ref!17933 ref!17934) ref!17935) ref!17936)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!18026 () (_ BitVec 32) (bvsub ref!18023 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!18032 () (_ BitVec 1) (ite (= ref!18026 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!18035 () (_ BitVec 32) (bvsub ref!18023 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!18041 () (_ BitVec 1) (ite (= ref!18035 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!18067 () (_ BitVec 32) ((_ zero_extend 24) ref!79)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!18070 () (_ BitVec 8) ((_ extract 31 24) ref!18067)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!18071 () (_ BitVec 8) ((_ extract 23 16) ref!18067)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!18072 () (_ BitVec 8) ((_ extract 15 8) ref!18067)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!18073 () (_ BitVec 8) ref!79) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!18091 () (_ BitVec 8) ref!79) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!18152 () (_ BitVec 8) ref!18091) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!18160 () (_ BitVec 32) (concat (concat (concat ref!18070 ref!18071) ref!18072) ref!18073)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!18163 () (_ BitVec 32) (bvsub ref!18160 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!18169 () (_ BitVec 1) (ite (= ref!18163 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!18172 () (_ BitVec 32) (bvsub ref!18160 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!18178 () (_ BitVec 1) (ite (= ref!18172 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!18204 () (_ BitVec 32) ((_ zero_extend 24) ref!80)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!18207 () (_ BitVec 8) ((_ extract 31 24) ref!18204)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!18208 () (_ BitVec 8) ((_ extract 23 16) ref!18204)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!18209 () (_ BitVec 8) ((_ extract 15 8) ref!18204)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!18210 () (_ BitVec 8) ref!80) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!18228 () (_ BitVec 8) ref!80) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!18255 () (_ BitVec 32) (bvsub ref!18204 (_ bv33 32))) ; Extended part - SUB operation - 0x7f79e21d9969: sub ebx, 0x21
- (define-fun ref!18256 () (_ BitVec 64) ((_ zero_extend 32) ref!18255)) ; SUB operation - 0x7f79e21d9969: sub ebx, 0x21
- (define-fun ref!18264 () (_ BitVec 32) (bvsub ref!18255 (_ bv93 32))) ; CMP operation - 0x7f79e21d996c: cmp ebx, 0x5d
- (define-fun ref!18266 () (_ BitVec 1) ((_ extract 31 31) (bvxor (bvxor ref!18255 (bvxor (_ bv93 32) ref!18264)) (bvand (bvxor ref!18255 ref!18264) (bvxor ref!18255 (_ bv93 32)))))) ; Carry flag - 0x7f79e21d996c: cmp ebx, 0x5d
- (define-fun ref!18270 () (_ BitVec 1) (ite (= ref!18264 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d996c: cmp ebx, 0x5d
- (define-fun ref!18318 () (_ BitVec 8) ref!18228) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!18326 () (_ BitVec 32) (concat (concat (concat ref!18207 ref!18208) ref!18209) ref!18210)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!18329 () (_ BitVec 32) (bvsub ref!18326 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!18335 () (_ BitVec 1) (ite (= ref!18329 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!18338 () (_ BitVec 32) (bvsub ref!18326 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!18344 () (_ BitVec 1) (ite (= ref!18338 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!18370 () (_ BitVec 32) ((_ zero_extend 24) ref!81)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!18373 () (_ BitVec 8) ((_ extract 31 24) ref!18370)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!18374 () (_ BitVec 8) ((_ extract 23 16) ref!18370)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!18375 () (_ BitVec 8) ((_ extract 15 8) ref!18370)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!18376 () (_ BitVec 8) ref!81) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!18394 () (_ BitVec 8) ref!81) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!18455 () (_ BitVec 8) ref!18394) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!18463 () (_ BitVec 32) (concat (concat (concat ref!18373 ref!18374) ref!18375) ref!18376)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!18466 () (_ BitVec 32) (bvsub ref!18463 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!18472 () (_ BitVec 1) (ite (= ref!18466 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!18475 () (_ BitVec 32) (bvsub ref!18463 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!18481 () (_ BitVec 1) (ite (= ref!18475 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!18673 () (_ BitVec 8) (bvsub ref!17878 (_ bv98 8))) ; CMP operation - 0x7f79e21da443: cmp byte ptr [rbp], 0x62
- (define-fun ref!18679 () (_ BitVec 1) (ite (= ref!18673 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21da443: cmp byte ptr [rbp], 0x62
- (define-fun ref!18701 () (_ BitVec 32) ((_ zero_extend 24) ref!17878)) ; Extended part - MOVZX operation - 0x7f79e21a42d0: movzx eax, byte ptr [rdi]
- (define-fun ref!18704 () (_ BitVec 32) (bvand ref!18701 ref!18701)) ; TEST operation - 0x7f79e21a42d3: test eax, eax
- (define-fun ref!18709 () (_ BitVec 1) (ite (= ref!18704 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a42d3: test eax, eax
- (define-fun ref!18712 () (_ BitVec 32) ((_ zero_extend 24) ref!18015)) ; Extended part - MOVZX operation - 0x7f79e21a42db: movzx edx, byte ptr [rdi + 1]
- (define-fun ref!18715 () (_ BitVec 32) (bvsub ref!18701 (_ bv1640531527 32))) ; Extended part - SUB operation - 0x7f79e21a42df: sub eax, 0x61c88647
- (define-fun ref!18724 () (_ BitVec 32) (bvshl ref!18715 (bvand ((_ zero_extend 24) (_ bv8 8)) (_ bv31 32)))) ; Extended part - SHL operation - 0x7f79e21a42e4: shl eax, 8
- (define-fun ref!18732 () (_ BitVec 32) (bvand ref!18712 ref!18712)) ; TEST operation - 0x7f79e21a42e7: test edx, edx
- (define-fun ref!18737 () (_ BitVec 1) (ite (= ref!18732 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a42e7: test edx, edx
- (define-fun ref!18740 () (_ BitVec 32) (bvadd ref!18724 ref!18712)) ; Extended part - ADD operation - 0x7f79e21a42ef: add eax, edx
- (define-fun ref!18749 () (_ BitVec 32) ((_ zero_extend 24) ref!18152)) ; Extended part - MOVZX operation - 0x7f79e21a42f1: movzx edx, byte ptr [rdi + 2]
- (define-fun ref!18752 () (_ BitVec 32) (bvshl ref!18740 (bvand ((_ zero_extend 24) (_ bv8 8)) (_ bv31 32)))) ; Extended part - SHL operation - 0x7f79e21a42f5: shl eax, 8
- (define-fun ref!18760 () (_ BitVec 32) (bvand ref!18749 ref!18749)) ; TEST operation - 0x7f79e21a42f8: test edx, edx
- (define-fun ref!18765 () (_ BitVec 1) (ite (= ref!18760 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a42f8: test edx, edx
- (define-fun ref!18768 () (_ BitVec 32) ((_ zero_extend 24) ref!18318)) ; Extended part - MOVZX operation - 0x7f79e21a4300: movzx ecx, byte ptr [rdi + 3]
- (define-fun ref!18771 () (_ BitVec 32) (bvadd ref!18752 ref!18749)) ; Extended part - ADD operation - 0x7f79e21a4304: add eax, edx
- (define-fun ref!18780 () (_ BitVec 32) (bvshl ref!18771 (bvand ((_ zero_extend 24) (_ bv8 8)) (_ bv31 32)))) ; Extended part - SHL operation - 0x7f79e21a4306: shl eax, 8
- (define-fun ref!18788 () (_ BitVec 32) (bvand ref!18768 ref!18768)) ; TEST operation - 0x7f79e21a4309: test ecx, ecx
- (define-fun ref!18793 () (_ BitVec 1) (ite (= ref!18788 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a4309: test ecx, ecx
- (define-fun ref!18799 () (_ BitVec 32) (bvadd ref!18780 ref!18768)) ; Extended part - ADD operation - 0x7f79e21a4316: add eax, ecx
- (define-fun ref!18808 () (_ BitVec 32) ((_ zero_extend 24) ref!18455)) ; Extended part - MOVZX operation - 0x7f79e21a4318: movzx ecx, byte ptr [rdi + 4]
- (define-fun ref!18811 () (_ BitVec 32) (bvand ref!18808 ref!18808)) ; TEST operation - 0x7f79e21a431c: test ecx, ecx
- (define-fun ref!18816 () (_ BitVec 1) (ite (= ref!18811 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a431c: test ecx, ecx
- (define-fun ref!18819 () (_ BitVec 32) (bvadd (_ bv2654435769 32) ref!18808)) ; Extended part - ADD operation - 0x7f79e21a4324: add edx, ecx
- (define-fun ref!18832 () (_ BitVec 32) (bvshl ref!18819 (bvand ((_ zero_extend 24) (_ bv8 8)) (_ bv31 32)))) ; Extended part - SHL operation - 0x7f79e21a432a: shl edx, 8
- (define-fun ref!18849 () (_ BitVec 32) ((_ rotate_left 14) ref!18832)) ; Extended part - ROL operation - 0x7f79e21a4422: rol ecx, 0xe
- (define-fun ref!18854 () (_ BitVec 32) (bvxor (_ bv394496700 32) ref!18832)) ; Extended part - XOR operation - 0x7f79e21a4425: xor esi, edx
- (define-fun ref!18862 () (_ BitVec 32) (bvsub ref!18854 ref!18849)) ; Extended part - SUB operation - 0x7f79e21a4427: sub esi, ecx
- (define-fun ref!18873 () (_ BitVec 32) (bvxor ref!18799 ref!18862)) ; Extended part - XOR operation - 0x7f79e21a442b: xor eax, esi
- (define-fun ref!18881 () (_ BitVec 32) ((_ rotate_left 11) ref!18862)) ; Extended part - ROL operation - 0x7f79e21a442d: rol ecx, 0xb
- (define-fun ref!18886 () (_ BitVec 32) (bvsub ref!18873 ref!18881)) ; Extended part - SUB operation - 0x7f79e21a4430: sub eax, ecx
- (define-fun ref!18897 () (_ BitVec 32) (bvxor ref!18832 ref!18886)) ; Extended part - XOR operation - 0x7f79e21a4434: xor edx, eax
- (define-fun ref!18905 () (_ BitVec 32) ((_ rotate_right 7) ref!18886)) ; Extended part - ROR operation - 0x7f79e21a4436: ror ecx, 7
- (define-fun ref!18910 () (_ BitVec 32) (bvsub ref!18897 ref!18905)) ; Extended part - SUB operation - 0x7f79e21a4439: sub edx, ecx
- (define-fun ref!18921 () (_ BitVec 32) (bvxor ref!18862 ref!18910)) ; Extended part - XOR operation - 0x7f79e21a443d: xor esi, edx
- (define-fun ref!18929 () (_ BitVec 32) ((_ rotate_left 16) ref!18910)) ; Extended part - ROL operation - 0x7f79e21a443f: rol ecx, 0x10
- (define-fun ref!18934 () (_ BitVec 32) (bvsub ref!18921 ref!18929)) ; Extended part - SUB operation - 0x7f79e21a4442: sub esi, ecx
- (define-fun ref!18945 () (_ BitVec 32) (bvxor ref!18886 ref!18934)) ; Extended part - XOR operation - 0x7f79e21a4446: xor eax, esi
- (define-fun ref!18953 () (_ BitVec 32) ((_ rotate_left 4) ref!18934)) ; Extended part - ROL operation - 0x7f79e21a4448: rol ecx, 4
- (define-fun ref!18958 () (_ BitVec 32) (bvsub ref!18945 ref!18953)) ; Extended part - SUB operation - 0x7f79e21a444b: sub eax, ecx
- (define-fun ref!18967 () (_ BitVec 32) (bvxor ref!18910 ref!18958)) ; Extended part - XOR operation - 0x7f79e21a444d: xor edx, eax
- (define-fun ref!18975 () (_ BitVec 32) ((_ rotate_left 14) ref!18958)) ; Extended part - ROL operation - 0x7f79e21a444f: rol eax, 0xe
- (define-fun ref!18980 () (_ BitVec 32) (bvsub ref!18967 ref!18975)) ; Extended part - SUB operation - 0x7f79e21a4452: sub edx, eax
- (define-fun ref!18991 () (_ BitVec 32) (bvxor ref!18934 ref!18980)) ; Extended part - XOR operation - 0x7f79e21a4456: xor eax, edx
- (define-fun ref!18999 () (_ BitVec 32) ((_ rotate_right 8) ref!18980)) ; Extended part - ROR operation - 0x7f79e21a4458: ror edx, 8
- (define-fun ref!19004 () (_ BitVec 32) (bvsub ref!18991 ref!18999)) ; Extended part - SUB operation - 0x7f79e21a445b: sub eax, edx
- (define-fun ref!19048 () (_ BitVec 32) (bvsub ref!15681 ref!19004)) ; CMP operation - 0x7f79e21ab3fc: cmp dword ptr [rbx], r15d
- (define-fun ref!19054 () (_ BitVec 1) (ite (= ref!19048 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21ab3fc: cmp dword ptr [rbx], r15d
- (define-fun ref!19080 () (_ BitVec 8) ref!17744) ; Byte reference
- (define-fun ref!19081 () (_ BitVec 8) ref!17954) ; Byte reference
- (define-fun ref!19082 () (_ BitVec 8) ref!18091) ; Byte reference
- (define-fun ref!19083 () (_ BitVec 8) ref!18228) ; Byte reference
- (define-fun ref!19084 () (_ BitVec 8) ref!18394) ; Byte reference
- (define-fun ref!19957 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (bvneg (ite (= ((_ extract 127 120) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8))) (bvsub (ite (= ref!9672 ((_ extract 119 112) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 119 112) (_ bv0 128)) ref!9672) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!9535 ((_ extract 111 104) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 111 104) (_ bv0 128)) ref!9535) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!9369 ((_ extract 103 96) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 103 96) (_ bv0 128)) ref!9369) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!9232 ((_ extract 95 88) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 95 88) (_ bv0 128)) ref!9232) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!9095 ((_ extract 87 80) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 87 80) (_ bv0 128)) ref!9095) (_ bv255 8) (_ bv0 8)))) (bvneg (ite (= ((_ extract 79 72) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!17346 ((_ extract 71 64) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 71 64) (_ bv0 128)) ref!17346) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!17209 ((_ extract 63 56) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 63 56) (_ bv0 128)) ref!17209) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!17072 ((_ extract 55 48) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 55 48) (_ bv0 128)) ref!17072) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!16935 ((_ extract 47 40) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 47 40) (_ bv0 128)) ref!16935) (_ bv255 8) (_ bv0 8)))) (bvneg (ite (= ((_ extract 39 32) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!18455 ((_ extract 31 24) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 31 24) (_ bv0 128)) ref!18455) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!18318 ((_ extract 23 16) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 23 16) (_ bv0 128)) ref!18318) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!18152 ((_ extract 15 8) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 15 8) (_ bv0 128)) ref!18152) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= (_ bv0 8) ((_ extract 7 0) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 7 0) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8))))) ; Extended part - PSUBB operation - 0x7f79e455c6c4: psubb xmm1, xmm0
- (define-fun ref!19960 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!19957) ((_ extract 119 119) ref!19957)) ((_ extract 111 111) ref!19957)) ((_ extract 103 103) ref!19957)) ((_ extract 95 95) ref!19957)) ((_ extract 87 87) ref!19957)) ((_ extract 79 79) ref!19957)) ((_ extract 71 71) ref!19957)) ((_ extract 63 63) ref!19957)) ((_ extract 55 55) ref!19957)) ((_ extract 47 47) ref!19957)) ((_ extract 39 39) ref!19957)) ((_ extract 31 31) ref!19957)) ((_ extract 23 23) ref!19957)) ((_ extract 15 15) ref!19957)) ((_ extract 7 7) ref!19957))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e455c6c8: pmovmskb edx, xmm1
- (define-fun ref!19961 () (_ BitVec 32) ((_ zero_extend 16) ref!19960)) ; Extended part - PMOVMSKB operation - 0x7f79e455c6c8: pmovmskb edx, xmm1
- (define-fun ref!19964 () (_ BitVec 32) (bvsub ref!19961 (_ bv65535 32))) ; Extended part - SUB operation - 0x7f79e455c6cc: sub edx, 0xffff
- (define-fun ref!19971 () (_ BitVec 1) (ite (= ref!19964 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e455c6cc: sub edx, 0xffff
- (define-fun ref!20059 () (_ BitVec 32) ((_ zero_extend 24) ref!89)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!20062 () (_ BitVec 8) ((_ extract 31 24) ref!20059)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!20063 () (_ BitVec 8) ((_ extract 23 16) ref!20059)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!20064 () (_ BitVec 8) ((_ extract 15 8) ref!20059)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!20065 () (_ BitVec 8) ref!89) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!20082 () (_ BitVec 32) (bvsub ref!20059 (_ bv59 32))) ; CMP operation - 0x7f79e21d9ec5: cmp ebx, 0x3b
- (define-fun ref!20088 () (_ BitVec 1) (ite (= ref!20082 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9ec5: cmp ebx, 0x3b
- (define-fun ref!20093 () (_ BitVec 32) (bvsub ref!20059 (_ bv41 32))) ; CMP operation - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!20096 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!20059 (_ bv41 32)) (bvxor ref!20059 ref!20093)))) ; Overflow flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!20098 () (_ BitVec 1) ((_ extract 31 31) ref!20093)) ; Sign flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!20099 () (_ BitVec 1) (ite (= ref!20093 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!20103 () (_ BitVec 32) (bvsub ref!20059 (_ bv57 32))) ; CMP operation - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!20106 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!20059 (_ bv57 32)) (bvxor ref!20059 ref!20103)))) ; Overflow flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!20108 () (_ BitVec 1) ((_ extract 31 31) ref!20103)) ; Sign flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!20109 () (_ BitVec 1) (ite (= ref!20103 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!20112 () (_ BitVec 32) (bvsub ref!20059 (_ bv58 32))) ; CMP operation - 0x7f79e21d9fc5: cmp ebx, 0x3a
- (define-fun ref!20118 () (_ BitVec 1) (ite (= ref!20112 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9fc5: cmp ebx, 0x3a
- (define-fun ref!20121 () (_ BitVec 32) (bvsub ref!20059 (_ bv124 32))) ; CMP operation - 0x7f79e21d9fce: cmp ebx, 0x7c
- (define-fun ref!20127 () (_ BitVec 1) (ite (= ref!20121 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9fce: cmp ebx, 0x7c
- (define-fun ref!20199 () (_ BitVec 8) ref!20065) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!20207 () (_ BitVec 32) (concat (concat (concat ref!20062 ref!20063) ref!20064) ref!20065)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!20210 () (_ BitVec 32) (bvsub ref!20207 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!20216 () (_ BitVec 1) (ite (= ref!20210 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!20219 () (_ BitVec 32) (bvsub ref!20207 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!20225 () (_ BitVec 1) (ite (= ref!20219 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!20251 () (_ BitVec 32) ((_ zero_extend 24) ref!90)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!20254 () (_ BitVec 8) ((_ extract 31 24) ref!20251)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!20255 () (_ BitVec 8) ((_ extract 23 16) ref!20251)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!20256 () (_ BitVec 8) ((_ extract 15 8) ref!20251)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!20257 () (_ BitVec 8) ref!90) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!20275 () (_ BitVec 8) ref!90) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!20336 () (_ BitVec 8) ref!20275) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!20344 () (_ BitVec 32) (concat (concat (concat ref!20254 ref!20255) ref!20256) ref!20257)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!20347 () (_ BitVec 32) (bvsub ref!20344 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!20353 () (_ BitVec 1) (ite (= ref!20347 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!20356 () (_ BitVec 32) (bvsub ref!20344 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!20362 () (_ BitVec 1) (ite (= ref!20356 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!20388 () (_ BitVec 32) ((_ zero_extend 24) ref!91)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!20391 () (_ BitVec 8) ((_ extract 31 24) ref!20388)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!20392 () (_ BitVec 8) ((_ extract 23 16) ref!20388)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!20393 () (_ BitVec 8) ((_ extract 15 8) ref!20388)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!20394 () (_ BitVec 8) ref!91) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!20412 () (_ BitVec 8) ref!91) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!20473 () (_ BitVec 8) ref!20412) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!20481 () (_ BitVec 32) (concat (concat (concat ref!20391 ref!20392) ref!20393) ref!20394)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!20484 () (_ BitVec 32) (bvsub ref!20481 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!20490 () (_ BitVec 1) (ite (= ref!20484 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!20493 () (_ BitVec 32) (bvsub ref!20481 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!20499 () (_ BitVec 1) (ite (= ref!20493 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!20525 () (_ BitVec 32) ((_ zero_extend 24) ref!92)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!20528 () (_ BitVec 8) ((_ extract 31 24) ref!20525)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!20529 () (_ BitVec 8) ((_ extract 23 16) ref!20525)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!20530 () (_ BitVec 8) ((_ extract 15 8) ref!20525)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!20531 () (_ BitVec 8) ref!92) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!20549 () (_ BitVec 8) ref!92) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!20610 () (_ BitVec 8) ref!20549) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!20618 () (_ BitVec 32) (concat (concat (concat ref!20528 ref!20529) ref!20530) ref!20531)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!20621 () (_ BitVec 32) (bvsub ref!20618 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!20627 () (_ BitVec 1) (ite (= ref!20621 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!20630 () (_ BitVec 32) (bvsub ref!20618 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!20636 () (_ BitVec 1) (ite (= ref!20630 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!20662 () (_ BitVec 32) ((_ zero_extend 24) ref!93)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!20665 () (_ BitVec 8) ((_ extract 31 24) ref!20662)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!20666 () (_ BitVec 8) ((_ extract 23 16) ref!20662)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!20667 () (_ BitVec 8) ((_ extract 15 8) ref!20662)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!20668 () (_ BitVec 8) ref!93) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!20686 () (_ BitVec 8) ref!93) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!20747 () (_ BitVec 8) ref!20686) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!20755 () (_ BitVec 32) (concat (concat (concat ref!20665 ref!20666) ref!20667) ref!20668)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!20758 () (_ BitVec 32) (bvsub ref!20755 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!20764 () (_ BitVec 1) (ite (= ref!20758 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!20767 () (_ BitVec 32) (bvsub ref!20755 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!20773 () (_ BitVec 1) (ite (= ref!20767 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!20799 () (_ BitVec 32) ((_ zero_extend 24) ref!94)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!20802 () (_ BitVec 8) ((_ extract 31 24) ref!20799)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!20803 () (_ BitVec 8) ((_ extract 23 16) ref!20799)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!20804 () (_ BitVec 8) ((_ extract 15 8) ref!20799)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!20805 () (_ BitVec 8) ref!94) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!20823 () (_ BitVec 8) ref!94) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!20884 () (_ BitVec 8) ref!20823) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!20892 () (_ BitVec 32) (concat (concat (concat ref!20802 ref!20803) ref!20804) ref!20805)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!20895 () (_ BitVec 32) (bvsub ref!20892 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!20901 () (_ BitVec 1) (ite (= ref!20895 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!20904 () (_ BitVec 32) (bvsub ref!20892 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!20910 () (_ BitVec 1) (ite (= ref!20904 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!21102 () (_ BitVec 8) (bvsub (_ bv66 8) ref!20199)) ; CMP operation - 0x7f79e21d9b41: cmp byte ptr [rsi], r8b
- (define-fun ref!21108 () (_ BitVec 1) (ite (= ref!21102 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9b41: cmp byte ptr [rsi], r8b
- (define-fun ref!21130 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ref!9672 ref!9535) ref!9369) ref!9232) ref!9095) (_ bv0 8)) ref!17346) ref!17209) ref!17072) (_ bv0 8)) ref!20884) ref!20747) ref!20610) ref!20473) ref!20336) ref!20199)) ; Extended part - MOVDQA operation - 0x7f79e455d304: movdqa xmm2, xmmword ptr [rdi]
- (define-fun ref!21136 () (_ BitVec 128) (bvshl ref!21130 (bvmul (ite (bvuge ((_ zero_extend 120) (_ bv5 8)) (_ bv16 128)) (_ bv16 128) ((_ zero_extend 120) (_ bv5 8))) (_ bv8 128)))) ; Extended part - PSLLDQ operation - 0x7f79e455d310: pslldq xmm2, 5
- (define-fun ref!21142 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= ((_ extract 127 120) ref!21136) ((_ extract 127 120) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 119 112) ref!21136) ((_ extract 119 112) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 111 104) ref!21136) ((_ extract 111 104) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 103 96) ref!21136) ((_ extract 103 96) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (bvsub (ite (= ((_ extract 95 88) ref!21136) ((_ extract 95 88) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8)) ((_ extract 95 88) (_ bv78918677504442992524835880960 128)))) (ite (= ((_ extract 87 80) ref!21136) ((_ extract 87 80) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 79 72) ref!21136) ((_ extract 79 72) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 71 64) ref!21136) ((_ extract 71 64) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 63 56) ref!21136) ((_ extract 63 56) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 55 48) ref!21136) ((_ extract 55 48) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 47 40) ref!21136) ((_ extract 47 40) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 39 32) ref!21136) ((_ extract 39 32) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 31 24) ref!21136) ((_ extract 31 24) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (bvsub (ite (= ((_ extract 23 16) ref!21136) ((_ extract 23 16) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8)) ((_ extract 23 16) (_ bv78918677504442992524835880960 128)))) (ite (= ((_ extract 15 8) ref!21136) ((_ extract 15 8) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 7 0) ref!21136) ((_ extract 7 0) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PSUBB operation - 0x7f79e455d319: psubb xmm2, xmm0
- (define-fun ref!21145 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!21142) ((_ extract 119 119) ref!21142)) ((_ extract 111 111) ref!21142)) ((_ extract 103 103) ref!21142)) ((_ extract 95 95) ref!21142)) ((_ extract 87 87) ref!21142)) ((_ extract 79 79) ref!21142)) ((_ extract 71 71) ref!21142)) ((_ extract 63 63) ref!21142)) ((_ extract 55 55) ref!21142)) ((_ extract 47 47) ref!21142)) ((_ extract 39 39) ref!21142)) ((_ extract 31 31) ref!21142)) ((_ extract 23 23) ref!21142)) ((_ extract 15 15) ref!21142)) ((_ extract 7 7) ref!21142))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e455d31d: pmovmskb r9d, xmm2
- (define-fun ref!21146 () (_ BitVec 32) ((_ zero_extend 16) ref!21145)) ; Extended part - PMOVMSKB operation - 0x7f79e455d31d: pmovmskb r9d, xmm2
- (define-fun ref!21149 () (_ BitVec 32) (bvlshr ref!21146 (bvand ((_ zero_extend 24) (_ bv6 8)) (_ bv31 32)))) ; Extended part - SHR operation - 0x7f79e455d324: shr r9d, cl
- (define-fun ref!21157 () (_ BitVec 32) (bvsub (_ bv1023 32) ref!21149)) ; Extended part - SUB operation - 0x7f79e455d327: sub edx, r9d
- (define-fun ref!21164 () (_ BitVec 1) (ite (= ref!21157 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e455d327: sub edx, r9d
- (define-fun ref!21273 () (_ BitVec 32) ((_ zero_extend 24) ref!96)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!21276 () (_ BitVec 8) ((_ extract 31 24) ref!21273)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!21277 () (_ BitVec 8) ((_ extract 23 16) ref!21273)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!21278 () (_ BitVec 8) ((_ extract 15 8) ref!21273)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!21279 () (_ BitVec 8) ref!96) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!21296 () (_ BitVec 32) (bvsub ref!21273 (_ bv59 32))) ; CMP operation - 0x7f79e21d9ec5: cmp ebx, 0x3b
- (define-fun ref!21302 () (_ BitVec 1) (ite (= ref!21296 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9ec5: cmp ebx, 0x3b
- (define-fun ref!21307 () (_ BitVec 32) (bvsub ref!21273 (_ bv41 32))) ; CMP operation - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!21310 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!21273 (_ bv41 32)) (bvxor ref!21273 ref!21307)))) ; Overflow flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!21312 () (_ BitVec 1) ((_ extract 31 31) ref!21307)) ; Sign flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!21313 () (_ BitVec 1) (ite (= ref!21307 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!21317 () (_ BitVec 32) (bvsub ref!21273 (_ bv57 32))) ; CMP operation - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!21320 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!21273 (_ bv57 32)) (bvxor ref!21273 ref!21317)))) ; Overflow flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!21322 () (_ BitVec 1) ((_ extract 31 31) ref!21317)) ; Sign flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!21323 () (_ BitVec 1) (ite (= ref!21317 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!21326 () (_ BitVec 32) (bvsub ref!21273 (_ bv49 32))) ; CMP operation - 0x7f79e21d9f55: cmp ebx, 0x31
- (define-fun ref!21329 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!21273 (_ bv49 32)) (bvxor ref!21273 ref!21326)))) ; Overflow flag - 0x7f79e21d9f55: cmp ebx, 0x31
- (define-fun ref!21331 () (_ BitVec 1) ((_ extract 31 31) ref!21326)) ; Sign flag - 0x7f79e21d9f55: cmp ebx, 0x31
- (define-fun ref!21367 () (_ BitVec 8) ref!21279) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!21372 () (_ BitVec 32) (concat (concat (concat ref!21276 ref!21277) ref!21278) ref!21279)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!21375 () (_ BitVec 32) (bvsub ref!21372 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!21381 () (_ BitVec 1) (ite (= ref!21375 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!21384 () (_ BitVec 32) (bvsub ref!21372 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!21390 () (_ BitVec 1) (ite (= ref!21384 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!21461 () (_ BitVec 8) (bvsub ref!21367 (_ bv43 8))) ; CMP operation - 0x7f79e218d400: cmp byte ptr [rbp], 0x2b
- (define-fun ref!21467 () (_ BitVec 1) (ite (= ref!21461 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e218d400: cmp byte ptr [rbp], 0x2b
- (define-fun ref!21469 () (_ BitVec 64) (concat ((_ extract 63 8) (_ bv0 64)) (ite (= ref!21467 (_ bv1 1)) (_ bv1 8) (_ bv0 8)))) ; SETE operation - 0x7f79e218d40c: sete al
- (define-fun ref!21471 () (_ BitVec 64) (bvadd (_ bv140161465282208 64) ref!21469)) ; ADD operation - 0x7f79e218d40f: add rbp, rax
- (define-fun ref!21479 () (_ BitVec 64) ref!21471) ; MOV operation - 0x7f79e218d412: mov rsi, rbp
- (define-fun ref!21481 () (_ BitVec 64) ref!21479) ; MOV operation - 0x7f79e50a75db: mov r12, rsi
- (define-fun ref!21497 () (_ BitVec 64) ref!21481) ; MOV operation - 0x7f79e50a75e8: mov rdi, r12
- (define-fun ref!21507 () (_ BitVec 32) ((_ extract 31 0) ref!21497)) ; Extended part - MOV operation - 0x7f79e4497b34: mov eax, edi
- (define-fun ref!21510 () (_ BitVec 32) (bvand ref!21507 (_ bv4095 32))) ; Extended part - AND operation - 0x7f79e4497b36: and eax, 0xfff
- (define-fun ref!21518 () (_ BitVec 32) (bvsub ref!21510 (_ bv4032 32))) ; CMP operation - 0x7f79e4497b3f: cmp eax, 0xfc0
- (define-fun ref!21521 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!21510 (_ bv4032 32)) (bvxor ref!21510 ref!21518)))) ; Overflow flag - 0x7f79e4497b3f: cmp eax, 0xfc0
- (define-fun ref!21523 () (_ BitVec 1) ((_ extract 31 31) ref!21518)) ; Sign flag - 0x7f79e4497b3f: cmp eax, 0xfc0
- (define-fun ref!21524 () (_ BitVec 1) (ite (= ref!21518 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4497b3f: cmp eax, 0xfc0
- (define-fun ref!21535 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= ref!9672 ((_ extract 127 120) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8)) (ite (= ref!9535 ((_ extract 119 112) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!9369 ((_ extract 111 104) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!9232 ((_ extract 103 96) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!9095 ((_ extract 95 88) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 87 80) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!17346 ((_ extract 79 72) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!17209 ((_ extract 71 64) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!17072 ((_ extract 63 56) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 55 48) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!20884 ((_ extract 47 40) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!20747 ((_ extract 39 32) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!20610 ((_ extract 31 24) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!20473 ((_ extract 23 16) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 15 8) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!21367 ((_ extract 7 0) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PCMPEQB operation - 0x7f79e4497b5f: pcmpeqb xmm0, xmm1
- (define-fun ref!21538 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= ref!9672 ((_ extract 127 120) (_ bv0 128))) (_ bv255 8) (_ bv0 8)) (ite (= ref!9535 ((_ extract 119 112) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!9369 ((_ extract 111 104) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!9232 ((_ extract 103 96) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!9095 ((_ extract 95 88) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 87 80) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!17346 ((_ extract 79 72) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!17209 ((_ extract 71 64) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!17072 ((_ extract 63 56) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 55 48) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!20884 ((_ extract 47 40) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!20747 ((_ extract 39 32) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!20610 ((_ extract 31 24) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!20473 ((_ extract 23 16) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 15 8) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!21367 ((_ extract 7 0) (_ bv0 128))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PCMPEQB operation - 0x7f79e4497b63: pcmpeqb xmm4, xmm3
- (define-fun ref!21541 () (_ BitVec 128) (bvor ref!21535 ref!21538)) ; Extended part - POR operation - 0x7f79e4497b67: por xmm0, xmm4
- (define-fun ref!21544 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!21541) ((_ extract 119 119) ref!21541)) ((_ extract 111 111) ref!21541)) ((_ extract 103 103) ref!21541)) ((_ extract 95 95) ref!21541)) ((_ extract 87 87) ref!21541)) ((_ extract 79 79) ref!21541)) ((_ extract 71 71) ref!21541)) ((_ extract 63 63) ref!21541)) ((_ extract 55 55) ref!21541)) ((_ extract 47 47) ref!21541)) ((_ extract 39 39) ref!21541)) ((_ extract 31 31) ref!21541)) ((_ extract 23 23) ref!21541)) ((_ extract 15 15) ref!21541)) ((_ extract 7 7) ref!21541))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e4497b6b: pmovmskb eax, xmm0
- (define-fun ref!21545 () (_ BitVec 32) ((_ zero_extend 16) ref!21544)) ; Extended part - PMOVMSKB operation - 0x7f79e4497b6b: pmovmskb eax, xmm0
- (define-fun ref!21548 () (_ BitVec 32) (bvand ref!21545 ref!21545)) ; TEST operation - 0x7f79e4497b6f: test eax, eax
- (define-fun ref!21553 () (_ BitVec 1) (ite (= ref!21548 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4497b6f: test eax, eax
- (define-fun ref!21556 () (_ BitVec 32) (ite (= ref!21545 (_ bv0 32)) ref!21545 (ite (= ((_ extract 0 0) ref!21545) (_ bv1 1)) (_ bv0 32) (ite (= ((_ extract 1 1) ref!21545) (_ bv1 1)) (_ bv1 32) (ite (= ((_ extract 2 2) ref!21545) (_ bv1 1)) (_ bv2 32) (ite (= ((_ extract 3 3) ref!21545) (_ bv1 1)) (_ bv3 32) (ite (= ((_ extract 4 4) ref!21545) (_ bv1 1)) (_ bv4 32) (ite (= ((_ extract 5 5) ref!21545) (_ bv1 1)) (_ bv5 32) (ite (= ((_ extract 6 6) ref!21545) (_ bv1 1)) (_ bv6 32) (ite (= ((_ extract 7 7) ref!21545) (_ bv1 1)) (_ bv7 32) (ite (= ((_ extract 8 8) ref!21545) (_ bv1 1)) (_ bv8 32) (ite (= ((_ extract 9 9) ref!21545) (_ bv1 1)) (_ bv9 32) (ite (= ((_ extract 10 10) ref!21545) (_ bv1 1)) (_ bv10 32) (ite (= ((_ extract 11 11) ref!21545) (_ bv1 1)) (_ bv11 32) (ite (= ((_ extract 12 12) ref!21545) (_ bv1 1)) (_ bv12 32) (ite (= ((_ extract 13 13) ref!21545) (_ bv1 1)) (_ bv13 32) (ite (= ((_ extract 14 14) ref!21545) (_ bv1 1)) (_ bv14 32) (ite (= ((_ extract 15 15) ref!21545) (_ bv1 1)) (_ bv15 32) (ite (= ((_ extract 16 16) ref!21545) (_ bv1 1)) (_ bv16 32) (ite (= ((_ extract 17 17) ref!21545) (_ bv1 1)) (_ bv17 32) (ite (= ((_ extract 18 18) ref!21545) (_ bv1 1)) (_ bv18 32) (ite (= ((_ extract 19 19) ref!21545) (_ bv1 1)) (_ bv19 32) (ite (= ((_ extract 20 20) ref!21545) (_ bv1 1)) (_ bv20 32) (ite (= ((_ extract 21 21) ref!21545) (_ bv1 1)) (_ bv21 32) (ite (= ((_ extract 22 22) ref!21545) (_ bv1 1)) (_ bv22 32) (ite (= ((_ extract 23 23) ref!21545) (_ bv1 1)) (_ bv23 32) (ite (= ((_ extract 24 24) ref!21545) (_ bv1 1)) (_ bv24 32) (ite (= ((_ extract 25 25) ref!21545) (_ bv1 1)) (_ bv25 32) (ite (= ((_ extract 26 26) ref!21545) (_ bv1 1)) (_ bv26 32) (ite (= ((_ extract 27 27) ref!21545) (_ bv1 1)) (_ bv27 32) (ite (= ((_ extract 28 28) ref!21545) (_ bv1 1)) (_ bv28 32) (ite (= ((_ extract 29 29) ref!21545) (_ bv1 1)) (_ bv29 32) (ite (= ((_ extract 30 30) ref!21545) (_ bv1 1)) (_ bv30 32) (ite (= ((_ extract 31 31) ref!21545) (_ bv1 1)) (_ bv31 32) (_ bv0 32))))))))))))))))))))))))))))))))))) ; Extended part - BSF operation - 0x7f79e4497b73: bsf eax, eax
- (define-fun ref!21557 () (_ BitVec 64) ((_ zero_extend 32) ref!21556)) ; BSF operation - 0x7f79e4497b73: bsf eax, eax
- (define-fun ref!21560 () (_ BitVec 64) (bvadd ref!21497 ref!21557)) ; LEA operation - 0x7f79e4497b7b: lea rax, [rdi + rax]
- (define-fun ref!21570 () (_ BitVec 64) (ite (= (_ bv0 1) (_ bv0 1)) (_ bv0 64) ref!21560)) ; CMOVNE operation - 0x7f79e4497b82: cmovne rax, rdx
- (define-fun ref!21572 () (_ BitVec 64) (bvand ref!21570 ref!21570)) ; TEST operation - 0x7f79e50a75f4: test rax, rax
- (define-fun ref!21577 () (_ BitVec 1) (ite (= ref!21572 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a75f4: test rax, rax
- (define-fun ref!21582 () (_ BitVec 64) ref!21481) ; MOV operation - 0x7f79e50a769f: mov rsi, r12
- (define-fun ref!21624 () (_ BitVec 64) ref!21582) ; MOV operation - 0x7f79e50a1bb0: mov r12, rsi
- (define-fun ref!21628 () (_ BitVec 64) (bvadd (_ bv1 64) ref!21624)) ; LEA operation - 0x7f79e50a1c0b: lea rbx, [r12 + 1]
- (define-fun ref!21630 () (_ BitVec 32) ((_ zero_extend 24) ref!21367)) ; Extended part - MOVZX operation - 0x7f79e50a1c10: movzx esi, byte ptr [rbx - 1]
- (define-fun ref!21642 () (_ BitVec 8) (bvsub ref!21367 (_ bv45 8))) ; CMP operation - 0x7f79e50a1c1f: cmp sil, 0x2d
- (define-fun ref!21648 () (_ BitVec 1) (ite (= ref!21642 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1c1f: cmp sil, 0x2d
- (define-fun ref!21664 () (_ BitVec 32) (bvsub ref!21630 (_ bv48 32))) ; CMP operation - 0x7f79e50a1c68: cmp eax, 0x30
- (define-fun ref!21670 () (_ BitVec 1) (ite (= ref!21664 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1c68: cmp eax, 0x30
- (define-fun ref!21682 () (_ BitVec 32) (bvand ref!21630 ref!21630)) ; TEST operation - 0x7f79e50a1c78: test eax, eax
- (define-fun ref!21687 () (_ BitVec 1) (ite (= ref!21682 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1c78: test eax, eax
- (define-fun ref!21690 () (_ BitVec 64) (bvadd (_ bv18446744073709551615 64) ref!21628)) ; LEA operation - 0x7f79e50a1c80: lea rdi, [rbx - 1]
- (define-fun ref!21698 () (_ BitVec 64) ref!21690) ; MOV operation - 0x7f79e44997b0: mov rax, rdi
- (define-fun ref!21700 () (_ BitVec 64) ref!21690) ; MOV operation - 0x7f79e44997b3: mov rcx, rdi
- (define-fun ref!21702 () (_ BitVec 64) (bvand ref!21700 (_ bv4095 64))) ; AND operation - 0x7f79e44997b6: and rcx, 0xfff
- (define-fun ref!21709 () (_ BitVec 64) (bvsub ref!21702 (_ bv4047 64))) ; CMP operation - 0x7f79e44997bd: cmp rcx, 0xfcf
- (define-fun ref!21711 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!21702 (bvxor (_ bv4047 64) ref!21709)) (bvand (bvxor ref!21702 ref!21709) (bvxor ref!21702 (_ bv4047 64)))))) ; Carry flag - 0x7f79e44997bd: cmp rcx, 0xfcf
- (define-fun ref!21715 () (_ BitVec 1) (ite (= ref!21709 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44997bd: cmp rcx, 0xfcf
- (define-fun ref!21721 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= ref!9672 ((_ extract 127 120) (_ bv0 128))) (_ bv255 8) (_ bv0 8)) (ite (= ref!9535 ((_ extract 119 112) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!9369 ((_ extract 111 104) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!9232 ((_ extract 103 96) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!9095 ((_ extract 95 88) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 87 80) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!17346 ((_ extract 79 72) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!17209 ((_ extract 71 64) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!17072 ((_ extract 63 56) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 55 48) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!20884 ((_ extract 47 40) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!20747 ((_ extract 39 32) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!20610 ((_ extract 31 24) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!20473 ((_ extract 23 16) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 15 8) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!21367 ((_ extract 7 0) (_ bv0 128))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PCMPEQB operation - 0x7f79e44997ca: pcmpeqb xmm4, xmm0
- (define-fun ref!21724 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!21721) ((_ extract 119 119) ref!21721)) ((_ extract 111 111) ref!21721)) ((_ extract 103 103) ref!21721)) ((_ extract 95 95) ref!21721)) ((_ extract 87 87) ref!21721)) ((_ extract 79 79) ref!21721)) ((_ extract 71 71) ref!21721)) ((_ extract 63 63) ref!21721)) ((_ extract 55 55) ref!21721)) ((_ extract 47 47) ref!21721)) ((_ extract 39 39) ref!21721)) ((_ extract 31 31) ref!21721)) ((_ extract 23 23) ref!21721)) ((_ extract 15 15) ref!21721)) ((_ extract 7 7) ref!21721))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e44997ce: pmovmskb edx, xmm4
- (define-fun ref!21725 () (_ BitVec 32) ((_ zero_extend 16) ref!21724)) ; Extended part - PMOVMSKB operation - 0x7f79e44997ce: pmovmskb edx, xmm4
- (define-fun ref!21728 () (_ BitVec 32) (bvand ref!21725 ref!21725)) ; TEST operation - 0x7f79e44997d2: test edx, edx
- (define-fun ref!21733 () (_ BitVec 1) (ite (= ref!21728 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44997d2: test edx, edx
- (define-fun ref!21736 () (_ BitVec 32) (ite (= ref!21725 (_ bv0 32)) ((_ extract 31 0) ref!21698) (ite (= ((_ extract 0 0) ref!21725) (_ bv1 1)) (_ bv0 32) (ite (= ((_ extract 1 1) ref!21725) (_ bv1 1)) (_ bv1 32) (ite (= ((_ extract 2 2) ref!21725) (_ bv1 1)) (_ bv2 32) (ite (= ((_ extract 3 3) ref!21725) (_ bv1 1)) (_ bv3 32) (ite (= ((_ extract 4 4) ref!21725) (_ bv1 1)) (_ bv4 32) (ite (= ((_ extract 5 5) ref!21725) (_ bv1 1)) (_ bv5 32) (ite (= ((_ extract 6 6) ref!21725) (_ bv1 1)) (_ bv6 32) (ite (= ((_ extract 7 7) ref!21725) (_ bv1 1)) (_ bv7 32) (ite (= ((_ extract 8 8) ref!21725) (_ bv1 1)) (_ bv8 32) (ite (= ((_ extract 9 9) ref!21725) (_ bv1 1)) (_ bv9 32) (ite (= ((_ extract 10 10) ref!21725) (_ bv1 1)) (_ bv10 32) (ite (= ((_ extract 11 11) ref!21725) (_ bv1 1)) (_ bv11 32) (ite (= ((_ extract 12 12) ref!21725) (_ bv1 1)) (_ bv12 32) (ite (= ((_ extract 13 13) ref!21725) (_ bv1 1)) (_ bv13 32) (ite (= ((_ extract 14 14) ref!21725) (_ bv1 1)) (_ bv14 32) (ite (= ((_ extract 15 15) ref!21725) (_ bv1 1)) (_ bv15 32) (ite (= ((_ extract 16 16) ref!21725) (_ bv1 1)) (_ bv16 32) (ite (= ((_ extract 17 17) ref!21725) (_ bv1 1)) (_ bv17 32) (ite (= ((_ extract 18 18) ref!21725) (_ bv1 1)) (_ bv18 32) (ite (= ((_ extract 19 19) ref!21725) (_ bv1 1)) (_ bv19 32) (ite (= ((_ extract 20 20) ref!21725) (_ bv1 1)) (_ bv20 32) (ite (= ((_ extract 21 21) ref!21725) (_ bv1 1)) (_ bv21 32) (ite (= ((_ extract 22 22) ref!21725) (_ bv1 1)) (_ bv22 32) (ite (= ((_ extract 23 23) ref!21725) (_ bv1 1)) (_ bv23 32) (ite (= ((_ extract 24 24) ref!21725) (_ bv1 1)) (_ bv24 32) (ite (= ((_ extract 25 25) ref!21725) (_ bv1 1)) (_ bv25 32) (ite (= ((_ extract 26 26) ref!21725) (_ bv1 1)) (_ bv26 32) (ite (= ((_ extract 27 27) ref!21725) (_ bv1 1)) (_ bv27 32) (ite (= ((_ extract 28 28) ref!21725) (_ bv1 1)) (_ bv28 32) (ite (= ((_ extract 29 29) ref!21725) (_ bv1 1)) (_ bv29 32) (ite (= ((_ extract 30 30) ref!21725) (_ bv1 1)) (_ bv30 32) (ite (= ((_ extract 31 31) ref!21725) (_ bv1 1)) (_ bv31 32) (_ bv0 32))))))))))))))))))))))))))))))))))) ; Extended part - BSF operation - 0x7f79e44997d6: bsf eax, edx
- (define-fun ref!21737 () (_ BitVec 64) ((_ zero_extend 32) ref!21736)) ; BSF operation - 0x7f79e44997d6: bsf eax, edx
- (define-fun ref!21740 () (_ BitVec 64) (bvadd (_ bv1 64) ref!21737)) ; LEA operation - 0x7f79e50a1c99: lea rsi, [rax + 1]
- (define-fun ref!21742 () (_ BitVec 64) ref!21737) ; MOV operation - 0x7f79e50a1c9d: mov r11, rax
- (define-fun ref!21746 () (_ BitVec 64) (bvsub ref!21740 (_ bv32512 64))) ; CMP operation - 0x7f79e50a1ca7: cmp rsi, 0x7f00
- (define-fun ref!21748 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!21740 (bvxor (_ bv32512 64) ref!21746)) (bvand (bvxor ref!21740 ref!21746) (bvxor ref!21740 (_ bv32512 64)))))) ; Carry flag - 0x7f79e50a1ca7: cmp rsi, 0x7f00
- (define-fun ref!21752 () (_ BitVec 1) (ite (= ref!21746 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1ca7: cmp rsi, 0x7f00
- (define-fun ref!21755 () (_ BitVec 64) (bvadd (_ bv31 64) ref!21737)) ; LEA operation - 0x7f79e50a1cb4: lea rax, [rax + 0x1f]
- (define-fun ref!21757 () (_ BitVec 64) (bvand ref!21755 (_ bv18446744073709551600 64))) ; AND operation - 0x7f79e50a1cbc: and rax, 0xfffffffffffffff0
- (define-fun ref!21764 () (_ BitVec 64) (bvsub (_ bv140729061204016 64) ref!21757)) ; SUB operation - 0x7f79e50a1cc0: sub rsp, rax
- (define-fun ref!21772 () (_ BitVec 64) (bvadd (_ bv15 64) ref!21764)) ; LEA operation - 0x7f79e50a1cc3: lea r8, [rsp + 0xf]
- (define-fun ref!21774 () (_ BitVec 64) (bvand ref!21772 (_ bv18446744073709551600 64))) ; AND operation - 0x7f79e50a1cc8: and r8, 0xfffffffffffffff0
- (define-fun ref!21781 () (_ BitVec 64) (bvand ref!21742 ref!21742)) ; TEST operation - 0x7f79e50a1ccc: test r11, r11
- (define-fun ref!21786 () (_ BitVec 1) (ite (= ref!21781 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1ccc: test r11, r11
- (define-fun ref!21789 () (_ BitVec 64) (bvadd ref!21628 ref!21742)) ; LEA operation - 0x7f79e50a1cd1: lea rsi, [rbx + r11]
- (define-fun ref!21791 () (_ BitVec 64) ref!21774) ; MOV operation - 0x7f79e50a1cd5: mov r15, r8
- (define-fun ref!21806 () (_ BitVec 64) (bvadd ref!21791 (_ bv1 64))) ; ADD operation - 0x7f79e50a1cfc: add r15, 1
- (define-fun ref!21814 () (_ BitVec 64) (bvadd ref!21628 (_ bv1 64))) ; ADD operation - 0x7f79e50a1d00: add rbx, 1
- (define-fun ref!21826 () (_ BitVec 64) (bvsub ref!21814 ref!21789)) ; CMP operation - 0x7f79e50a1d08: cmp rbx, rsi
- (define-fun ref!21832 () (_ BitVec 1) (ite (= ref!21826 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1d08: cmp rbx, rsi
- (define-fun ref!21835 () (_ BitVec 64) (bvsub ref!21806 ref!21774)) ; SUB operation - 0x7f79e50a1d0d: sub r15, r8
- (define-fun ref!21846 () (_ BitVec 64) ((_ extract 127 64) (bvmul ((_ zero_extend 64) (_ bv7659844674706589055 64)) ((_ zero_extend 64) ref!21835)))) ; MUL operation - 0x7f79e50a1d26: mul r15
- (define-fun ref!21852 () (_ BitVec 64) (bvmul ref!21846 (_ bv8 64))) ; LEA operation - 0x7f79e50a1d2d: lea rsi, [rdx*8]
- (define-fun ref!21854 () (_ BitVec 64) ref!21852) ; MOV operation - 0x7f79e50a1d35: mov rdx, rsi
- (define-fun ref!21856 () (_ BitVec 64) (bvlshr ref!21854 (bvand ((_ zero_extend 56) (_ bv6 8)) (_ bv63 64)))) ; SHR operation - 0x7f79e50a1d3b: shr rdx, 6
- (define-fun ref!21863 () (_ BitVec 64) (bvadd (_ bv2 64) ref!21856)) ; LEA operation - 0x7f79e50a1d3f: lea rsi, [rdx + 2]
- (define-fun ref!21865 () (_ BitVec 64) (bvsub (_ bv1 64) ref!21863)) ; CMP operation - 0x7f79e50a1d43: cmp rax, rsi
- (define-fun ref!21868 () (_ BitVec 1) ((_ extract 63 63) (bvand (bvxor (_ bv1 64) ref!21863) (bvxor (_ bv1 64) ref!21865)))) ; Overflow flag - 0x7f79e50a1d43: cmp rax, rsi
- (define-fun ref!21870 () (_ BitVec 1) ((_ extract 63 63) ref!21865)) ; Sign flag - 0x7f79e50a1d43: cmp rax, rsi
- (define-fun ref!21925 () (_ BitVec 64) (bvand ref!21863 ref!21863)) ; TEST operation - 0x7f79e50a0b1b: test rsi, rsi
- (define-fun ref!21929 () (_ BitVec 1) ((_ extract 63 63) ref!21925)) ; Sign flag - 0x7f79e50a0b1b: test rsi, rsi
- (define-fun ref!21930 () (_ BitVec 1) (ite (= ref!21925 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a0b1b: test rsi, rsi
- (define-fun ref!21932 () (_ BitVec 64) (ite (= (bvor ref!21929 ref!21930) (_ bv0 1)) ref!21863 (_ bv1 64))) ; CMOVG operation - 0x7f79e50a0b1e: cmovg rbp, rsi
- (define-fun ref!21934 () (_ BitVec 64) (bvsub ref!21863 (_ bv2147483647 64))) ; CMP operation - 0x7f79e50a0b22: cmp rsi, 0x7fffffff
- (define-fun ref!21937 () (_ BitVec 1) ((_ extract 63 63) (bvand (bvxor ref!21863 (_ bv2147483647 64)) (bvxor ref!21863 ref!21934)))) ; Overflow flag - 0x7f79e50a0b22: cmp rsi, 0x7fffffff
- (define-fun ref!21939 () (_ BitVec 1) ((_ extract 63 63) ref!21934)) ; Sign flag - 0x7f79e50a0b22: cmp rsi, 0x7fffffff
- (define-fun ref!21940 () (_ BitVec 1) (ite (= ref!21934 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a0b22: cmp rsi, 0x7fffffff
- (define-fun ref!21948 () (_ BitVec 64) (bvmul ref!21932 (_ bv8 64))) ; LEA operation - 0x7f79e50a0b38: lea rdx, [rbp*8]
- (define-fun ref!21992 () (_ BitVec 64) ref!21948) ; MOV operation - 0x7f79e50896d5: mov rsi, rdx
- (define-fun ref!22059 () (_ BitVec 64) ref!21992) ; MOV operation - 0x7f79e4492718: mov r12, rsi
- (define-fun ref!22100 () (_ BitVec 64) (bvand ref!21992 ref!21992)) ; TEST operation - 0x7f79e4492737: test rsi, rsi
- (define-fun ref!22105 () (_ BitVec 1) (ite (= ref!22100 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492737: test rsi, rsi
- (define-fun ref!22121 () (_ BitVec 1) (ite (= (bvand (_ bv1 8) (ite (= ref!22105 (_ bv1 1)) (_ bv1 8) (_ bv0 8))) (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492743: and al, dl
- (define-fun ref!22131 () (_ BitVec 64) ref!13932) ; MOV operation - 0x7f79e4492754: mov rdx, qword ptr [rdi - 8]
- (define-fun ref!22133 () (_ BitVec 64) ref!22131) ; MOV operation - 0x7f79e449275c: mov r15, rdx
- (define-fun ref!22135 () (_ BitVec 64) ref!22131) ; MOV operation - 0x7f79e449275f: mov rsi, rdx
- (define-fun ref!22137 () (_ BitVec 64) (bvand ref!22133 (_ bv18446744073709551608 64))) ; AND operation - 0x7f79e4492762: and r15, 0xfffffffffffffff8
- (define-fun ref!22144 () (_ BitVec 32) (bvand ((_ extract 31 0) ref!22135) (_ bv2 32))) ; Extended part - AND operation - 0x7f79e4492766: and esi, 2
- (define-fun ref!22145 () (_ BitVec 64) ((_ zero_extend 32) ref!22144)) ; AND operation - 0x7f79e4492766: and esi, 2
- (define-fun ref!22150 () (_ BitVec 1) (ite (= ref!22144 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492766: and esi, 2
- (define-fun ref!22153 () (_ BitVec 32) (bvand ((_ extract 31 0) ref!22131) (_ bv4 32))) ; Extended part - AND operation - 0x7f79e4492800: and edx, 4
- (define-fun ref!22159 () (_ BitVec 1) (ite (= ref!22153 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492800: and edx, 4
- (define-fun ref!22162 () (_ BitVec 64) ref!22137) ; MOV operation - 0x7f79e4492930: mov rdx, r15
- (define-fun ref!22164 () (_ BitVec 64) (bvneg ref!22162)) ; NEG operation - 0x7f79e4492933: neg rdx
- (define-fun ref!22172 () (_ BitVec 64) (bvsub (_ bv140161465309728 64) ref!22164)) ; CMP operation - 0x7f79e4492936: cmp r14, rdx
- (define-fun ref!22174 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor (_ bv140161465309728 64) (bvxor ref!22164 ref!22172)) (bvand (bvxor (_ bv140161465309728 64) ref!22172) (bvxor (_ bv140161465309728 64) ref!22164))))) ; Carry flag - 0x7f79e4492936: cmp r14, rdx
- (define-fun ref!22178 () (_ BitVec 1) (ite (= ref!22172 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492936: cmp r14, rdx
- (define-fun ref!22188 () (_ BitVec 64) (bvadd (_ bv23 64) ref!22059)) ; LEA operation - 0x7f79e449278b: lea rcx, [r12 + 0x17]
- (define-fun ref!22193 () (_ BitVec 64) (bvsub ref!22188 (_ bv31 64))) ; CMP operation - 0x7f79e4492795: cmp rcx, 0x1f
- (define-fun ref!22195 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!22188 (bvxor (_ bv31 64) ref!22193)) (bvand (bvxor ref!22188 ref!22193) (bvxor ref!22188 (_ bv31 64)))))) ; Carry flag - 0x7f79e4492795: cmp rcx, 0x1f
- (define-fun ref!22199 () (_ BitVec 1) (ite (= ref!22193 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492795: cmp rcx, 0x1f
- (define-fun ref!22202 () (_ BitVec 64) (bvand ref!22188 (_ bv18446744073709551600 64))) ; AND operation - 0x7f79e449279b: and rcx, 0xfffffffffffffff0
- (define-fun ref!22209 () (_ BitVec 64) (bvsub ref!22202 (_ bv18446744073709551551 64))) ; CMP operation - 0x7f79e449279f: cmp rcx, -0x41
- (define-fun ref!22211 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!22202 (bvxor (_ bv18446744073709551551 64) ref!22209)) (bvand (bvxor ref!22202 ref!22209) (bvxor ref!22202 (_ bv18446744073709551551 64)))))) ; Carry flag - 0x7f79e449279f: cmp rcx, -0x41
- (define-fun ref!22215 () (_ BitVec 1) (ite (= ref!22209 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449279f: cmp rcx, -0x41
- (define-fun ref!22217 () (_ BitVec 64) ref!22202) ; MOV operation - 0x7f79e44927a3: mov rdx, rcx
- (define-fun ref!22221 () (_ BitVec 64) (bvsub ref!22217 ref!22059)) ; CMP operation - 0x7f79e44927a9: cmp rdx, r12
- (define-fun ref!22223 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!22217 (bvxor ref!22059 ref!22221)) (bvand (bvxor ref!22217 ref!22221) (bvxor ref!22217 ref!22059))))) ; Carry flag - 0x7f79e44927a9: cmp rdx, r12
- (define-fun ref!22230 () (_ BitVec 8) (bvand (ite (= (bvand (bvnot ref!22211) (bvnot ref!22215)) (_ bv1 1)) (_ bv1 8) (_ bv0 8)) (ite (= (bvand (bvnot ref!22211) (bvnot ref!22215)) (_ bv1 1)) (_ bv1 8) (_ bv0 8)))) ; TEST operation - 0x7f79e44927b2: test al, al
- (define-fun ref!22235 () (_ BitVec 1) (ite (= ref!22230 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44927b2: test al, al
- (define-fun ref!22238 () (_ BitVec 64) (bvand ref!22145 ref!22145)) ; TEST operation - 0x7f79e44927ba: test rsi, rsi
- (define-fun ref!22243 () (_ BitVec 1) (ite (= ref!22238 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44927ba: test rsi, rsi
- (define-fun ref!22257 () (_ BitVec 64) ref!22217) ; MOV operation - 0x7f79e4492898: mov rcx, rdx
- (define-fun ref!22259 () (_ BitVec 64) ref!22137) ; MOV operation - 0x7f79e449289e: mov rdx, r15
- (define-fun ref!22316 () (_ BitVec 64) ref!22257) ; MOV operation - 0x7f79e4491178: mov r13, rcx
- (define-fun ref!22348 () (_ BitVec 64) ref!13932) ; MOV operation - 0x7f79e4491187: mov rcx, qword ptr [rsi + 8]
- (define-fun ref!22350 () (_ BitVec 64) (bvsub ref!22348 (_ bv16 64))) ; CMP operation - 0x7f79e449118b: cmp rcx, 0x10
- (define-fun ref!22352 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!22348 (bvxor (_ bv16 64) ref!22350)) (bvand (bvxor ref!22348 ref!22350) (bvxor ref!22348 (_ bv16 64)))))) ; Carry flag - 0x7f79e449118b: cmp rcx, 0x10
- (define-fun ref!22356 () (_ BitVec 1) (ite (= ref!22350 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449118b: cmp rcx, 0x10
- (define-fun ref!22359 () (_ BitVec 64) (bvsub (_ bv204800 64) ref!22259)) ; CMP operation - 0x7f79e449119c: cmp rax, rdx
- (define-fun ref!22361 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor (_ bv204800 64) (bvxor ref!22259 ref!22359)) (bvand (bvxor (_ bv204800 64) ref!22359) (bvxor (_ bv204800 64) ref!22259))))) ; Carry flag - 0x7f79e449119c: cmp rax, rdx
- (define-fun ref!22365 () (_ BitVec 1) (ite (= ref!22359 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449119c: cmp rax, rdx
- (define-fun ref!22368 () (_ BitVec 64) ref!22348) ; MOV operation - 0x7f79e44911a5: mov r12, rcx
- (define-fun ref!22370 () (_ BitVec 32) (bvand ((_ extract 31 0) ref!22368) (_ bv2 32))) ; Extended part - AND operation - 0x7f79e44911a8: and r12d, 2
- (define-fun ref!22371 () (_ BitVec 64) ((_ zero_extend 32) ref!22370)) ; AND operation - 0x7f79e44911a8: and r12d, 2
- (define-fun ref!22376 () (_ BitVec 1) (ite (= ref!22370 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44911a8: and r12d, 2
- (define-fun ref!22398 () (_ BitVec 64) ref!22259) ; MOV operation - 0x7f79e44911d9: mov rax, rdx
- (define-fun ref!22400 () (_ BitVec 64) (bvsub ref!22398 ref!22316)) ; SUB operation - 0x7f79e44911dc: sub rax, r13
- (define-fun ref!22408 () (_ BitVec 64) (bvsub ref!22400 (_ bv31 64))) ; CMP operation - 0x7f79e44911df: cmp rax, 0x1f
- (define-fun ref!22410 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!22400 (bvxor (_ bv31 64) ref!22408)) (bvand (bvxor ref!22400 ref!22408) (bvxor ref!22400 (_ bv31 64)))))) ; Carry flag - 0x7f79e44911df: cmp rax, 0x1f
- (define-fun ref!22414 () (_ BitVec 1) (ite (= ref!22408 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44911df: cmp rax, 0x1f
- (define-fun ref!22416 () (_ BitVec 64) (ite (= (bvand (bvnot ref!22410) (bvnot ref!22414)) (_ bv1 1)) (_ bv140161497764848 64) (_ bv140161497764329 64))) ; Program Counter - 0x7f79e44911e3: ja 0x7f79e44913f0
- (define-fun ref!22417 () (_ BitVec 64) (bvadd (_ bv3414320 64) (bvadd ref!22416 (_ bv7 64)))) ; LEA operation - 0x7f79e44911e9: lea rax, [rip + 0x341930]
- (define-fun ref!22419 () (_ BitVec 32) (bvand ((_ extract 31 0) ref!22348) (_ bv7 32))) ; Extended part - AND operation - 0x7f79e44911f0: and ecx, 7
- (define-fun ref!22420 () (_ BitVec 64) ((_ zero_extend 32) ref!22419)) ; AND operation - 0x7f79e44911f0: and ecx, 7
- (define-fun ref!22427 () (_ BitVec 64) (bvsub (_ bv140161501178656 64) ref!22417)) ; CMP operation - 0x7f79e44911f3: cmp rbp, rax
- (define-fun ref!22433 () (_ BitVec 1) (ite (= ref!22427 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44911f3: cmp rbp, rax
- (define-fun ref!22438 () (_ BitVec 64) (ite (= ref!22433 (_ bv0 1)) (_ bv4 64) ref!22371)) ; CMOVNE operation - 0x7f79e44911fb: cmovne r12, rax
- (define-fun ref!22440 () (_ BitVec 64) (bvor ref!22420 ref!22259)) ; OR operation - 0x7f79e44911ff: or rcx, rdx
- (define-fun ref!22447 () (_ BitVec 64) (bvor ref!22440 ref!22438)) ; OR operation - 0x7f79e4491202: or rcx, r12
- (define-fun ref!22515 () (_ BitVec 64) ref!22447) ; MOV operation - 0x7f79e44928e4: mov rax, qword ptr [rbp - 8]
- (define-fun ref!22517 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!22515) (_ bv2 8))) ; TEST operation - 0x7f79e44928e8: test al, 2
- (define-fun ref!22522 () (_ BitVec 1) (ite (= ref!22517 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44928e8: test al, 2
- (define-fun ref!22525 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!22515) (_ bv4 8))) ; TEST operation - 0x7f79e44928f0: test al, 4
- (define-fun ref!22530 () (_ BitVec 1) (ite (= ref!22525 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44928f0: test al, 4
- (define-fun ref!22568 () (_ BitVec 64) ref!21835) ; POP operation - 0x7f79e44927f4: pop r15
- (define-fun ref!22591 () (_ BitVec 64) ref!21932) ; POP operation - 0x7f79e50896ee: pop rbp
- (define-fun ref!22611 () (_ BitVec 64) (bvneg ref!22591)) ; CMP operation - 0x7f79e50a0b61: cmp rdx, rbp
- (define-fun ref!22614 () (_ BitVec 1) ((_ extract 63 63) (bvand ref!22591 ref!22611))) ; Overflow flag - 0x7f79e50a0b61: cmp rdx, rbp
- (define-fun ref!22616 () (_ BitVec 1) ((_ extract 63 63) ref!22611)) ; Sign flag - 0x7f79e50a0b61: cmp rdx, rbp
- (define-fun ref!22617 () (_ BitVec 1) (ite (= ref!22611 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a0b61: cmp rdx, rbp
- (define-fun ref!22643 () (_ BitVec 64) ref!22568) ; MOV operation - 0x7f79e50a1d53: mov rdx, r15
- (define-fun ref!22702 () (_ BitVec 64) ref!22643) ; MOV operation - 0x7f79e50b7718: mov r12, rdx
- (define-fun ref!22757 () (_ BitVec 64) (bvsub ref!22702 (_ bv1786 64))) ; CMP operation - 0x7f79e50b77e8: cmp r12, 0x6fa
- (define-fun ref!22759 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!22702 (bvxor (_ bv1786 64) ref!22757)) (bvand (bvxor ref!22702 ref!22757) (bvxor ref!22702 (_ bv1786 64)))))) ; Carry flag - 0x7f79e50b77e8: cmp r12, 0x6fa
- (define-fun ref!22763 () (_ BitVec 1) (ite (= ref!22757 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50b77e8: cmp r12, 0x6fa
- (define-fun ref!22766 () (_ BitVec 64) ref!22702) ; MOV operation - 0x7f79e50b78a0: mov rdx, r12
- (define-fun ref!22823 () (_ BitVec 64) ref!22766) ; MOV operation - 0x7f79e50b72eb: mov r14, rdx
- (define-fun ref!22897 () (_ BitVec 64) (bvadd ref!22823 (_ bv18 64))) ; ADD operation - 0x7f79e50b7498: add r14, 0x12
- (define-fun ref!22905 () (_ BitVec 64) (bvsub ref!22897 (_ bv19 64))) ; SUB operation - 0x7f79e50b749c: sub r14, r12
- (define-fun ref!22913 () (_ BitVec 64) (bvand ref!22905 ref!22905)) ; TEST operation - 0x7f79e50b749f: test r14, r14
- (define-fun ref!22917 () (_ BitVec 1) ((_ extract 63 63) ref!22913)) ; Sign flag - 0x7f79e50b749f: test r14, r14
- (define-fun ref!22918 () (_ BitVec 1) (ite (= ref!22913 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50b749f: test r14, r14
- (define-fun ref!23116 () (_ BitVec 64) ref!22447) ; MOV operation - 0x7f79e4492562: mov rax, qword ptr [rdi - 8]
- (define-fun ref!23120 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!23116) (_ bv2 8))) ; TEST operation - 0x7f79e449256a: test al, 2
- (define-fun ref!23125 () (_ BitVec 1) (ite (= ref!23120 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449256a: test al, 2
- (define-fun ref!23128 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!23116) (_ bv4 8))) ; TEST operation - 0x7f79e449256e: test al, 4
- (define-fun ref!23133 () (_ BitVec 1) (ite (= ref!23128 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449256e: test al, 4
- (define-fun ref!23144 () (_ BitVec 64) ref!22447) ; MOV operation - 0x7f79e448dd74: mov rax, qword ptr [rsi + 8]
- (define-fun ref!23146 () (_ BitVec 64) ref!23144) ; MOV operation - 0x7f79e448dd7c: mov r12, rax
- (define-fun ref!23148 () (_ BitVec 64) (bvand ref!23146 (_ bv18446744073709551608 64))) ; AND operation - 0x7f79e448dd7f: and r12, 0xfffffffffffffff8
- (define-fun ref!23155 () (_ BitVec 64) ref!23148) ; MOV operation - 0x7f79e448dd83: mov rdx, r12
- (define-fun ref!23157 () (_ BitVec 64) (bvneg ref!23155)) ; NEG operation - 0x7f79e448dd86: neg rdx
- (define-fun ref!23165 () (_ BitVec 64) (bvsub (_ bv140161465309728 64) ref!23157)) ; CMP operation - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!23167 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor (_ bv140161465309728 64) (bvxor ref!23157 ref!23165)) (bvand (bvxor (_ bv140161465309728 64) ref!23165) (bvxor (_ bv140161465309728 64) ref!23157))))) ; Carry flag - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!23171 () (_ BitVec 1) (ite (= ref!23165 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!23181 () (_ BitVec 64) (bvsub ref!23148 (_ bv31 64))) ; CMP operation - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!23183 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!23148 (bvxor (_ bv31 64) ref!23181)) (bvand (bvxor ref!23148 ref!23181) (bvxor ref!23148 (_ bv31 64)))))) ; Carry flag - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!23187 () (_ BitVec 1) (ite (= ref!23181 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!23190 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!23144) (_ bv8 8))) ; TEST operation - 0x7f79e448dda6: test al, 8
- (define-fun ref!23195 () (_ BitVec 1) (ite (= ref!23190 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dda6: test al, 8
- (define-fun ref!23198 () (_ BitVec 64) (bvsub ref!23148 (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8)))) ; CMP operation - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!23200 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!23148 (bvxor (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8)) ref!23198)) (bvand (bvxor ref!23148 ref!23198) (bvxor ref!23148 (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8))))))) ; Carry flag - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!23204 () (_ BitVec 1) (ite (= ref!23198 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!23219 () (_ BitVec 32) (bvlshr ((_ extract 31 0) ref!23148) (bvand ((_ zero_extend 24) (_ bv4 8)) (_ bv31 32)))) ; Extended part - SHR operation - 0x7f79e448de00: shr r12d, 4
- (define-fun ref!23220 () (_ BitVec 64) ((_ zero_extend 32) ref!23219)) ; SHR operation - 0x7f79e448de00: shr r12d, 4
- (define-fun ref!23227 () (_ BitVec 32) ((_ extract 31 0) (bvadd (_ bv18446744073709551614 64) ref!23220))) ; Extended part - LEA operation - 0x7f79e448de04: lea eax, [r12 - 2]
- (define-fun ref!23268 () (_ BitVec 32) (bvsub (_ bv4294967295 32) ref!23227)) ; CMP operation - 0x7f79e448e4e0: cmp edi, r12d
- (define-fun ref!23274 () (_ BitVec 1) (ite (= ref!23268 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448e4e0: cmp edi, r12d
- (define-fun ref!23472 () (_ BitVec 32) ((_ zero_extend 24) ref!99)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!23475 () (_ BitVec 8) ((_ extract 31 24) ref!23472)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!23476 () (_ BitVec 8) ((_ extract 23 16) ref!23472)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!23477 () (_ BitVec 8) ((_ extract 15 8) ref!23472)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!23478 () (_ BitVec 8) ref!99) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!23495 () (_ BitVec 32) (bvsub ref!23472 (_ bv59 32))) ; CMP operation - 0x7f79e21d9ec5: cmp ebx, 0x3b
- (define-fun ref!23501 () (_ BitVec 1) (ite (= ref!23495 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9ec5: cmp ebx, 0x3b
- (define-fun ref!23506 () (_ BitVec 32) (bvsub ref!23472 (_ bv41 32))) ; CMP operation - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!23509 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!23472 (_ bv41 32)) (bvxor ref!23472 ref!23506)))) ; Overflow flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!23511 () (_ BitVec 1) ((_ extract 31 31) ref!23506)) ; Sign flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!23512 () (_ BitVec 1) (ite (= ref!23506 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!23516 () (_ BitVec 32) (bvsub ref!23472 (_ bv57 32))) ; CMP operation - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!23519 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!23472 (_ bv57 32)) (bvxor ref!23472 ref!23516)))) ; Overflow flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!23521 () (_ BitVec 1) ((_ extract 31 31) ref!23516)) ; Sign flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!23522 () (_ BitVec 1) (ite (= ref!23516 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!23525 () (_ BitVec 32) (bvsub ref!23472 (_ bv58 32))) ; CMP operation - 0x7f79e21d9fc5: cmp ebx, 0x3a
- (define-fun ref!23531 () (_ BitVec 1) (ite (= ref!23525 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9fc5: cmp ebx, 0x3a
- (define-fun ref!23534 () (_ BitVec 32) (bvsub ref!23472 (_ bv124 32))) ; CMP operation - 0x7f79e21d9fce: cmp ebx, 0x7c
- (define-fun ref!23540 () (_ BitVec 1) (ite (= ref!23534 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9fce: cmp ebx, 0x7c
- (define-fun ref!23612 () (_ BitVec 8) ref!23478) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!23620 () (_ BitVec 32) (concat (concat (concat ref!23475 ref!23476) ref!23477) ref!23478)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!23623 () (_ BitVec 32) (bvsub ref!23620 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!23629 () (_ BitVec 1) (ite (= ref!23623 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!23632 () (_ BitVec 32) (bvsub ref!23620 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!23638 () (_ BitVec 1) (ite (= ref!23632 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!23664 () (_ BitVec 32) ((_ zero_extend 24) ref!100)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!23667 () (_ BitVec 8) ((_ extract 31 24) ref!23664)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!23668 () (_ BitVec 8) ((_ extract 23 16) ref!23664)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!23669 () (_ BitVec 8) ((_ extract 15 8) ref!23664)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!23670 () (_ BitVec 8) ref!100) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!23688 () (_ BitVec 8) ref!100) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!23749 () (_ BitVec 8) ref!23688) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!23757 () (_ BitVec 32) (concat (concat (concat ref!23667 ref!23668) ref!23669) ref!23670)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!23760 () (_ BitVec 32) (bvsub ref!23757 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!23766 () (_ BitVec 1) (ite (= ref!23760 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!23769 () (_ BitVec 32) (bvsub ref!23757 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!23775 () (_ BitVec 1) (ite (= ref!23769 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!23801 () (_ BitVec 32) ((_ zero_extend 24) ref!101)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!23804 () (_ BitVec 8) ((_ extract 31 24) ref!23801)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!23805 () (_ BitVec 8) ((_ extract 23 16) ref!23801)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!23806 () (_ BitVec 8) ((_ extract 15 8) ref!23801)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!23807 () (_ BitVec 8) ref!101) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!23825 () (_ BitVec 8) ref!101) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!23886 () (_ BitVec 8) ref!23825) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!23894 () (_ BitVec 32) (concat (concat (concat ref!23804 ref!23805) ref!23806) ref!23807)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!23897 () (_ BitVec 32) (bvsub ref!23894 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!23903 () (_ BitVec 1) (ite (= ref!23897 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!23906 () (_ BitVec 32) (bvsub ref!23894 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!23912 () (_ BitVec 1) (ite (= ref!23906 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!23938 () (_ BitVec 32) ((_ zero_extend 24) ref!102)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!23941 () (_ BitVec 8) ((_ extract 31 24) ref!23938)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!23942 () (_ BitVec 8) ((_ extract 23 16) ref!23938)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!23943 () (_ BitVec 8) ((_ extract 15 8) ref!23938)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!23944 () (_ BitVec 8) ref!102) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!23962 () (_ BitVec 8) ref!102) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!24023 () (_ BitVec 8) ref!23962) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!24031 () (_ BitVec 32) (concat (concat (concat ref!23941 ref!23942) ref!23943) ref!23944)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!24034 () (_ BitVec 32) (bvsub ref!24031 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!24040 () (_ BitVec 1) (ite (= ref!24034 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!24043 () (_ BitVec 32) (bvsub ref!24031 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!24049 () (_ BitVec 1) (ite (= ref!24043 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!24075 () (_ BitVec 32) ((_ zero_extend 24) ref!103)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!24078 () (_ BitVec 8) ((_ extract 31 24) ref!24075)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!24079 () (_ BitVec 8) ((_ extract 23 16) ref!24075)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!24080 () (_ BitVec 8) ((_ extract 15 8) ref!24075)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!24081 () (_ BitVec 8) ref!103) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!24099 () (_ BitVec 8) ref!103) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!24126 () (_ BitVec 32) (bvsub ref!24075 (_ bv33 32))) ; Extended part - SUB operation - 0x7f79e21d9969: sub ebx, 0x21
- (define-fun ref!24127 () (_ BitVec 64) ((_ zero_extend 32) ref!24126)) ; SUB operation - 0x7f79e21d9969: sub ebx, 0x21
- (define-fun ref!24135 () (_ BitVec 32) (bvsub ref!24126 (_ bv93 32))) ; CMP operation - 0x7f79e21d996c: cmp ebx, 0x5d
- (define-fun ref!24137 () (_ BitVec 1) ((_ extract 31 31) (bvxor (bvxor ref!24126 (bvxor (_ bv93 32) ref!24135)) (bvand (bvxor ref!24126 ref!24135) (bvxor ref!24126 (_ bv93 32)))))) ; Carry flag - 0x7f79e21d996c: cmp ebx, 0x5d
- (define-fun ref!24141 () (_ BitVec 1) (ite (= ref!24135 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d996c: cmp ebx, 0x5d
- (define-fun ref!24189 () (_ BitVec 8) ref!24099) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!24197 () (_ BitVec 32) (concat (concat (concat ref!24078 ref!24079) ref!24080) ref!24081)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!24200 () (_ BitVec 32) (bvsub ref!24197 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!24206 () (_ BitVec 1) (ite (= ref!24200 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!24209 () (_ BitVec 32) (bvsub ref!24197 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!24215 () (_ BitVec 1) (ite (= ref!24209 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!24241 () (_ BitVec 32) ((_ zero_extend 24) ref!104)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!24244 () (_ BitVec 8) ((_ extract 31 24) ref!24241)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!24245 () (_ BitVec 8) ((_ extract 23 16) ref!24241)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!24246 () (_ BitVec 8) ((_ extract 15 8) ref!24241)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!24247 () (_ BitVec 8) ref!104) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!24265 () (_ BitVec 8) ref!104) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!24326 () (_ BitVec 8) ref!24265) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!24334 () (_ BitVec 32) (concat (concat (concat ref!24244 ref!24245) ref!24246) ref!24247)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!24337 () (_ BitVec 32) (bvsub ref!24334 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!24343 () (_ BitVec 1) (ite (= ref!24337 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!24346 () (_ BitVec 32) (bvsub ref!24334 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!24352 () (_ BitVec 1) (ite (= ref!24346 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!24378 () (_ BitVec 32) ((_ zero_extend 24) ref!105)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!24381 () (_ BitVec 8) ((_ extract 31 24) ref!24378)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!24382 () (_ BitVec 8) ((_ extract 23 16) ref!24378)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!24383 () (_ BitVec 8) ((_ extract 15 8) ref!24378)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!24384 () (_ BitVec 8) ref!105) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!24402 () (_ BitVec 8) ref!105) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!24463 () (_ BitVec 8) ref!24402) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!24471 () (_ BitVec 32) (concat (concat (concat ref!24381 ref!24382) ref!24383) ref!24384)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!24474 () (_ BitVec 32) (bvsub ref!24471 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!24480 () (_ BitVec 1) (ite (= ref!24474 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!24483 () (_ BitVec 32) (bvsub ref!24471 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!24489 () (_ BitVec 1) (ite (= ref!24483 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!24515 () (_ BitVec 32) ((_ zero_extend 24) ref!106)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!24518 () (_ BitVec 8) ((_ extract 31 24) ref!24515)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!24519 () (_ BitVec 8) ((_ extract 23 16) ref!24515)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!24520 () (_ BitVec 8) ((_ extract 15 8) ref!24515)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!24521 () (_ BitVec 8) ref!106) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!24539 () (_ BitVec 8) ref!106) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!24600 () (_ BitVec 8) ref!24539) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!24608 () (_ BitVec 32) (concat (concat (concat ref!24518 ref!24519) ref!24520) ref!24521)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!24611 () (_ BitVec 32) (bvsub ref!24608 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!24617 () (_ BitVec 1) (ite (= ref!24611 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!24620 () (_ BitVec 32) (bvsub ref!24608 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!24626 () (_ BitVec 1) (ite (= ref!24620 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!24652 () (_ BitVec 32) ((_ zero_extend 24) ref!107)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!24655 () (_ BitVec 8) ((_ extract 31 24) ref!24652)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!24656 () (_ BitVec 8) ((_ extract 23 16) ref!24652)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!24657 () (_ BitVec 8) ((_ extract 15 8) ref!24652)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!24658 () (_ BitVec 8) ref!107) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!24676 () (_ BitVec 8) ref!107) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!24737 () (_ BitVec 8) ref!24676) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!24745 () (_ BitVec 32) (concat (concat (concat ref!24655 ref!24656) ref!24657) ref!24658)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!24748 () (_ BitVec 32) (bvsub ref!24745 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!24754 () (_ BitVec 1) (ite (= ref!24748 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!24757 () (_ BitVec 32) (bvsub ref!24745 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!24763 () (_ BitVec 1) (ite (= ref!24757 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!24789 () (_ BitVec 32) ((_ zero_extend 24) ref!108)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!24792 () (_ BitVec 8) ((_ extract 31 24) ref!24789)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!24793 () (_ BitVec 8) ((_ extract 23 16) ref!24789)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!24794 () (_ BitVec 8) ((_ extract 15 8) ref!24789)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!24795 () (_ BitVec 8) ref!108) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!24813 () (_ BitVec 8) ref!108) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!24840 () (_ BitVec 32) (bvsub ref!24789 (_ bv33 32))) ; Extended part - SUB operation - 0x7f79e21d9969: sub ebx, 0x21
- (define-fun ref!24841 () (_ BitVec 64) ((_ zero_extend 32) ref!24840)) ; SUB operation - 0x7f79e21d9969: sub ebx, 0x21
- (define-fun ref!24849 () (_ BitVec 32) (bvsub ref!24840 (_ bv93 32))) ; CMP operation - 0x7f79e21d996c: cmp ebx, 0x5d
- (define-fun ref!24851 () (_ BitVec 1) ((_ extract 31 31) (bvxor (bvxor ref!24840 (bvxor (_ bv93 32) ref!24849)) (bvand (bvxor ref!24840 ref!24849) (bvxor ref!24840 (_ bv93 32)))))) ; Carry flag - 0x7f79e21d996c: cmp ebx, 0x5d
- (define-fun ref!24855 () (_ BitVec 1) (ite (= ref!24849 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d996c: cmp ebx, 0x5d
- (define-fun ref!24903 () (_ BitVec 8) ref!24813) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!24911 () (_ BitVec 32) (concat (concat (concat ref!24792 ref!24793) ref!24794) ref!24795)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!24914 () (_ BitVec 32) (bvsub ref!24911 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!24920 () (_ BitVec 1) (ite (= ref!24914 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!24923 () (_ BitVec 32) (bvsub ref!24911 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!24929 () (_ BitVec 1) (ite (= ref!24923 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!24955 () (_ BitVec 32) ((_ zero_extend 24) ref!109)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!24958 () (_ BitVec 8) ((_ extract 31 24) ref!24955)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!24959 () (_ BitVec 8) ((_ extract 23 16) ref!24955)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!24960 () (_ BitVec 8) ((_ extract 15 8) ref!24955)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!24961 () (_ BitVec 8) ref!109) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!24979 () (_ BitVec 8) ref!109) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!25040 () (_ BitVec 8) ref!24979) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!25048 () (_ BitVec 32) (concat (concat (concat ref!24958 ref!24959) ref!24960) ref!24961)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!25051 () (_ BitVec 32) (bvsub ref!25048 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!25057 () (_ BitVec 1) (ite (= ref!25051 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!25060 () (_ BitVec 32) (bvsub ref!25048 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!25066 () (_ BitVec 1) (ite (= ref!25060 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!25092 () (_ BitVec 32) ((_ zero_extend 24) ref!110)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!25095 () (_ BitVec 8) ((_ extract 31 24) ref!25092)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!25096 () (_ BitVec 8) ((_ extract 23 16) ref!25092)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!25097 () (_ BitVec 8) ((_ extract 15 8) ref!25092)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!25098 () (_ BitVec 8) ref!110) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!25116 () (_ BitVec 8) ref!110) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!25177 () (_ BitVec 8) ref!25116) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!25185 () (_ BitVec 32) (concat (concat (concat ref!25095 ref!25096) ref!25097) ref!25098)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!25188 () (_ BitVec 32) (bvsub ref!25185 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!25194 () (_ BitVec 1) (ite (= ref!25188 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!25197 () (_ BitVec 32) (bvsub ref!25185 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!25203 () (_ BitVec 1) (ite (= ref!25197 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!25229 () (_ BitVec 32) ((_ zero_extend 24) ref!111)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!25232 () (_ BitVec 8) ((_ extract 31 24) ref!25229)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!25233 () (_ BitVec 8) ((_ extract 23 16) ref!25229)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!25234 () (_ BitVec 8) ((_ extract 15 8) ref!25229)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!25235 () (_ BitVec 8) ref!111) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!25253 () (_ BitVec 8) ref!111) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!25314 () (_ BitVec 8) ref!25253) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!25322 () (_ BitVec 32) (concat (concat (concat ref!25232 ref!25233) ref!25234) ref!25235)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!25325 () (_ BitVec 32) (bvsub ref!25322 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!25331 () (_ BitVec 1) (ite (= ref!25325 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!25334 () (_ BitVec 32) (bvsub ref!25322 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!25340 () (_ BitVec 1) (ite (= ref!25334 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!25366 () (_ BitVec 32) ((_ zero_extend 24) ref!112)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!25369 () (_ BitVec 8) ((_ extract 31 24) ref!25366)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!25370 () (_ BitVec 8) ((_ extract 23 16) ref!25366)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!25371 () (_ BitVec 8) ((_ extract 15 8) ref!25366)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!25372 () (_ BitVec 8) ref!112) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!25390 () (_ BitVec 8) ref!112) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!25451 () (_ BitVec 8) ref!25390) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!25459 () (_ BitVec 32) (concat (concat (concat ref!25369 ref!25370) ref!25371) ref!25372)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!25462 () (_ BitVec 32) (bvsub ref!25459 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!25468 () (_ BitVec 1) (ite (= ref!25462 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!25471 () (_ BitVec 32) (bvsub ref!25459 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!25477 () (_ BitVec 1) (ite (= ref!25471 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!25503 () (_ BitVec 32) ((_ zero_extend 24) ref!113)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!25506 () (_ BitVec 8) ((_ extract 31 24) ref!25503)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!25507 () (_ BitVec 8) ((_ extract 23 16) ref!25503)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!25508 () (_ BitVec 8) ((_ extract 15 8) ref!25503)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!25509 () (_ BitVec 8) ref!113) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!25527 () (_ BitVec 8) ref!113) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!25554 () (_ BitVec 32) (bvsub ref!25503 (_ bv33 32))) ; Extended part - SUB operation - 0x7f79e21d9969: sub ebx, 0x21
- (define-fun ref!25555 () (_ BitVec 64) ((_ zero_extend 32) ref!25554)) ; SUB operation - 0x7f79e21d9969: sub ebx, 0x21
- (define-fun ref!25563 () (_ BitVec 32) (bvsub ref!25554 (_ bv93 32))) ; CMP operation - 0x7f79e21d996c: cmp ebx, 0x5d
- (define-fun ref!25565 () (_ BitVec 1) ((_ extract 31 31) (bvxor (bvxor ref!25554 (bvxor (_ bv93 32) ref!25563)) (bvand (bvxor ref!25554 ref!25563) (bvxor ref!25554 (_ bv93 32)))))) ; Carry flag - 0x7f79e21d996c: cmp ebx, 0x5d
- (define-fun ref!25569 () (_ BitVec 1) (ite (= ref!25563 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d996c: cmp ebx, 0x5d
- (define-fun ref!25617 () (_ BitVec 8) ref!25527) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!25625 () (_ BitVec 32) (concat (concat (concat ref!25506 ref!25507) ref!25508) ref!25509)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!25628 () (_ BitVec 32) (bvsub ref!25625 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!25634 () (_ BitVec 1) (ite (= ref!25628 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!25637 () (_ BitVec 32) (bvsub ref!25625 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!25643 () (_ BitVec 1) (ite (= ref!25637 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!25669 () (_ BitVec 32) ((_ zero_extend 24) ref!114)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!25672 () (_ BitVec 8) ((_ extract 31 24) ref!25669)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!25673 () (_ BitVec 8) ((_ extract 23 16) ref!25669)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!25674 () (_ BitVec 8) ((_ extract 15 8) ref!25669)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!25675 () (_ BitVec 8) ref!114) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!25693 () (_ BitVec 8) ref!114) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!25754 () (_ BitVec 8) ref!25693) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!25762 () (_ BitVec 32) (concat (concat (concat ref!25672 ref!25673) ref!25674) ref!25675)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!25765 () (_ BitVec 32) (bvsub ref!25762 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!25771 () (_ BitVec 1) (ite (= ref!25765 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!25774 () (_ BitVec 32) (bvsub ref!25762 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!25780 () (_ BitVec 1) (ite (= ref!25774 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!25943 () (_ BitVec 8) (bvsub ref!23612 (_ bv98 8))) ; CMP operation - 0x7f79e21da443: cmp byte ptr [rbp], 0x62
- (define-fun ref!25949 () (_ BitVec 1) (ite (= ref!25943 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21da443: cmp byte ptr [rbp], 0x62
- (define-fun ref!25971 () (_ BitVec 32) ((_ zero_extend 24) ref!23612)) ; Extended part - MOVZX operation - 0x7f79e21a42d0: movzx eax, byte ptr [rdi]
- (define-fun ref!25974 () (_ BitVec 32) (bvand ref!25971 ref!25971)) ; TEST operation - 0x7f79e21a42d3: test eax, eax
- (define-fun ref!25979 () (_ BitVec 1) (ite (= ref!25974 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a42d3: test eax, eax
- (define-fun ref!25982 () (_ BitVec 32) ((_ zero_extend 24) ref!23749)) ; Extended part - MOVZX operation - 0x7f79e21a42db: movzx edx, byte ptr [rdi + 1]
- (define-fun ref!25985 () (_ BitVec 32) (bvsub ref!25971 (_ bv1640531527 32))) ; Extended part - SUB operation - 0x7f79e21a42df: sub eax, 0x61c88647
- (define-fun ref!25994 () (_ BitVec 32) (bvshl ref!25985 (bvand ((_ zero_extend 24) (_ bv8 8)) (_ bv31 32)))) ; Extended part - SHL operation - 0x7f79e21a42e4: shl eax, 8
- (define-fun ref!26002 () (_ BitVec 32) (bvand ref!25982 ref!25982)) ; TEST operation - 0x7f79e21a42e7: test edx, edx
- (define-fun ref!26007 () (_ BitVec 1) (ite (= ref!26002 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a42e7: test edx, edx
- (define-fun ref!26010 () (_ BitVec 32) (bvadd ref!25994 ref!25982)) ; Extended part - ADD operation - 0x7f79e21a42ef: add eax, edx
- (define-fun ref!26019 () (_ BitVec 32) ((_ zero_extend 24) ref!23886)) ; Extended part - MOVZX operation - 0x7f79e21a42f1: movzx edx, byte ptr [rdi + 2]
- (define-fun ref!26022 () (_ BitVec 32) (bvshl ref!26010 (bvand ((_ zero_extend 24) (_ bv8 8)) (_ bv31 32)))) ; Extended part - SHL operation - 0x7f79e21a42f5: shl eax, 8
- (define-fun ref!26030 () (_ BitVec 32) (bvand ref!26019 ref!26019)) ; TEST operation - 0x7f79e21a42f8: test edx, edx
- (define-fun ref!26035 () (_ BitVec 1) (ite (= ref!26030 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a42f8: test edx, edx
- (define-fun ref!26038 () (_ BitVec 32) ((_ zero_extend 24) ref!24023)) ; Extended part - MOVZX operation - 0x7f79e21a4300: movzx ecx, byte ptr [rdi + 3]
- (define-fun ref!26041 () (_ BitVec 32) (bvadd ref!26022 ref!26019)) ; Extended part - ADD operation - 0x7f79e21a4304: add eax, edx
- (define-fun ref!26050 () (_ BitVec 32) (bvshl ref!26041 (bvand ((_ zero_extend 24) (_ bv8 8)) (_ bv31 32)))) ; Extended part - SHL operation - 0x7f79e21a4306: shl eax, 8
- (define-fun ref!26058 () (_ BitVec 32) (bvand ref!26038 ref!26038)) ; TEST operation - 0x7f79e21a4309: test ecx, ecx
- (define-fun ref!26063 () (_ BitVec 1) (ite (= ref!26058 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a4309: test ecx, ecx
- (define-fun ref!26069 () (_ BitVec 32) (bvadd ref!26050 ref!26038)) ; Extended part - ADD operation - 0x7f79e21a4316: add eax, ecx
- (define-fun ref!26078 () (_ BitVec 32) ((_ zero_extend 24) ref!24189)) ; Extended part - MOVZX operation - 0x7f79e21a4318: movzx ecx, byte ptr [rdi + 4]
- (define-fun ref!26081 () (_ BitVec 32) (bvand ref!26078 ref!26078)) ; TEST operation - 0x7f79e21a431c: test ecx, ecx
- (define-fun ref!26086 () (_ BitVec 1) (ite (= ref!26081 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a431c: test ecx, ecx
- (define-fun ref!26089 () (_ BitVec 32) (bvadd (_ bv2654435769 32) ref!26078)) ; Extended part - ADD operation - 0x7f79e21a4324: add edx, ecx
- (define-fun ref!26098 () (_ BitVec 32) ((_ zero_extend 24) ref!24326)) ; Extended part - MOVZX operation - 0x7f79e21a4326: movzx ecx, byte ptr [rdi + 5]
- (define-fun ref!26101 () (_ BitVec 32) (bvshl ref!26089 (bvand ((_ zero_extend 24) (_ bv8 8)) (_ bv31 32)))) ; Extended part - SHL operation - 0x7f79e21a432a: shl edx, 8
- (define-fun ref!26109 () (_ BitVec 32) (bvand ref!26098 ref!26098)) ; TEST operation - 0x7f79e21a432d: test ecx, ecx
- (define-fun ref!26114 () (_ BitVec 1) (ite (= ref!26109 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a432d: test ecx, ecx
- (define-fun ref!26117 () (_ BitVec 32) (bvadd ref!26101 ref!26098)) ; Extended part - ADD operation - 0x7f79e21a4335: add edx, ecx
- (define-fun ref!26126 () (_ BitVec 32) ((_ zero_extend 24) ref!24463)) ; Extended part - MOVZX operation - 0x7f79e21a4337: movzx ecx, byte ptr [rdi + 6]
- (define-fun ref!26129 () (_ BitVec 32) (bvshl ref!26117 (bvand ((_ zero_extend 24) (_ bv8 8)) (_ bv31 32)))) ; Extended part - SHL operation - 0x7f79e21a433b: shl edx, 8
- (define-fun ref!26137 () (_ BitVec 32) (bvand ref!26126 ref!26126)) ; TEST operation - 0x7f79e21a433e: test ecx, ecx
- (define-fun ref!26142 () (_ BitVec 1) (ite (= ref!26137 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a433e: test ecx, ecx
- (define-fun ref!26145 () (_ BitVec 32) (bvadd ref!26129 ref!26126)) ; Extended part - ADD operation - 0x7f79e21a4346: add edx, ecx
- (define-fun ref!26154 () (_ BitVec 32) ((_ zero_extend 24) ref!24600)) ; Extended part - MOVZX operation - 0x7f79e21a4348: movzx ecx, byte ptr [rdi + 7]
- (define-fun ref!26157 () (_ BitVec 32) (bvshl ref!26145 (bvand ((_ zero_extend 24) (_ bv8 8)) (_ bv31 32)))) ; Extended part - SHL operation - 0x7f79e21a434c: shl edx, 8
- (define-fun ref!26165 () (_ BitVec 32) (bvand ref!26154 ref!26154)) ; TEST operation - 0x7f79e21a434f: test ecx, ecx
- (define-fun ref!26170 () (_ BitVec 1) (ite (= ref!26165 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a434f: test ecx, ecx
- (define-fun ref!26173 () (_ BitVec 32) (bvadd ref!26157 ref!26154)) ; Extended part - ADD operation - 0x7f79e21a4357: add edx, ecx
- (define-fun ref!26182 () (_ BitVec 32) ((_ zero_extend 24) ref!24737)) ; Extended part - MOVZX operation - 0x7f79e21a4359: movzx ecx, byte ptr [rdi + 8]
- (define-fun ref!26185 () (_ BitVec 32) (bvand ref!26182 ref!26182)) ; TEST operation - 0x7f79e21a435d: test ecx, ecx
- (define-fun ref!26190 () (_ BitVec 1) (ite (= ref!26185 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a435d: test ecx, ecx
- (define-fun ref!26193 () (_ BitVec 32) (bvadd (_ bv394496700 32) ref!26182)) ; Extended part - ADD operation - 0x7f79e21a4365: add esi, ecx
- (define-fun ref!26202 () (_ BitVec 32) ((_ zero_extend 24) ref!24903)) ; Extended part - MOVZX operation - 0x7f79e21a4367: movzx ecx, byte ptr [rdi + 9]
- (define-fun ref!26205 () (_ BitVec 32) (bvshl ref!26193 (bvand ((_ zero_extend 24) (_ bv8 8)) (_ bv31 32)))) ; Extended part - SHL operation - 0x7f79e21a436b: shl esi, 8
- (define-fun ref!26213 () (_ BitVec 32) (bvand ref!26202 ref!26202)) ; TEST operation - 0x7f79e21a436e: test ecx, ecx
- (define-fun ref!26218 () (_ BitVec 1) (ite (= ref!26213 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a436e: test ecx, ecx
- (define-fun ref!26221 () (_ BitVec 32) (bvadd ref!26205 ref!26202)) ; Extended part - ADD operation - 0x7f79e21a4376: add esi, ecx
- (define-fun ref!26230 () (_ BitVec 32) ((_ zero_extend 24) ref!25040)) ; Extended part - MOVZX operation - 0x7f79e21a4378: movzx ecx, byte ptr [rdi + 0xa]
- (define-fun ref!26233 () (_ BitVec 32) (bvshl ref!26221 (bvand ((_ zero_extend 24) (_ bv8 8)) (_ bv31 32)))) ; Extended part - SHL operation - 0x7f79e21a437c: shl esi, 8
- (define-fun ref!26241 () (_ BitVec 32) (bvand ref!26230 ref!26230)) ; TEST operation - 0x7f79e21a437f: test ecx, ecx
- (define-fun ref!26246 () (_ BitVec 1) (ite (= ref!26241 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a437f: test ecx, ecx
- (define-fun ref!26257 () (_ BitVec 32) (bvadd ref!26233 ref!26230)) ; Extended part - ADD operation - 0x7f79e21a438b: add esi, ecx
- (define-fun ref!26266 () (_ BitVec 32) ((_ zero_extend 24) ref!25177)) ; Extended part - MOVZX operation - 0x7f79e21a438d: movzx ecx, byte ptr [rdi - 1]
- (define-fun ref!26269 () (_ BitVec 32) (bvshl ref!26257 (bvand ((_ zero_extend 24) (_ bv8 8)) (_ bv31 32)))) ; Extended part - SHL operation - 0x7f79e21a4391: shl esi, 8
- (define-fun ref!26277 () (_ BitVec 32) (bvand ref!26266 ref!26266)) ; TEST operation - 0x7f79e21a4394: test ecx, ecx
- (define-fun ref!26282 () (_ BitVec 1) (ite (= ref!26277 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a4394: test ecx, ecx
- (define-fun ref!26285 () (_ BitVec 32) (bvadd ref!26269 ref!26266)) ; Extended part - ADD operation - 0x7f79e21a439c: add esi, ecx
- (define-fun ref!26294 () (_ BitVec 32) (bvsub ref!26069 ref!26285)) ; Extended part - SUB operation - 0x7f79e21a439e: sub eax, esi
- (define-fun ref!26307 () (_ BitVec 32) (bvadd ref!26285 ref!26173)) ; Extended part - ADD operation - 0x7f79e21a43a4: add esi, edx
- (define-fun ref!26316 () (_ BitVec 32) ((_ rotate_left 4) ref!26285)) ; Extended part - ROL operation - 0x7f79e21a43a6: rol eax, 4
- (define-fun ref!26321 () (_ BitVec 32) (bvxor ref!26316 ref!26294)) ; Extended part - XOR operation - 0x7f79e21a43a9: xor eax, ecx
- (define-fun ref!26329 () (_ BitVec 32) (bvsub ref!26173 ref!26321)) ; Extended part - SUB operation - 0x7f79e21a43ab: sub edx, eax
- (define-fun ref!26342 () (_ BitVec 32) (bvadd ref!26321 ref!26307)) ; Extended part - ADD operation - 0x7f79e21a43b1: add eax, esi
- (define-fun ref!26351 () (_ BitVec 32) ((_ rotate_left 6) ref!26321)) ; Extended part - ROL operation - 0x7f79e21a43b3: rol edx, 6
- (define-fun ref!26356 () (_ BitVec 32) (bvxor ref!26351 ref!26329)) ; Extended part - XOR operation - 0x7f79e21a43b6: xor edx, ecx
- (define-fun ref!26366 () (_ BitVec 32) (bvsub ref!26307 ref!26356)) ; Extended part - SUB operation - 0x7f79e21a43ba: sub esi, edx
- (define-fun ref!26375 () (_ BitVec 32) (bvadd ref!26356 ref!26342)) ; Extended part - ADD operation - 0x7f79e21a43bc: add edx, eax
- (define-fun ref!26384 () (_ BitVec 32) ((_ rotate_left 8) ref!26356)) ; Extended part - ROL operation - 0x7f79e21a43be: rol ecx, 8
- (define-fun ref!26389 () (_ BitVec 32) (bvxor ref!26366 ref!26384)) ; Extended part - XOR operation - 0x7f79e21a43c1: xor esi, ecx
- (define-fun ref!26399 () (_ BitVec 32) (bvsub ref!26342 ref!26389)) ; Extended part - SUB operation - 0x7f79e21a43c5: sub eax, esi
- (define-fun ref!26408 () (_ BitVec 32) (bvadd ref!26389 ref!26375)) ; Extended part - ADD operation - 0x7f79e21a43c7: add esi, edx
- (define-fun ref!26417 () (_ BitVec 32) ((_ rotate_left 16) ref!26389)) ; Extended part - ROL operation - 0x7f79e21a43c9: rol ecx, 0x10
- (define-fun ref!26422 () (_ BitVec 32) (bvxor ref!26399 ref!26417)) ; Extended part - XOR operation - 0x7f79e21a43cc: xor eax, ecx
- (define-fun ref!26432 () (_ BitVec 32) (bvsub ref!26375 ref!26422)) ; Extended part - SUB operation - 0x7f79e21a43d0: sub edx, eax
- (define-fun ref!26441 () (_ BitVec 32) (bvadd ref!26422 ref!26408)) ; Extended part - ADD operation - 0x7f79e21a43d2: add eax, esi
- (define-fun ref!26450 () (_ BitVec 32) ((_ rotate_right 13) ref!26422)) ; Extended part - ROR operation - 0x7f79e21a43d4: ror ecx, 0xd
- (define-fun ref!26455 () (_ BitVec 32) (bvxor ref!26432 ref!26450)) ; Extended part - XOR operation - 0x7f79e21a43d7: xor edx, ecx
- (define-fun ref!26465 () (_ BitVec 32) (bvsub ref!26408 ref!26455)) ; Extended part - SUB operation - 0x7f79e21a43db: sub esi, edx
- (define-fun ref!26474 () (_ BitVec 32) (bvadd ref!26455 ref!26441)) ; Extended part - ADD operation - 0x7f79e21a43dd: add edx, eax
- (define-fun ref!26483 () (_ BitVec 32) ((_ rotate_left 4) ref!26455)) ; Extended part - ROL operation - 0x7f79e21a43df: rol ecx, 4
- (define-fun ref!26488 () (_ BitVec 32) (bvxor ref!26465 ref!26483)) ; Extended part - XOR operation - 0x7f79e21a43e2: xor esi, ecx
- (define-fun ref!26496 () (_ BitVec 32) ((_ zero_extend 24) ref!25314)) ; Extended part - MOVZX operation - 0x7f79e21a43e4: movzx ecx, byte ptr [rdi]
- (define-fun ref!26499 () (_ BitVec 32) (bvand ref!26496 ref!26496)) ; TEST operation - 0x7f79e21a43e7: test ecx, ecx
- (define-fun ref!26504 () (_ BitVec 1) (ite (= ref!26499 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a43e7: test ecx, ecx
- (define-fun ref!26507 () (_ BitVec 32) (bvadd ref!26441 ref!26496)) ; Extended part - ADD operation - 0x7f79e21a43eb: add eax, ecx
- (define-fun ref!26516 () (_ BitVec 32) ((_ zero_extend 24) ref!25451)) ; Extended part - MOVZX operation - 0x7f79e21a43ed: movzx ecx, byte ptr [rdi + 1]
- (define-fun ref!26519 () (_ BitVec 32) (bvshl ref!26507 (bvand ((_ zero_extend 24) (_ bv8 8)) (_ bv31 32)))) ; Extended part - SHL operation - 0x7f79e21a43f1: shl eax, 8
- (define-fun ref!26527 () (_ BitVec 32) (bvand ref!26516 ref!26516)) ; TEST operation - 0x7f79e21a43f4: test ecx, ecx
- (define-fun ref!26532 () (_ BitVec 1) (ite (= ref!26527 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a43f4: test ecx, ecx
- (define-fun ref!26535 () (_ BitVec 32) (bvadd ref!26519 ref!26516)) ; Extended part - ADD operation - 0x7f79e21a43f8: add eax, ecx
- (define-fun ref!26544 () (_ BitVec 32) ((_ zero_extend 24) ref!25617)) ; Extended part - MOVZX operation - 0x7f79e21a43fa: movzx ecx, byte ptr [rdi + 2]
- (define-fun ref!26547 () (_ BitVec 32) (bvshl ref!26535 (bvand ((_ zero_extend 24) (_ bv8 8)) (_ bv31 32)))) ; Extended part - SHL operation - 0x7f79e21a43fe: shl eax, 8
- (define-fun ref!26555 () (_ BitVec 32) (bvand ref!26544 ref!26544)) ; TEST operation - 0x7f79e21a4401: test ecx, ecx
- (define-fun ref!26560 () (_ BitVec 1) (ite (= ref!26555 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a4401: test ecx, ecx
- (define-fun ref!26563 () (_ BitVec 32) (bvadd ref!26547 ref!26544)) ; Extended part - ADD operation - 0x7f79e21a4405: add eax, ecx
- (define-fun ref!26572 () (_ BitVec 32) ((_ zero_extend 24) ref!25754)) ; Extended part - MOVZX operation - 0x7f79e21a4407: movzx ecx, byte ptr [rdi + 3]
- (define-fun ref!26575 () (_ BitVec 32) (bvshl ref!26563 (bvand ((_ zero_extend 24) (_ bv8 8)) (_ bv31 32)))) ; Extended part - SHL operation - 0x7f79e21a440b: shl eax, 8
- (define-fun ref!26583 () (_ BitVec 32) (bvand ref!26572 ref!26572)) ; TEST operation - 0x7f79e21a440e: test ecx, ecx
- (define-fun ref!26588 () (_ BitVec 1) (ite (= ref!26583 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a440e: test ecx, ecx
- (define-fun ref!26591 () (_ BitVec 32) (bvadd ref!26575 ref!26572)) ; Extended part - ADD operation - 0x7f79e21a4316: add eax, ecx
- (define-fun ref!26613 () (_ BitVec 32) ((_ rotate_left 14) ref!26474)) ; Extended part - ROL operation - 0x7f79e21a4422: rol ecx, 0xe
- (define-fun ref!26618 () (_ BitVec 32) (bvxor ref!26488 ref!26474)) ; Extended part - XOR operation - 0x7f79e21a4425: xor esi, edx
- (define-fun ref!26626 () (_ BitVec 32) (bvsub ref!26618 ref!26613)) ; Extended part - SUB operation - 0x7f79e21a4427: sub esi, ecx
- (define-fun ref!26637 () (_ BitVec 32) (bvxor ref!26591 ref!26626)) ; Extended part - XOR operation - 0x7f79e21a442b: xor eax, esi
- (define-fun ref!26645 () (_ BitVec 32) ((_ rotate_left 11) ref!26626)) ; Extended part - ROL operation - 0x7f79e21a442d: rol ecx, 0xb
- (define-fun ref!26650 () (_ BitVec 32) (bvsub ref!26637 ref!26645)) ; Extended part - SUB operation - 0x7f79e21a4430: sub eax, ecx
- (define-fun ref!26661 () (_ BitVec 32) (bvxor ref!26474 ref!26650)) ; Extended part - XOR operation - 0x7f79e21a4434: xor edx, eax
- (define-fun ref!26669 () (_ BitVec 32) ((_ rotate_right 7) ref!26650)) ; Extended part - ROR operation - 0x7f79e21a4436: ror ecx, 7
- (define-fun ref!26674 () (_ BitVec 32) (bvsub ref!26661 ref!26669)) ; Extended part - SUB operation - 0x7f79e21a4439: sub edx, ecx
- (define-fun ref!26685 () (_ BitVec 32) (bvxor ref!26626 ref!26674)) ; Extended part - XOR operation - 0x7f79e21a443d: xor esi, edx
- (define-fun ref!26693 () (_ BitVec 32) ((_ rotate_left 16) ref!26674)) ; Extended part - ROL operation - 0x7f79e21a443f: rol ecx, 0x10
- (define-fun ref!26698 () (_ BitVec 32) (bvsub ref!26685 ref!26693)) ; Extended part - SUB operation - 0x7f79e21a4442: sub esi, ecx
- (define-fun ref!26709 () (_ BitVec 32) (bvxor ref!26650 ref!26698)) ; Extended part - XOR operation - 0x7f79e21a4446: xor eax, esi
- (define-fun ref!26717 () (_ BitVec 32) ((_ rotate_left 4) ref!26698)) ; Extended part - ROL operation - 0x7f79e21a4448: rol ecx, 4
- (define-fun ref!26722 () (_ BitVec 32) (bvsub ref!26709 ref!26717)) ; Extended part - SUB operation - 0x7f79e21a444b: sub eax, ecx
- (define-fun ref!26731 () (_ BitVec 32) (bvxor ref!26674 ref!26722)) ; Extended part - XOR operation - 0x7f79e21a444d: xor edx, eax
- (define-fun ref!26739 () (_ BitVec 32) ((_ rotate_left 14) ref!26722)) ; Extended part - ROL operation - 0x7f79e21a444f: rol eax, 0xe
- (define-fun ref!26744 () (_ BitVec 32) (bvsub ref!26731 ref!26739)) ; Extended part - SUB operation - 0x7f79e21a4452: sub edx, eax
- (define-fun ref!26755 () (_ BitVec 32) (bvxor ref!26698 ref!26744)) ; Extended part - XOR operation - 0x7f79e21a4456: xor eax, edx
- (define-fun ref!26763 () (_ BitVec 32) ((_ rotate_right 8) ref!26744)) ; Extended part - ROR operation - 0x7f79e21a4458: ror edx, 8
- (define-fun ref!26768 () (_ BitVec 32) (bvsub ref!26755 ref!26763)) ; Extended part - SUB operation - 0x7f79e21a445b: sub eax, edx
- (define-fun ref!26812 () (_ BitVec 32) (bvsub ref!15681 ref!26768)) ; CMP operation - 0x7f79e21ab3fc: cmp dword ptr [rbx], r15d
- (define-fun ref!26818 () (_ BitVec 1) (ite (= ref!26812 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21ab3fc: cmp dword ptr [rbx], r15d
- (define-fun ref!26854 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (bvsub (ite (= ref!25754 ref!14883) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 127 120) (_ bv0 128)) ref!25754) (_ bv255 8) (_ bv0 8))) (bvsub (ite (= ref!25617 ref!14882) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 119 112) (_ bv0 128)) ref!25617) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!25451 ref!14881) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 111 104) (_ bv0 128)) ref!25451) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!25314 ref!14880) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 103 96) (_ bv0 128)) ref!25314) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!25177 ref!14879) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 95 88) (_ bv0 128)) ref!25177) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!25040 ref!14878) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 87 80) (_ bv0 128)) ref!25040) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!24903 ref!14877) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 79 72) (_ bv0 128)) ref!24903) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!24737 ref!14876) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 71 64) (_ bv0 128)) ref!24737) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!24600 ref!14875) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 63 56) (_ bv0 128)) ref!24600) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!24463 ref!14874) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 55 48) (_ bv0 128)) ref!24463) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!24326 ref!14873) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 47 40) (_ bv0 128)) ref!24326) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!24189 ref!14872) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 39 32) (_ bv0 128)) ref!24189) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!24023 ref!14871) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 31 24) (_ bv0 128)) ref!24023) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!23886 ref!14870) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 23 16) (_ bv0 128)) ref!23886) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!23749 ref!14869) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 15 8) (_ bv0 128)) ref!23749) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!23612 ref!14868) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 7 0) (_ bv0 128)) ref!23612) (_ bv255 8) (_ bv0 8))))) ; Extended part - PSUBB operation - 0x7f79e455c6c4: psubb xmm1, xmm0
- (define-fun ref!26857 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!26854) ((_ extract 119 119) ref!26854)) ((_ extract 111 111) ref!26854)) ((_ extract 103 103) ref!26854)) ((_ extract 95 95) ref!26854)) ((_ extract 87 87) ref!26854)) ((_ extract 79 79) ref!26854)) ((_ extract 71 71) ref!26854)) ((_ extract 63 63) ref!26854)) ((_ extract 55 55) ref!26854)) ((_ extract 47 47) ref!26854)) ((_ extract 39 39) ref!26854)) ((_ extract 31 31) ref!26854)) ((_ extract 23 23) ref!26854)) ((_ extract 15 15) ref!26854)) ((_ extract 7 7) ref!26854))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e455c6c8: pmovmskb edx, xmm1
- (define-fun ref!26858 () (_ BitVec 32) ((_ zero_extend 16) ref!26857)) ; Extended part - PMOVMSKB operation - 0x7f79e455c6c8: pmovmskb edx, xmm1
- (define-fun ref!26861 () (_ BitVec 32) (bvsub ref!26858 (_ bv65535 32))) ; Extended part - SUB operation - 0x7f79e455c6cc: sub edx, 0xffff
- (define-fun ref!26868 () (_ BitVec 1) (ite (= ref!26861 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e455c6cc: sub edx, 0xffff
- (define-fun ref!27027 () (_ BitVec 32) ((_ zero_extend 24) ref!19080)) ; Extended part - MOVZX operation - 0x7f79e21a42d0: movzx eax, byte ptr [rdi]
- (define-fun ref!27030 () (_ BitVec 32) (bvand ref!27027 ref!27027)) ; TEST operation - 0x7f79e21a42d3: test eax, eax
- (define-fun ref!27035 () (_ BitVec 1) (ite (= ref!27030 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a42d3: test eax, eax
- (define-fun ref!27038 () (_ BitVec 32) ((_ zero_extend 24) ref!19081)) ; Extended part - MOVZX operation - 0x7f79e21a42db: movzx edx, byte ptr [rdi + 1]
- (define-fun ref!27041 () (_ BitVec 32) (bvsub ref!27027 (_ bv1640531527 32))) ; Extended part - SUB operation - 0x7f79e21a42df: sub eax, 0x61c88647
- (define-fun ref!27050 () (_ BitVec 32) (bvshl ref!27041 (bvand ((_ zero_extend 24) (_ bv8 8)) (_ bv31 32)))) ; Extended part - SHL operation - 0x7f79e21a42e4: shl eax, 8
- (define-fun ref!27058 () (_ BitVec 32) (bvand ref!27038 ref!27038)) ; TEST operation - 0x7f79e21a42e7: test edx, edx
- (define-fun ref!27063 () (_ BitVec 1) (ite (= ref!27058 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a42e7: test edx, edx
- (define-fun ref!27066 () (_ BitVec 32) (bvadd ref!27050 ref!27038)) ; Extended part - ADD operation - 0x7f79e21a42ef: add eax, edx
- (define-fun ref!27075 () (_ BitVec 32) ((_ zero_extend 24) ref!19082)) ; Extended part - MOVZX operation - 0x7f79e21a42f1: movzx edx, byte ptr [rdi + 2]
- (define-fun ref!27078 () (_ BitVec 32) (bvshl ref!27066 (bvand ((_ zero_extend 24) (_ bv8 8)) (_ bv31 32)))) ; Extended part - SHL operation - 0x7f79e21a42f5: shl eax, 8
- (define-fun ref!27086 () (_ BitVec 32) (bvand ref!27075 ref!27075)) ; TEST operation - 0x7f79e21a42f8: test edx, edx
- (define-fun ref!27091 () (_ BitVec 1) (ite (= ref!27086 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a42f8: test edx, edx
- (define-fun ref!27094 () (_ BitVec 32) ((_ zero_extend 24) ref!19083)) ; Extended part - MOVZX operation - 0x7f79e21a4300: movzx ecx, byte ptr [rdi + 3]
- (define-fun ref!27097 () (_ BitVec 32) (bvadd ref!27078 ref!27075)) ; Extended part - ADD operation - 0x7f79e21a4304: add eax, edx
- (define-fun ref!27106 () (_ BitVec 32) (bvshl ref!27097 (bvand ((_ zero_extend 24) (_ bv8 8)) (_ bv31 32)))) ; Extended part - SHL operation - 0x7f79e21a4306: shl eax, 8
- (define-fun ref!27114 () (_ BitVec 32) (bvand ref!27094 ref!27094)) ; TEST operation - 0x7f79e21a4309: test ecx, ecx
- (define-fun ref!27119 () (_ BitVec 1) (ite (= ref!27114 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a4309: test ecx, ecx
- (define-fun ref!27125 () (_ BitVec 32) (bvadd ref!27106 ref!27094)) ; Extended part - ADD operation - 0x7f79e21a4316: add eax, ecx
- (define-fun ref!27134 () (_ BitVec 32) ((_ zero_extend 24) ref!19084)) ; Extended part - MOVZX operation - 0x7f79e21a4318: movzx ecx, byte ptr [rdi + 4]
- (define-fun ref!27137 () (_ BitVec 32) (bvand ref!27134 ref!27134)) ; TEST operation - 0x7f79e21a431c: test ecx, ecx
- (define-fun ref!27142 () (_ BitVec 1) (ite (= ref!27137 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a431c: test ecx, ecx
- (define-fun ref!27145 () (_ BitVec 32) (bvadd (_ bv2654435769 32) ref!27134)) ; Extended part - ADD operation - 0x7f79e21a4324: add edx, ecx
- (define-fun ref!27158 () (_ BitVec 32) (bvshl ref!27145 (bvand ((_ zero_extend 24) (_ bv8 8)) (_ bv31 32)))) ; Extended part - SHL operation - 0x7f79e21a432a: shl edx, 8
- (define-fun ref!27175 () (_ BitVec 32) ((_ rotate_left 14) ref!27158)) ; Extended part - ROL operation - 0x7f79e21a4422: rol ecx, 0xe
- (define-fun ref!27180 () (_ BitVec 32) (bvxor (_ bv394496700 32) ref!27158)) ; Extended part - XOR operation - 0x7f79e21a4425: xor esi, edx
- (define-fun ref!27188 () (_ BitVec 32) (bvsub ref!27180 ref!27175)) ; Extended part - SUB operation - 0x7f79e21a4427: sub esi, ecx
- (define-fun ref!27199 () (_ BitVec 32) (bvxor ref!27125 ref!27188)) ; Extended part - XOR operation - 0x7f79e21a442b: xor eax, esi
- (define-fun ref!27207 () (_ BitVec 32) ((_ rotate_left 11) ref!27188)) ; Extended part - ROL operation - 0x7f79e21a442d: rol ecx, 0xb
- (define-fun ref!27212 () (_ BitVec 32) (bvsub ref!27199 ref!27207)) ; Extended part - SUB operation - 0x7f79e21a4430: sub eax, ecx
- (define-fun ref!27223 () (_ BitVec 32) (bvxor ref!27158 ref!27212)) ; Extended part - XOR operation - 0x7f79e21a4434: xor edx, eax
- (define-fun ref!27231 () (_ BitVec 32) ((_ rotate_right 7) ref!27212)) ; Extended part - ROR operation - 0x7f79e21a4436: ror ecx, 7
- (define-fun ref!27236 () (_ BitVec 32) (bvsub ref!27223 ref!27231)) ; Extended part - SUB operation - 0x7f79e21a4439: sub edx, ecx
- (define-fun ref!27247 () (_ BitVec 32) (bvxor ref!27188 ref!27236)) ; Extended part - XOR operation - 0x7f79e21a443d: xor esi, edx
- (define-fun ref!27255 () (_ BitVec 32) ((_ rotate_left 16) ref!27236)) ; Extended part - ROL operation - 0x7f79e21a443f: rol ecx, 0x10
- (define-fun ref!27260 () (_ BitVec 32) (bvsub ref!27247 ref!27255)) ; Extended part - SUB operation - 0x7f79e21a4442: sub esi, ecx
- (define-fun ref!27271 () (_ BitVec 32) (bvxor ref!27212 ref!27260)) ; Extended part - XOR operation - 0x7f79e21a4446: xor eax, esi
- (define-fun ref!27279 () (_ BitVec 32) ((_ rotate_left 4) ref!27260)) ; Extended part - ROL operation - 0x7f79e21a4448: rol ecx, 4
- (define-fun ref!27284 () (_ BitVec 32) (bvsub ref!27271 ref!27279)) ; Extended part - SUB operation - 0x7f79e21a444b: sub eax, ecx
- (define-fun ref!27293 () (_ BitVec 32) (bvxor ref!27236 ref!27284)) ; Extended part - XOR operation - 0x7f79e21a444d: xor edx, eax
- (define-fun ref!27301 () (_ BitVec 32) ((_ rotate_left 14) ref!27284)) ; Extended part - ROL operation - 0x7f79e21a444f: rol eax, 0xe
- (define-fun ref!27306 () (_ BitVec 32) (bvsub ref!27293 ref!27301)) ; Extended part - SUB operation - 0x7f79e21a4452: sub edx, eax
- (define-fun ref!27317 () (_ BitVec 32) (bvxor ref!27260 ref!27306)) ; Extended part - XOR operation - 0x7f79e21a4456: xor eax, edx
- (define-fun ref!27325 () (_ BitVec 32) ((_ rotate_right 8) ref!27306)) ; Extended part - ROR operation - 0x7f79e21a4458: ror edx, 8
- (define-fun ref!27330 () (_ BitVec 32) (bvsub ref!27317 ref!27325)) ; Extended part - SUB operation - 0x7f79e21a445b: sub eax, edx
- (define-fun ref!27374 () (_ BitVec 32) (bvsub ref!15681 ref!27330)) ; CMP operation - 0x7f79e21ab3fc: cmp dword ptr [rbx], r15d
- (define-fun ref!27380 () (_ BitVec 1) (ite (= ref!27374 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21ab3fc: cmp dword ptr [rbx], r15d
- (define-fun ref!27412 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= (_ bv0 8) ((_ extract 127 120) (_ bv0 128))) (_ bv255 8) (_ bv0 8)) (ite (= (_ bv0 8) ((_ extract 119 112) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv127 8) ((_ extract 111 104) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv121 8) ((_ extract 103 96) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv226 8) ((_ extract 95 88) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv89 8) ((_ extract 87 80) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv202 8) ((_ extract 79 72) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 71 64) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 63 56) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 55 48) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 47 40) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!19084 ((_ extract 39 32) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!19083 ((_ extract 31 24) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!19082 ((_ extract 23 16) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!19081 ((_ extract 15 8) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!19080 ((_ extract 7 0) (_ bv0 128))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PCMPEQB operation - 0x7f79e44997ca: pcmpeqb xmm4, xmm0
- (define-fun ref!27415 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!27412) ((_ extract 119 119) ref!27412)) ((_ extract 111 111) ref!27412)) ((_ extract 103 103) ref!27412)) ((_ extract 95 95) ref!27412)) ((_ extract 87 87) ref!27412)) ((_ extract 79 79) ref!27412)) ((_ extract 71 71) ref!27412)) ((_ extract 63 63) ref!27412)) ((_ extract 55 55) ref!27412)) ((_ extract 47 47) ref!27412)) ((_ extract 39 39) ref!27412)) ((_ extract 31 31) ref!27412)) ((_ extract 23 23) ref!27412)) ((_ extract 15 15) ref!27412)) ((_ extract 7 7) ref!27412))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e44997ce: pmovmskb edx, xmm4
- (define-fun ref!27416 () (_ BitVec 32) ((_ zero_extend 16) ref!27415)) ; Extended part - PMOVMSKB operation - 0x7f79e44997ce: pmovmskb edx, xmm4
- (define-fun ref!27419 () (_ BitVec 32) (bvand ref!27416 ref!27416)) ; TEST operation - 0x7f79e44997d2: test edx, edx
- (define-fun ref!27424 () (_ BitVec 1) (ite (= ref!27419 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44997d2: test edx, edx
- (define-fun ref!27427 () (_ BitVec 32) (ite (= ref!27416 (_ bv0 32)) (_ bv3797539304 32) (ite (= ((_ extract 0 0) ref!27416) (_ bv1 1)) (_ bv0 32) (ite (= ((_ extract 1 1) ref!27416) (_ bv1 1)) (_ bv1 32) (ite (= ((_ extract 2 2) ref!27416) (_ bv1 1)) (_ bv2 32) (ite (= ((_ extract 3 3) ref!27416) (_ bv1 1)) (_ bv3 32) (ite (= ((_ extract 4 4) ref!27416) (_ bv1 1)) (_ bv4 32) (ite (= ((_ extract 5 5) ref!27416) (_ bv1 1)) (_ bv5 32) (ite (= ((_ extract 6 6) ref!27416) (_ bv1 1)) (_ bv6 32) (ite (= ((_ extract 7 7) ref!27416) (_ bv1 1)) (_ bv7 32) (ite (= ((_ extract 8 8) ref!27416) (_ bv1 1)) (_ bv8 32) (ite (= ((_ extract 9 9) ref!27416) (_ bv1 1)) (_ bv9 32) (ite (= ((_ extract 10 10) ref!27416) (_ bv1 1)) (_ bv10 32) (ite (= ((_ extract 11 11) ref!27416) (_ bv1 1)) (_ bv11 32) (ite (= ((_ extract 12 12) ref!27416) (_ bv1 1)) (_ bv12 32) (ite (= ((_ extract 13 13) ref!27416) (_ bv1 1)) (_ bv13 32) (ite (= ((_ extract 14 14) ref!27416) (_ bv1 1)) (_ bv14 32) (ite (= ((_ extract 15 15) ref!27416) (_ bv1 1)) (_ bv15 32) (ite (= ((_ extract 16 16) ref!27416) (_ bv1 1)) (_ bv16 32) (ite (= ((_ extract 17 17) ref!27416) (_ bv1 1)) (_ bv17 32) (ite (= ((_ extract 18 18) ref!27416) (_ bv1 1)) (_ bv18 32) (ite (= ((_ extract 19 19) ref!27416) (_ bv1 1)) (_ bv19 32) (ite (= ((_ extract 20 20) ref!27416) (_ bv1 1)) (_ bv20 32) (ite (= ((_ extract 21 21) ref!27416) (_ bv1 1)) (_ bv21 32) (ite (= ((_ extract 22 22) ref!27416) (_ bv1 1)) (_ bv22 32) (ite (= ((_ extract 23 23) ref!27416) (_ bv1 1)) (_ bv23 32) (ite (= ((_ extract 24 24) ref!27416) (_ bv1 1)) (_ bv24 32) (ite (= ((_ extract 25 25) ref!27416) (_ bv1 1)) (_ bv25 32) (ite (= ((_ extract 26 26) ref!27416) (_ bv1 1)) (_ bv26 32) (ite (= ((_ extract 27 27) ref!27416) (_ bv1 1)) (_ bv27 32) (ite (= ((_ extract 28 28) ref!27416) (_ bv1 1)) (_ bv28 32) (ite (= ((_ extract 29 29) ref!27416) (_ bv1 1)) (_ bv29 32) (ite (= ((_ extract 30 30) ref!27416) (_ bv1 1)) (_ bv30 32) (ite (= ((_ extract 31 31) ref!27416) (_ bv1 1)) (_ bv31 32) (_ bv0 32))))))))))))))))))))))))))))))))))) ; Extended part - BSF operation - 0x7f79e44997d6: bsf eax, edx
- (define-fun ref!27428 () (_ BitVec 64) ((_ zero_extend 32) ref!27427)) ; BSF operation - 0x7f79e44997d6: bsf eax, edx
- (define-fun ref!27434 () (_ BitVec 64) (bvsub ref!27428 (_ bv4294967290 64))) ; CMP operation - 0x7f79e21aa38e: cmp rax, rdx
- (define-fun ref!27436 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!27428 (bvxor (_ bv4294967290 64) ref!27434)) (bvand (bvxor ref!27428 ref!27434) (bvxor ref!27428 (_ bv4294967290 64)))))) ; Carry flag - 0x7f79e21aa38e: cmp rax, rdx
- (define-fun ref!27440 () (_ BitVec 1) (ite (= ref!27434 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21aa38e: cmp rax, rdx
- (define-fun ref!27457 () (_ BitVec 8) ref!17744) ; Byte reference
- (define-fun ref!27458 () (_ BitVec 8) ref!17954) ; Byte reference
- (define-fun ref!27459 () (_ BitVec 8) ref!18091) ; Byte reference
- (define-fun ref!27460 () (_ BitVec 8) ref!18228) ; Byte reference
- (define-fun ref!27461 () (_ BitVec 8) ref!18394) ; Byte reference
- (define-fun ref!27473 () (_ BitVec 32) ((_ zero_extend 24) ref!27457)) ; Extended part - MOVZX operation - 0x7f79e21a42d0: movzx eax, byte ptr [rdi]
- (define-fun ref!27476 () (_ BitVec 32) (bvand ref!27473 ref!27473)) ; TEST operation - 0x7f79e21a42d3: test eax, eax
- (define-fun ref!27481 () (_ BitVec 1) (ite (= ref!27476 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a42d3: test eax, eax
- (define-fun ref!27484 () (_ BitVec 32) ((_ zero_extend 24) ref!27458)) ; Extended part - MOVZX operation - 0x7f79e21a42db: movzx edx, byte ptr [rdi + 1]
- (define-fun ref!27487 () (_ BitVec 32) (bvsub ref!27473 (_ bv1640531527 32))) ; Extended part - SUB operation - 0x7f79e21a42df: sub eax, 0x61c88647
- (define-fun ref!27496 () (_ BitVec 32) (bvshl ref!27487 (bvand ((_ zero_extend 24) (_ bv8 8)) (_ bv31 32)))) ; Extended part - SHL operation - 0x7f79e21a42e4: shl eax, 8
- (define-fun ref!27504 () (_ BitVec 32) (bvand ref!27484 ref!27484)) ; TEST operation - 0x7f79e21a42e7: test edx, edx
- (define-fun ref!27509 () (_ BitVec 1) (ite (= ref!27504 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a42e7: test edx, edx
- (define-fun ref!27512 () (_ BitVec 32) (bvadd ref!27496 ref!27484)) ; Extended part - ADD operation - 0x7f79e21a42ef: add eax, edx
- (define-fun ref!27521 () (_ BitVec 32) ((_ zero_extend 24) ref!27459)) ; Extended part - MOVZX operation - 0x7f79e21a42f1: movzx edx, byte ptr [rdi + 2]
- (define-fun ref!27524 () (_ BitVec 32) (bvshl ref!27512 (bvand ((_ zero_extend 24) (_ bv8 8)) (_ bv31 32)))) ; Extended part - SHL operation - 0x7f79e21a42f5: shl eax, 8
- (define-fun ref!27532 () (_ BitVec 32) (bvand ref!27521 ref!27521)) ; TEST operation - 0x7f79e21a42f8: test edx, edx
- (define-fun ref!27537 () (_ BitVec 1) (ite (= ref!27532 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a42f8: test edx, edx
- (define-fun ref!27540 () (_ BitVec 32) ((_ zero_extend 24) ref!27460)) ; Extended part - MOVZX operation - 0x7f79e21a4300: movzx ecx, byte ptr [rdi + 3]
- (define-fun ref!27543 () (_ BitVec 32) (bvadd ref!27524 ref!27521)) ; Extended part - ADD operation - 0x7f79e21a4304: add eax, edx
- (define-fun ref!27552 () (_ BitVec 32) (bvshl ref!27543 (bvand ((_ zero_extend 24) (_ bv8 8)) (_ bv31 32)))) ; Extended part - SHL operation - 0x7f79e21a4306: shl eax, 8
- (define-fun ref!27560 () (_ BitVec 32) (bvand ref!27540 ref!27540)) ; TEST operation - 0x7f79e21a4309: test ecx, ecx
- (define-fun ref!27565 () (_ BitVec 1) (ite (= ref!27560 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a4309: test ecx, ecx
- (define-fun ref!27571 () (_ BitVec 32) (bvadd ref!27552 ref!27540)) ; Extended part - ADD operation - 0x7f79e21a4316: add eax, ecx
- (define-fun ref!27580 () (_ BitVec 32) ((_ zero_extend 24) ref!27461)) ; Extended part - MOVZX operation - 0x7f79e21a4318: movzx ecx, byte ptr [rdi + 4]
- (define-fun ref!27583 () (_ BitVec 32) (bvand ref!27580 ref!27580)) ; TEST operation - 0x7f79e21a431c: test ecx, ecx
- (define-fun ref!27588 () (_ BitVec 1) (ite (= ref!27583 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a431c: test ecx, ecx
- (define-fun ref!27591 () (_ BitVec 32) (bvadd (_ bv2654435769 32) ref!27580)) ; Extended part - ADD operation - 0x7f79e21a4324: add edx, ecx
- (define-fun ref!27604 () (_ BitVec 32) (bvshl ref!27591 (bvand ((_ zero_extend 24) (_ bv8 8)) (_ bv31 32)))) ; Extended part - SHL operation - 0x7f79e21a432a: shl edx, 8
- (define-fun ref!27621 () (_ BitVec 32) ((_ rotate_left 14) ref!27604)) ; Extended part - ROL operation - 0x7f79e21a4422: rol ecx, 0xe
- (define-fun ref!27626 () (_ BitVec 32) (bvxor (_ bv394496700 32) ref!27604)) ; Extended part - XOR operation - 0x7f79e21a4425: xor esi, edx
- (define-fun ref!27634 () (_ BitVec 32) (bvsub ref!27626 ref!27621)) ; Extended part - SUB operation - 0x7f79e21a4427: sub esi, ecx
- (define-fun ref!27645 () (_ BitVec 32) (bvxor ref!27571 ref!27634)) ; Extended part - XOR operation - 0x7f79e21a442b: xor eax, esi
- (define-fun ref!27653 () (_ BitVec 32) ((_ rotate_left 11) ref!27634)) ; Extended part - ROL operation - 0x7f79e21a442d: rol ecx, 0xb
- (define-fun ref!27658 () (_ BitVec 32) (bvsub ref!27645 ref!27653)) ; Extended part - SUB operation - 0x7f79e21a4430: sub eax, ecx
- (define-fun ref!27669 () (_ BitVec 32) (bvxor ref!27604 ref!27658)) ; Extended part - XOR operation - 0x7f79e21a4434: xor edx, eax
- (define-fun ref!27677 () (_ BitVec 32) ((_ rotate_right 7) ref!27658)) ; Extended part - ROR operation - 0x7f79e21a4436: ror ecx, 7
- (define-fun ref!27682 () (_ BitVec 32) (bvsub ref!27669 ref!27677)) ; Extended part - SUB operation - 0x7f79e21a4439: sub edx, ecx
- (define-fun ref!27693 () (_ BitVec 32) (bvxor ref!27634 ref!27682)) ; Extended part - XOR operation - 0x7f79e21a443d: xor esi, edx
- (define-fun ref!27701 () (_ BitVec 32) ((_ rotate_left 16) ref!27682)) ; Extended part - ROL operation - 0x7f79e21a443f: rol ecx, 0x10
- (define-fun ref!27706 () (_ BitVec 32) (bvsub ref!27693 ref!27701)) ; Extended part - SUB operation - 0x7f79e21a4442: sub esi, ecx
- (define-fun ref!27717 () (_ BitVec 32) (bvxor ref!27658 ref!27706)) ; Extended part - XOR operation - 0x7f79e21a4446: xor eax, esi
- (define-fun ref!27725 () (_ BitVec 32) ((_ rotate_left 4) ref!27706)) ; Extended part - ROL operation - 0x7f79e21a4448: rol ecx, 4
- (define-fun ref!27730 () (_ BitVec 32) (bvsub ref!27717 ref!27725)) ; Extended part - SUB operation - 0x7f79e21a444b: sub eax, ecx
- (define-fun ref!27739 () (_ BitVec 32) (bvxor ref!27682 ref!27730)) ; Extended part - XOR operation - 0x7f79e21a444d: xor edx, eax
- (define-fun ref!27747 () (_ BitVec 32) ((_ rotate_left 14) ref!27730)) ; Extended part - ROL operation - 0x7f79e21a444f: rol eax, 0xe
- (define-fun ref!27752 () (_ BitVec 32) (bvsub ref!27739 ref!27747)) ; Extended part - SUB operation - 0x7f79e21a4452: sub edx, eax
- (define-fun ref!27763 () (_ BitVec 32) (bvxor ref!27706 ref!27752)) ; Extended part - XOR operation - 0x7f79e21a4456: xor eax, edx
- (define-fun ref!27771 () (_ BitVec 32) ((_ rotate_right 8) ref!27752)) ; Extended part - ROR operation - 0x7f79e21a4458: ror edx, 8
- (define-fun ref!27776 () (_ BitVec 32) (bvsub ref!27763 ref!27771)) ; Extended part - SUB operation - 0x7f79e21a445b: sub eax, edx
- (define-fun ref!29318 () (_ BitVec 32) ((_ zero_extend 24) ref!135)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!29321 () (_ BitVec 8) ((_ extract 31 24) ref!29318)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!29322 () (_ BitVec 8) ((_ extract 23 16) ref!29318)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!29323 () (_ BitVec 8) ((_ extract 15 8) ref!29318)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!29324 () (_ BitVec 8) ref!135) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!29336 () (_ BitVec 32) (concat (concat (concat ref!29321 ref!29322) ref!29323) ref!29324)) ; Extended part - MOV operation - 0x7f79e21d9e99: mov ebx, dword ptr [rdi + 0x18]
- (define-fun ref!29348 () (_ BitVec 32) (bvsub ref!29336 (_ bv59 32))) ; CMP operation - 0x7f79e21d9ec5: cmp ebx, 0x3b
- (define-fun ref!29354 () (_ BitVec 1) (ite (= ref!29348 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9ec5: cmp ebx, 0x3b
- (define-fun ref!29359 () (_ BitVec 32) (bvsub ref!29336 (_ bv41 32))) ; CMP operation - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!29362 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!29336 (_ bv41 32)) (bvxor ref!29336 ref!29359)))) ; Overflow flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!29364 () (_ BitVec 1) ((_ extract 31 31) ref!29359)) ; Sign flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!29365 () (_ BitVec 1) (ite (= ref!29359 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!29369 () (_ BitVec 32) (bvsub ref!29336 (_ bv57 32))) ; CMP operation - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!29372 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!29336 (_ bv57 32)) (bvxor ref!29336 ref!29369)))) ; Overflow flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!29374 () (_ BitVec 1) ((_ extract 31 31) ref!29369)) ; Sign flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!29375 () (_ BitVec 1) (ite (= ref!29369 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!29378 () (_ BitVec 32) (bvsub ref!29336 (_ bv58 32))) ; CMP operation - 0x7f79e21d9fc5: cmp ebx, 0x3a
- (define-fun ref!29384 () (_ BitVec 1) (ite (= ref!29378 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9fc5: cmp ebx, 0x3a
- (define-fun ref!29387 () (_ BitVec 32) (bvsub ref!29336 (_ bv124 32))) ; CMP operation - 0x7f79e21d9fce: cmp ebx, 0x7c
- (define-fun ref!29393 () (_ BitVec 1) (ite (= ref!29387 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9fce: cmp ebx, 0x7c
- (define-fun ref!29465 () (_ BitVec 8) ref!29324) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!29473 () (_ BitVec 32) (concat (concat (concat ref!29321 ref!29322) ref!29323) ref!29324)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!29476 () (_ BitVec 32) (bvsub ref!29473 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!29482 () (_ BitVec 1) (ite (= ref!29476 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!29485 () (_ BitVec 32) (bvsub ref!29473 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!29491 () (_ BitVec 1) (ite (= ref!29485 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!29517 () (_ BitVec 32) ((_ zero_extend 24) ref!136)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!29520 () (_ BitVec 8) ((_ extract 31 24) ref!29517)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!29521 () (_ BitVec 8) ((_ extract 23 16) ref!29517)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!29522 () (_ BitVec 8) ((_ extract 15 8) ref!29517)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!29523 () (_ BitVec 8) ref!136) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!29541 () (_ BitVec 8) ref!136) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!29602 () (_ BitVec 8) ref!29541) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!29610 () (_ BitVec 32) (concat (concat (concat ref!29520 ref!29521) ref!29522) ref!29523)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!29613 () (_ BitVec 32) (bvsub ref!29610 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!29619 () (_ BitVec 1) (ite (= ref!29613 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!29622 () (_ BitVec 32) (bvsub ref!29610 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!29628 () (_ BitVec 1) (ite (= ref!29622 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!29654 () (_ BitVec 32) ((_ zero_extend 24) ref!137)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!29657 () (_ BitVec 8) ((_ extract 31 24) ref!29654)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!29658 () (_ BitVec 8) ((_ extract 23 16) ref!29654)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!29659 () (_ BitVec 8) ((_ extract 15 8) ref!29654)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!29660 () (_ BitVec 8) ref!137) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!29678 () (_ BitVec 8) ref!137) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!29739 () (_ BitVec 8) ref!29678) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!29747 () (_ BitVec 32) (concat (concat (concat ref!29657 ref!29658) ref!29659) ref!29660)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!29750 () (_ BitVec 32) (bvsub ref!29747 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!29756 () (_ BitVec 1) (ite (= ref!29750 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!29759 () (_ BitVec 32) (bvsub ref!29747 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!29765 () (_ BitVec 1) (ite (= ref!29759 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!29791 () (_ BitVec 32) ((_ zero_extend 24) ref!138)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!29794 () (_ BitVec 8) ((_ extract 31 24) ref!29791)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!29795 () (_ BitVec 8) ((_ extract 23 16) ref!29791)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!29796 () (_ BitVec 8) ((_ extract 15 8) ref!29791)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!29797 () (_ BitVec 8) ref!138) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!29815 () (_ BitVec 8) ref!138) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!29876 () (_ BitVec 8) ref!29815) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!29884 () (_ BitVec 32) (concat (concat (concat ref!29794 ref!29795) ref!29796) ref!29797)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!29887 () (_ BitVec 32) (bvsub ref!29884 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!29893 () (_ BitVec 1) (ite (= ref!29887 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!29896 () (_ BitVec 32) (bvsub ref!29884 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!29902 () (_ BitVec 1) (ite (= ref!29896 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!29928 () (_ BitVec 32) ((_ zero_extend 24) ref!139)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!29931 () (_ BitVec 8) ((_ extract 31 24) ref!29928)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!29932 () (_ BitVec 8) ((_ extract 23 16) ref!29928)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!29933 () (_ BitVec 8) ((_ extract 15 8) ref!29928)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!29934 () (_ BitVec 8) ref!139) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!29952 () (_ BitVec 8) ref!139) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!30013 () (_ BitVec 8) ref!29952) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!30021 () (_ BitVec 32) (concat (concat (concat ref!29931 ref!29932) ref!29933) ref!29934)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!30024 () (_ BitVec 32) (bvsub ref!30021 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!30030 () (_ BitVec 1) (ite (= ref!30024 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!30033 () (_ BitVec 32) (bvsub ref!30021 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!30039 () (_ BitVec 1) (ite (= ref!30033 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!30065 () (_ BitVec 32) ((_ zero_extend 24) ref!140)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!30068 () (_ BitVec 8) ((_ extract 31 24) ref!30065)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!30069 () (_ BitVec 8) ((_ extract 23 16) ref!30065)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!30070 () (_ BitVec 8) ((_ extract 15 8) ref!30065)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!30071 () (_ BitVec 8) ref!140) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!30089 () (_ BitVec 8) ref!140) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!30150 () (_ BitVec 8) ref!30089) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!30158 () (_ BitVec 32) (concat (concat (concat ref!30068 ref!30069) ref!30070) ref!30071)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!30161 () (_ BitVec 32) (bvsub ref!30158 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!30167 () (_ BitVec 1) (ite (= ref!30161 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!30170 () (_ BitVec 32) (bvsub ref!30158 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!30176 () (_ BitVec 1) (ite (= ref!30170 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!30202 () (_ BitVec 32) ((_ zero_extend 24) ref!141)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!30205 () (_ BitVec 8) ((_ extract 31 24) ref!30202)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!30206 () (_ BitVec 8) ((_ extract 23 16) ref!30202)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!30207 () (_ BitVec 8) ((_ extract 15 8) ref!30202)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!30208 () (_ BitVec 8) ref!141) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!30226 () (_ BitVec 8) ref!141) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!30253 () (_ BitVec 32) (bvsub ref!30202 (_ bv33 32))) ; Extended part - SUB operation - 0x7f79e21d9969: sub ebx, 0x21
- (define-fun ref!30254 () (_ BitVec 64) ((_ zero_extend 32) ref!30253)) ; SUB operation - 0x7f79e21d9969: sub ebx, 0x21
- (define-fun ref!30262 () (_ BitVec 32) (bvsub ref!30253 (_ bv93 32))) ; CMP operation - 0x7f79e21d996c: cmp ebx, 0x5d
- (define-fun ref!30264 () (_ BitVec 1) ((_ extract 31 31) (bvxor (bvxor ref!30253 (bvxor (_ bv93 32) ref!30262)) (bvand (bvxor ref!30253 ref!30262) (bvxor ref!30253 (_ bv93 32)))))) ; Carry flag - 0x7f79e21d996c: cmp ebx, 0x5d
- (define-fun ref!30268 () (_ BitVec 1) (ite (= ref!30262 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d996c: cmp ebx, 0x5d
- (define-fun ref!30316 () (_ BitVec 8) ref!30226) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!30324 () (_ BitVec 32) (concat (concat (concat ref!30205 ref!30206) ref!30207) ref!30208)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!30327 () (_ BitVec 32) (bvsub ref!30324 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!30333 () (_ BitVec 1) (ite (= ref!30327 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!30336 () (_ BitVec 32) (bvsub ref!30324 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!30342 () (_ BitVec 1) (ite (= ref!30336 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!30368 () (_ BitVec 32) ((_ zero_extend 24) ref!142)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!30371 () (_ BitVec 8) ((_ extract 31 24) ref!30368)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!30372 () (_ BitVec 8) ((_ extract 23 16) ref!30368)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!30373 () (_ BitVec 8) ((_ extract 15 8) ref!30368)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!30374 () (_ BitVec 8) ref!142) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!30392 () (_ BitVec 8) ref!142) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!30453 () (_ BitVec 8) ref!30392) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!30461 () (_ BitVec 32) (concat (concat (concat ref!30371 ref!30372) ref!30373) ref!30374)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!30464 () (_ BitVec 32) (bvsub ref!30461 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!30470 () (_ BitVec 1) (ite (= ref!30464 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!30473 () (_ BitVec 32) (bvsub ref!30461 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!30479 () (_ BitVec 1) (ite (= ref!30473 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!30505 () (_ BitVec 32) ((_ zero_extend 24) ref!143)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!30508 () (_ BitVec 8) ((_ extract 31 24) ref!30505)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!30509 () (_ BitVec 8) ((_ extract 23 16) ref!30505)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!30510 () (_ BitVec 8) ((_ extract 15 8) ref!30505)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!30511 () (_ BitVec 8) ref!143) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!30529 () (_ BitVec 8) ref!143) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!30590 () (_ BitVec 8) ref!30529) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!30598 () (_ BitVec 32) (concat (concat (concat ref!30508 ref!30509) ref!30510) ref!30511)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!30601 () (_ BitVec 32) (bvsub ref!30598 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!30607 () (_ BitVec 1) (ite (= ref!30601 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!30610 () (_ BitVec 32) (bvsub ref!30598 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!30616 () (_ BitVec 1) (ite (= ref!30610 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!30642 () (_ BitVec 32) ((_ zero_extend 24) ref!144)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!30645 () (_ BitVec 8) ((_ extract 31 24) ref!30642)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!30646 () (_ BitVec 8) ((_ extract 23 16) ref!30642)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!30647 () (_ BitVec 8) ((_ extract 15 8) ref!30642)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!30648 () (_ BitVec 8) ref!144) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!30666 () (_ BitVec 8) ref!144) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!30727 () (_ BitVec 8) ref!30666) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!30735 () (_ BitVec 32) (concat (concat (concat ref!30645 ref!30646) ref!30647) ref!30648)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!30738 () (_ BitVec 32) (bvsub ref!30735 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!30744 () (_ BitVec 1) (ite (= ref!30738 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!30747 () (_ BitVec 32) (bvsub ref!30735 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!30753 () (_ BitVec 1) (ite (= ref!30747 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!30923 () (_ BitVec 8) (bvsub (_ bv100 8) ref!29465)) ; CMP operation - 0x7f79e21d99eb: cmp byte ptr [rsi], r8b
- (define-fun ref!30929 () (_ BitVec 1) (ite (= ref!30923 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d99eb: cmp byte ptr [rsi], r8b
- (define-fun ref!30948 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ref!25754 ref!25617) ref!25451) ref!25314) ref!25177) (_ bv0 8)) ref!30727) ref!30590) ref!30453) ref!30316) ref!30150) ref!30013) ref!29876) ref!29739) ref!29602) ref!29465)) ; Extended part - MOVDQA operation - 0x7f79e455cb24: movdqa xmm2, xmmword ptr [rdi]
- (define-fun ref!30951 () (_ BitVec 128) (bvshl ref!30948 (bvmul (ite (bvuge ((_ zero_extend 120) (_ bv12 8)) (_ bv16 128)) (_ bv16 128) ((_ zero_extend 120) (_ bv12 8))) (_ bv8 128)))) ; Extended part - PSLLDQ operation - 0x7f79e455cb30: pslldq xmm2, 0xc
- (define-fun ref!30957 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= ((_ extract 127 120) ref!30951) ((_ extract 127 120) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 119 112) ref!30951) ((_ extract 119 112) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 111 104) ref!30951) ((_ extract 111 104) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 103 96) ref!30951) ((_ extract 103 96) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (bvsub (ite (= ((_ extract 95 88) ref!30951) ((_ extract 95 88) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8)) ((_ extract 95 88) (_ bv78918677504442992524835880960 128)))) (ite (= ((_ extract 87 80) ref!30951) ((_ extract 87 80) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 79 72) ref!30951) ((_ extract 79 72) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 71 64) ref!30951) ((_ extract 71 64) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 63 56) ref!30951) ((_ extract 63 56) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 55 48) ref!30951) ((_ extract 55 48) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 47 40) ref!30951) ((_ extract 47 40) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 39 32) ref!30951) ((_ extract 39 32) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 31 24) ref!30951) ((_ extract 31 24) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (bvsub (ite (= ((_ extract 23 16) ref!30951) ((_ extract 23 16) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8)) ((_ extract 23 16) (_ bv78918677504442992524835880960 128)))) (ite (= ((_ extract 15 8) ref!30951) ((_ extract 15 8) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 7 0) ref!30951) ((_ extract 7 0) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PSUBB operation - 0x7f79e455cb39: psubb xmm2, xmm0
- (define-fun ref!30960 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!30957) ((_ extract 119 119) ref!30957)) ((_ extract 111 111) ref!30957)) ((_ extract 103 103) ref!30957)) ((_ extract 95 95) ref!30957)) ((_ extract 87 87) ref!30957)) ((_ extract 79 79) ref!30957)) ((_ extract 71 71) ref!30957)) ((_ extract 63 63) ref!30957)) ((_ extract 55 55) ref!30957)) ((_ extract 47 47) ref!30957)) ((_ extract 39 39) ref!30957)) ((_ extract 31 31) ref!30957)) ((_ extract 23 23) ref!30957)) ((_ extract 15 15) ref!30957)) ((_ extract 7 7) ref!30957))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e455cb3d: pmovmskb r9d, xmm2
- (define-fun ref!30961 () (_ BitVec 32) ((_ zero_extend 16) ref!30960)) ; Extended part - PMOVMSKB operation - 0x7f79e455cb3d: pmovmskb r9d, xmm2
- (define-fun ref!30964 () (_ BitVec 32) (bvlshr ref!30961 (bvand ((_ zero_extend 24) (_ bv13 8)) (_ bv31 32)))) ; Extended part - SHR operation - 0x7f79e455cb44: shr r9d, cl
- (define-fun ref!30972 () (_ BitVec 32) (bvsub (_ bv7 32) ref!30964)) ; Extended part - SUB operation - 0x7f79e455cb47: sub edx, r9d
- (define-fun ref!30979 () (_ BitVec 1) (ite (= ref!30972 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e455cb47: sub edx, r9d
- (define-fun ref!30982 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ref!25754 ref!25617) ref!25451) ref!25314) ref!25177) (_ bv0 8)) ref!30727) ref!30590) ref!30453) ref!30316) ref!30150) ref!30013) ref!29876) ref!29739) ref!29602) ref!29465)) ; Extended part - MOVDQA operation - 0x7f79e455cb50: movdqa xmm3, xmmword ptr [rdi]
- (define-fun ref!31007 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (bvsub (ite (= ((_ extract 127 120) (_ bv223276212415049941936576427195196782 128)) ((_ extract 127 120) (bvlshr (concat (_ bv0 128) ref!30982) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv4 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv4 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8)) ((_ extract 127 120) (_ bv338958311018522360474396807323975680000 128))) (ite (= ((_ extract 119 112) (_ bv223276212415049941936576427195196782 128)) ((_ extract 119 112) (bvlshr (concat (_ bv0 128) ref!30982) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv4 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv4 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8))) (bvsub (ite (= ((_ extract 111 104) (_ bv223276212415049941936576427195196782 128)) ((_ extract 111 104) (bvlshr (concat (_ bv0 128) ref!30982) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv4 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv4 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8)) ((_ extract 111 104) (_ bv338958311018522360474396807323975680000 128)))) (ite (= ((_ extract 103 96) (_ bv223276212415049941936576427195196782 128)) ((_ extract 103 96) (bvlshr (concat (_ bv0 128) ref!30982) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv4 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv4 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8))) (bvsub (ite (= ((_ extract 95 88) (_ bv223276212415049941936576427195196782 128)) ((_ extract 95 88) (bvlshr (concat (_ bv0 128) ref!30982) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv4 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv4 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8)) ((_ extract 95 88) (_ bv338958311018522360474396807323975680000 128)))) (ite (= ((_ extract 87 80) (_ bv223276212415049941936576427195196782 128)) ((_ extract 87 80) (bvlshr (concat (_ bv0 128) ref!30982) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv4 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv4 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8))) (bvsub (ite (= ((_ extract 79 72) (_ bv223276212415049941936576427195196782 128)) ((_ extract 79 72) (bvlshr (concat (_ bv0 128) ref!30982) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv4 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv4 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8)) ((_ extract 79 72) (_ bv338958311018522360474396807323975680000 128)))) (ite (= ((_ extract 71 64) (_ bv223276212415049941936576427195196782 128)) ((_ extract 71 64) (bvlshr (concat (_ bv0 128) ref!30982) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv4 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv4 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 63 56) (_ bv223276212415049941936576427195196782 128)) ((_ extract 63 56) (bvlshr (concat (_ bv0 128) ref!30982) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv4 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv4 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8))) (bvsub (ite (= ((_ extract 55 48) (_ bv223276212415049941936576427195196782 128)) ((_ extract 55 48) (bvlshr (concat (_ bv0 128) ref!30982) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv4 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv4 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8)) ((_ extract 55 48) (_ bv338958311018522360474396807323975680000 128)))) (ite (= ((_ extract 47 40) (_ bv223276212415049941936576427195196782 128)) ((_ extract 47 40) (bvlshr (concat (_ bv0 128) ref!30982) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv4 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv4 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 39 32) (_ bv223276212415049941936576427195196782 128)) ((_ extract 39 32) (bvlshr (concat (_ bv0 128) ref!30982) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv4 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv4 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 31 24) (_ bv223276212415049941936576427195196782 128)) ((_ extract 31 24) (bvlshr (concat (_ bv0 128) ref!30982) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv4 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv4 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 23 16) (_ bv223276212415049941936576427195196782 128)) ((_ extract 23 16) (bvlshr (concat (_ bv0 128) ref!30982) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv4 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv4 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 15 8) (_ bv223276212415049941936576427195196782 128)) ((_ extract 15 8) (bvlshr (concat (_ bv0 128) ref!30982) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv4 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv4 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 7 0) (_ bv223276212415049941936576427195196782 128)) ((_ extract 7 0) (bvlshr (concat (_ bv0 128) ref!30982) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv4 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv4 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PSUBB operation - 0x7f79e455cba2: psubb xmm1, xmm0
- (define-fun ref!31010 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!31007) ((_ extract 119 119) ref!31007)) ((_ extract 111 111) ref!31007)) ((_ extract 103 103) ref!31007)) ((_ extract 95 95) ref!31007)) ((_ extract 87 87) ref!31007)) ((_ extract 79 79) ref!31007)) ((_ extract 71 71) ref!31007)) ((_ extract 63 63) ref!31007)) ((_ extract 55 55) ref!31007)) ((_ extract 47 47) ref!31007)) ((_ extract 39 39) ref!31007)) ((_ extract 31 31) ref!31007)) ((_ extract 23 23) ref!31007)) ((_ extract 15 15) ref!31007)) ((_ extract 7 7) ref!31007))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e455cba6: pmovmskb edx, xmm1
- (define-fun ref!31011 () (_ BitVec 32) ((_ zero_extend 16) ref!31010)) ; Extended part - PMOVMSKB operation - 0x7f79e455cba6: pmovmskb edx, xmm1
- (define-fun ref!31014 () (_ BitVec 32) (bvsub ref!31011 (_ bv65535 32))) ; Extended part - SUB operation - 0x7f79e455cbaa: sub edx, 0xffff
- (define-fun ref!31021 () (_ BitVec 1) (ite (= ref!31014 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e455cbaa: sub edx, 0xffff
- (define-fun ref!31116 () (_ BitVec 32) ((_ zero_extend 24) ref!146)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!31119 () (_ BitVec 8) ((_ extract 31 24) ref!31116)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!31120 () (_ BitVec 8) ((_ extract 23 16) ref!31116)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!31121 () (_ BitVec 8) ((_ extract 15 8) ref!31116)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!31122 () (_ BitVec 8) ref!146) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!31139 () (_ BitVec 32) (bvsub ref!31116 (_ bv59 32))) ; CMP operation - 0x7f79e21d9ec5: cmp ebx, 0x3b
- (define-fun ref!31145 () (_ BitVec 1) (ite (= ref!31139 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9ec5: cmp ebx, 0x3b
- (define-fun ref!31150 () (_ BitVec 32) (bvsub ref!31116 (_ bv41 32))) ; CMP operation - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!31153 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!31116 (_ bv41 32)) (bvxor ref!31116 ref!31150)))) ; Overflow flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!31155 () (_ BitVec 1) ((_ extract 31 31) ref!31150)) ; Sign flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!31156 () (_ BitVec 1) (ite (= ref!31150 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!31160 () (_ BitVec 32) (bvsub ref!31116 (_ bv57 32))) ; CMP operation - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!31163 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!31116 (_ bv57 32)) (bvxor ref!31116 ref!31160)))) ; Overflow flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!31165 () (_ BitVec 1) ((_ extract 31 31) ref!31160)) ; Sign flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!31166 () (_ BitVec 1) (ite (= ref!31160 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!31169 () (_ BitVec 32) (bvsub ref!31116 (_ bv58 32))) ; CMP operation - 0x7f79e21d9fc5: cmp ebx, 0x3a
- (define-fun ref!31175 () (_ BitVec 1) (ite (= ref!31169 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9fc5: cmp ebx, 0x3a
- (define-fun ref!31178 () (_ BitVec 32) (bvsub ref!31116 (_ bv124 32))) ; CMP operation - 0x7f79e21d9fce: cmp ebx, 0x7c
- (define-fun ref!31184 () (_ BitVec 1) (ite (= ref!31178 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9fce: cmp ebx, 0x7c
- (define-fun ref!31256 () (_ BitVec 8) ref!31122) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!31264 () (_ BitVec 32) (concat (concat (concat ref!31119 ref!31120) ref!31121) ref!31122)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!31267 () (_ BitVec 32) (bvsub ref!31264 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!31273 () (_ BitVec 1) (ite (= ref!31267 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!31276 () (_ BitVec 32) (bvsub ref!31264 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!31282 () (_ BitVec 1) (ite (= ref!31276 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!31308 () (_ BitVec 32) ((_ zero_extend 24) ref!147)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!31311 () (_ BitVec 8) ((_ extract 31 24) ref!31308)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!31312 () (_ BitVec 8) ((_ extract 23 16) ref!31308)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!31313 () (_ BitVec 8) ((_ extract 15 8) ref!31308)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!31314 () (_ BitVec 8) ref!147) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!31332 () (_ BitVec 8) ref!147) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!31393 () (_ BitVec 8) ref!31332) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!31401 () (_ BitVec 32) (concat (concat (concat ref!31311 ref!31312) ref!31313) ref!31314)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!31404 () (_ BitVec 32) (bvsub ref!31401 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!31410 () (_ BitVec 1) (ite (= ref!31404 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!31413 () (_ BitVec 32) (bvsub ref!31401 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!31419 () (_ BitVec 1) (ite (= ref!31413 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!31445 () (_ BitVec 32) ((_ zero_extend 24) ref!148)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!31448 () (_ BitVec 8) ((_ extract 31 24) ref!31445)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!31449 () (_ BitVec 8) ((_ extract 23 16) ref!31445)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!31450 () (_ BitVec 8) ((_ extract 15 8) ref!31445)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!31451 () (_ BitVec 8) ref!148) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!31469 () (_ BitVec 8) ref!148) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!31530 () (_ BitVec 8) ref!31469) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!31538 () (_ BitVec 32) (concat (concat (concat ref!31448 ref!31449) ref!31450) ref!31451)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!31541 () (_ BitVec 32) (bvsub ref!31538 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!31547 () (_ BitVec 1) (ite (= ref!31541 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!31550 () (_ BitVec 32) (bvsub ref!31538 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!31556 () (_ BitVec 1) (ite (= ref!31550 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!31582 () (_ BitVec 32) ((_ zero_extend 24) ref!149)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!31585 () (_ BitVec 8) ((_ extract 31 24) ref!31582)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!31586 () (_ BitVec 8) ((_ extract 23 16) ref!31582)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!31587 () (_ BitVec 8) ((_ extract 15 8) ref!31582)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!31588 () (_ BitVec 8) ref!149) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!31606 () (_ BitVec 8) ref!149) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!31633 () (_ BitVec 32) (bvsub ref!31582 (_ bv33 32))) ; Extended part - SUB operation - 0x7f79e21d9969: sub ebx, 0x21
- (define-fun ref!31634 () (_ BitVec 64) ((_ zero_extend 32) ref!31633)) ; SUB operation - 0x7f79e21d9969: sub ebx, 0x21
- (define-fun ref!31642 () (_ BitVec 32) (bvsub ref!31633 (_ bv93 32))) ; CMP operation - 0x7f79e21d996c: cmp ebx, 0x5d
- (define-fun ref!31644 () (_ BitVec 1) ((_ extract 31 31) (bvxor (bvxor ref!31633 (bvxor (_ bv93 32) ref!31642)) (bvand (bvxor ref!31633 ref!31642) (bvxor ref!31633 (_ bv93 32)))))) ; Carry flag - 0x7f79e21d996c: cmp ebx, 0x5d
- (define-fun ref!31648 () (_ BitVec 1) (ite (= ref!31642 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d996c: cmp ebx, 0x5d
- (define-fun ref!31696 () (_ BitVec 8) ref!31606) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!31704 () (_ BitVec 32) (concat (concat (concat ref!31585 ref!31586) ref!31587) ref!31588)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!31707 () (_ BitVec 32) (bvsub ref!31704 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!31713 () (_ BitVec 1) (ite (= ref!31707 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!31716 () (_ BitVec 32) (bvsub ref!31704 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!31722 () (_ BitVec 1) (ite (= ref!31716 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!31748 () (_ BitVec 32) ((_ zero_extend 24) ref!150)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!31751 () (_ BitVec 8) ((_ extract 31 24) ref!31748)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!31752 () (_ BitVec 8) ((_ extract 23 16) ref!31748)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!31753 () (_ BitVec 8) ((_ extract 15 8) ref!31748)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!31754 () (_ BitVec 8) ref!150) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!31772 () (_ BitVec 8) ref!150) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!31833 () (_ BitVec 8) ref!31772) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!31841 () (_ BitVec 32) (concat (concat (concat ref!31751 ref!31752) ref!31753) ref!31754)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!31844 () (_ BitVec 32) (bvsub ref!31841 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!31850 () (_ BitVec 1) (ite (= ref!31844 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!31853 () (_ BitVec 32) (bvsub ref!31841 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!31859 () (_ BitVec 1) (ite (= ref!31853 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!31885 () (_ BitVec 32) ((_ zero_extend 24) ref!151)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!31888 () (_ BitVec 8) ((_ extract 31 24) ref!31885)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!31889 () (_ BitVec 8) ((_ extract 23 16) ref!31885)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!31890 () (_ BitVec 8) ((_ extract 15 8) ref!31885)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!31891 () (_ BitVec 8) ref!151) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!31909 () (_ BitVec 8) ref!151) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!31970 () (_ BitVec 8) ref!31909) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!31978 () (_ BitVec 32) (concat (concat (concat ref!31888 ref!31889) ref!31890) ref!31891)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!31981 () (_ BitVec 32) (bvsub ref!31978 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!31987 () (_ BitVec 1) (ite (= ref!31981 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!31990 () (_ BitVec 32) (bvsub ref!31978 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!31996 () (_ BitVec 1) (ite (= ref!31990 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!32022 () (_ BitVec 32) ((_ zero_extend 24) ref!152)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!32025 () (_ BitVec 8) ((_ extract 31 24) ref!32022)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!32026 () (_ BitVec 8) ((_ extract 23 16) ref!32022)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!32027 () (_ BitVec 8) ((_ extract 15 8) ref!32022)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!32028 () (_ BitVec 8) ref!152) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!32046 () (_ BitVec 8) ref!152) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!32107 () (_ BitVec 8) ref!32046) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!32115 () (_ BitVec 32) (concat (concat (concat ref!32025 ref!32026) ref!32027) ref!32028)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!32118 () (_ BitVec 32) (bvsub ref!32115 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!32124 () (_ BitVec 1) (ite (= ref!32118 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!32127 () (_ BitVec 32) (bvsub ref!32115 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!32133 () (_ BitVec 1) (ite (= ref!32127 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!32325 () (_ BitVec 8) (bvsub ref!31256 (_ bv98 8))) ; CMP operation - 0x7f79e21da443: cmp byte ptr [rbp], 0x62
- (define-fun ref!32331 () (_ BitVec 1) (ite (= ref!32325 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21da443: cmp byte ptr [rbp], 0x62
- (define-fun ref!32353 () (_ BitVec 32) ((_ zero_extend 24) ref!31256)) ; Extended part - MOVZX operation - 0x7f79e21a42d0: movzx eax, byte ptr [rdi]
- (define-fun ref!32356 () (_ BitVec 32) (bvand ref!32353 ref!32353)) ; TEST operation - 0x7f79e21a42d3: test eax, eax
- (define-fun ref!32361 () (_ BitVec 1) (ite (= ref!32356 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a42d3: test eax, eax
- (define-fun ref!32364 () (_ BitVec 32) ((_ zero_extend 24) ref!31393)) ; Extended part - MOVZX operation - 0x7f79e21a42db: movzx edx, byte ptr [rdi + 1]
- (define-fun ref!32384 () (_ BitVec 32) (bvand ref!32364 ref!32364)) ; TEST operation - 0x7f79e21a42e7: test edx, edx
- (define-fun ref!32389 () (_ BitVec 1) (ite (= ref!32384 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a42e7: test edx, edx
- (define-fun ref!32401 () (_ BitVec 32) ((_ zero_extend 24) ref!31530)) ; Extended part - MOVZX operation - 0x7f79e21a42f1: movzx edx, byte ptr [rdi + 2]
- (define-fun ref!32412 () (_ BitVec 32) (bvand ref!32401 ref!32401)) ; TEST operation - 0x7f79e21a42f8: test edx, edx
- (define-fun ref!32417 () (_ BitVec 1) (ite (= ref!32412 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a42f8: test edx, edx
- (define-fun ref!32420 () (_ BitVec 32) ((_ zero_extend 24) ref!31696)) ; Extended part - MOVZX operation - 0x7f79e21a4300: movzx ecx, byte ptr [rdi + 3]
- (define-fun ref!32440 () (_ BitVec 32) (bvand ref!32420 ref!32420)) ; TEST operation - 0x7f79e21a4309: test ecx, ecx
- (define-fun ref!32445 () (_ BitVec 1) (ite (= ref!32440 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a4309: test ecx, ecx
- (define-fun ref!32460 () (_ BitVec 32) ((_ zero_extend 24) ref!31833)) ; Extended part - MOVZX operation - 0x7f79e21a4318: movzx ecx, byte ptr [rdi + 4]
- (define-fun ref!32463 () (_ BitVec 32) (bvand ref!32460 ref!32460)) ; TEST operation - 0x7f79e21a431c: test ecx, ecx
- (define-fun ref!32468 () (_ BitVec 1) (ite (= ref!32463 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a431c: test ecx, ecx
- (define-fun ref!32480 () (_ BitVec 32) ((_ zero_extend 24) ref!31970)) ; Extended part - MOVZX operation - 0x7f79e21a4326: movzx ecx, byte ptr [rdi + 5]
- (define-fun ref!32491 () (_ BitVec 32) (bvand ref!32480 ref!32480)) ; TEST operation - 0x7f79e21a432d: test ecx, ecx
- (define-fun ref!32496 () (_ BitVec 1) (ite (= ref!32491 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a432d: test ecx, ecx
- (define-fun ref!32508 () (_ BitVec 32) ((_ zero_extend 24) ref!32107)) ; Extended part - MOVZX operation - 0x7f79e21a4337: movzx ecx, byte ptr [rdi + 6]
- (define-fun ref!32519 () (_ BitVec 32) (bvand ref!32508 ref!32508)) ; TEST operation - 0x7f79e21a433e: test ecx, ecx
- (define-fun ref!32524 () (_ BitVec 1) (ite (= ref!32519 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a433e: test ecx, ecx
- (define-fun ref!32773 () (_ BitVec 8) ref!31122) ; Byte reference
- (define-fun ref!32774 () (_ BitVec 8) ref!31332) ; Byte reference
- (define-fun ref!32775 () (_ BitVec 8) ref!31469) ; Byte reference
- (define-fun ref!32776 () (_ BitVec 8) ref!31606) ; Byte reference
- (define-fun ref!32777 () (_ BitVec 8) ref!31772) ; Byte reference
- (define-fun ref!32778 () (_ BitVec 8) ref!31909) ; Byte reference
- (define-fun ref!32779 () (_ BitVec 8) ref!32046) ; Byte reference
- (define-fun ref!33652 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (bvneg (ite (= ((_ extract 127 120) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8))) (bvsub (ite (= ref!25754 ((_ extract 119 112) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 119 112) (_ bv0 128)) ref!25754) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!25617 ((_ extract 111 104) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 111 104) (_ bv0 128)) ref!25617) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!25451 ((_ extract 103 96) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 103 96) (_ bv0 128)) ref!25451) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!25314 ((_ extract 95 88) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 95 88) (_ bv0 128)) ref!25314) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!25177 ((_ extract 87 80) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 87 80) (_ bv0 128)) ref!25177) (_ bv255 8) (_ bv0 8)))) (bvneg (ite (= ((_ extract 79 72) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!30727 ((_ extract 71 64) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 71 64) (_ bv0 128)) ref!30727) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!30590 ((_ extract 63 56) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 63 56) (_ bv0 128)) ref!30590) (_ bv255 8) (_ bv0 8)))) (bvneg (ite (= ((_ extract 55 48) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!32107 ((_ extract 47 40) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 47 40) (_ bv0 128)) ref!32107) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!31970 ((_ extract 39 32) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 39 32) (_ bv0 128)) ref!31970) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!31833 ((_ extract 31 24) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 31 24) (_ bv0 128)) ref!31833) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!31696 ((_ extract 23 16) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 23 16) (_ bv0 128)) ref!31696) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!31530 ((_ extract 15 8) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 15 8) (_ bv0 128)) ref!31530) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= (_ bv0 8) ((_ extract 7 0) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 7 0) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8))))) ; Extended part - PSUBB operation - 0x7f79e455c6c4: psubb xmm1, xmm0
- (define-fun ref!33655 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!33652) ((_ extract 119 119) ref!33652)) ((_ extract 111 111) ref!33652)) ((_ extract 103 103) ref!33652)) ((_ extract 95 95) ref!33652)) ((_ extract 87 87) ref!33652)) ((_ extract 79 79) ref!33652)) ((_ extract 71 71) ref!33652)) ((_ extract 63 63) ref!33652)) ((_ extract 55 55) ref!33652)) ((_ extract 47 47) ref!33652)) ((_ extract 39 39) ref!33652)) ((_ extract 31 31) ref!33652)) ((_ extract 23 23) ref!33652)) ((_ extract 15 15) ref!33652)) ((_ extract 7 7) ref!33652))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e455c6c8: pmovmskb edx, xmm1
- (define-fun ref!33656 () (_ BitVec 32) ((_ zero_extend 16) ref!33655)) ; Extended part - PMOVMSKB operation - 0x7f79e455c6c8: pmovmskb edx, xmm1
- (define-fun ref!33659 () (_ BitVec 32) (bvsub ref!33656 (_ bv65535 32))) ; Extended part - SUB operation - 0x7f79e455c6cc: sub edx, 0xffff
- (define-fun ref!33666 () (_ BitVec 1) (ite (= ref!33659 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e455c6cc: sub edx, 0xffff
- (define-fun ref!33754 () (_ BitVec 32) ((_ zero_extend 24) ref!160)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!33757 () (_ BitVec 8) ((_ extract 31 24) ref!33754)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!33758 () (_ BitVec 8) ((_ extract 23 16) ref!33754)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!33759 () (_ BitVec 8) ((_ extract 15 8) ref!33754)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!33760 () (_ BitVec 8) ref!160) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!33777 () (_ BitVec 32) (bvsub ref!33754 (_ bv59 32))) ; CMP operation - 0x7f79e21d9ec5: cmp ebx, 0x3b
- (define-fun ref!33783 () (_ BitVec 1) (ite (= ref!33777 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9ec5: cmp ebx, 0x3b
- (define-fun ref!33788 () (_ BitVec 32) (bvsub ref!33754 (_ bv41 32))) ; CMP operation - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!33791 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!33754 (_ bv41 32)) (bvxor ref!33754 ref!33788)))) ; Overflow flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!33793 () (_ BitVec 1) ((_ extract 31 31) ref!33788)) ; Sign flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!33794 () (_ BitVec 1) (ite (= ref!33788 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!33798 () (_ BitVec 32) (bvsub ref!33754 (_ bv57 32))) ; CMP operation - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!33801 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!33754 (_ bv57 32)) (bvxor ref!33754 ref!33798)))) ; Overflow flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!33803 () (_ BitVec 1) ((_ extract 31 31) ref!33798)) ; Sign flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!33804 () (_ BitVec 1) (ite (= ref!33798 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!33807 () (_ BitVec 32) (bvsub ref!33754 (_ bv58 32))) ; CMP operation - 0x7f79e21d9fc5: cmp ebx, 0x3a
- (define-fun ref!33813 () (_ BitVec 1) (ite (= ref!33807 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9fc5: cmp ebx, 0x3a
- (define-fun ref!33816 () (_ BitVec 32) (bvsub ref!33754 (_ bv124 32))) ; CMP operation - 0x7f79e21d9fce: cmp ebx, 0x7c
- (define-fun ref!33822 () (_ BitVec 1) (ite (= ref!33816 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9fce: cmp ebx, 0x7c
- (define-fun ref!33894 () (_ BitVec 8) ref!33760) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!33902 () (_ BitVec 32) (concat (concat (concat ref!33757 ref!33758) ref!33759) ref!33760)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!33905 () (_ BitVec 32) (bvsub ref!33902 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!33911 () (_ BitVec 1) (ite (= ref!33905 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!33914 () (_ BitVec 32) (bvsub ref!33902 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!33920 () (_ BitVec 1) (ite (= ref!33914 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!33946 () (_ BitVec 32) ((_ zero_extend 24) ref!161)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!33949 () (_ BitVec 8) ((_ extract 31 24) ref!33946)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!33950 () (_ BitVec 8) ((_ extract 23 16) ref!33946)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!33951 () (_ BitVec 8) ((_ extract 15 8) ref!33946)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!33952 () (_ BitVec 8) ref!161) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!33970 () (_ BitVec 8) ref!161) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!34031 () (_ BitVec 8) ref!33970) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!34039 () (_ BitVec 32) (concat (concat (concat ref!33949 ref!33950) ref!33951) ref!33952)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!34042 () (_ BitVec 32) (bvsub ref!34039 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!34048 () (_ BitVec 1) (ite (= ref!34042 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!34051 () (_ BitVec 32) (bvsub ref!34039 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!34057 () (_ BitVec 1) (ite (= ref!34051 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!34083 () (_ BitVec 32) ((_ zero_extend 24) ref!162)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!34086 () (_ BitVec 8) ((_ extract 31 24) ref!34083)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!34087 () (_ BitVec 8) ((_ extract 23 16) ref!34083)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!34088 () (_ BitVec 8) ((_ extract 15 8) ref!34083)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!34089 () (_ BitVec 8) ref!162) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!34107 () (_ BitVec 8) ref!162) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!34168 () (_ BitVec 8) ref!34107) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!34176 () (_ BitVec 32) (concat (concat (concat ref!34086 ref!34087) ref!34088) ref!34089)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!34179 () (_ BitVec 32) (bvsub ref!34176 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!34185 () (_ BitVec 1) (ite (= ref!34179 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!34188 () (_ BitVec 32) (bvsub ref!34176 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!34194 () (_ BitVec 1) (ite (= ref!34188 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!34220 () (_ BitVec 32) ((_ zero_extend 24) ref!163)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!34223 () (_ BitVec 8) ((_ extract 31 24) ref!34220)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!34224 () (_ BitVec 8) ((_ extract 23 16) ref!34220)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!34225 () (_ BitVec 8) ((_ extract 15 8) ref!34220)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!34226 () (_ BitVec 8) ref!163) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!34244 () (_ BitVec 8) ref!163) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!34305 () (_ BitVec 8) ref!34244) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!34313 () (_ BitVec 32) (concat (concat (concat ref!34223 ref!34224) ref!34225) ref!34226)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!34316 () (_ BitVec 32) (bvsub ref!34313 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!34322 () (_ BitVec 1) (ite (= ref!34316 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!34325 () (_ BitVec 32) (bvsub ref!34313 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!34331 () (_ BitVec 1) (ite (= ref!34325 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!34357 () (_ BitVec 32) ((_ zero_extend 24) ref!164)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!34360 () (_ BitVec 8) ((_ extract 31 24) ref!34357)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!34361 () (_ BitVec 8) ((_ extract 23 16) ref!34357)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!34362 () (_ BitVec 8) ((_ extract 15 8) ref!34357)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!34363 () (_ BitVec 8) ref!164) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!34381 () (_ BitVec 8) ref!164) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!34442 () (_ BitVec 8) ref!34381) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!34450 () (_ BitVec 32) (concat (concat (concat ref!34360 ref!34361) ref!34362) ref!34363)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!34453 () (_ BitVec 32) (bvsub ref!34450 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!34459 () (_ BitVec 1) (ite (= ref!34453 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!34462 () (_ BitVec 32) (bvsub ref!34450 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!34468 () (_ BitVec 1) (ite (= ref!34462 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!34494 () (_ BitVec 32) ((_ zero_extend 24) ref!165)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!34497 () (_ BitVec 8) ((_ extract 31 24) ref!34494)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!34498 () (_ BitVec 8) ((_ extract 23 16) ref!34494)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!34499 () (_ BitVec 8) ((_ extract 15 8) ref!34494)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!34500 () (_ BitVec 8) ref!165) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!34518 () (_ BitVec 8) ref!165) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!34579 () (_ BitVec 8) ref!34518) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!34587 () (_ BitVec 32) (concat (concat (concat ref!34497 ref!34498) ref!34499) ref!34500)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!34590 () (_ BitVec 32) (bvsub ref!34587 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!34596 () (_ BitVec 1) (ite (= ref!34590 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!34599 () (_ BitVec 32) (bvsub ref!34587 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!34605 () (_ BitVec 1) (ite (= ref!34599 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!34797 () (_ BitVec 8) (bvsub (_ bv66 8) ref!33894)) ; CMP operation - 0x7f79e21d9b41: cmp byte ptr [rsi], r8b
- (define-fun ref!34803 () (_ BitVec 1) (ite (= ref!34797 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9b41: cmp byte ptr [rsi], r8b
- (define-fun ref!34825 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ref!25754 ref!25617) ref!25451) ref!25314) ref!25177) (_ bv0 8)) ref!30727) ref!30590) (_ bv0 8)) (_ bv0 8)) ref!34579) ref!34442) ref!34305) ref!34168) ref!34031) ref!33894)) ; Extended part - MOVDQA operation - 0x7f79e455d304: movdqa xmm2, xmmword ptr [rdi]
- (define-fun ref!34831 () (_ BitVec 128) (bvshl ref!34825 (bvmul (ite (bvuge ((_ zero_extend 120) (_ bv5 8)) (_ bv16 128)) (_ bv16 128) ((_ zero_extend 120) (_ bv5 8))) (_ bv8 128)))) ; Extended part - PSLLDQ operation - 0x7f79e455d310: pslldq xmm2, 5
- (define-fun ref!34837 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= ((_ extract 127 120) ref!34831) ((_ extract 127 120) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 119 112) ref!34831) ((_ extract 119 112) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 111 104) ref!34831) ((_ extract 111 104) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 103 96) ref!34831) ((_ extract 103 96) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (bvsub (ite (= ((_ extract 95 88) ref!34831) ((_ extract 95 88) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8)) ((_ extract 95 88) (_ bv78918677504442992524835880960 128)))) (ite (= ((_ extract 87 80) ref!34831) ((_ extract 87 80) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 79 72) ref!34831) ((_ extract 79 72) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 71 64) ref!34831) ((_ extract 71 64) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 63 56) ref!34831) ((_ extract 63 56) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 55 48) ref!34831) ((_ extract 55 48) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 47 40) ref!34831) ((_ extract 47 40) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 39 32) ref!34831) ((_ extract 39 32) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 31 24) ref!34831) ((_ extract 31 24) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (bvsub (ite (= ((_ extract 23 16) ref!34831) ((_ extract 23 16) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8)) ((_ extract 23 16) (_ bv78918677504442992524835880960 128)))) (ite (= ((_ extract 15 8) ref!34831) ((_ extract 15 8) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 7 0) ref!34831) ((_ extract 7 0) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PSUBB operation - 0x7f79e455d319: psubb xmm2, xmm0
- (define-fun ref!34840 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!34837) ((_ extract 119 119) ref!34837)) ((_ extract 111 111) ref!34837)) ((_ extract 103 103) ref!34837)) ((_ extract 95 95) ref!34837)) ((_ extract 87 87) ref!34837)) ((_ extract 79 79) ref!34837)) ((_ extract 71 71) ref!34837)) ((_ extract 63 63) ref!34837)) ((_ extract 55 55) ref!34837)) ((_ extract 47 47) ref!34837)) ((_ extract 39 39) ref!34837)) ((_ extract 31 31) ref!34837)) ((_ extract 23 23) ref!34837)) ((_ extract 15 15) ref!34837)) ((_ extract 7 7) ref!34837))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e455d31d: pmovmskb r9d, xmm2
- (define-fun ref!34841 () (_ BitVec 32) ((_ zero_extend 16) ref!34840)) ; Extended part - PMOVMSKB operation - 0x7f79e455d31d: pmovmskb r9d, xmm2
- (define-fun ref!34844 () (_ BitVec 32) (bvlshr ref!34841 (bvand ((_ zero_extend 24) (_ bv6 8)) (_ bv31 32)))) ; Extended part - SHR operation - 0x7f79e455d324: shr r9d, cl
- (define-fun ref!34852 () (_ BitVec 32) (bvsub (_ bv1023 32) ref!34844)) ; Extended part - SUB operation - 0x7f79e455d327: sub edx, r9d
- (define-fun ref!34859 () (_ BitVec 1) (ite (= ref!34852 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e455d327: sub edx, r9d
- (define-fun ref!34948 () (_ BitVec 32) ((_ zero_extend 24) ref!167)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!34951 () (_ BitVec 8) ((_ extract 31 24) ref!34948)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!34952 () (_ BitVec 8) ((_ extract 23 16) ref!34948)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!34953 () (_ BitVec 8) ((_ extract 15 8) ref!34948)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!34954 () (_ BitVec 8) ref!167) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!34971 () (_ BitVec 32) (bvsub ref!34948 (_ bv59 32))) ; CMP operation - 0x7f79e21d9ec5: cmp ebx, 0x3b
- (define-fun ref!34977 () (_ BitVec 1) (ite (= ref!34971 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9ec5: cmp ebx, 0x3b
- (define-fun ref!34982 () (_ BitVec 32) (bvsub ref!34948 (_ bv41 32))) ; CMP operation - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!34985 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!34948 (_ bv41 32)) (bvxor ref!34948 ref!34982)))) ; Overflow flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!34987 () (_ BitVec 1) ((_ extract 31 31) ref!34982)) ; Sign flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!34988 () (_ BitVec 1) (ite (= ref!34982 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!34992 () (_ BitVec 32) (bvsub ref!34948 (_ bv57 32))) ; CMP operation - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!34995 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!34948 (_ bv57 32)) (bvxor ref!34948 ref!34992)))) ; Overflow flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!34997 () (_ BitVec 1) ((_ extract 31 31) ref!34992)) ; Sign flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!34998 () (_ BitVec 1) (ite (= ref!34992 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!35001 () (_ BitVec 32) (bvsub ref!34948 (_ bv49 32))) ; CMP operation - 0x7f79e21d9f55: cmp ebx, 0x31
- (define-fun ref!35004 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!34948 (_ bv49 32)) (bvxor ref!34948 ref!35001)))) ; Overflow flag - 0x7f79e21d9f55: cmp ebx, 0x31
- (define-fun ref!35006 () (_ BitVec 1) ((_ extract 31 31) ref!35001)) ; Sign flag - 0x7f79e21d9f55: cmp ebx, 0x31
- (define-fun ref!35042 () (_ BitVec 8) ref!34954) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!35047 () (_ BitVec 32) (concat (concat (concat ref!34951 ref!34952) ref!34953) ref!34954)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!35050 () (_ BitVec 32) (bvsub ref!35047 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!35056 () (_ BitVec 1) (ite (= ref!35050 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!35059 () (_ BitVec 32) (bvsub ref!35047 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!35065 () (_ BitVec 1) (ite (= ref!35059 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!35078 () (_ BitVec 32) ((_ zero_extend 24) ref!168)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!35081 () (_ BitVec 8) ((_ extract 31 24) ref!35078)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!35082 () (_ BitVec 8) ((_ extract 23 16) ref!35078)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!35083 () (_ BitVec 8) ((_ extract 15 8) ref!35078)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!35084 () (_ BitVec 8) ref!168) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!35104 () (_ BitVec 8) ref!168) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!35109 () (_ BitVec 32) (concat (concat (concat ref!35081 ref!35082) ref!35083) ref!35084)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!35112 () (_ BitVec 32) (bvsub ref!35109 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!35118 () (_ BitVec 1) (ite (= ref!35112 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!35121 () (_ BitVec 32) (bvsub ref!35109 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!35127 () (_ BitVec 1) (ite (= ref!35121 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!35198 () (_ BitVec 8) (bvsub ref!35042 (_ bv43 8))) ; CMP operation - 0x7f79e218d400: cmp byte ptr [rbp], 0x2b
- (define-fun ref!35204 () (_ BitVec 1) (ite (= ref!35198 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e218d400: cmp byte ptr [rbp], 0x2b
- (define-fun ref!35206 () (_ BitVec 64) (concat ((_ extract 63 8) (_ bv0 64)) (ite (= ref!35204 (_ bv1 1)) (_ bv1 8) (_ bv0 8)))) ; SETE operation - 0x7f79e218d40c: sete al
- (define-fun ref!35208 () (_ BitVec 64) (bvadd (_ bv140161465282208 64) ref!35206)) ; ADD operation - 0x7f79e218d40f: add rbp, rax
- (define-fun ref!35216 () (_ BitVec 64) ref!35208) ; MOV operation - 0x7f79e218d412: mov rsi, rbp
- (define-fun ref!35218 () (_ BitVec 64) ref!35216) ; MOV operation - 0x7f79e50a75db: mov r12, rsi
- (define-fun ref!35234 () (_ BitVec 64) ref!35218) ; MOV operation - 0x7f79e50a75e8: mov rdi, r12
- (define-fun ref!35244 () (_ BitVec 32) ((_ extract 31 0) ref!35234)) ; Extended part - MOV operation - 0x7f79e4497b34: mov eax, edi
- (define-fun ref!35247 () (_ BitVec 32) (bvand ref!35244 (_ bv4095 32))) ; Extended part - AND operation - 0x7f79e4497b36: and eax, 0xfff
- (define-fun ref!35255 () (_ BitVec 32) (bvsub ref!35247 (_ bv4032 32))) ; CMP operation - 0x7f79e4497b3f: cmp eax, 0xfc0
- (define-fun ref!35258 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!35247 (_ bv4032 32)) (bvxor ref!35247 ref!35255)))) ; Overflow flag - 0x7f79e4497b3f: cmp eax, 0xfc0
- (define-fun ref!35260 () (_ BitVec 1) ((_ extract 31 31) ref!35255)) ; Sign flag - 0x7f79e4497b3f: cmp eax, 0xfc0
- (define-fun ref!35261 () (_ BitVec 1) (ite (= ref!35255 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4497b3f: cmp eax, 0xfc0
- (define-fun ref!35272 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= ref!25754 ((_ extract 127 120) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8)) (ite (= ref!25617 ((_ extract 119 112) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25451 ((_ extract 111 104) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25314 ((_ extract 103 96) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25177 ((_ extract 95 88) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 87 80) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!30727 ((_ extract 79 72) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!30590 ((_ extract 71 64) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 63 56) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 55 48) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!34579 ((_ extract 47 40) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!34442 ((_ extract 39 32) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!34305 ((_ extract 31 24) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 23 16) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!35104 ((_ extract 15 8) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!35042 ((_ extract 7 0) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PCMPEQB operation - 0x7f79e4497b5f: pcmpeqb xmm0, xmm1
- (define-fun ref!35275 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= ref!25754 ((_ extract 127 120) (_ bv0 128))) (_ bv255 8) (_ bv0 8)) (ite (= ref!25617 ((_ extract 119 112) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25451 ((_ extract 111 104) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25314 ((_ extract 103 96) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25177 ((_ extract 95 88) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 87 80) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!30727 ((_ extract 79 72) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!30590 ((_ extract 71 64) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 63 56) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 55 48) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!34579 ((_ extract 47 40) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!34442 ((_ extract 39 32) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!34305 ((_ extract 31 24) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 23 16) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!35104 ((_ extract 15 8) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!35042 ((_ extract 7 0) (_ bv0 128))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PCMPEQB operation - 0x7f79e4497b63: pcmpeqb xmm4, xmm3
- (define-fun ref!35278 () (_ BitVec 128) (bvor ref!35272 ref!35275)) ; Extended part - POR operation - 0x7f79e4497b67: por xmm0, xmm4
- (define-fun ref!35281 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!35278) ((_ extract 119 119) ref!35278)) ((_ extract 111 111) ref!35278)) ((_ extract 103 103) ref!35278)) ((_ extract 95 95) ref!35278)) ((_ extract 87 87) ref!35278)) ((_ extract 79 79) ref!35278)) ((_ extract 71 71) ref!35278)) ((_ extract 63 63) ref!35278)) ((_ extract 55 55) ref!35278)) ((_ extract 47 47) ref!35278)) ((_ extract 39 39) ref!35278)) ((_ extract 31 31) ref!35278)) ((_ extract 23 23) ref!35278)) ((_ extract 15 15) ref!35278)) ((_ extract 7 7) ref!35278))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e4497b6b: pmovmskb eax, xmm0
- (define-fun ref!35282 () (_ BitVec 32) ((_ zero_extend 16) ref!35281)) ; Extended part - PMOVMSKB operation - 0x7f79e4497b6b: pmovmskb eax, xmm0
- (define-fun ref!35285 () (_ BitVec 32) (bvand ref!35282 ref!35282)) ; TEST operation - 0x7f79e4497b6f: test eax, eax
- (define-fun ref!35290 () (_ BitVec 1) (ite (= ref!35285 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4497b6f: test eax, eax
- (define-fun ref!35293 () (_ BitVec 32) (ite (= ref!35282 (_ bv0 32)) ref!35282 (ite (= ((_ extract 0 0) ref!35282) (_ bv1 1)) (_ bv0 32) (ite (= ((_ extract 1 1) ref!35282) (_ bv1 1)) (_ bv1 32) (ite (= ((_ extract 2 2) ref!35282) (_ bv1 1)) (_ bv2 32) (ite (= ((_ extract 3 3) ref!35282) (_ bv1 1)) (_ bv3 32) (ite (= ((_ extract 4 4) ref!35282) (_ bv1 1)) (_ bv4 32) (ite (= ((_ extract 5 5) ref!35282) (_ bv1 1)) (_ bv5 32) (ite (= ((_ extract 6 6) ref!35282) (_ bv1 1)) (_ bv6 32) (ite (= ((_ extract 7 7) ref!35282) (_ bv1 1)) (_ bv7 32) (ite (= ((_ extract 8 8) ref!35282) (_ bv1 1)) (_ bv8 32) (ite (= ((_ extract 9 9) ref!35282) (_ bv1 1)) (_ bv9 32) (ite (= ((_ extract 10 10) ref!35282) (_ bv1 1)) (_ bv10 32) (ite (= ((_ extract 11 11) ref!35282) (_ bv1 1)) (_ bv11 32) (ite (= ((_ extract 12 12) ref!35282) (_ bv1 1)) (_ bv12 32) (ite (= ((_ extract 13 13) ref!35282) (_ bv1 1)) (_ bv13 32) (ite (= ((_ extract 14 14) ref!35282) (_ bv1 1)) (_ bv14 32) (ite (= ((_ extract 15 15) ref!35282) (_ bv1 1)) (_ bv15 32) (ite (= ((_ extract 16 16) ref!35282) (_ bv1 1)) (_ bv16 32) (ite (= ((_ extract 17 17) ref!35282) (_ bv1 1)) (_ bv17 32) (ite (= ((_ extract 18 18) ref!35282) (_ bv1 1)) (_ bv18 32) (ite (= ((_ extract 19 19) ref!35282) (_ bv1 1)) (_ bv19 32) (ite (= ((_ extract 20 20) ref!35282) (_ bv1 1)) (_ bv20 32) (ite (= ((_ extract 21 21) ref!35282) (_ bv1 1)) (_ bv21 32) (ite (= ((_ extract 22 22) ref!35282) (_ bv1 1)) (_ bv22 32) (ite (= ((_ extract 23 23) ref!35282) (_ bv1 1)) (_ bv23 32) (ite (= ((_ extract 24 24) ref!35282) (_ bv1 1)) (_ bv24 32) (ite (= ((_ extract 25 25) ref!35282) (_ bv1 1)) (_ bv25 32) (ite (= ((_ extract 26 26) ref!35282) (_ bv1 1)) (_ bv26 32) (ite (= ((_ extract 27 27) ref!35282) (_ bv1 1)) (_ bv27 32) (ite (= ((_ extract 28 28) ref!35282) (_ bv1 1)) (_ bv28 32) (ite (= ((_ extract 29 29) ref!35282) (_ bv1 1)) (_ bv29 32) (ite (= ((_ extract 30 30) ref!35282) (_ bv1 1)) (_ bv30 32) (ite (= ((_ extract 31 31) ref!35282) (_ bv1 1)) (_ bv31 32) (_ bv0 32))))))))))))))))))))))))))))))))))) ; Extended part - BSF operation - 0x7f79e4497b73: bsf eax, eax
- (define-fun ref!35294 () (_ BitVec 64) ((_ zero_extend 32) ref!35293)) ; BSF operation - 0x7f79e4497b73: bsf eax, eax
- (define-fun ref!35297 () (_ BitVec 64) (bvadd ref!35234 ref!35294)) ; LEA operation - 0x7f79e4497b7b: lea rax, [rdi + rax]
- (define-fun ref!35307 () (_ BitVec 64) (ite (= (_ bv0 1) (_ bv0 1)) (_ bv0 64) ref!35297)) ; CMOVNE operation - 0x7f79e4497b82: cmovne rax, rdx
- (define-fun ref!35309 () (_ BitVec 64) (bvand ref!35307 ref!35307)) ; TEST operation - 0x7f79e50a75f4: test rax, rax
- (define-fun ref!35314 () (_ BitVec 1) (ite (= ref!35309 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a75f4: test rax, rax
- (define-fun ref!35319 () (_ BitVec 64) ref!35218) ; MOV operation - 0x7f79e50a769f: mov rsi, r12
- (define-fun ref!35361 () (_ BitVec 64) ref!35319) ; MOV operation - 0x7f79e50a1bb0: mov r12, rsi
- (define-fun ref!35365 () (_ BitVec 64) (bvadd (_ bv1 64) ref!35361)) ; LEA operation - 0x7f79e50a1c0b: lea rbx, [r12 + 1]
- (define-fun ref!35367 () (_ BitVec 32) ((_ zero_extend 24) ref!35042)) ; Extended part - MOVZX operation - 0x7f79e50a1c10: movzx esi, byte ptr [rbx - 1]
- (define-fun ref!35379 () (_ BitVec 8) (bvsub ref!35042 (_ bv45 8))) ; CMP operation - 0x7f79e50a1c1f: cmp sil, 0x2d
- (define-fun ref!35385 () (_ BitVec 1) (ite (= ref!35379 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1c1f: cmp sil, 0x2d
- (define-fun ref!35401 () (_ BitVec 32) (bvsub ref!35367 (_ bv48 32))) ; CMP operation - 0x7f79e50a1c68: cmp eax, 0x30
- (define-fun ref!35407 () (_ BitVec 1) (ite (= ref!35401 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1c68: cmp eax, 0x30
- (define-fun ref!35419 () (_ BitVec 32) (bvand ref!35367 ref!35367)) ; TEST operation - 0x7f79e50a1c78: test eax, eax
- (define-fun ref!35424 () (_ BitVec 1) (ite (= ref!35419 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1c78: test eax, eax
- (define-fun ref!35427 () (_ BitVec 64) (bvadd (_ bv18446744073709551615 64) ref!35365)) ; LEA operation - 0x7f79e50a1c80: lea rdi, [rbx - 1]
- (define-fun ref!35435 () (_ BitVec 64) ref!35427) ; MOV operation - 0x7f79e44997b0: mov rax, rdi
- (define-fun ref!35437 () (_ BitVec 64) ref!35427) ; MOV operation - 0x7f79e44997b3: mov rcx, rdi
- (define-fun ref!35439 () (_ BitVec 64) (bvand ref!35437 (_ bv4095 64))) ; AND operation - 0x7f79e44997b6: and rcx, 0xfff
- (define-fun ref!35446 () (_ BitVec 64) (bvsub ref!35439 (_ bv4047 64))) ; CMP operation - 0x7f79e44997bd: cmp rcx, 0xfcf
- (define-fun ref!35448 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!35439 (bvxor (_ bv4047 64) ref!35446)) (bvand (bvxor ref!35439 ref!35446) (bvxor ref!35439 (_ bv4047 64)))))) ; Carry flag - 0x7f79e44997bd: cmp rcx, 0xfcf
- (define-fun ref!35452 () (_ BitVec 1) (ite (= ref!35446 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44997bd: cmp rcx, 0xfcf
- (define-fun ref!35458 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= ref!25754 ((_ extract 127 120) (_ bv0 128))) (_ bv255 8) (_ bv0 8)) (ite (= ref!25617 ((_ extract 119 112) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25451 ((_ extract 111 104) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25314 ((_ extract 103 96) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25177 ((_ extract 95 88) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 87 80) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!30727 ((_ extract 79 72) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!30590 ((_ extract 71 64) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 63 56) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 55 48) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!34579 ((_ extract 47 40) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!34442 ((_ extract 39 32) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!34305 ((_ extract 31 24) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 23 16) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!35104 ((_ extract 15 8) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!35042 ((_ extract 7 0) (_ bv0 128))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PCMPEQB operation - 0x7f79e44997ca: pcmpeqb xmm4, xmm0
- (define-fun ref!35461 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!35458) ((_ extract 119 119) ref!35458)) ((_ extract 111 111) ref!35458)) ((_ extract 103 103) ref!35458)) ((_ extract 95 95) ref!35458)) ((_ extract 87 87) ref!35458)) ((_ extract 79 79) ref!35458)) ((_ extract 71 71) ref!35458)) ((_ extract 63 63) ref!35458)) ((_ extract 55 55) ref!35458)) ((_ extract 47 47) ref!35458)) ((_ extract 39 39) ref!35458)) ((_ extract 31 31) ref!35458)) ((_ extract 23 23) ref!35458)) ((_ extract 15 15) ref!35458)) ((_ extract 7 7) ref!35458))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e44997ce: pmovmskb edx, xmm4
- (define-fun ref!35462 () (_ BitVec 32) ((_ zero_extend 16) ref!35461)) ; Extended part - PMOVMSKB operation - 0x7f79e44997ce: pmovmskb edx, xmm4
- (define-fun ref!35465 () (_ BitVec 32) (bvand ref!35462 ref!35462)) ; TEST operation - 0x7f79e44997d2: test edx, edx
- (define-fun ref!35470 () (_ BitVec 1) (ite (= ref!35465 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44997d2: test edx, edx
- (define-fun ref!35473 () (_ BitVec 32) (ite (= ref!35462 (_ bv0 32)) ((_ extract 31 0) ref!35435) (ite (= ((_ extract 0 0) ref!35462) (_ bv1 1)) (_ bv0 32) (ite (= ((_ extract 1 1) ref!35462) (_ bv1 1)) (_ bv1 32) (ite (= ((_ extract 2 2) ref!35462) (_ bv1 1)) (_ bv2 32) (ite (= ((_ extract 3 3) ref!35462) (_ bv1 1)) (_ bv3 32) (ite (= ((_ extract 4 4) ref!35462) (_ bv1 1)) (_ bv4 32) (ite (= ((_ extract 5 5) ref!35462) (_ bv1 1)) (_ bv5 32) (ite (= ((_ extract 6 6) ref!35462) (_ bv1 1)) (_ bv6 32) (ite (= ((_ extract 7 7) ref!35462) (_ bv1 1)) (_ bv7 32) (ite (= ((_ extract 8 8) ref!35462) (_ bv1 1)) (_ bv8 32) (ite (= ((_ extract 9 9) ref!35462) (_ bv1 1)) (_ bv9 32) (ite (= ((_ extract 10 10) ref!35462) (_ bv1 1)) (_ bv10 32) (ite (= ((_ extract 11 11) ref!35462) (_ bv1 1)) (_ bv11 32) (ite (= ((_ extract 12 12) ref!35462) (_ bv1 1)) (_ bv12 32) (ite (= ((_ extract 13 13) ref!35462) (_ bv1 1)) (_ bv13 32) (ite (= ((_ extract 14 14) ref!35462) (_ bv1 1)) (_ bv14 32) (ite (= ((_ extract 15 15) ref!35462) (_ bv1 1)) (_ bv15 32) (ite (= ((_ extract 16 16) ref!35462) (_ bv1 1)) (_ bv16 32) (ite (= ((_ extract 17 17) ref!35462) (_ bv1 1)) (_ bv17 32) (ite (= ((_ extract 18 18) ref!35462) (_ bv1 1)) (_ bv18 32) (ite (= ((_ extract 19 19) ref!35462) (_ bv1 1)) (_ bv19 32) (ite (= ((_ extract 20 20) ref!35462) (_ bv1 1)) (_ bv20 32) (ite (= ((_ extract 21 21) ref!35462) (_ bv1 1)) (_ bv21 32) (ite (= ((_ extract 22 22) ref!35462) (_ bv1 1)) (_ bv22 32) (ite (= ((_ extract 23 23) ref!35462) (_ bv1 1)) (_ bv23 32) (ite (= ((_ extract 24 24) ref!35462) (_ bv1 1)) (_ bv24 32) (ite (= ((_ extract 25 25) ref!35462) (_ bv1 1)) (_ bv25 32) (ite (= ((_ extract 26 26) ref!35462) (_ bv1 1)) (_ bv26 32) (ite (= ((_ extract 27 27) ref!35462) (_ bv1 1)) (_ bv27 32) (ite (= ((_ extract 28 28) ref!35462) (_ bv1 1)) (_ bv28 32) (ite (= ((_ extract 29 29) ref!35462) (_ bv1 1)) (_ bv29 32) (ite (= ((_ extract 30 30) ref!35462) (_ bv1 1)) (_ bv30 32) (ite (= ((_ extract 31 31) ref!35462) (_ bv1 1)) (_ bv31 32) (_ bv0 32))))))))))))))))))))))))))))))))))) ; Extended part - BSF operation - 0x7f79e44997d6: bsf eax, edx
- (define-fun ref!35474 () (_ BitVec 64) ((_ zero_extend 32) ref!35473)) ; BSF operation - 0x7f79e44997d6: bsf eax, edx
- (define-fun ref!35477 () (_ BitVec 64) (bvadd (_ bv1 64) ref!35474)) ; LEA operation - 0x7f79e50a1c99: lea rsi, [rax + 1]
- (define-fun ref!35479 () (_ BitVec 64) ref!35474) ; MOV operation - 0x7f79e50a1c9d: mov r11, rax
- (define-fun ref!35483 () (_ BitVec 64) (bvsub ref!35477 (_ bv32512 64))) ; CMP operation - 0x7f79e50a1ca7: cmp rsi, 0x7f00
- (define-fun ref!35485 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!35477 (bvxor (_ bv32512 64) ref!35483)) (bvand (bvxor ref!35477 ref!35483) (bvxor ref!35477 (_ bv32512 64)))))) ; Carry flag - 0x7f79e50a1ca7: cmp rsi, 0x7f00
- (define-fun ref!35489 () (_ BitVec 1) (ite (= ref!35483 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1ca7: cmp rsi, 0x7f00
- (define-fun ref!35492 () (_ BitVec 64) (bvadd (_ bv31 64) ref!35474)) ; LEA operation - 0x7f79e50a1cb4: lea rax, [rax + 0x1f]
- (define-fun ref!35494 () (_ BitVec 64) (bvand ref!35492 (_ bv18446744073709551600 64))) ; AND operation - 0x7f79e50a1cbc: and rax, 0xfffffffffffffff0
- (define-fun ref!35501 () (_ BitVec 64) (bvsub (_ bv140729061204016 64) ref!35494)) ; SUB operation - 0x7f79e50a1cc0: sub rsp, rax
- (define-fun ref!35509 () (_ BitVec 64) (bvadd (_ bv15 64) ref!35501)) ; LEA operation - 0x7f79e50a1cc3: lea r8, [rsp + 0xf]
- (define-fun ref!35511 () (_ BitVec 64) (bvand ref!35509 (_ bv18446744073709551600 64))) ; AND operation - 0x7f79e50a1cc8: and r8, 0xfffffffffffffff0
- (define-fun ref!35518 () (_ BitVec 64) (bvand ref!35479 ref!35479)) ; TEST operation - 0x7f79e50a1ccc: test r11, r11
- (define-fun ref!35523 () (_ BitVec 1) (ite (= ref!35518 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1ccc: test r11, r11
- (define-fun ref!35526 () (_ BitVec 64) (bvadd ref!35365 ref!35479)) ; LEA operation - 0x7f79e50a1cd1: lea rsi, [rbx + r11]
- (define-fun ref!35528 () (_ BitVec 64) ref!35511) ; MOV operation - 0x7f79e50a1cd5: mov r15, r8
- (define-fun ref!35543 () (_ BitVec 64) (bvadd ref!35528 (_ bv1 64))) ; ADD operation - 0x7f79e50a1cfc: add r15, 1
- (define-fun ref!35551 () (_ BitVec 64) (bvadd ref!35365 (_ bv1 64))) ; ADD operation - 0x7f79e50a1d00: add rbx, 1
- (define-fun ref!35562 () (_ BitVec 64) (bvsub ref!35551 ref!35526)) ; CMP operation - 0x7f79e50a1d08: cmp rbx, rsi
- (define-fun ref!35568 () (_ BitVec 1) (ite (= ref!35562 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1d08: cmp rbx, rsi
- (define-fun ref!35586 () (_ BitVec 64) (bvadd ref!35543 (_ bv1 64))) ; ADD operation - 0x7f79e50a1cfc: add r15, 1
- (define-fun ref!35594 () (_ BitVec 64) (bvadd ref!35551 (_ bv1 64))) ; ADD operation - 0x7f79e50a1d00: add rbx, 1
- (define-fun ref!35606 () (_ BitVec 64) (bvsub ref!35594 ref!35526)) ; CMP operation - 0x7f79e50a1d08: cmp rbx, rsi
- (define-fun ref!35612 () (_ BitVec 1) (ite (= ref!35606 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1d08: cmp rbx, rsi
- (define-fun ref!35615 () (_ BitVec 64) (bvsub ref!35586 ref!35511)) ; SUB operation - 0x7f79e50a1d0d: sub r15, r8
- (define-fun ref!35626 () (_ BitVec 64) ((_ extract 127 64) (bvmul ((_ zero_extend 64) (_ bv7659844674706589055 64)) ((_ zero_extend 64) ref!35615)))) ; MUL operation - 0x7f79e50a1d26: mul r15
- (define-fun ref!35632 () (_ BitVec 64) (bvmul ref!35626 (_ bv8 64))) ; LEA operation - 0x7f79e50a1d2d: lea rsi, [rdx*8]
- (define-fun ref!35634 () (_ BitVec 64) ref!35632) ; MOV operation - 0x7f79e50a1d35: mov rdx, rsi
- (define-fun ref!35636 () (_ BitVec 64) (bvlshr ref!35634 (bvand ((_ zero_extend 56) (_ bv6 8)) (_ bv63 64)))) ; SHR operation - 0x7f79e50a1d3b: shr rdx, 6
- (define-fun ref!35643 () (_ BitVec 64) (bvadd (_ bv2 64) ref!35636)) ; LEA operation - 0x7f79e50a1d3f: lea rsi, [rdx + 2]
- (define-fun ref!35645 () (_ BitVec 64) (bvsub (_ bv1 64) ref!35643)) ; CMP operation - 0x7f79e50a1d43: cmp rax, rsi
- (define-fun ref!35648 () (_ BitVec 1) ((_ extract 63 63) (bvand (bvxor (_ bv1 64) ref!35643) (bvxor (_ bv1 64) ref!35645)))) ; Overflow flag - 0x7f79e50a1d43: cmp rax, rsi
- (define-fun ref!35650 () (_ BitVec 1) ((_ extract 63 63) ref!35645)) ; Sign flag - 0x7f79e50a1d43: cmp rax, rsi
- (define-fun ref!35705 () (_ BitVec 64) (bvand ref!35643 ref!35643)) ; TEST operation - 0x7f79e50a0b1b: test rsi, rsi
- (define-fun ref!35709 () (_ BitVec 1) ((_ extract 63 63) ref!35705)) ; Sign flag - 0x7f79e50a0b1b: test rsi, rsi
- (define-fun ref!35710 () (_ BitVec 1) (ite (= ref!35705 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a0b1b: test rsi, rsi
- (define-fun ref!35712 () (_ BitVec 64) (ite (= (bvor ref!35709 ref!35710) (_ bv0 1)) ref!35643 (_ bv1 64))) ; CMOVG operation - 0x7f79e50a0b1e: cmovg rbp, rsi
- (define-fun ref!35714 () (_ BitVec 64) (bvsub ref!35643 (_ bv2147483647 64))) ; CMP operation - 0x7f79e50a0b22: cmp rsi, 0x7fffffff
- (define-fun ref!35717 () (_ BitVec 1) ((_ extract 63 63) (bvand (bvxor ref!35643 (_ bv2147483647 64)) (bvxor ref!35643 ref!35714)))) ; Overflow flag - 0x7f79e50a0b22: cmp rsi, 0x7fffffff
- (define-fun ref!35719 () (_ BitVec 1) ((_ extract 63 63) ref!35714)) ; Sign flag - 0x7f79e50a0b22: cmp rsi, 0x7fffffff
- (define-fun ref!35720 () (_ BitVec 1) (ite (= ref!35714 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a0b22: cmp rsi, 0x7fffffff
- (define-fun ref!35728 () (_ BitVec 64) (bvmul ref!35712 (_ bv8 64))) ; LEA operation - 0x7f79e50a0b38: lea rdx, [rbp*8]
- (define-fun ref!35772 () (_ BitVec 64) ref!35728) ; MOV operation - 0x7f79e50896d5: mov rsi, rdx
- (define-fun ref!35839 () (_ BitVec 64) ref!35772) ; MOV operation - 0x7f79e4492718: mov r12, rsi
- (define-fun ref!35880 () (_ BitVec 64) (bvand ref!35772 ref!35772)) ; TEST operation - 0x7f79e4492737: test rsi, rsi
- (define-fun ref!35885 () (_ BitVec 1) (ite (= ref!35880 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492737: test rsi, rsi
- (define-fun ref!35901 () (_ BitVec 1) (ite (= (bvand (_ bv1 8) (ite (= ref!35885 (_ bv1 1)) (_ bv1 8) (_ bv0 8))) (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492743: and al, dl
- (define-fun ref!35911 () (_ BitVec 64) ref!22447) ; MOV operation - 0x7f79e4492754: mov rdx, qword ptr [rdi - 8]
- (define-fun ref!35913 () (_ BitVec 64) ref!35911) ; MOV operation - 0x7f79e449275c: mov r15, rdx
- (define-fun ref!35915 () (_ BitVec 64) ref!35911) ; MOV operation - 0x7f79e449275f: mov rsi, rdx
- (define-fun ref!35917 () (_ BitVec 64) (bvand ref!35913 (_ bv18446744073709551608 64))) ; AND operation - 0x7f79e4492762: and r15, 0xfffffffffffffff8
- (define-fun ref!35924 () (_ BitVec 32) (bvand ((_ extract 31 0) ref!35915) (_ bv2 32))) ; Extended part - AND operation - 0x7f79e4492766: and esi, 2
- (define-fun ref!35925 () (_ BitVec 64) ((_ zero_extend 32) ref!35924)) ; AND operation - 0x7f79e4492766: and esi, 2
- (define-fun ref!35930 () (_ BitVec 1) (ite (= ref!35924 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492766: and esi, 2
- (define-fun ref!35933 () (_ BitVec 32) (bvand ((_ extract 31 0) ref!35911) (_ bv4 32))) ; Extended part - AND operation - 0x7f79e4492800: and edx, 4
- (define-fun ref!35939 () (_ BitVec 1) (ite (= ref!35933 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492800: and edx, 4
- (define-fun ref!35942 () (_ BitVec 64) ref!35917) ; MOV operation - 0x7f79e4492930: mov rdx, r15
- (define-fun ref!35944 () (_ BitVec 64) (bvneg ref!35942)) ; NEG operation - 0x7f79e4492933: neg rdx
- (define-fun ref!35952 () (_ BitVec 64) (bvsub (_ bv140161465309728 64) ref!35944)) ; CMP operation - 0x7f79e4492936: cmp r14, rdx
- (define-fun ref!35954 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor (_ bv140161465309728 64) (bvxor ref!35944 ref!35952)) (bvand (bvxor (_ bv140161465309728 64) ref!35952) (bvxor (_ bv140161465309728 64) ref!35944))))) ; Carry flag - 0x7f79e4492936: cmp r14, rdx
- (define-fun ref!35958 () (_ BitVec 1) (ite (= ref!35952 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492936: cmp r14, rdx
- (define-fun ref!35968 () (_ BitVec 64) (bvadd (_ bv23 64) ref!35839)) ; LEA operation - 0x7f79e449278b: lea rcx, [r12 + 0x17]
- (define-fun ref!35973 () (_ BitVec 64) (bvsub ref!35968 (_ bv31 64))) ; CMP operation - 0x7f79e4492795: cmp rcx, 0x1f
- (define-fun ref!35975 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!35968 (bvxor (_ bv31 64) ref!35973)) (bvand (bvxor ref!35968 ref!35973) (bvxor ref!35968 (_ bv31 64)))))) ; Carry flag - 0x7f79e4492795: cmp rcx, 0x1f
- (define-fun ref!35979 () (_ BitVec 1) (ite (= ref!35973 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492795: cmp rcx, 0x1f
- (define-fun ref!35982 () (_ BitVec 64) (bvand ref!35968 (_ bv18446744073709551600 64))) ; AND operation - 0x7f79e449279b: and rcx, 0xfffffffffffffff0
- (define-fun ref!35989 () (_ BitVec 64) (bvsub ref!35982 (_ bv18446744073709551551 64))) ; CMP operation - 0x7f79e449279f: cmp rcx, -0x41
- (define-fun ref!35991 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!35982 (bvxor (_ bv18446744073709551551 64) ref!35989)) (bvand (bvxor ref!35982 ref!35989) (bvxor ref!35982 (_ bv18446744073709551551 64)))))) ; Carry flag - 0x7f79e449279f: cmp rcx, -0x41
- (define-fun ref!35995 () (_ BitVec 1) (ite (= ref!35989 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449279f: cmp rcx, -0x41
- (define-fun ref!35997 () (_ BitVec 64) ref!35982) ; MOV operation - 0x7f79e44927a3: mov rdx, rcx
- (define-fun ref!36001 () (_ BitVec 64) (bvsub ref!35997 ref!35839)) ; CMP operation - 0x7f79e44927a9: cmp rdx, r12
- (define-fun ref!36003 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!35997 (bvxor ref!35839 ref!36001)) (bvand (bvxor ref!35997 ref!36001) (bvxor ref!35997 ref!35839))))) ; Carry flag - 0x7f79e44927a9: cmp rdx, r12
- (define-fun ref!36010 () (_ BitVec 8) (bvand (ite (= (bvand (bvnot ref!35991) (bvnot ref!35995)) (_ bv1 1)) (_ bv1 8) (_ bv0 8)) (ite (= (bvand (bvnot ref!35991) (bvnot ref!35995)) (_ bv1 1)) (_ bv1 8) (_ bv0 8)))) ; TEST operation - 0x7f79e44927b2: test al, al
- (define-fun ref!36015 () (_ BitVec 1) (ite (= ref!36010 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44927b2: test al, al
- (define-fun ref!36018 () (_ BitVec 64) (bvand ref!35925 ref!35925)) ; TEST operation - 0x7f79e44927ba: test rsi, rsi
- (define-fun ref!36023 () (_ BitVec 1) (ite (= ref!36018 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44927ba: test rsi, rsi
- (define-fun ref!36037 () (_ BitVec 64) ref!35997) ; MOV operation - 0x7f79e4492898: mov rcx, rdx
- (define-fun ref!36039 () (_ BitVec 64) ref!35917) ; MOV operation - 0x7f79e449289e: mov rdx, r15
- (define-fun ref!36096 () (_ BitVec 64) ref!36037) ; MOV operation - 0x7f79e4491178: mov r13, rcx
- (define-fun ref!36128 () (_ BitVec 64) ref!22447) ; MOV operation - 0x7f79e4491187: mov rcx, qword ptr [rsi + 8]
- (define-fun ref!36130 () (_ BitVec 64) (bvsub ref!36128 (_ bv16 64))) ; CMP operation - 0x7f79e449118b: cmp rcx, 0x10
- (define-fun ref!36132 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!36128 (bvxor (_ bv16 64) ref!36130)) (bvand (bvxor ref!36128 ref!36130) (bvxor ref!36128 (_ bv16 64)))))) ; Carry flag - 0x7f79e449118b: cmp rcx, 0x10
- (define-fun ref!36136 () (_ BitVec 1) (ite (= ref!36130 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449118b: cmp rcx, 0x10
- (define-fun ref!36139 () (_ BitVec 64) (bvsub (_ bv204800 64) ref!36039)) ; CMP operation - 0x7f79e449119c: cmp rax, rdx
- (define-fun ref!36141 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor (_ bv204800 64) (bvxor ref!36039 ref!36139)) (bvand (bvxor (_ bv204800 64) ref!36139) (bvxor (_ bv204800 64) ref!36039))))) ; Carry flag - 0x7f79e449119c: cmp rax, rdx
- (define-fun ref!36145 () (_ BitVec 1) (ite (= ref!36139 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449119c: cmp rax, rdx
- (define-fun ref!36148 () (_ BitVec 64) ref!36128) ; MOV operation - 0x7f79e44911a5: mov r12, rcx
- (define-fun ref!36150 () (_ BitVec 32) (bvand ((_ extract 31 0) ref!36148) (_ bv2 32))) ; Extended part - AND operation - 0x7f79e44911a8: and r12d, 2
- (define-fun ref!36151 () (_ BitVec 64) ((_ zero_extend 32) ref!36150)) ; AND operation - 0x7f79e44911a8: and r12d, 2
- (define-fun ref!36156 () (_ BitVec 1) (ite (= ref!36150 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44911a8: and r12d, 2
- (define-fun ref!36178 () (_ BitVec 64) ref!36039) ; MOV operation - 0x7f79e44911d9: mov rax, rdx
- (define-fun ref!36180 () (_ BitVec 64) (bvsub ref!36178 ref!36096)) ; SUB operation - 0x7f79e44911dc: sub rax, r13
- (define-fun ref!36188 () (_ BitVec 64) (bvsub ref!36180 (_ bv31 64))) ; CMP operation - 0x7f79e44911df: cmp rax, 0x1f
- (define-fun ref!36190 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!36180 (bvxor (_ bv31 64) ref!36188)) (bvand (bvxor ref!36180 ref!36188) (bvxor ref!36180 (_ bv31 64)))))) ; Carry flag - 0x7f79e44911df: cmp rax, 0x1f
- (define-fun ref!36194 () (_ BitVec 1) (ite (= ref!36188 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44911df: cmp rax, 0x1f
- (define-fun ref!36196 () (_ BitVec 64) (ite (= (bvand (bvnot ref!36190) (bvnot ref!36194)) (_ bv1 1)) (_ bv140161497764848 64) (_ bv140161497764329 64))) ; Program Counter - 0x7f79e44911e3: ja 0x7f79e44913f0
- (define-fun ref!36197 () (_ BitVec 64) (bvadd (_ bv3414320 64) (bvadd ref!36196 (_ bv7 64)))) ; LEA operation - 0x7f79e44911e9: lea rax, [rip + 0x341930]
- (define-fun ref!36199 () (_ BitVec 32) (bvand ((_ extract 31 0) ref!36128) (_ bv7 32))) ; Extended part - AND operation - 0x7f79e44911f0: and ecx, 7
- (define-fun ref!36200 () (_ BitVec 64) ((_ zero_extend 32) ref!36199)) ; AND operation - 0x7f79e44911f0: and ecx, 7
- (define-fun ref!36207 () (_ BitVec 64) (bvsub (_ bv140161501178656 64) ref!36197)) ; CMP operation - 0x7f79e44911f3: cmp rbp, rax
- (define-fun ref!36213 () (_ BitVec 1) (ite (= ref!36207 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44911f3: cmp rbp, rax
- (define-fun ref!36218 () (_ BitVec 64) (ite (= ref!36213 (_ bv0 1)) (_ bv4 64) ref!36151)) ; CMOVNE operation - 0x7f79e44911fb: cmovne r12, rax
- (define-fun ref!36220 () (_ BitVec 64) (bvor ref!36200 ref!36039)) ; OR operation - 0x7f79e44911ff: or rcx, rdx
- (define-fun ref!36227 () (_ BitVec 64) (bvor ref!36220 ref!36218)) ; OR operation - 0x7f79e4491202: or rcx, r12
- (define-fun ref!36295 () (_ BitVec 64) ref!36227) ; MOV operation - 0x7f79e44928e4: mov rax, qword ptr [rbp - 8]
- (define-fun ref!36297 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!36295) (_ bv2 8))) ; TEST operation - 0x7f79e44928e8: test al, 2
- (define-fun ref!36302 () (_ BitVec 1) (ite (= ref!36297 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44928e8: test al, 2
- (define-fun ref!36305 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!36295) (_ bv4 8))) ; TEST operation - 0x7f79e44928f0: test al, 4
- (define-fun ref!36310 () (_ BitVec 1) (ite (= ref!36305 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44928f0: test al, 4
- (define-fun ref!36348 () (_ BitVec 64) ref!35615) ; POP operation - 0x7f79e44927f4: pop r15
- (define-fun ref!36371 () (_ BitVec 64) ref!35712) ; POP operation - 0x7f79e50896ee: pop rbp
- (define-fun ref!36391 () (_ BitVec 64) (bvneg ref!36371)) ; CMP operation - 0x7f79e50a0b61: cmp rdx, rbp
- (define-fun ref!36394 () (_ BitVec 1) ((_ extract 63 63) (bvand ref!36371 ref!36391))) ; Overflow flag - 0x7f79e50a0b61: cmp rdx, rbp
- (define-fun ref!36396 () (_ BitVec 1) ((_ extract 63 63) ref!36391)) ; Sign flag - 0x7f79e50a0b61: cmp rdx, rbp
- (define-fun ref!36397 () (_ BitVec 1) (ite (= ref!36391 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a0b61: cmp rdx, rbp
- (define-fun ref!36416 () (_ BitVec 64) ref!35511) ; MOV operation - 0x7f79e50a1e88: mov r8, qword ptr [rbp - 0x58]
- (define-fun ref!36423 () (_ BitVec 64) ref!36348) ; MOV operation - 0x7f79e50a1d53: mov rdx, r15
- (define-fun ref!36425 () (_ BitVec 64) ref!36416) ; MOV operation - 0x7f79e50a1d56: mov rsi, r8
- (define-fun ref!36482 () (_ BitVec 64) ref!36423) ; MOV operation - 0x7f79e50b7718: mov r12, rdx
- (define-fun ref!36537 () (_ BitVec 64) (bvsub ref!36482 (_ bv1786 64))) ; CMP operation - 0x7f79e50b77e8: cmp r12, 0x6fa
- (define-fun ref!36539 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!36482 (bvxor (_ bv1786 64) ref!36537)) (bvand (bvxor ref!36482 ref!36537) (bvxor ref!36482 (_ bv1786 64)))))) ; Carry flag - 0x7f79e50b77e8: cmp r12, 0x6fa
- (define-fun ref!36543 () (_ BitVec 1) (ite (= ref!36537 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50b77e8: cmp r12, 0x6fa
- (define-fun ref!36546 () (_ BitVec 64) ref!36482) ; MOV operation - 0x7f79e50b78a0: mov rdx, r12
- (define-fun ref!36603 () (_ BitVec 64) ref!36546) ; MOV operation - 0x7f79e50b72eb: mov r14, rdx
- (define-fun ref!36630 () (_ BitVec 64) ref!36425) ; MOV operation - 0x7f79e50b72f8: mov rbx, rsi
- (define-fun ref!36671 () (_ BitVec 64) (bvadd (_ bv1 64) ref!36630)) ; LEA operation - 0x7f79e50b73b4: lea rdx, [rbx + 1]
- (define-fun ref!36677 () (_ BitVec 64) (bvadd ref!36603 (_ bv18 64))) ; ADD operation - 0x7f79e50b7498: add r14, 0x12
- (define-fun ref!36685 () (_ BitVec 64) (bvsub ref!36677 (_ bv19 64))) ; SUB operation - 0x7f79e50b749c: sub r14, r12
- (define-fun ref!36693 () (_ BitVec 64) (bvand ref!36685 ref!36685)) ; TEST operation - 0x7f79e50b749f: test r14, r14
- (define-fun ref!36697 () (_ BitVec 1) ((_ extract 63 63) ref!36693)) ; Sign flag - 0x7f79e50b749f: test r14, r14
- (define-fun ref!36698 () (_ BitVec 1) (ite (= ref!36693 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50b749f: test r14, r14
- (define-fun ref!36701 () (_ BitVec 64) (bvadd (_ bv1 64) (bvadd ref!36630 ref!36685))) ; LEA operation - 0x7f79e50b74a4: lea rdi, [rbx + r14 + 1]
- (define-fun ref!36703 () (_ BitVec 64) (bvadd ref!36671 (_ bv1 64))) ; ADD operation - 0x7f79e50b74b0: add rdx, 1
- (define-fun ref!36725 () (_ BitVec 64) (bvsub ref!36703 ref!36701)) ; CMP operation - 0x7f79e50b74c3: cmp rdx, rdi
- (define-fun ref!36731 () (_ BitVec 1) (ite (= ref!36725 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50b74c3: cmp rdx, rdi
- (define-fun ref!36928 () (_ BitVec 64) ref!36227) ; MOV operation - 0x7f79e4492562: mov rax, qword ptr [rdi - 8]
- (define-fun ref!36932 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!36928) (_ bv2 8))) ; TEST operation - 0x7f79e449256a: test al, 2
- (define-fun ref!36937 () (_ BitVec 1) (ite (= ref!36932 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449256a: test al, 2
- (define-fun ref!36940 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!36928) (_ bv4 8))) ; TEST operation - 0x7f79e449256e: test al, 4
- (define-fun ref!36945 () (_ BitVec 1) (ite (= ref!36940 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449256e: test al, 4
- (define-fun ref!36956 () (_ BitVec 64) ref!36227) ; MOV operation - 0x7f79e448dd74: mov rax, qword ptr [rsi + 8]
- (define-fun ref!36958 () (_ BitVec 64) ref!36956) ; MOV operation - 0x7f79e448dd7c: mov r12, rax
- (define-fun ref!36960 () (_ BitVec 64) (bvand ref!36958 (_ bv18446744073709551608 64))) ; AND operation - 0x7f79e448dd7f: and r12, 0xfffffffffffffff8
- (define-fun ref!36967 () (_ BitVec 64) ref!36960) ; MOV operation - 0x7f79e448dd83: mov rdx, r12
- (define-fun ref!36969 () (_ BitVec 64) (bvneg ref!36967)) ; NEG operation - 0x7f79e448dd86: neg rdx
- (define-fun ref!36977 () (_ BitVec 64) (bvsub (_ bv140161465309728 64) ref!36969)) ; CMP operation - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!36979 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor (_ bv140161465309728 64) (bvxor ref!36969 ref!36977)) (bvand (bvxor (_ bv140161465309728 64) ref!36977) (bvxor (_ bv140161465309728 64) ref!36969))))) ; Carry flag - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!36983 () (_ BitVec 1) (ite (= ref!36977 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!36993 () (_ BitVec 64) (bvsub ref!36960 (_ bv31 64))) ; CMP operation - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!36995 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!36960 (bvxor (_ bv31 64) ref!36993)) (bvand (bvxor ref!36960 ref!36993) (bvxor ref!36960 (_ bv31 64)))))) ; Carry flag - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!36999 () (_ BitVec 1) (ite (= ref!36993 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!37002 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!36956) (_ bv8 8))) ; TEST operation - 0x7f79e448dda6: test al, 8
- (define-fun ref!37007 () (_ BitVec 1) (ite (= ref!37002 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dda6: test al, 8
- (define-fun ref!37010 () (_ BitVec 64) (bvsub ref!36960 (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8)))) ; CMP operation - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!37012 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!36960 (bvxor (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8)) ref!37010)) (bvand (bvxor ref!36960 ref!37010) (bvxor ref!36960 (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8))))))) ; Carry flag - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!37016 () (_ BitVec 1) (ite (= ref!37010 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!37031 () (_ BitVec 32) (bvlshr ((_ extract 31 0) ref!36960) (bvand ((_ zero_extend 24) (_ bv4 8)) (_ bv31 32)))) ; Extended part - SHR operation - 0x7f79e448de00: shr r12d, 4
- (define-fun ref!37032 () (_ BitVec 64) ((_ zero_extend 32) ref!37031)) ; SHR operation - 0x7f79e448de00: shr r12d, 4
- (define-fun ref!37039 () (_ BitVec 32) ((_ extract 31 0) (bvadd (_ bv18446744073709551614 64) ref!37032))) ; Extended part - LEA operation - 0x7f79e448de04: lea eax, [r12 - 2]
- (define-fun ref!37080 () (_ BitVec 32) (bvsub (_ bv4294967295 32) ref!37039)) ; CMP operation - 0x7f79e448e4e0: cmp edi, r12d
- (define-fun ref!37086 () (_ BitVec 1) (ite (= ref!37080 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448e4e0: cmp edi, r12d
- (define-fun ref!37607 () (_ BitVec 32) ((_ zero_extend 24) ref!173)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!37610 () (_ BitVec 8) ((_ extract 31 24) ref!37607)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!37611 () (_ BitVec 8) ((_ extract 23 16) ref!37607)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!37612 () (_ BitVec 8) ((_ extract 15 8) ref!37607)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!37613 () (_ BitVec 8) ref!173) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!37631 () (_ BitVec 8) ref!173) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!37692 () (_ BitVec 8) ref!37631) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!37700 () (_ BitVec 32) (concat (concat (concat ref!37610 ref!37611) ref!37612) ref!37613)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!37703 () (_ BitVec 32) (bvsub ref!37700 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!37709 () (_ BitVec 1) (ite (= ref!37703 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!37712 () (_ BitVec 32) (bvsub ref!37700 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!37718 () (_ BitVec 1) (ite (= ref!37712 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!37744 () (_ BitVec 32) ((_ zero_extend 24) ref!174)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!37747 () (_ BitVec 8) ((_ extract 31 24) ref!37744)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!37748 () (_ BitVec 8) ((_ extract 23 16) ref!37744)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!37749 () (_ BitVec 8) ((_ extract 15 8) ref!37744)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!37750 () (_ BitVec 8) ref!174) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!37768 () (_ BitVec 8) ref!174) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!37829 () (_ BitVec 8) ref!37768) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!37837 () (_ BitVec 32) (concat (concat (concat ref!37747 ref!37748) ref!37749) ref!37750)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!37840 () (_ BitVec 32) (bvsub ref!37837 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!37846 () (_ BitVec 1) (ite (= ref!37840 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!37849 () (_ BitVec 32) (bvsub ref!37837 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!37855 () (_ BitVec 1) (ite (= ref!37849 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!37881 () (_ BitVec 32) ((_ zero_extend 24) ref!175)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!37884 () (_ BitVec 8) ((_ extract 31 24) ref!37881)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!37885 () (_ BitVec 8) ((_ extract 23 16) ref!37881)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!37886 () (_ BitVec 8) ((_ extract 15 8) ref!37881)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!37887 () (_ BitVec 8) ref!175) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!37905 () (_ BitVec 8) ref!175) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!37966 () (_ BitVec 8) ref!37905) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!37974 () (_ BitVec 32) (concat (concat (concat ref!37884 ref!37885) ref!37886) ref!37887)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!37977 () (_ BitVec 32) (bvsub ref!37974 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!37983 () (_ BitVec 1) (ite (= ref!37977 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!37986 () (_ BitVec 32) (bvsub ref!37974 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!37992 () (_ BitVec 1) (ite (= ref!37986 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!38018 () (_ BitVec 32) ((_ zero_extend 24) ref!176)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!38021 () (_ BitVec 8) ((_ extract 31 24) ref!38018)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!38022 () (_ BitVec 8) ((_ extract 23 16) ref!38018)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!38023 () (_ BitVec 8) ((_ extract 15 8) ref!38018)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!38024 () (_ BitVec 8) ref!176) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!38042 () (_ BitVec 8) ref!176) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!38103 () (_ BitVec 8) ref!38042) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!38111 () (_ BitVec 32) (concat (concat (concat ref!38021 ref!38022) ref!38023) ref!38024)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!38114 () (_ BitVec 32) (bvsub ref!38111 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!38120 () (_ BitVec 1) (ite (= ref!38114 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!38123 () (_ BitVec 32) (bvsub ref!38111 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!38129 () (_ BitVec 1) (ite (= ref!38123 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!38350 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (bvneg (ite (= ((_ extract 127 120) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8))) (bvsub (ite (= ref!25754 ((_ extract 119 112) (_ bv137437145992867974010740800405860873078 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 119 112) (_ bv0 128)) ref!25754) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!25617 ((_ extract 111 104) (_ bv137437145992867974010740800405860873078 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 111 104) (_ bv0 128)) ref!25617) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!25451 ((_ extract 103 96) (_ bv137437145992867974010740800405860873078 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 103 96) (_ bv0 128)) ref!25451) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!25314 ((_ extract 95 88) (_ bv137437145992867974010740800405860873078 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 95 88) (_ bv0 128)) ref!25314) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!25177 ((_ extract 87 80) (_ bv137437145992867974010740800405860873078 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 87 80) (_ bv0 128)) ref!25177) (_ bv255 8) (_ bv0 8)))) (bvneg (ite (= ((_ extract 79 72) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!30727 ((_ extract 71 64) (_ bv137437145992867974010740800405860873078 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 71 64) (_ bv0 128)) ref!30727) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!30590 ((_ extract 63 56) (_ bv137437145992867974010740800405860873078 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 63 56) (_ bv0 128)) ref!30590) (_ bv255 8) (_ bv0 8)))) (bvneg (ite (= ((_ extract 55 48) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvneg (ite (= ((_ extract 47 40) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= (_ bv0 8) ((_ extract 39 32) (_ bv137437145992867974010740800405860873078 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 39 32) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!38103 ((_ extract 31 24) (_ bv137437145992867974010740800405860873078 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 31 24) (_ bv0 128)) ref!38103) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!37966 ((_ extract 23 16) (_ bv137437145992867974010740800405860873078 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 23 16) (_ bv0 128)) ref!37966) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!37829 ((_ extract 15 8) (_ bv137437145992867974010740800405860873078 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 15 8) (_ bv0 128)) ref!37829) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!37692 ((_ extract 7 0) (_ bv137437145992867974010740800405860873078 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 7 0) (_ bv0 128)) ref!37692) (_ bv255 8) (_ bv0 8))))) ; Extended part - PSUBB operation - 0x7f79e455c6c4: psubb xmm1, xmm0
- (define-fun ref!38353 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!38350) ((_ extract 119 119) ref!38350)) ((_ extract 111 111) ref!38350)) ((_ extract 103 103) ref!38350)) ((_ extract 95 95) ref!38350)) ((_ extract 87 87) ref!38350)) ((_ extract 79 79) ref!38350)) ((_ extract 71 71) ref!38350)) ((_ extract 63 63) ref!38350)) ((_ extract 55 55) ref!38350)) ((_ extract 47 47) ref!38350)) ((_ extract 39 39) ref!38350)) ((_ extract 31 31) ref!38350)) ((_ extract 23 23) ref!38350)) ((_ extract 15 15) ref!38350)) ((_ extract 7 7) ref!38350))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e455c6c8: pmovmskb edx, xmm1
- (define-fun ref!38354 () (_ BitVec 32) ((_ zero_extend 16) ref!38353)) ; Extended part - PMOVMSKB operation - 0x7f79e455c6c8: pmovmskb edx, xmm1
- (define-fun ref!38357 () (_ BitVec 32) (bvsub ref!38354 (_ bv65535 32))) ; Extended part - SUB operation - 0x7f79e455c6cc: sub edx, 0xffff
- (define-fun ref!38364 () (_ BitVec 1) (ite (= ref!38357 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e455c6cc: sub edx, 0xffff
- (define-fun ref!39098 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (bvneg (ite (= ((_ extract 127 120) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8))) (bvsub (ite (= ref!25754 ((_ extract 119 112) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 119 112) (_ bv0 128)) ref!25754) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!25617 ((_ extract 111 104) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 111 104) (_ bv0 128)) ref!25617) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!25451 ((_ extract 103 96) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 103 96) (_ bv0 128)) ref!25451) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!25314 ((_ extract 95 88) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 95 88) (_ bv0 128)) ref!25314) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!25177 ((_ extract 87 80) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 87 80) (_ bv0 128)) ref!25177) (_ bv255 8) (_ bv0 8)))) (bvneg (ite (= ((_ extract 79 72) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!30727 ((_ extract 71 64) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 71 64) (_ bv0 128)) ref!30727) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!30590 ((_ extract 63 56) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 63 56) (_ bv0 128)) ref!30590) (_ bv255 8) (_ bv0 8)))) (bvneg (ite (= ((_ extract 55 48) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvneg (ite (= ((_ extract 47 40) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvneg (ite (= ((_ extract 39 32) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!38103 ((_ extract 31 24) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 31 24) (_ bv0 128)) ref!38103) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!37966 ((_ extract 23 16) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 23 16) (_ bv0 128)) ref!37966) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!37829 ((_ extract 15 8) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 15 8) (_ bv0 128)) ref!37829) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= (_ bv0 8) ((_ extract 7 0) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 7 0) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8))))) ; Extended part - PSUBB operation - 0x7f79e455c6c4: psubb xmm1, xmm0
- (define-fun ref!39101 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!39098) ((_ extract 119 119) ref!39098)) ((_ extract 111 111) ref!39098)) ((_ extract 103 103) ref!39098)) ((_ extract 95 95) ref!39098)) ((_ extract 87 87) ref!39098)) ((_ extract 79 79) ref!39098)) ((_ extract 71 71) ref!39098)) ((_ extract 63 63) ref!39098)) ((_ extract 55 55) ref!39098)) ((_ extract 47 47) ref!39098)) ((_ extract 39 39) ref!39098)) ((_ extract 31 31) ref!39098)) ((_ extract 23 23) ref!39098)) ((_ extract 15 15) ref!39098)) ((_ extract 7 7) ref!39098))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e455c6c8: pmovmskb edx, xmm1
- (define-fun ref!39102 () (_ BitVec 32) ((_ zero_extend 16) ref!39101)) ; Extended part - PMOVMSKB operation - 0x7f79e455c6c8: pmovmskb edx, xmm1
- (define-fun ref!39105 () (_ BitVec 32) (bvsub ref!39102 (_ bv65535 32))) ; Extended part - SUB operation - 0x7f79e455c6cc: sub edx, 0xffff
- (define-fun ref!39112 () (_ BitVec 1) (ite (= ref!39105 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e455c6cc: sub edx, 0xffff
- (define-fun ref!39392 () (_ BitVec 32) ((_ zero_extend 24) ref!183)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!39395 () (_ BitVec 8) ((_ extract 31 24) ref!39392)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!39396 () (_ BitVec 8) ((_ extract 23 16) ref!39392)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!39397 () (_ BitVec 8) ((_ extract 15 8) ref!39392)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!39398 () (_ BitVec 8) ref!183) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!39416 () (_ BitVec 8) ref!183) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!39477 () (_ BitVec 8) ref!39416) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!39485 () (_ BitVec 32) (concat (concat (concat ref!39395 ref!39396) ref!39397) ref!39398)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!39488 () (_ BitVec 32) (bvsub ref!39485 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!39494 () (_ BitVec 1) (ite (= ref!39488 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!39497 () (_ BitVec 32) (bvsub ref!39485 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!39503 () (_ BitVec 1) (ite (= ref!39497 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!39529 () (_ BitVec 32) ((_ zero_extend 24) ref!184)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!39532 () (_ BitVec 8) ((_ extract 31 24) ref!39529)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!39533 () (_ BitVec 8) ((_ extract 23 16) ref!39529)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!39534 () (_ BitVec 8) ((_ extract 15 8) ref!39529)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!39535 () (_ BitVec 8) ref!184) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!39553 () (_ BitVec 8) ref!184) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!39614 () (_ BitVec 8) ref!39553) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!39622 () (_ BitVec 32) (concat (concat (concat ref!39532 ref!39533) ref!39534) ref!39535)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!39625 () (_ BitVec 32) (bvsub ref!39622 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!39631 () (_ BitVec 1) (ite (= ref!39625 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!39634 () (_ BitVec 32) (bvsub ref!39622 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!39640 () (_ BitVec 1) (ite (= ref!39634 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!39666 () (_ BitVec 32) ((_ zero_extend 24) ref!185)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!39669 () (_ BitVec 8) ((_ extract 31 24) ref!39666)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!39670 () (_ BitVec 8) ((_ extract 23 16) ref!39666)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!39671 () (_ BitVec 8) ((_ extract 15 8) ref!39666)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!39672 () (_ BitVec 8) ref!185) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!39690 () (_ BitVec 8) ref!185) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!39751 () (_ BitVec 8) ref!39690) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!39759 () (_ BitVec 32) (concat (concat (concat ref!39669 ref!39670) ref!39671) ref!39672)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!39762 () (_ BitVec 32) (bvsub ref!39759 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!39768 () (_ BitVec 1) (ite (= ref!39762 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!39771 () (_ BitVec 32) (bvsub ref!39759 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!39777 () (_ BitVec 1) (ite (= ref!39771 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!39803 () (_ BitVec 32) ((_ zero_extend 24) ref!186)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!39806 () (_ BitVec 8) ((_ extract 31 24) ref!39803)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!39807 () (_ BitVec 8) ((_ extract 23 16) ref!39803)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!39808 () (_ BitVec 8) ((_ extract 15 8) ref!39803)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!39809 () (_ BitVec 8) ref!186) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!39827 () (_ BitVec 8) ref!186) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!39854 () (_ BitVec 32) (bvsub ref!39803 (_ bv33 32))) ; Extended part - SUB operation - 0x7f79e21d9969: sub ebx, 0x21
- (define-fun ref!39855 () (_ BitVec 64) ((_ zero_extend 32) ref!39854)) ; SUB operation - 0x7f79e21d9969: sub ebx, 0x21
- (define-fun ref!39863 () (_ BitVec 32) (bvsub ref!39854 (_ bv93 32))) ; CMP operation - 0x7f79e21d996c: cmp ebx, 0x5d
- (define-fun ref!39865 () (_ BitVec 1) ((_ extract 31 31) (bvxor (bvxor ref!39854 (bvxor (_ bv93 32) ref!39863)) (bvand (bvxor ref!39854 ref!39863) (bvxor ref!39854 (_ bv93 32)))))) ; Carry flag - 0x7f79e21d996c: cmp ebx, 0x5d
- (define-fun ref!39869 () (_ BitVec 1) (ite (= ref!39863 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d996c: cmp ebx, 0x5d
- (define-fun ref!39917 () (_ BitVec 8) ref!39827) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!39925 () (_ BitVec 32) (concat (concat (concat ref!39806 ref!39807) ref!39808) ref!39809)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!39928 () (_ BitVec 32) (bvsub ref!39925 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!39934 () (_ BitVec 1) (ite (= ref!39928 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!39937 () (_ BitVec 32) (bvsub ref!39925 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!39943 () (_ BitVec 1) (ite (= ref!39937 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!39969 () (_ BitVec 32) ((_ zero_extend 24) ref!187)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!39972 () (_ BitVec 8) ((_ extract 31 24) ref!39969)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!39973 () (_ BitVec 8) ((_ extract 23 16) ref!39969)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!39974 () (_ BitVec 8) ((_ extract 15 8) ref!39969)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!39975 () (_ BitVec 8) ref!187) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!39993 () (_ BitVec 8) ref!187) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!40054 () (_ BitVec 8) ref!39993) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!40062 () (_ BitVec 32) (concat (concat (concat ref!39972 ref!39973) ref!39974) ref!39975)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!40065 () (_ BitVec 32) (bvsub ref!40062 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!40071 () (_ BitVec 1) (ite (= ref!40065 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!40074 () (_ BitVec 32) (bvsub ref!40062 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!40080 () (_ BitVec 1) (ite (= ref!40074 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!40106 () (_ BitVec 32) ((_ zero_extend 24) ref!188)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!40109 () (_ BitVec 8) ((_ extract 31 24) ref!40106)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!40110 () (_ BitVec 8) ((_ extract 23 16) ref!40106)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!40111 () (_ BitVec 8) ((_ extract 15 8) ref!40106)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!40112 () (_ BitVec 8) ref!188) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!40130 () (_ BitVec 8) ref!188) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!40191 () (_ BitVec 8) ref!40130) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!40199 () (_ BitVec 32) (concat (concat (concat ref!40109 ref!40110) ref!40111) ref!40112)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!40202 () (_ BitVec 32) (bvsub ref!40199 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!40208 () (_ BitVec 1) (ite (= ref!40202 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!40211 () (_ BitVec 32) (bvsub ref!40199 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!40217 () (_ BitVec 1) (ite (= ref!40211 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!40243 () (_ BitVec 32) ((_ zero_extend 24) ref!189)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!40246 () (_ BitVec 8) ((_ extract 31 24) ref!40243)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!40247 () (_ BitVec 8) ((_ extract 23 16) ref!40243)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!40248 () (_ BitVec 8) ((_ extract 15 8) ref!40243)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!40249 () (_ BitVec 8) ref!189) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!40267 () (_ BitVec 8) ref!189) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!40328 () (_ BitVec 8) ref!40267) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!40336 () (_ BitVec 32) (concat (concat (concat ref!40246 ref!40247) ref!40248) ref!40249)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!40339 () (_ BitVec 32) (bvsub ref!40336 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!40345 () (_ BitVec 1) (ite (= ref!40339 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!40348 () (_ BitVec 32) (bvsub ref!40336 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!40354 () (_ BitVec 1) (ite (= ref!40348 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!40380 () (_ BitVec 32) ((_ zero_extend 24) ref!190)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!40383 () (_ BitVec 8) ((_ extract 31 24) ref!40380)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!40384 () (_ BitVec 8) ((_ extract 23 16) ref!40380)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!40385 () (_ BitVec 8) ((_ extract 15 8) ref!40380)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!40386 () (_ BitVec 8) ref!190) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!40404 () (_ BitVec 8) ref!190) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!40465 () (_ BitVec 8) ref!40404) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!40473 () (_ BitVec 32) (concat (concat (concat ref!40383 ref!40384) ref!40385) ref!40386)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!40476 () (_ BitVec 32) (bvsub ref!40473 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!40482 () (_ BitVec 1) (ite (= ref!40476 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!40485 () (_ BitVec 32) (bvsub ref!40473 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!40491 () (_ BitVec 1) (ite (= ref!40485 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!40517 () (_ BitVec 32) ((_ zero_extend 24) ref!191)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!40520 () (_ BitVec 8) ((_ extract 31 24) ref!40517)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!40521 () (_ BitVec 8) ((_ extract 23 16) ref!40517)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!40522 () (_ BitVec 8) ((_ extract 15 8) ref!40517)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!40523 () (_ BitVec 8) ref!191) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!40541 () (_ BitVec 8) ref!191) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!40602 () (_ BitVec 8) ref!40541) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!40610 () (_ BitVec 32) (concat (concat (concat ref!40520 ref!40521) ref!40522) ref!40523)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!40613 () (_ BitVec 32) (bvsub ref!40610 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!40619 () (_ BitVec 1) (ite (= ref!40613 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!40622 () (_ BitVec 32) (bvsub ref!40610 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!40628 () (_ BitVec 1) (ite (= ref!40622 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!40654 () (_ BitVec 32) ((_ zero_extend 24) ref!192)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!40657 () (_ BitVec 8) ((_ extract 31 24) ref!40654)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!40658 () (_ BitVec 8) ((_ extract 23 16) ref!40654)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!40659 () (_ BitVec 8) ((_ extract 15 8) ref!40654)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!40660 () (_ BitVec 8) ref!192) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!40678 () (_ BitVec 8) ref!192) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!40739 () (_ BitVec 8) ref!40678) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!40747 () (_ BitVec 32) (concat (concat (concat ref!40657 ref!40658) ref!40659) ref!40660)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!40750 () (_ BitVec 32) (bvsub ref!40747 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!40756 () (_ BitVec 1) (ite (= ref!40750 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!40759 () (_ BitVec 32) (bvsub ref!40747 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!40765 () (_ BitVec 1) (ite (= ref!40759 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!40989 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (bvneg (ite (= ((_ extract 127 120) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8))) (bvsub (ite (= ref!25754 ((_ extract 119 112) (_ bv133449543135151603090075004461636350565 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 119 112) (_ bv0 128)) ref!25754) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!25617 ((_ extract 111 104) (_ bv133449543135151603090075004461636350565 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 111 104) (_ bv0 128)) ref!25617) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!25451 ((_ extract 103 96) (_ bv133449543135151603090075004461636350565 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 103 96) (_ bv0 128)) ref!25451) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!25314 ((_ extract 95 88) (_ bv133449543135151603090075004461636350565 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 95 88) (_ bv0 128)) ref!25314) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= (_ bv0 8) ((_ extract 87 80) (_ bv133449543135151603090075004461636350565 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 87 80) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!40739 ((_ extract 79 72) (_ bv133449543135151603090075004461636350565 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 79 72) (_ bv0 128)) ref!40739) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!40602 ((_ extract 71 64) (_ bv133449543135151603090075004461636350565 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 71 64) (_ bv0 128)) ref!40602) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!40465 ((_ extract 63 56) (_ bv133449543135151603090075004461636350565 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 63 56) (_ bv0 128)) ref!40465) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!40328 ((_ extract 55 48) (_ bv133449543135151603090075004461636350565 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 55 48) (_ bv0 128)) ref!40328) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!40191 ((_ extract 47 40) (_ bv133449543135151603090075004461636350565 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 47 40) (_ bv0 128)) ref!40191) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!40054 ((_ extract 39 32) (_ bv133449543135151603090075004461636350565 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 39 32) (_ bv0 128)) ref!40054) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!39917 ((_ extract 31 24) (_ bv133449543135151603090075004461636350565 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 31 24) (_ bv0 128)) ref!39917) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!39751 ((_ extract 23 16) (_ bv133449543135151603090075004461636350565 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 23 16) (_ bv0 128)) ref!39751) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!39614 ((_ extract 15 8) (_ bv133449543135151603090075004461636350565 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 15 8) (_ bv0 128)) ref!39614) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!39477 ((_ extract 7 0) (_ bv133449543135151603090075004461636350565 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 7 0) (_ bv0 128)) ref!39477) (_ bv255 8) (_ bv0 8))))) ; Extended part - PSUBB operation - 0x7f79e455c6c4: psubb xmm1, xmm0
- (define-fun ref!40992 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!40989) ((_ extract 119 119) ref!40989)) ((_ extract 111 111) ref!40989)) ((_ extract 103 103) ref!40989)) ((_ extract 95 95) ref!40989)) ((_ extract 87 87) ref!40989)) ((_ extract 79 79) ref!40989)) ((_ extract 71 71) ref!40989)) ((_ extract 63 63) ref!40989)) ((_ extract 55 55) ref!40989)) ((_ extract 47 47) ref!40989)) ((_ extract 39 39) ref!40989)) ((_ extract 31 31) ref!40989)) ((_ extract 23 23) ref!40989)) ((_ extract 15 15) ref!40989)) ((_ extract 7 7) ref!40989))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e455c6c8: pmovmskb edx, xmm1
- (define-fun ref!40993 () (_ BitVec 32) ((_ zero_extend 16) ref!40992)) ; Extended part - PMOVMSKB operation - 0x7f79e455c6c8: pmovmskb edx, xmm1
- (define-fun ref!40996 () (_ BitVec 32) (bvsub ref!40993 (_ bv65535 32))) ; Extended part - SUB operation - 0x7f79e455c6cc: sub edx, 0xffff
- (define-fun ref!41003 () (_ BitVec 1) (ite (= ref!40996 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e455c6cc: sub edx, 0xffff
- (define-fun ref!41085 () (_ BitVec 32) ((_ zero_extend 24) ref!194)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!41088 () (_ BitVec 8) ((_ extract 31 24) ref!41085)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!41089 () (_ BitVec 8) ((_ extract 23 16) ref!41085)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!41090 () (_ BitVec 8) ((_ extract 15 8) ref!41085)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!41091 () (_ BitVec 8) ref!194) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!41108 () (_ BitVec 32) (bvsub ref!41085 (_ bv59 32))) ; CMP operation - 0x7f79e21d9ec5: cmp ebx, 0x3b
- (define-fun ref!41114 () (_ BitVec 1) (ite (= ref!41108 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9ec5: cmp ebx, 0x3b
- (define-fun ref!41119 () (_ BitVec 32) (bvsub ref!41085 (_ bv41 32))) ; CMP operation - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!41122 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!41085 (_ bv41 32)) (bvxor ref!41085 ref!41119)))) ; Overflow flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!41124 () (_ BitVec 1) ((_ extract 31 31) ref!41119)) ; Sign flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!41125 () (_ BitVec 1) (ite (= ref!41119 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!41129 () (_ BitVec 32) (bvsub ref!41085 (_ bv57 32))) ; CMP operation - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!41132 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!41085 (_ bv57 32)) (bvxor ref!41085 ref!41129)))) ; Overflow flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!41134 () (_ BitVec 1) ((_ extract 31 31) ref!41129)) ; Sign flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!41135 () (_ BitVec 1) (ite (= ref!41129 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!41138 () (_ BitVec 32) (bvsub ref!41085 (_ bv49 32))) ; CMP operation - 0x7f79e21d9f55: cmp ebx, 0x31
- (define-fun ref!41141 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!41085 (_ bv49 32)) (bvxor ref!41085 ref!41138)))) ; Overflow flag - 0x7f79e21d9f55: cmp ebx, 0x31
- (define-fun ref!41143 () (_ BitVec 1) ((_ extract 31 31) ref!41138)) ; Sign flag - 0x7f79e21d9f55: cmp ebx, 0x31
- (define-fun ref!41179 () (_ BitVec 8) ref!41091) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!41184 () (_ BitVec 32) (concat (concat (concat ref!41088 ref!41089) ref!41090) ref!41091)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!41187 () (_ BitVec 32) (bvsub ref!41184 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!41193 () (_ BitVec 1) (ite (= ref!41187 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!41196 () (_ BitVec 32) (bvsub ref!41184 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!41202 () (_ BitVec 1) (ite (= ref!41196 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!41215 () (_ BitVec 32) ((_ zero_extend 24) ref!195)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!41218 () (_ BitVec 8) ((_ extract 31 24) ref!41215)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!41219 () (_ BitVec 8) ((_ extract 23 16) ref!41215)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!41220 () (_ BitVec 8) ((_ extract 15 8) ref!41215)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!41221 () (_ BitVec 8) ref!195) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!41241 () (_ BitVec 8) ref!195) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!41246 () (_ BitVec 32) (concat (concat (concat ref!41218 ref!41219) ref!41220) ref!41221)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!41249 () (_ BitVec 32) (bvsub ref!41246 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!41255 () (_ BitVec 1) (ite (= ref!41249 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!41258 () (_ BitVec 32) (bvsub ref!41246 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!41264 () (_ BitVec 1) (ite (= ref!41258 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!41323 () (_ BitVec 8) (bvsub ref!41179 (_ bv43 8))) ; CMP operation - 0x7f79e218d400: cmp byte ptr [rbp], 0x2b
- (define-fun ref!41329 () (_ BitVec 1) (ite (= ref!41323 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e218d400: cmp byte ptr [rbp], 0x2b
- (define-fun ref!41331 () (_ BitVec 64) (concat ((_ extract 63 8) (_ bv0 64)) (ite (= ref!41329 (_ bv1 1)) (_ bv1 8) (_ bv0 8)))) ; SETE operation - 0x7f79e218d40c: sete al
- (define-fun ref!41333 () (_ BitVec 64) (bvadd (_ bv140161465282208 64) ref!41331)) ; ADD operation - 0x7f79e218d40f: add rbp, rax
- (define-fun ref!41341 () (_ BitVec 64) ref!41333) ; MOV operation - 0x7f79e218d412: mov rsi, rbp
- (define-fun ref!41343 () (_ BitVec 64) ref!41341) ; MOV operation - 0x7f79e50a75db: mov r12, rsi
- (define-fun ref!41359 () (_ BitVec 64) ref!41343) ; MOV operation - 0x7f79e50a75e8: mov rdi, r12
- (define-fun ref!41373 () (_ BitVec 32) ((_ extract 31 0) ref!41359)) ; Extended part - MOV operation - 0x7f79e4497b34: mov eax, edi
- (define-fun ref!41376 () (_ BitVec 32) (bvand ref!41373 (_ bv4095 32))) ; Extended part - AND operation - 0x7f79e4497b36: and eax, 0xfff
- (define-fun ref!41384 () (_ BitVec 32) (bvsub ref!41376 (_ bv4032 32))) ; CMP operation - 0x7f79e4497b3f: cmp eax, 0xfc0
- (define-fun ref!41387 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!41376 (_ bv4032 32)) (bvxor ref!41376 ref!41384)))) ; Overflow flag - 0x7f79e4497b3f: cmp eax, 0xfc0
- (define-fun ref!41389 () (_ BitVec 1) ((_ extract 31 31) ref!41384)) ; Sign flag - 0x7f79e4497b3f: cmp eax, 0xfc0
- (define-fun ref!41390 () (_ BitVec 1) (ite (= ref!41384 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4497b3f: cmp eax, 0xfc0
- (define-fun ref!41398 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= ref!25754 ((_ extract 127 120) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8)) (ite (= ref!25617 ((_ extract 119 112) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25451 ((_ extract 111 104) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25314 ((_ extract 103 96) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 95 88) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!40739 ((_ extract 87 80) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!40602 ((_ extract 79 72) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!40465 ((_ extract 71 64) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!40328 ((_ extract 63 56) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!40191 ((_ extract 55 48) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!40054 ((_ extract 47 40) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!39917 ((_ extract 39 32) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!39751 ((_ extract 31 24) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 23 16) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!41241 ((_ extract 15 8) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!41179 ((_ extract 7 0) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PCMPEQB operation - 0x7f79e4497b5f: pcmpeqb xmm0, xmm1
- (define-fun ref!41401 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= ref!25754 ((_ extract 127 120) (_ bv0 128))) (_ bv255 8) (_ bv0 8)) (ite (= ref!25617 ((_ extract 119 112) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25451 ((_ extract 111 104) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25314 ((_ extract 103 96) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 95 88) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!40739 ((_ extract 87 80) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!40602 ((_ extract 79 72) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!40465 ((_ extract 71 64) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!40328 ((_ extract 63 56) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!40191 ((_ extract 55 48) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!40054 ((_ extract 47 40) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!39917 ((_ extract 39 32) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!39751 ((_ extract 31 24) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 23 16) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!41241 ((_ extract 15 8) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!41179 ((_ extract 7 0) (_ bv0 128))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PCMPEQB operation - 0x7f79e4497b63: pcmpeqb xmm4, xmm3
- (define-fun ref!41404 () (_ BitVec 128) (bvor ref!41398 ref!41401)) ; Extended part - POR operation - 0x7f79e4497b67: por xmm0, xmm4
- (define-fun ref!41407 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!41404) ((_ extract 119 119) ref!41404)) ((_ extract 111 111) ref!41404)) ((_ extract 103 103) ref!41404)) ((_ extract 95 95) ref!41404)) ((_ extract 87 87) ref!41404)) ((_ extract 79 79) ref!41404)) ((_ extract 71 71) ref!41404)) ((_ extract 63 63) ref!41404)) ((_ extract 55 55) ref!41404)) ((_ extract 47 47) ref!41404)) ((_ extract 39 39) ref!41404)) ((_ extract 31 31) ref!41404)) ((_ extract 23 23) ref!41404)) ((_ extract 15 15) ref!41404)) ((_ extract 7 7) ref!41404))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e4497b6b: pmovmskb eax, xmm0
- (define-fun ref!41408 () (_ BitVec 32) ((_ zero_extend 16) ref!41407)) ; Extended part - PMOVMSKB operation - 0x7f79e4497b6b: pmovmskb eax, xmm0
- (define-fun ref!41411 () (_ BitVec 32) (bvand ref!41408 ref!41408)) ; TEST operation - 0x7f79e4497b6f: test eax, eax
- (define-fun ref!41416 () (_ BitVec 1) (ite (= ref!41411 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4497b6f: test eax, eax
- (define-fun ref!41419 () (_ BitVec 32) (ite (= ref!41408 (_ bv0 32)) ref!41408 (ite (= ((_ extract 0 0) ref!41408) (_ bv1 1)) (_ bv0 32) (ite (= ((_ extract 1 1) ref!41408) (_ bv1 1)) (_ bv1 32) (ite (= ((_ extract 2 2) ref!41408) (_ bv1 1)) (_ bv2 32) (ite (= ((_ extract 3 3) ref!41408) (_ bv1 1)) (_ bv3 32) (ite (= ((_ extract 4 4) ref!41408) (_ bv1 1)) (_ bv4 32) (ite (= ((_ extract 5 5) ref!41408) (_ bv1 1)) (_ bv5 32) (ite (= ((_ extract 6 6) ref!41408) (_ bv1 1)) (_ bv6 32) (ite (= ((_ extract 7 7) ref!41408) (_ bv1 1)) (_ bv7 32) (ite (= ((_ extract 8 8) ref!41408) (_ bv1 1)) (_ bv8 32) (ite (= ((_ extract 9 9) ref!41408) (_ bv1 1)) (_ bv9 32) (ite (= ((_ extract 10 10) ref!41408) (_ bv1 1)) (_ bv10 32) (ite (= ((_ extract 11 11) ref!41408) (_ bv1 1)) (_ bv11 32) (ite (= ((_ extract 12 12) ref!41408) (_ bv1 1)) (_ bv12 32) (ite (= ((_ extract 13 13) ref!41408) (_ bv1 1)) (_ bv13 32) (ite (= ((_ extract 14 14) ref!41408) (_ bv1 1)) (_ bv14 32) (ite (= ((_ extract 15 15) ref!41408) (_ bv1 1)) (_ bv15 32) (ite (= ((_ extract 16 16) ref!41408) (_ bv1 1)) (_ bv16 32) (ite (= ((_ extract 17 17) ref!41408) (_ bv1 1)) (_ bv17 32) (ite (= ((_ extract 18 18) ref!41408) (_ bv1 1)) (_ bv18 32) (ite (= ((_ extract 19 19) ref!41408) (_ bv1 1)) (_ bv19 32) (ite (= ((_ extract 20 20) ref!41408) (_ bv1 1)) (_ bv20 32) (ite (= ((_ extract 21 21) ref!41408) (_ bv1 1)) (_ bv21 32) (ite (= ((_ extract 22 22) ref!41408) (_ bv1 1)) (_ bv22 32) (ite (= ((_ extract 23 23) ref!41408) (_ bv1 1)) (_ bv23 32) (ite (= ((_ extract 24 24) ref!41408) (_ bv1 1)) (_ bv24 32) (ite (= ((_ extract 25 25) ref!41408) (_ bv1 1)) (_ bv25 32) (ite (= ((_ extract 26 26) ref!41408) (_ bv1 1)) (_ bv26 32) (ite (= ((_ extract 27 27) ref!41408) (_ bv1 1)) (_ bv27 32) (ite (= ((_ extract 28 28) ref!41408) (_ bv1 1)) (_ bv28 32) (ite (= ((_ extract 29 29) ref!41408) (_ bv1 1)) (_ bv29 32) (ite (= ((_ extract 30 30) ref!41408) (_ bv1 1)) (_ bv30 32) (ite (= ((_ extract 31 31) ref!41408) (_ bv1 1)) (_ bv31 32) (_ bv0 32))))))))))))))))))))))))))))))))))) ; Extended part - BSF operation - 0x7f79e4497b73: bsf eax, eax
- (define-fun ref!41420 () (_ BitVec 64) ((_ zero_extend 32) ref!41419)) ; BSF operation - 0x7f79e4497b73: bsf eax, eax
- (define-fun ref!41423 () (_ BitVec 64) (bvadd ref!41359 ref!41420)) ; LEA operation - 0x7f79e4497b7b: lea rax, [rdi + rax]
- (define-fun ref!41433 () (_ BitVec 64) (ite (= (_ bv0 1) (_ bv0 1)) (_ bv0 64) ref!41423)) ; CMOVNE operation - 0x7f79e4497b82: cmovne rax, rdx
- (define-fun ref!41435 () (_ BitVec 64) (bvand ref!41433 ref!41433)) ; TEST operation - 0x7f79e50a75f4: test rax, rax
- (define-fun ref!41440 () (_ BitVec 1) (ite (= ref!41435 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a75f4: test rax, rax
- (define-fun ref!41445 () (_ BitVec 64) ref!41343) ; MOV operation - 0x7f79e50a769f: mov rsi, r12
- (define-fun ref!41487 () (_ BitVec 64) ref!41445) ; MOV operation - 0x7f79e50a1bb0: mov r12, rsi
- (define-fun ref!41489 () (_ BitVec 64) (bvadd (_ bv1 64) ref!41487)) ; LEA operation - 0x7f79e50a1c0b: lea rbx, [r12 + 1]
- (define-fun ref!41491 () (_ BitVec 32) ((_ zero_extend 24) ref!41179)) ; Extended part - MOVZX operation - 0x7f79e50a1c10: movzx esi, byte ptr [rbx - 1]
- (define-fun ref!41503 () (_ BitVec 8) (bvsub ref!41179 (_ bv45 8))) ; CMP operation - 0x7f79e50a1c1f: cmp sil, 0x2d
- (define-fun ref!41509 () (_ BitVec 1) (ite (= ref!41503 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1c1f: cmp sil, 0x2d
- (define-fun ref!41525 () (_ BitVec 32) (bvsub ref!41491 (_ bv48 32))) ; CMP operation - 0x7f79e50a1c68: cmp eax, 0x30
- (define-fun ref!41531 () (_ BitVec 1) (ite (= ref!41525 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1c68: cmp eax, 0x30
- (define-fun ref!41543 () (_ BitVec 32) (bvand ref!41491 ref!41491)) ; TEST operation - 0x7f79e50a1c78: test eax, eax
- (define-fun ref!41548 () (_ BitVec 1) (ite (= ref!41543 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1c78: test eax, eax
- (define-fun ref!41551 () (_ BitVec 64) (bvadd (_ bv18446744073709551615 64) ref!41489)) ; LEA operation - 0x7f79e50a1c80: lea rdi, [rbx - 1]
- (define-fun ref!41556 () (_ BitVec 64) ref!41551) ; MOV operation - 0x7f79e44997b0: mov rax, rdi
- (define-fun ref!41558 () (_ BitVec 64) ref!41551) ; MOV operation - 0x7f79e44997b3: mov rcx, rdi
- (define-fun ref!41560 () (_ BitVec 64) (bvand ref!41558 (_ bv4095 64))) ; AND operation - 0x7f79e44997b6: and rcx, 0xfff
- (define-fun ref!41567 () (_ BitVec 64) (bvsub ref!41560 (_ bv4047 64))) ; CMP operation - 0x7f79e44997bd: cmp rcx, 0xfcf
- (define-fun ref!41569 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!41560 (bvxor (_ bv4047 64) ref!41567)) (bvand (bvxor ref!41560 ref!41567) (bvxor ref!41560 (_ bv4047 64)))))) ; Carry flag - 0x7f79e44997bd: cmp rcx, 0xfcf
- (define-fun ref!41573 () (_ BitVec 1) (ite (= ref!41567 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44997bd: cmp rcx, 0xfcf
- (define-fun ref!41579 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= ref!25754 ((_ extract 127 120) (_ bv0 128))) (_ bv255 8) (_ bv0 8)) (ite (= ref!25617 ((_ extract 119 112) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25451 ((_ extract 111 104) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25314 ((_ extract 103 96) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 95 88) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!40739 ((_ extract 87 80) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!40602 ((_ extract 79 72) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!40465 ((_ extract 71 64) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!40328 ((_ extract 63 56) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!40191 ((_ extract 55 48) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!40054 ((_ extract 47 40) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!39917 ((_ extract 39 32) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!39751 ((_ extract 31 24) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 23 16) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!41241 ((_ extract 15 8) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!41179 ((_ extract 7 0) (_ bv0 128))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PCMPEQB operation - 0x7f79e44997ca: pcmpeqb xmm4, xmm0
- (define-fun ref!41582 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!41579) ((_ extract 119 119) ref!41579)) ((_ extract 111 111) ref!41579)) ((_ extract 103 103) ref!41579)) ((_ extract 95 95) ref!41579)) ((_ extract 87 87) ref!41579)) ((_ extract 79 79) ref!41579)) ((_ extract 71 71) ref!41579)) ((_ extract 63 63) ref!41579)) ((_ extract 55 55) ref!41579)) ((_ extract 47 47) ref!41579)) ((_ extract 39 39) ref!41579)) ((_ extract 31 31) ref!41579)) ((_ extract 23 23) ref!41579)) ((_ extract 15 15) ref!41579)) ((_ extract 7 7) ref!41579))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e44997ce: pmovmskb edx, xmm4
- (define-fun ref!41583 () (_ BitVec 32) ((_ zero_extend 16) ref!41582)) ; Extended part - PMOVMSKB operation - 0x7f79e44997ce: pmovmskb edx, xmm4
- (define-fun ref!41586 () (_ BitVec 32) (bvand ref!41583 ref!41583)) ; TEST operation - 0x7f79e44997d2: test edx, edx
- (define-fun ref!41591 () (_ BitVec 1) (ite (= ref!41586 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44997d2: test edx, edx
- (define-fun ref!41594 () (_ BitVec 32) (ite (= ref!41583 (_ bv0 32)) ((_ extract 31 0) ref!41556) (ite (= ((_ extract 0 0) ref!41583) (_ bv1 1)) (_ bv0 32) (ite (= ((_ extract 1 1) ref!41583) (_ bv1 1)) (_ bv1 32) (ite (= ((_ extract 2 2) ref!41583) (_ bv1 1)) (_ bv2 32) (ite (= ((_ extract 3 3) ref!41583) (_ bv1 1)) (_ bv3 32) (ite (= ((_ extract 4 4) ref!41583) (_ bv1 1)) (_ bv4 32) (ite (= ((_ extract 5 5) ref!41583) (_ bv1 1)) (_ bv5 32) (ite (= ((_ extract 6 6) ref!41583) (_ bv1 1)) (_ bv6 32) (ite (= ((_ extract 7 7) ref!41583) (_ bv1 1)) (_ bv7 32) (ite (= ((_ extract 8 8) ref!41583) (_ bv1 1)) (_ bv8 32) (ite (= ((_ extract 9 9) ref!41583) (_ bv1 1)) (_ bv9 32) (ite (= ((_ extract 10 10) ref!41583) (_ bv1 1)) (_ bv10 32) (ite (= ((_ extract 11 11) ref!41583) (_ bv1 1)) (_ bv11 32) (ite (= ((_ extract 12 12) ref!41583) (_ bv1 1)) (_ bv12 32) (ite (= ((_ extract 13 13) ref!41583) (_ bv1 1)) (_ bv13 32) (ite (= ((_ extract 14 14) ref!41583) (_ bv1 1)) (_ bv14 32) (ite (= ((_ extract 15 15) ref!41583) (_ bv1 1)) (_ bv15 32) (ite (= ((_ extract 16 16) ref!41583) (_ bv1 1)) (_ bv16 32) (ite (= ((_ extract 17 17) ref!41583) (_ bv1 1)) (_ bv17 32) (ite (= ((_ extract 18 18) ref!41583) (_ bv1 1)) (_ bv18 32) (ite (= ((_ extract 19 19) ref!41583) (_ bv1 1)) (_ bv19 32) (ite (= ((_ extract 20 20) ref!41583) (_ bv1 1)) (_ bv20 32) (ite (= ((_ extract 21 21) ref!41583) (_ bv1 1)) (_ bv21 32) (ite (= ((_ extract 22 22) ref!41583) (_ bv1 1)) (_ bv22 32) (ite (= ((_ extract 23 23) ref!41583) (_ bv1 1)) (_ bv23 32) (ite (= ((_ extract 24 24) ref!41583) (_ bv1 1)) (_ bv24 32) (ite (= ((_ extract 25 25) ref!41583) (_ bv1 1)) (_ bv25 32) (ite (= ((_ extract 26 26) ref!41583) (_ bv1 1)) (_ bv26 32) (ite (= ((_ extract 27 27) ref!41583) (_ bv1 1)) (_ bv27 32) (ite (= ((_ extract 28 28) ref!41583) (_ bv1 1)) (_ bv28 32) (ite (= ((_ extract 29 29) ref!41583) (_ bv1 1)) (_ bv29 32) (ite (= ((_ extract 30 30) ref!41583) (_ bv1 1)) (_ bv30 32) (ite (= ((_ extract 31 31) ref!41583) (_ bv1 1)) (_ bv31 32) (_ bv0 32))))))))))))))))))))))))))))))))))) ; Extended part - BSF operation - 0x7f79e44997d6: bsf eax, edx
- (define-fun ref!41595 () (_ BitVec 64) ((_ zero_extend 32) ref!41594)) ; BSF operation - 0x7f79e44997d6: bsf eax, edx
- (define-fun ref!41598 () (_ BitVec 64) (bvadd (_ bv1 64) ref!41595)) ; LEA operation - 0x7f79e50a1c99: lea rsi, [rax + 1]
- (define-fun ref!41600 () (_ BitVec 64) ref!41595) ; MOV operation - 0x7f79e50a1c9d: mov r11, rax
- (define-fun ref!41604 () (_ BitVec 64) (bvsub ref!41598 (_ bv32512 64))) ; CMP operation - 0x7f79e50a1ca7: cmp rsi, 0x7f00
- (define-fun ref!41606 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!41598 (bvxor (_ bv32512 64) ref!41604)) (bvand (bvxor ref!41598 ref!41604) (bvxor ref!41598 (_ bv32512 64)))))) ; Carry flag - 0x7f79e50a1ca7: cmp rsi, 0x7f00
- (define-fun ref!41610 () (_ BitVec 1) (ite (= ref!41604 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1ca7: cmp rsi, 0x7f00
- (define-fun ref!41613 () (_ BitVec 64) (bvadd (_ bv31 64) ref!41595)) ; LEA operation - 0x7f79e50a1cb4: lea rax, [rax + 0x1f]
- (define-fun ref!41615 () (_ BitVec 64) (bvand ref!41613 (_ bv18446744073709551600 64))) ; AND operation - 0x7f79e50a1cbc: and rax, 0xfffffffffffffff0
- (define-fun ref!41622 () (_ BitVec 64) (bvsub (_ bv140729061204016 64) ref!41615)) ; SUB operation - 0x7f79e50a1cc0: sub rsp, rax
- (define-fun ref!41630 () (_ BitVec 64) (bvadd (_ bv15 64) ref!41622)) ; LEA operation - 0x7f79e50a1cc3: lea r8, [rsp + 0xf]
- (define-fun ref!41632 () (_ BitVec 64) (bvand ref!41630 (_ bv18446744073709551600 64))) ; AND operation - 0x7f79e50a1cc8: and r8, 0xfffffffffffffff0
- (define-fun ref!41639 () (_ BitVec 64) (bvand ref!41600 ref!41600)) ; TEST operation - 0x7f79e50a1ccc: test r11, r11
- (define-fun ref!41644 () (_ BitVec 1) (ite (= ref!41639 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1ccc: test r11, r11
- (define-fun ref!41647 () (_ BitVec 64) (bvadd ref!41489 ref!41600)) ; LEA operation - 0x7f79e50a1cd1: lea rsi, [rbx + r11]
- (define-fun ref!41649 () (_ BitVec 64) ref!41632) ; MOV operation - 0x7f79e50a1cd5: mov r15, r8
- (define-fun ref!41664 () (_ BitVec 64) (bvadd ref!41649 (_ bv1 64))) ; ADD operation - 0x7f79e50a1cfc: add r15, 1
- (define-fun ref!41672 () (_ BitVec 64) (bvadd ref!41489 (_ bv1 64))) ; ADD operation - 0x7f79e50a1d00: add rbx, 1
- (define-fun ref!41683 () (_ BitVec 64) (bvsub ref!41672 ref!41647)) ; CMP operation - 0x7f79e50a1d08: cmp rbx, rsi
- (define-fun ref!41689 () (_ BitVec 1) (ite (= ref!41683 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1d08: cmp rbx, rsi
- (define-fun ref!41707 () (_ BitVec 64) (bvadd ref!41664 (_ bv1 64))) ; ADD operation - 0x7f79e50a1cfc: add r15, 1
- (define-fun ref!41715 () (_ BitVec 64) (bvadd ref!41672 (_ bv1 64))) ; ADD operation - 0x7f79e50a1d00: add rbx, 1
- (define-fun ref!41727 () (_ BitVec 64) (bvsub ref!41715 ref!41647)) ; CMP operation - 0x7f79e50a1d08: cmp rbx, rsi
- (define-fun ref!41733 () (_ BitVec 1) (ite (= ref!41727 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1d08: cmp rbx, rsi
- (define-fun ref!41736 () (_ BitVec 64) (bvsub ref!41707 ref!41632)) ; SUB operation - 0x7f79e50a1d0d: sub r15, r8
- (define-fun ref!41747 () (_ BitVec 64) ((_ extract 127 64) (bvmul ((_ zero_extend 64) (_ bv7659844674706589055 64)) ((_ zero_extend 64) ref!41736)))) ; MUL operation - 0x7f79e50a1d26: mul r15
- (define-fun ref!41753 () (_ BitVec 64) (bvmul ref!41747 (_ bv8 64))) ; LEA operation - 0x7f79e50a1d2d: lea rsi, [rdx*8]
- (define-fun ref!41755 () (_ BitVec 64) ref!41753) ; MOV operation - 0x7f79e50a1d35: mov rdx, rsi
- (define-fun ref!41757 () (_ BitVec 64) (bvlshr ref!41755 (bvand ((_ zero_extend 56) (_ bv6 8)) (_ bv63 64)))) ; SHR operation - 0x7f79e50a1d3b: shr rdx, 6
- (define-fun ref!41764 () (_ BitVec 64) (bvadd (_ bv2 64) ref!41757)) ; LEA operation - 0x7f79e50a1d3f: lea rsi, [rdx + 2]
- (define-fun ref!41766 () (_ BitVec 64) (bvsub (_ bv1 64) ref!41764)) ; CMP operation - 0x7f79e50a1d43: cmp rax, rsi
- (define-fun ref!41769 () (_ BitVec 1) ((_ extract 63 63) (bvand (bvxor (_ bv1 64) ref!41764) (bvxor (_ bv1 64) ref!41766)))) ; Overflow flag - 0x7f79e50a1d43: cmp rax, rsi
- (define-fun ref!41771 () (_ BitVec 1) ((_ extract 63 63) ref!41766)) ; Sign flag - 0x7f79e50a1d43: cmp rax, rsi
- (define-fun ref!41826 () (_ BitVec 64) (bvand ref!41764 ref!41764)) ; TEST operation - 0x7f79e50a0b1b: test rsi, rsi
- (define-fun ref!41830 () (_ BitVec 1) ((_ extract 63 63) ref!41826)) ; Sign flag - 0x7f79e50a0b1b: test rsi, rsi
- (define-fun ref!41831 () (_ BitVec 1) (ite (= ref!41826 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a0b1b: test rsi, rsi
- (define-fun ref!41833 () (_ BitVec 64) (ite (= (bvor ref!41830 ref!41831) (_ bv0 1)) ref!41764 (_ bv1 64))) ; CMOVG operation - 0x7f79e50a0b1e: cmovg rbp, rsi
- (define-fun ref!41835 () (_ BitVec 64) (bvsub ref!41764 (_ bv2147483647 64))) ; CMP operation - 0x7f79e50a0b22: cmp rsi, 0x7fffffff
- (define-fun ref!41838 () (_ BitVec 1) ((_ extract 63 63) (bvand (bvxor ref!41764 (_ bv2147483647 64)) (bvxor ref!41764 ref!41835)))) ; Overflow flag - 0x7f79e50a0b22: cmp rsi, 0x7fffffff
- (define-fun ref!41840 () (_ BitVec 1) ((_ extract 63 63) ref!41835)) ; Sign flag - 0x7f79e50a0b22: cmp rsi, 0x7fffffff
- (define-fun ref!41841 () (_ BitVec 1) (ite (= ref!41835 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a0b22: cmp rsi, 0x7fffffff
- (define-fun ref!41849 () (_ BitVec 64) (bvmul ref!41833 (_ bv8 64))) ; LEA operation - 0x7f79e50a0b38: lea rdx, [rbp*8]
- (define-fun ref!41893 () (_ BitVec 64) ref!41849) ; MOV operation - 0x7f79e50896d5: mov rsi, rdx
- (define-fun ref!41960 () (_ BitVec 64) ref!41893) ; MOV operation - 0x7f79e4492718: mov r12, rsi
- (define-fun ref!42001 () (_ BitVec 64) (bvand ref!41893 ref!41893)) ; TEST operation - 0x7f79e4492737: test rsi, rsi
- (define-fun ref!42006 () (_ BitVec 1) (ite (= ref!42001 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492737: test rsi, rsi
- (define-fun ref!42022 () (_ BitVec 1) (ite (= (bvand (_ bv1 8) (ite (= ref!42006 (_ bv1 1)) (_ bv1 8) (_ bv0 8))) (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492743: and al, dl
- (define-fun ref!42038 () (_ BitVec 64) (bvadd (_ bv23 64) ref!41960)) ; LEA operation - 0x7f79e449278b: lea rcx, [r12 + 0x17]
- (define-fun ref!42040 () (_ BitVec 64) (bvsub ref!42038 (_ bv31 64))) ; CMP operation - 0x7f79e4492795: cmp rcx, 0x1f
- (define-fun ref!42042 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!42038 (bvxor (_ bv31 64) ref!42040)) (bvand (bvxor ref!42038 ref!42040) (bvxor ref!42038 (_ bv31 64)))))) ; Carry flag - 0x7f79e4492795: cmp rcx, 0x1f
- (define-fun ref!42046 () (_ BitVec 1) (ite (= ref!42040 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492795: cmp rcx, 0x1f
- (define-fun ref!42049 () (_ BitVec 64) (bvand ref!42038 (_ bv18446744073709551600 64))) ; AND operation - 0x7f79e449279b: and rcx, 0xfffffffffffffff0
- (define-fun ref!42056 () (_ BitVec 64) (bvsub ref!42049 (_ bv18446744073709551551 64))) ; CMP operation - 0x7f79e449279f: cmp rcx, -0x41
- (define-fun ref!42058 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!42049 (bvxor (_ bv18446744073709551551 64) ref!42056)) (bvand (bvxor ref!42049 ref!42056) (bvxor ref!42049 (_ bv18446744073709551551 64)))))) ; Carry flag - 0x7f79e449279f: cmp rcx, -0x41
- (define-fun ref!42062 () (_ BitVec 1) (ite (= ref!42056 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449279f: cmp rcx, -0x41
- (define-fun ref!42064 () (_ BitVec 64) ref!42049) ; MOV operation - 0x7f79e44927a3: mov rdx, rcx
- (define-fun ref!42068 () (_ BitVec 64) (bvsub ref!42064 ref!41960)) ; CMP operation - 0x7f79e44927a9: cmp rdx, r12
- (define-fun ref!42070 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!42064 (bvxor ref!41960 ref!42068)) (bvand (bvxor ref!42064 ref!42068) (bvxor ref!42064 ref!41960))))) ; Carry flag - 0x7f79e44927a9: cmp rdx, r12
- (define-fun ref!42077 () (_ BitVec 8) (bvand (ite (= (bvand (bvnot ref!42058) (bvnot ref!42062)) (_ bv1 1)) (_ bv1 8) (_ bv0 8)) (ite (= (bvand (bvnot ref!42058) (bvnot ref!42062)) (_ bv1 1)) (_ bv1 8) (_ bv0 8)))) ; TEST operation - 0x7f79e44927b2: test al, al
- (define-fun ref!42082 () (_ BitVec 1) (ite (= ref!42077 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44927b2: test al, al
- (define-fun ref!42100 () (_ BitVec 64) ref!42064) ; MOV operation - 0x7f79e4492898: mov rcx, rdx
- (define-fun ref!42159 () (_ BitVec 64) ref!42100) ; MOV operation - 0x7f79e4491178: mov r13, rcx
- (define-fun ref!42211 () (_ BitVec 64) (bvsub (_ bv32 64) ref!42159)) ; SUB operation - 0x7f79e44911dc: sub rax, r13
- (define-fun ref!42219 () (_ BitVec 64) (bvsub ref!42211 (_ bv31 64))) ; CMP operation - 0x7f79e44911df: cmp rax, 0x1f
- (define-fun ref!42221 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!42211 (bvxor (_ bv31 64) ref!42219)) (bvand (bvxor ref!42211 ref!42219) (bvxor ref!42211 (_ bv31 64)))))) ; Carry flag - 0x7f79e44911df: cmp rax, 0x1f
- (define-fun ref!42225 () (_ BitVec 1) (ite (= ref!42219 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44911df: cmp rax, 0x1f
- (define-fun ref!42227 () (_ BitVec 64) (ite (= (bvand (bvnot ref!42221) (bvnot ref!42225)) (_ bv1 1)) (_ bv140161497764848 64) (_ bv140161497764329 64))) ; Program Counter - 0x7f79e44911e3: ja 0x7f79e44913f0
- (define-fun ref!42228 () (_ BitVec 64) (bvadd (_ bv3414320 64) (bvadd ref!42227 (_ bv7 64)))) ; LEA operation - 0x7f79e44911e9: lea rax, [rip + 0x341930]
- (define-fun ref!42238 () (_ BitVec 64) (bvsub (_ bv140161501178656 64) ref!42228)) ; CMP operation - 0x7f79e44911f3: cmp rbp, rax
- (define-fun ref!42244 () (_ BitVec 1) (ite (= ref!42238 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44911f3: cmp rbp, rax
- (define-fun ref!42249 () (_ BitVec 64) (ite (= ref!42244 (_ bv0 1)) (_ bv4 64) (_ bv0 64))) ; CMOVNE operation - 0x7f79e44911fb: cmovne r12, rax
- (define-fun ref!42258 () (_ BitVec 64) (bvor (_ bv33 64) ref!42249)) ; OR operation - 0x7f79e4491202: or rcx, r12
- (define-fun ref!42326 () (_ BitVec 64) ref!42258) ; MOV operation - 0x7f79e44928e4: mov rax, qword ptr [rbp - 8]
- (define-fun ref!42328 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!42326) (_ bv2 8))) ; TEST operation - 0x7f79e44928e8: test al, 2
- (define-fun ref!42333 () (_ BitVec 1) (ite (= ref!42328 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44928e8: test al, 2
- (define-fun ref!42336 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!42326) (_ bv4 8))) ; TEST operation - 0x7f79e44928f0: test al, 4
- (define-fun ref!42341 () (_ BitVec 1) (ite (= ref!42336 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44928f0: test al, 4
- (define-fun ref!42377 () (_ BitVec 64) ref!41736) ; POP operation - 0x7f79e44927f4: pop r15
- (define-fun ref!42400 () (_ BitVec 64) ref!41833) ; POP operation - 0x7f79e50896ee: pop rbp
- (define-fun ref!42420 () (_ BitVec 64) (bvneg ref!42400)) ; CMP operation - 0x7f79e50a0b61: cmp rdx, rbp
- (define-fun ref!42423 () (_ BitVec 1) ((_ extract 63 63) (bvand ref!42400 ref!42420))) ; Overflow flag - 0x7f79e50a0b61: cmp rdx, rbp
- (define-fun ref!42425 () (_ BitVec 1) ((_ extract 63 63) ref!42420)) ; Sign flag - 0x7f79e50a0b61: cmp rdx, rbp
- (define-fun ref!42426 () (_ BitVec 1) (ite (= ref!42420 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a0b61: cmp rdx, rbp
- (define-fun ref!42445 () (_ BitVec 64) ref!41632) ; MOV operation - 0x7f79e50a1e88: mov r8, qword ptr [rbp - 0x58]
- (define-fun ref!42452 () (_ BitVec 64) ref!42377) ; MOV operation - 0x7f79e50a1d53: mov rdx, r15
- (define-fun ref!42454 () (_ BitVec 64) ref!42445) ; MOV operation - 0x7f79e50a1d56: mov rsi, r8
- (define-fun ref!42511 () (_ BitVec 64) ref!42452) ; MOV operation - 0x7f79e50b7718: mov r12, rdx
- (define-fun ref!42566 () (_ BitVec 64) (bvsub ref!42511 (_ bv1786 64))) ; CMP operation - 0x7f79e50b77e8: cmp r12, 0x6fa
- (define-fun ref!42568 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!42511 (bvxor (_ bv1786 64) ref!42566)) (bvand (bvxor ref!42511 ref!42566) (bvxor ref!42511 (_ bv1786 64)))))) ; Carry flag - 0x7f79e50b77e8: cmp r12, 0x6fa
- (define-fun ref!42572 () (_ BitVec 1) (ite (= ref!42566 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50b77e8: cmp r12, 0x6fa
- (define-fun ref!42575 () (_ BitVec 64) ref!42511) ; MOV operation - 0x7f79e50b78a0: mov rdx, r12
- (define-fun ref!42632 () (_ BitVec 64) ref!42575) ; MOV operation - 0x7f79e50b72eb: mov r14, rdx
- (define-fun ref!42659 () (_ BitVec 64) ref!42454) ; MOV operation - 0x7f79e50b72f8: mov rbx, rsi
- (define-fun ref!42700 () (_ BitVec 64) (bvadd (_ bv1 64) ref!42659)) ; LEA operation - 0x7f79e50b73b4: lea rdx, [rbx + 1]
- (define-fun ref!42706 () (_ BitVec 64) (bvadd ref!42632 (_ bv18 64))) ; ADD operation - 0x7f79e50b7498: add r14, 0x12
- (define-fun ref!42714 () (_ BitVec 64) (bvsub ref!42706 (_ bv19 64))) ; SUB operation - 0x7f79e50b749c: sub r14, r12
- (define-fun ref!42722 () (_ BitVec 64) (bvand ref!42714 ref!42714)) ; TEST operation - 0x7f79e50b749f: test r14, r14
- (define-fun ref!42726 () (_ BitVec 1) ((_ extract 63 63) ref!42722)) ; Sign flag - 0x7f79e50b749f: test r14, r14
- (define-fun ref!42727 () (_ BitVec 1) (ite (= ref!42722 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50b749f: test r14, r14
- (define-fun ref!42730 () (_ BitVec 64) (bvadd (_ bv1 64) (bvadd ref!42659 ref!42714))) ; LEA operation - 0x7f79e50b74a4: lea rdi, [rbx + r14 + 1]
- (define-fun ref!42732 () (_ BitVec 64) (bvadd ref!42700 (_ bv1 64))) ; ADD operation - 0x7f79e50b74b0: add rdx, 1
- (define-fun ref!42754 () (_ BitVec 64) (bvsub ref!42732 ref!42730)) ; CMP operation - 0x7f79e50b74c3: cmp rdx, rdi
- (define-fun ref!42760 () (_ BitVec 1) (ite (= ref!42754 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50b74c3: cmp rdx, rdi
- (define-fun ref!42957 () (_ BitVec 64) ref!42258) ; MOV operation - 0x7f79e4492562: mov rax, qword ptr [rdi - 8]
- (define-fun ref!42961 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!42957) (_ bv2 8))) ; TEST operation - 0x7f79e449256a: test al, 2
- (define-fun ref!42966 () (_ BitVec 1) (ite (= ref!42961 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449256a: test al, 2
- (define-fun ref!42969 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!42957) (_ bv4 8))) ; TEST operation - 0x7f79e449256e: test al, 4
- (define-fun ref!42974 () (_ BitVec 1) (ite (= ref!42969 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449256e: test al, 4
- (define-fun ref!42985 () (_ BitVec 64) ref!42258) ; MOV operation - 0x7f79e448dd74: mov rax, qword ptr [rsi + 8]
- (define-fun ref!42987 () (_ BitVec 64) ref!42985) ; MOV operation - 0x7f79e448dd7c: mov r12, rax
- (define-fun ref!42989 () (_ BitVec 64) (bvand ref!42987 (_ bv18446744073709551608 64))) ; AND operation - 0x7f79e448dd7f: and r12, 0xfffffffffffffff8
- (define-fun ref!42996 () (_ BitVec 64) ref!42989) ; MOV operation - 0x7f79e448dd83: mov rdx, r12
- (define-fun ref!42998 () (_ BitVec 64) (bvneg ref!42996)) ; NEG operation - 0x7f79e448dd86: neg rdx
- (define-fun ref!43006 () (_ BitVec 64) (bvsub (_ bv140161465315968 64) ref!42998)) ; CMP operation - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!43008 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor (_ bv140161465315968 64) (bvxor ref!42998 ref!43006)) (bvand (bvxor (_ bv140161465315968 64) ref!43006) (bvxor (_ bv140161465315968 64) ref!42998))))) ; Carry flag - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!43012 () (_ BitVec 1) (ite (= ref!43006 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!43022 () (_ BitVec 64) (bvsub ref!42989 (_ bv31 64))) ; CMP operation - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!43024 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!42989 (bvxor (_ bv31 64) ref!43022)) (bvand (bvxor ref!42989 ref!43022) (bvxor ref!42989 (_ bv31 64)))))) ; Carry flag - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!43028 () (_ BitVec 1) (ite (= ref!43022 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!43031 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!42985) (_ bv8 8))) ; TEST operation - 0x7f79e448dda6: test al, 8
- (define-fun ref!43036 () (_ BitVec 1) (ite (= ref!43031 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dda6: test al, 8
- (define-fun ref!43039 () (_ BitVec 64) (bvsub ref!42989 (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8)))) ; CMP operation - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!43041 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!42989 (bvxor (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8)) ref!43039)) (bvand (bvxor ref!42989 ref!43039) (bvxor ref!42989 (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8))))))) ; Carry flag - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!43045 () (_ BitVec 1) (ite (= ref!43039 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!43060 () (_ BitVec 32) (bvlshr ((_ extract 31 0) ref!42989) (bvand ((_ zero_extend 24) (_ bv4 8)) (_ bv31 32)))) ; Extended part - SHR operation - 0x7f79e448de00: shr r12d, 4
- (define-fun ref!43061 () (_ BitVec 64) ((_ zero_extend 32) ref!43060)) ; SHR operation - 0x7f79e448de00: shr r12d, 4
- (define-fun ref!43068 () (_ BitVec 32) ((_ extract 31 0) (bvadd (_ bv18446744073709551614 64) ref!43061))) ; Extended part - LEA operation - 0x7f79e448de04: lea eax, [r12 - 2]
- (define-fun ref!43109 () (_ BitVec 32) (bvsub (_ bv4294967295 32) ref!43068)) ; CMP operation - 0x7f79e448e4e0: cmp edi, r12d
- (define-fun ref!43115 () (_ BitVec 1) (ite (= ref!43109 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448e4e0: cmp edi, r12d
- (define-fun ref!43131 () (_ BitVec 64) ref!36227) ; MOV operation - 0x7f79e4492562: mov rax, qword ptr [rdi - 8]
- (define-fun ref!43133 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!43131) (_ bv2 8))) ; TEST operation - 0x7f79e449256a: test al, 2
- (define-fun ref!43138 () (_ BitVec 1) (ite (= ref!43133 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449256a: test al, 2
- (define-fun ref!43141 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!43131) (_ bv4 8))) ; TEST operation - 0x7f79e449256e: test al, 4
- (define-fun ref!43146 () (_ BitVec 1) (ite (= ref!43141 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449256e: test al, 4
- (define-fun ref!43168 () (_ BitVec 64) ref!36227) ; MOV operation - 0x7f79e448dd74: mov rax, qword ptr [rsi + 8]
- (define-fun ref!43170 () (_ BitVec 64) ref!43168) ; MOV operation - 0x7f79e448dd7c: mov r12, rax
- (define-fun ref!43172 () (_ BitVec 64) (bvand ref!43170 (_ bv18446744073709551608 64))) ; AND operation - 0x7f79e448dd7f: and r12, 0xfffffffffffffff8
- (define-fun ref!43179 () (_ BitVec 64) ref!43172) ; MOV operation - 0x7f79e448dd83: mov rdx, r12
- (define-fun ref!43181 () (_ BitVec 64) (bvneg ref!43179)) ; NEG operation - 0x7f79e448dd86: neg rdx
- (define-fun ref!43189 () (_ BitVec 64) (bvsub (_ bv140161465309728 64) ref!43181)) ; CMP operation - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!43191 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor (_ bv140161465309728 64) (bvxor ref!43181 ref!43189)) (bvand (bvxor (_ bv140161465309728 64) ref!43189) (bvxor (_ bv140161465309728 64) ref!43181))))) ; Carry flag - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!43195 () (_ BitVec 1) (ite (= ref!43189 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!43205 () (_ BitVec 64) (bvsub ref!43172 (_ bv31 64))) ; CMP operation - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!43207 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!43172 (bvxor (_ bv31 64) ref!43205)) (bvand (bvxor ref!43172 ref!43205) (bvxor ref!43172 (_ bv31 64)))))) ; Carry flag - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!43211 () (_ BitVec 1) (ite (= ref!43205 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!43214 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!43168) (_ bv8 8))) ; TEST operation - 0x7f79e448dda6: test al, 8
- (define-fun ref!43219 () (_ BitVec 1) (ite (= ref!43214 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dda6: test al, 8
- (define-fun ref!43222 () (_ BitVec 64) (bvsub ref!43172 (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8)))) ; CMP operation - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!43224 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!43172 (bvxor (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8)) ref!43222)) (bvand (bvxor ref!43172 ref!43222) (bvxor ref!43172 (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8))))))) ; Carry flag - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!43228 () (_ BitVec 1) (ite (= ref!43222 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!43243 () (_ BitVec 32) (bvlshr ((_ extract 31 0) ref!43172) (bvand ((_ zero_extend 24) (_ bv4 8)) (_ bv31 32)))) ; Extended part - SHR operation - 0x7f79e448de00: shr r12d, 4
- (define-fun ref!43244 () (_ BitVec 64) ((_ zero_extend 32) ref!43243)) ; SHR operation - 0x7f79e448de00: shr r12d, 4
- (define-fun ref!43251 () (_ BitVec 32) ((_ extract 31 0) (bvadd (_ bv18446744073709551614 64) ref!43244))) ; Extended part - LEA operation - 0x7f79e448de04: lea eax, [r12 - 2]
- (define-fun ref!43292 () (_ BitVec 32) (bvsub (_ bv4294967295 32) ref!43251)) ; CMP operation - 0x7f79e448e4e0: cmp edi, r12d
- (define-fun ref!43298 () (_ BitVec 1) (ite (= ref!43292 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448e4e0: cmp edi, r12d
- (define-fun ref!43465 () (_ BitVec 32) ((_ zero_extend 24) ref!198)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!43468 () (_ BitVec 8) ((_ extract 31 24) ref!43465)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!43469 () (_ BitVec 8) ((_ extract 23 16) ref!43465)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!43470 () (_ BitVec 8) ((_ extract 15 8) ref!43465)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!43471 () (_ BitVec 8) ref!198) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!43488 () (_ BitVec 32) (bvsub ref!43465 (_ bv59 32))) ; CMP operation - 0x7f79e21d9ec5: cmp ebx, 0x3b
- (define-fun ref!43494 () (_ BitVec 1) (ite (= ref!43488 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9ec5: cmp ebx, 0x3b
- (define-fun ref!43499 () (_ BitVec 32) (bvsub ref!43465 (_ bv41 32))) ; CMP operation - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!43502 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!43465 (_ bv41 32)) (bvxor ref!43465 ref!43499)))) ; Overflow flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!43504 () (_ BitVec 1) ((_ extract 31 31) ref!43499)) ; Sign flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!43505 () (_ BitVec 1) (ite (= ref!43499 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!43509 () (_ BitVec 32) (bvsub ref!43465 (_ bv57 32))) ; CMP operation - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!43512 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!43465 (_ bv57 32)) (bvxor ref!43465 ref!43509)))) ; Overflow flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!43514 () (_ BitVec 1) ((_ extract 31 31) ref!43509)) ; Sign flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!43515 () (_ BitVec 1) (ite (= ref!43509 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!43518 () (_ BitVec 32) (bvsub ref!43465 (_ bv58 32))) ; CMP operation - 0x7f79e21d9fc5: cmp ebx, 0x3a
- (define-fun ref!43524 () (_ BitVec 1) (ite (= ref!43518 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9fc5: cmp ebx, 0x3a
- (define-fun ref!43527 () (_ BitVec 32) (bvsub ref!43465 (_ bv124 32))) ; CMP operation - 0x7f79e21d9fce: cmp ebx, 0x7c
- (define-fun ref!43533 () (_ BitVec 1) (ite (= ref!43527 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9fce: cmp ebx, 0x7c
- (define-fun ref!43605 () (_ BitVec 8) ref!43471) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!43613 () (_ BitVec 32) (concat (concat (concat ref!43468 ref!43469) ref!43470) ref!43471)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!43616 () (_ BitVec 32) (bvsub ref!43613 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!43622 () (_ BitVec 1) (ite (= ref!43616 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!43625 () (_ BitVec 32) (bvsub ref!43613 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!43631 () (_ BitVec 1) (ite (= ref!43625 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!43657 () (_ BitVec 32) ((_ zero_extend 24) ref!199)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!43660 () (_ BitVec 8) ((_ extract 31 24) ref!43657)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!43661 () (_ BitVec 8) ((_ extract 23 16) ref!43657)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!43662 () (_ BitVec 8) ((_ extract 15 8) ref!43657)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!43663 () (_ BitVec 8) ref!199) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!43681 () (_ BitVec 8) ref!199) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!43742 () (_ BitVec 8) ref!43681) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!43750 () (_ BitVec 32) (concat (concat (concat ref!43660 ref!43661) ref!43662) ref!43663)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!43753 () (_ BitVec 32) (bvsub ref!43750 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!43759 () (_ BitVec 1) (ite (= ref!43753 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!43762 () (_ BitVec 32) (bvsub ref!43750 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!43768 () (_ BitVec 1) (ite (= ref!43762 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!43794 () (_ BitVec 32) ((_ zero_extend 24) ref!200)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!43797 () (_ BitVec 8) ((_ extract 31 24) ref!43794)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!43798 () (_ BitVec 8) ((_ extract 23 16) ref!43794)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!43799 () (_ BitVec 8) ((_ extract 15 8) ref!43794)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!43800 () (_ BitVec 8) ref!200) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!43818 () (_ BitVec 8) ref!200) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!43879 () (_ BitVec 8) ref!43818) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!43887 () (_ BitVec 32) (concat (concat (concat ref!43797 ref!43798) ref!43799) ref!43800)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!43890 () (_ BitVec 32) (bvsub ref!43887 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!43896 () (_ BitVec 1) (ite (= ref!43890 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!43899 () (_ BitVec 32) (bvsub ref!43887 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!43905 () (_ BitVec 1) (ite (= ref!43899 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!43931 () (_ BitVec 32) ((_ zero_extend 24) ref!201)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!43934 () (_ BitVec 8) ((_ extract 31 24) ref!43931)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!43935 () (_ BitVec 8) ((_ extract 23 16) ref!43931)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!43936 () (_ BitVec 8) ((_ extract 15 8) ref!43931)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!43937 () (_ BitVec 8) ref!201) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!43955 () (_ BitVec 8) ref!201) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!43982 () (_ BitVec 32) (bvsub ref!43931 (_ bv33 32))) ; Extended part - SUB operation - 0x7f79e21d9969: sub ebx, 0x21
- (define-fun ref!43983 () (_ BitVec 64) ((_ zero_extend 32) ref!43982)) ; SUB operation - 0x7f79e21d9969: sub ebx, 0x21
- (define-fun ref!43991 () (_ BitVec 32) (bvsub ref!43982 (_ bv93 32))) ; CMP operation - 0x7f79e21d996c: cmp ebx, 0x5d
- (define-fun ref!43993 () (_ BitVec 1) ((_ extract 31 31) (bvxor (bvxor ref!43982 (bvxor (_ bv93 32) ref!43991)) (bvand (bvxor ref!43982 ref!43991) (bvxor ref!43982 (_ bv93 32)))))) ; Carry flag - 0x7f79e21d996c: cmp ebx, 0x5d
- (define-fun ref!43997 () (_ BitVec 1) (ite (= ref!43991 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d996c: cmp ebx, 0x5d
- (define-fun ref!44045 () (_ BitVec 8) ref!43955) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!44053 () (_ BitVec 32) (concat (concat (concat ref!43934 ref!43935) ref!43936) ref!43937)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!44056 () (_ BitVec 32) (bvsub ref!44053 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!44062 () (_ BitVec 1) (ite (= ref!44056 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!44065 () (_ BitVec 32) (bvsub ref!44053 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!44071 () (_ BitVec 1) (ite (= ref!44065 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!44097 () (_ BitVec 32) ((_ zero_extend 24) ref!202)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!44100 () (_ BitVec 8) ((_ extract 31 24) ref!44097)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!44101 () (_ BitVec 8) ((_ extract 23 16) ref!44097)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!44102 () (_ BitVec 8) ((_ extract 15 8) ref!44097)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!44103 () (_ BitVec 8) ref!202) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!44121 () (_ BitVec 8) ref!202) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!44182 () (_ BitVec 8) ref!44121) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!44190 () (_ BitVec 32) (concat (concat (concat ref!44100 ref!44101) ref!44102) ref!44103)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!44193 () (_ BitVec 32) (bvsub ref!44190 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!44199 () (_ BitVec 1) (ite (= ref!44193 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!44202 () (_ BitVec 32) (bvsub ref!44190 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!44208 () (_ BitVec 1) (ite (= ref!44202 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!44403 () (_ BitVec 8) (bvsub ref!43605 (_ bv98 8))) ; CMP operation - 0x7f79e21da443: cmp byte ptr [rbp], 0x62
- (define-fun ref!44409 () (_ BitVec 1) (ite (= ref!44403 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21da443: cmp byte ptr [rbp], 0x62
- (define-fun ref!44431 () (_ BitVec 32) ((_ zero_extend 24) ref!43605)) ; Extended part - MOVZX operation - 0x7f79e21a42d0: movzx eax, byte ptr [rdi]
- (define-fun ref!44434 () (_ BitVec 32) (bvand ref!44431 ref!44431)) ; TEST operation - 0x7f79e21a42d3: test eax, eax
- (define-fun ref!44439 () (_ BitVec 1) (ite (= ref!44434 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a42d3: test eax, eax
- (define-fun ref!44442 () (_ BitVec 32) ((_ zero_extend 24) ref!43742)) ; Extended part - MOVZX operation - 0x7f79e21a42db: movzx edx, byte ptr [rdi + 1]
- (define-fun ref!44445 () (_ BitVec 32) (bvsub ref!44431 (_ bv1640531527 32))) ; Extended part - SUB operation - 0x7f79e21a42df: sub eax, 0x61c88647
- (define-fun ref!44454 () (_ BitVec 32) (bvshl ref!44445 (bvand ((_ zero_extend 24) (_ bv8 8)) (_ bv31 32)))) ; Extended part - SHL operation - 0x7f79e21a42e4: shl eax, 8
- (define-fun ref!44462 () (_ BitVec 32) (bvand ref!44442 ref!44442)) ; TEST operation - 0x7f79e21a42e7: test edx, edx
- (define-fun ref!44467 () (_ BitVec 1) (ite (= ref!44462 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a42e7: test edx, edx
- (define-fun ref!44470 () (_ BitVec 32) (bvadd ref!44454 ref!44442)) ; Extended part - ADD operation - 0x7f79e21a42ef: add eax, edx
- (define-fun ref!44479 () (_ BitVec 32) ((_ zero_extend 24) ref!43879)) ; Extended part - MOVZX operation - 0x7f79e21a42f1: movzx edx, byte ptr [rdi + 2]
- (define-fun ref!44482 () (_ BitVec 32) (bvshl ref!44470 (bvand ((_ zero_extend 24) (_ bv8 8)) (_ bv31 32)))) ; Extended part - SHL operation - 0x7f79e21a42f5: shl eax, 8
- (define-fun ref!44490 () (_ BitVec 32) (bvand ref!44479 ref!44479)) ; TEST operation - 0x7f79e21a42f8: test edx, edx
- (define-fun ref!44495 () (_ BitVec 1) (ite (= ref!44490 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a42f8: test edx, edx
- (define-fun ref!44498 () (_ BitVec 32) ((_ zero_extend 24) ref!44045)) ; Extended part - MOVZX operation - 0x7f79e21a4300: movzx ecx, byte ptr [rdi + 3]
- (define-fun ref!44501 () (_ BitVec 32) (bvadd ref!44482 ref!44479)) ; Extended part - ADD operation - 0x7f79e21a4304: add eax, edx
- (define-fun ref!44510 () (_ BitVec 32) (bvshl ref!44501 (bvand ((_ zero_extend 24) (_ bv8 8)) (_ bv31 32)))) ; Extended part - SHL operation - 0x7f79e21a4306: shl eax, 8
- (define-fun ref!44518 () (_ BitVec 32) (bvand ref!44498 ref!44498)) ; TEST operation - 0x7f79e21a4309: test ecx, ecx
- (define-fun ref!44523 () (_ BitVec 1) (ite (= ref!44518 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a4309: test ecx, ecx
- (define-fun ref!44529 () (_ BitVec 32) (bvadd ref!44510 ref!44498)) ; Extended part - ADD operation - 0x7f79e21a4316: add eax, ecx
- (define-fun ref!44538 () (_ BitVec 32) ((_ zero_extend 24) ref!44182)) ; Extended part - MOVZX operation - 0x7f79e21a4318: movzx ecx, byte ptr [rdi + 4]
- (define-fun ref!44541 () (_ BitVec 32) (bvand ref!44538 ref!44538)) ; TEST operation - 0x7f79e21a431c: test ecx, ecx
- (define-fun ref!44546 () (_ BitVec 1) (ite (= ref!44541 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a431c: test ecx, ecx
- (define-fun ref!44549 () (_ BitVec 32) (bvadd (_ bv2654435769 32) ref!44538)) ; Extended part - ADD operation - 0x7f79e21a4324: add edx, ecx
- (define-fun ref!44562 () (_ BitVec 32) (bvshl ref!44549 (bvand ((_ zero_extend 24) (_ bv8 8)) (_ bv31 32)))) ; Extended part - SHL operation - 0x7f79e21a432a: shl edx, 8
- (define-fun ref!44579 () (_ BitVec 32) ((_ rotate_left 14) ref!44562)) ; Extended part - ROL operation - 0x7f79e21a4422: rol ecx, 0xe
- (define-fun ref!44584 () (_ BitVec 32) (bvxor (_ bv394496700 32) ref!44562)) ; Extended part - XOR operation - 0x7f79e21a4425: xor esi, edx
- (define-fun ref!44592 () (_ BitVec 32) (bvsub ref!44584 ref!44579)) ; Extended part - SUB operation - 0x7f79e21a4427: sub esi, ecx
- (define-fun ref!44603 () (_ BitVec 32) (bvxor ref!44529 ref!44592)) ; Extended part - XOR operation - 0x7f79e21a442b: xor eax, esi
- (define-fun ref!44611 () (_ BitVec 32) ((_ rotate_left 11) ref!44592)) ; Extended part - ROL operation - 0x7f79e21a442d: rol ecx, 0xb
- (define-fun ref!44616 () (_ BitVec 32) (bvsub ref!44603 ref!44611)) ; Extended part - SUB operation - 0x7f79e21a4430: sub eax, ecx
- (define-fun ref!44627 () (_ BitVec 32) (bvxor ref!44562 ref!44616)) ; Extended part - XOR operation - 0x7f79e21a4434: xor edx, eax
- (define-fun ref!44635 () (_ BitVec 32) ((_ rotate_right 7) ref!44616)) ; Extended part - ROR operation - 0x7f79e21a4436: ror ecx, 7
- (define-fun ref!44640 () (_ BitVec 32) (bvsub ref!44627 ref!44635)) ; Extended part - SUB operation - 0x7f79e21a4439: sub edx, ecx
- (define-fun ref!44651 () (_ BitVec 32) (bvxor ref!44592 ref!44640)) ; Extended part - XOR operation - 0x7f79e21a443d: xor esi, edx
- (define-fun ref!44659 () (_ BitVec 32) ((_ rotate_left 16) ref!44640)) ; Extended part - ROL operation - 0x7f79e21a443f: rol ecx, 0x10
- (define-fun ref!44664 () (_ BitVec 32) (bvsub ref!44651 ref!44659)) ; Extended part - SUB operation - 0x7f79e21a4442: sub esi, ecx
- (define-fun ref!44675 () (_ BitVec 32) (bvxor ref!44616 ref!44664)) ; Extended part - XOR operation - 0x7f79e21a4446: xor eax, esi
- (define-fun ref!44683 () (_ BitVec 32) ((_ rotate_left 4) ref!44664)) ; Extended part - ROL operation - 0x7f79e21a4448: rol ecx, 4
- (define-fun ref!44688 () (_ BitVec 32) (bvsub ref!44675 ref!44683)) ; Extended part - SUB operation - 0x7f79e21a444b: sub eax, ecx
- (define-fun ref!44697 () (_ BitVec 32) (bvxor ref!44640 ref!44688)) ; Extended part - XOR operation - 0x7f79e21a444d: xor edx, eax
- (define-fun ref!44705 () (_ BitVec 32) ((_ rotate_left 14) ref!44688)) ; Extended part - ROL operation - 0x7f79e21a444f: rol eax, 0xe
- (define-fun ref!44710 () (_ BitVec 32) (bvsub ref!44697 ref!44705)) ; Extended part - SUB operation - 0x7f79e21a4452: sub edx, eax
- (define-fun ref!44721 () (_ BitVec 32) (bvxor ref!44664 ref!44710)) ; Extended part - XOR operation - 0x7f79e21a4456: xor eax, edx
- (define-fun ref!44729 () (_ BitVec 32) ((_ rotate_right 8) ref!44710)) ; Extended part - ROR operation - 0x7f79e21a4458: ror edx, 8
- (define-fun ref!44734 () (_ BitVec 32) (bvsub ref!44721 ref!44729)) ; Extended part - SUB operation - 0x7f79e21a445b: sub eax, edx
- (define-fun ref!44778 () (_ BitVec 32) (bvsub ref!27776 ref!44734)) ; CMP operation - 0x7f79e21ab3fc: cmp dword ptr [rbx], r15d
- (define-fun ref!44784 () (_ BitVec 1) (ite (= ref!44778 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21ab3fc: cmp dword ptr [rbx], r15d
- (define-fun ref!44813 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ref!25754 ref!25617) ref!25451) ref!25314) (_ bv0 8)) ref!40739) ref!40602) ref!40465) ref!40328) ref!40191) (_ bv0 8)) ref!44182) ref!44045) ref!43879) ref!43742) ref!43605)) ; Extended part - MOVDQA operation - 0x7f79e455d424: movdqa xmm2, xmmword ptr [rdi]
- (define-fun ref!44822 () (_ BitVec 128) (bvshl ref!44813 (bvmul (ite (bvuge ((_ zero_extend 120) (_ bv4 8)) (_ bv16 128)) (_ bv16 128) ((_ zero_extend 120) (_ bv4 8))) (_ bv8 128)))) ; Extended part - PSLLDQ operation - 0x7f79e455d430: pslldq xmm2, 4
- (define-fun ref!44828 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (bvsub (ite (= ((_ extract 127 120) ref!44822) (_ bv0 8)) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 127 120) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8))) (bvsub (ite (= ((_ extract 119 112) ref!44822) (_ bv0 8)) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 119 112) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ((_ extract 111 104) ref!44822) (_ bv0 8)) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 111 104) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ((_ extract 103 96) ref!44822) (_ bv0 8)) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 103 96) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ((_ extract 95 88) ref!44822) (_ bv0 8)) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 95 88) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ((_ extract 87 80) ref!44822) (_ bv0 8)) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 87 80) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ((_ extract 79 72) ref!44822) (_ bv0 8)) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 79 72) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ((_ extract 71 64) ref!44822) ref!27461) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 71 64) (_ bv0 128)) ref!27461) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ((_ extract 63 56) ref!44822) ref!27460) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 63 56) (_ bv0 128)) ref!27460) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ((_ extract 55 48) ref!44822) ref!27459) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 55 48) (_ bv0 128)) ref!27459) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ((_ extract 47 40) ref!44822) ref!27458) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 47 40) (_ bv0 128)) ref!27458) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ((_ extract 39 32) ref!44822) ref!27457) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 39 32) (_ bv0 128)) ref!27457) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ((_ extract 31 24) ref!44822) (_ bv0 8)) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 31 24) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ((_ extract 23 16) ref!44822) (_ bv0 8)) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 23 16) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ((_ extract 15 8) ref!44822) (_ bv0 8)) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 15 8) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (ite (= ((_ extract 7 0) ref!44822) (_ bv1 8)) (_ bv255 8) (_ bv0 8)))) ; Extended part - PSUBB operation - 0x7f79e455d439: psubb xmm2, xmm0
- (define-fun ref!44831 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!44828) ((_ extract 119 119) ref!44828)) ((_ extract 111 111) ref!44828)) ((_ extract 103 103) ref!44828)) ((_ extract 95 95) ref!44828)) ((_ extract 87 87) ref!44828)) ((_ extract 79 79) ref!44828)) ((_ extract 71 71) ref!44828)) ((_ extract 63 63) ref!44828)) ((_ extract 55 55) ref!44828)) ((_ extract 47 47) ref!44828)) ((_ extract 39 39) ref!44828)) ((_ extract 31 31) ref!44828)) ((_ extract 23 23) ref!44828)) ((_ extract 15 15) ref!44828)) ((_ extract 7 7) ref!44828))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e455d43d: pmovmskb r9d, xmm2
- (define-fun ref!44832 () (_ BitVec 32) ((_ zero_extend 16) ref!44831)) ; Extended part - PMOVMSKB operation - 0x7f79e455d43d: pmovmskb r9d, xmm2
- (define-fun ref!44835 () (_ BitVec 32) (bvlshr ref!44832 (bvand ((_ zero_extend 24) (_ bv4 8)) (_ bv31 32)))) ; Extended part - SHR operation - 0x7f79e455d444: shr r9d, cl
- (define-fun ref!44843 () (_ BitVec 32) (bvsub (_ bv4095 32) ref!44835)) ; Extended part - SUB operation - 0x7f79e455d447: sub edx, r9d
- (define-fun ref!44850 () (_ BitVec 1) (ite (= ref!44843 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e455d447: sub edx, r9d
- (define-fun ref!45594 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (bvneg (ite (= ((_ extract 127 120) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8))) (bvsub (ite (= ref!25754 ((_ extract 119 112) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 119 112) (_ bv0 128)) ref!25754) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!25617 ((_ extract 111 104) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 111 104) (_ bv0 128)) ref!25617) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!25451 ((_ extract 103 96) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 103 96) (_ bv0 128)) ref!25451) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!25314 ((_ extract 95 88) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 95 88) (_ bv0 128)) ref!25314) (_ bv255 8) (_ bv0 8)))) (bvneg (ite (= ((_ extract 87 80) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!40739 ((_ extract 79 72) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 79 72) (_ bv0 128)) ref!40739) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!40602 ((_ extract 71 64) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 71 64) (_ bv0 128)) ref!40602) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!40465 ((_ extract 63 56) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 63 56) (_ bv0 128)) ref!40465) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!40328 ((_ extract 55 48) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 55 48) (_ bv0 128)) ref!40328) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!40191 ((_ extract 47 40) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 47 40) (_ bv0 128)) ref!40191) (_ bv255 8) (_ bv0 8)))) (bvneg (ite (= ((_ extract 39 32) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!44182 ((_ extract 31 24) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 31 24) (_ bv0 128)) ref!44182) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!44045 ((_ extract 23 16) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 23 16) (_ bv0 128)) ref!44045) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!43879 ((_ extract 15 8) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 15 8) (_ bv0 128)) ref!43879) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= (_ bv0 8) ((_ extract 7 0) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 7 0) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8))))) ; Extended part - PSUBB operation - 0x7f79e455c6c4: psubb xmm1, xmm0
- (define-fun ref!45597 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!45594) ((_ extract 119 119) ref!45594)) ((_ extract 111 111) ref!45594)) ((_ extract 103 103) ref!45594)) ((_ extract 95 95) ref!45594)) ((_ extract 87 87) ref!45594)) ((_ extract 79 79) ref!45594)) ((_ extract 71 71) ref!45594)) ((_ extract 63 63) ref!45594)) ((_ extract 55 55) ref!45594)) ((_ extract 47 47) ref!45594)) ((_ extract 39 39) ref!45594)) ((_ extract 31 31) ref!45594)) ((_ extract 23 23) ref!45594)) ((_ extract 15 15) ref!45594)) ((_ extract 7 7) ref!45594))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e455c6c8: pmovmskb edx, xmm1
- (define-fun ref!45598 () (_ BitVec 32) ((_ zero_extend 16) ref!45597)) ; Extended part - PMOVMSKB operation - 0x7f79e455c6c8: pmovmskb edx, xmm1
- (define-fun ref!45601 () (_ BitVec 32) (bvsub ref!45598 (_ bv65535 32))) ; Extended part - SUB operation - 0x7f79e455c6cc: sub edx, 0xffff
- (define-fun ref!45608 () (_ BitVec 1) (ite (= ref!45601 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e455c6cc: sub edx, 0xffff
- (define-fun ref!46025 () (_ BitVec 32) ((_ zero_extend 24) ref!210)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!46028 () (_ BitVec 8) ((_ extract 31 24) ref!46025)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!46029 () (_ BitVec 8) ((_ extract 23 16) ref!46025)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!46030 () (_ BitVec 8) ((_ extract 15 8) ref!46025)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!46031 () (_ BitVec 8) ref!210) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!46049 () (_ BitVec 8) ref!210) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!46110 () (_ BitVec 8) ref!46049) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!46118 () (_ BitVec 32) (concat (concat (concat ref!46028 ref!46029) ref!46030) ref!46031)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!46121 () (_ BitVec 32) (bvsub ref!46118 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!46127 () (_ BitVec 1) (ite (= ref!46121 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!46130 () (_ BitVec 32) (bvsub ref!46118 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!46136 () (_ BitVec 1) (ite (= ref!46130 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!46162 () (_ BitVec 32) ((_ zero_extend 24) ref!211)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!46165 () (_ BitVec 8) ((_ extract 31 24) ref!46162)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!46166 () (_ BitVec 8) ((_ extract 23 16) ref!46162)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!46167 () (_ BitVec 8) ((_ extract 15 8) ref!46162)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!46168 () (_ BitVec 8) ref!211) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!46186 () (_ BitVec 8) ref!211) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!46247 () (_ BitVec 8) ref!46186) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!46255 () (_ BitVec 32) (concat (concat (concat ref!46165 ref!46166) ref!46167) ref!46168)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!46258 () (_ BitVec 32) (bvsub ref!46255 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!46264 () (_ BitVec 1) (ite (= ref!46258 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!46267 () (_ BitVec 32) (bvsub ref!46255 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!46273 () (_ BitVec 1) (ite (= ref!46267 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!46299 () (_ BitVec 32) ((_ zero_extend 24) ref!212)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!46302 () (_ BitVec 8) ((_ extract 31 24) ref!46299)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!46303 () (_ BitVec 8) ((_ extract 23 16) ref!46299)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!46304 () (_ BitVec 8) ((_ extract 15 8) ref!46299)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!46305 () (_ BitVec 8) ref!212) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!46323 () (_ BitVec 8) ref!212) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!46384 () (_ BitVec 8) ref!46323) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!46392 () (_ BitVec 32) (concat (concat (concat ref!46302 ref!46303) ref!46304) ref!46305)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!46395 () (_ BitVec 32) (bvsub ref!46392 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!46401 () (_ BitVec 1) (ite (= ref!46395 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!46404 () (_ BitVec 32) (bvsub ref!46392 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!46410 () (_ BitVec 1) (ite (= ref!46404 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!46436 () (_ BitVec 32) ((_ zero_extend 24) ref!213)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!46439 () (_ BitVec 8) ((_ extract 31 24) ref!46436)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!46440 () (_ BitVec 8) ((_ extract 23 16) ref!46436)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!46441 () (_ BitVec 8) ((_ extract 15 8) ref!46436)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!46442 () (_ BitVec 8) ref!213) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!46460 () (_ BitVec 8) ref!213) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!46521 () (_ BitVec 8) ref!46460) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!46529 () (_ BitVec 32) (concat (concat (concat ref!46439 ref!46440) ref!46441) ref!46442)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!46532 () (_ BitVec 32) (bvsub ref!46529 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!46538 () (_ BitVec 1) (ite (= ref!46532 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!46541 () (_ BitVec 32) (bvsub ref!46529 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!46547 () (_ BitVec 1) (ite (= ref!46541 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!46573 () (_ BitVec 32) ((_ zero_extend 24) ref!214)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!46576 () (_ BitVec 8) ((_ extract 31 24) ref!46573)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!46577 () (_ BitVec 8) ((_ extract 23 16) ref!46573)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!46578 () (_ BitVec 8) ((_ extract 15 8) ref!46573)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!46579 () (_ BitVec 8) ref!214) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!46597 () (_ BitVec 8) ref!214) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!46658 () (_ BitVec 8) ref!46597) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!46666 () (_ BitVec 32) (concat (concat (concat ref!46576 ref!46577) ref!46578) ref!46579)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!46669 () (_ BitVec 32) (bvsub ref!46666 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!46675 () (_ BitVec 1) (ite (= ref!46669 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!46678 () (_ BitVec 32) (bvsub ref!46666 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!46684 () (_ BitVec 1) (ite (= ref!46678 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!46710 () (_ BitVec 32) ((_ zero_extend 24) ref!215)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!46713 () (_ BitVec 8) ((_ extract 31 24) ref!46710)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!46714 () (_ BitVec 8) ((_ extract 23 16) ref!46710)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!46715 () (_ BitVec 8) ((_ extract 15 8) ref!46710)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!46716 () (_ BitVec 8) ref!215) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!46734 () (_ BitVec 8) ref!215) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!46795 () (_ BitVec 8) ref!46734) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!46803 () (_ BitVec 32) (concat (concat (concat ref!46713 ref!46714) ref!46715) ref!46716)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!46806 () (_ BitVec 32) (bvsub ref!46803 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!46812 () (_ BitVec 1) (ite (= ref!46806 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!46815 () (_ BitVec 32) (bvsub ref!46803 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!46821 () (_ BitVec 1) (ite (= ref!46815 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!46847 () (_ BitVec 32) ((_ zero_extend 24) ref!216)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!46850 () (_ BitVec 8) ((_ extract 31 24) ref!46847)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!46851 () (_ BitVec 8) ((_ extract 23 16) ref!46847)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!46852 () (_ BitVec 8) ((_ extract 15 8) ref!46847)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!46853 () (_ BitVec 8) ref!216) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!46871 () (_ BitVec 8) ref!216) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!46932 () (_ BitVec 8) ref!46871) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!46940 () (_ BitVec 32) (concat (concat (concat ref!46850 ref!46851) ref!46852) ref!46853)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!46943 () (_ BitVec 32) (bvsub ref!46940 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!46949 () (_ BitVec 1) (ite (= ref!46943 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!46952 () (_ BitVec 32) (bvsub ref!46940 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!46958 () (_ BitVec 1) (ite (= ref!46952 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!46984 () (_ BitVec 32) ((_ zero_extend 24) ref!217)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!46987 () (_ BitVec 8) ((_ extract 31 24) ref!46984)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!46988 () (_ BitVec 8) ((_ extract 23 16) ref!46984)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!46989 () (_ BitVec 8) ((_ extract 15 8) ref!46984)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!46990 () (_ BitVec 8) ref!217) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!47008 () (_ BitVec 8) ref!217) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!47069 () (_ BitVec 8) ref!47008) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!47077 () (_ BitVec 32) (concat (concat (concat ref!46987 ref!46988) ref!46989) ref!46990)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!47080 () (_ BitVec 32) (bvsub ref!47077 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!47086 () (_ BitVec 1) (ite (= ref!47080 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!47089 () (_ BitVec 32) (bvsub ref!47077 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!47095 () (_ BitVec 1) (ite (= ref!47089 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!47121 () (_ BitVec 32) ((_ zero_extend 24) ref!218)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!47124 () (_ BitVec 8) ((_ extract 31 24) ref!47121)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!47125 () (_ BitVec 8) ((_ extract 23 16) ref!47121)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!47126 () (_ BitVec 8) ((_ extract 15 8) ref!47121)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!47127 () (_ BitVec 8) ref!218) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!47145 () (_ BitVec 8) ref!218) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!47206 () (_ BitVec 8) ref!47145) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!47214 () (_ BitVec 32) (concat (concat (concat ref!47124 ref!47125) ref!47126) ref!47127)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!47217 () (_ BitVec 32) (bvsub ref!47214 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!47223 () (_ BitVec 1) (ite (= ref!47217 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!47226 () (_ BitVec 32) (bvsub ref!47214 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!47232 () (_ BitVec 1) (ite (= ref!47226 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!47258 () (_ BitVec 32) ((_ zero_extend 24) ref!219)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!47261 () (_ BitVec 8) ((_ extract 31 24) ref!47258)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!47262 () (_ BitVec 8) ((_ extract 23 16) ref!47258)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!47263 () (_ BitVec 8) ((_ extract 15 8) ref!47258)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!47264 () (_ BitVec 8) ref!219) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!47282 () (_ BitVec 8) ref!219) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!47343 () (_ BitVec 8) ref!47282) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!47351 () (_ BitVec 32) (concat (concat (concat ref!47261 ref!47262) ref!47263) ref!47264)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!47354 () (_ BitVec 32) (bvsub ref!47351 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!47360 () (_ BitVec 1) (ite (= ref!47354 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!47363 () (_ BitVec 32) (bvsub ref!47351 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!47369 () (_ BitVec 1) (ite (= ref!47363 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!47677 () (_ BitVec 8) (bvsub ref!46110 (_ bv48 8))) ; CMP operation - 0x7f79e21da475: cmp byte ptr [rbp + 2], 0x30
- (define-fun ref!47683 () (_ BitVec 1) (ite (= ref!47677 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21da475: cmp byte ptr [rbp + 2], 0x30
- (define-fun ref!47696 () (_ BitVec 8) (bvsub ref!46110 (_ bv43 8))) ; CMP operation - 0x7f79e218d400: cmp byte ptr [rbp], 0x2b
- (define-fun ref!47702 () (_ BitVec 1) (ite (= ref!47696 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e218d400: cmp byte ptr [rbp], 0x2b
- (define-fun ref!47704 () (_ BitVec 64) (concat ((_ extract 63 8) (_ bv0 64)) (ite (= ref!47702 (_ bv1 1)) (_ bv1 8) (_ bv0 8)))) ; SETE operation - 0x7f79e218d40c: sete al
- (define-fun ref!47706 () (_ BitVec 64) (bvadd (_ bv140161465282210 64) ref!47704)) ; ADD operation - 0x7f79e218d40f: add rbp, rax
- (define-fun ref!47714 () (_ BitVec 64) ref!47706) ; MOV operation - 0x7f79e218d412: mov rsi, rbp
- (define-fun ref!47716 () (_ BitVec 64) ref!47714) ; MOV operation - 0x7f79e50a75db: mov r12, rsi
- (define-fun ref!47732 () (_ BitVec 64) ref!47716) ; MOV operation - 0x7f79e50a75e8: mov rdi, r12
- (define-fun ref!47746 () (_ BitVec 32) ((_ extract 31 0) ref!47732)) ; Extended part - MOV operation - 0x7f79e4497b34: mov eax, edi
- (define-fun ref!47749 () (_ BitVec 32) (bvand ref!47746 (_ bv4095 32))) ; Extended part - AND operation - 0x7f79e4497b36: and eax, 0xfff
- (define-fun ref!47757 () (_ BitVec 32) (bvsub ref!47749 (_ bv4032 32))) ; CMP operation - 0x7f79e4497b3f: cmp eax, 0xfc0
- (define-fun ref!47760 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!47749 (_ bv4032 32)) (bvxor ref!47749 ref!47757)))) ; Overflow flag - 0x7f79e4497b3f: cmp eax, 0xfc0
- (define-fun ref!47762 () (_ BitVec 1) ((_ extract 31 31) ref!47757)) ; Sign flag - 0x7f79e4497b3f: cmp eax, 0xfc0
- (define-fun ref!47763 () (_ BitVec 1) (ite (= ref!47757 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4497b3f: cmp eax, 0xfc0
- (define-fun ref!47771 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= (_ bv0 8) ((_ extract 127 120) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8)) (ite (= (_ bv0 8) ((_ extract 119 112) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25754 ((_ extract 111 104) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25617 ((_ extract 103 96) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25451 ((_ extract 95 88) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 87 80) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!47343 ((_ extract 79 72) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!47206 ((_ extract 71 64) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!47069 ((_ extract 63 56) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!46932 ((_ extract 55 48) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!46795 ((_ extract 47 40) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!46658 ((_ extract 39 32) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!46521 ((_ extract 31 24) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!46384 ((_ extract 23 16) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!46247 ((_ extract 15 8) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!46110 ((_ extract 7 0) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PCMPEQB operation - 0x7f79e4497b5f: pcmpeqb xmm0, xmm1
- (define-fun ref!47774 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= (_ bv0 8) ((_ extract 127 120) (_ bv0 128))) (_ bv255 8) (_ bv0 8)) (ite (= (_ bv0 8) ((_ extract 119 112) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25754 ((_ extract 111 104) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25617 ((_ extract 103 96) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25451 ((_ extract 95 88) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 87 80) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!47343 ((_ extract 79 72) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!47206 ((_ extract 71 64) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!47069 ((_ extract 63 56) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!46932 ((_ extract 55 48) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!46795 ((_ extract 47 40) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!46658 ((_ extract 39 32) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!46521 ((_ extract 31 24) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!46384 ((_ extract 23 16) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!46247 ((_ extract 15 8) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!46110 ((_ extract 7 0) (_ bv0 128))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PCMPEQB operation - 0x7f79e4497b63: pcmpeqb xmm4, xmm3
- (define-fun ref!47777 () (_ BitVec 128) (bvor ref!47771 ref!47774)) ; Extended part - POR operation - 0x7f79e4497b67: por xmm0, xmm4
- (define-fun ref!47780 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!47777) ((_ extract 119 119) ref!47777)) ((_ extract 111 111) ref!47777)) ((_ extract 103 103) ref!47777)) ((_ extract 95 95) ref!47777)) ((_ extract 87 87) ref!47777)) ((_ extract 79 79) ref!47777)) ((_ extract 71 71) ref!47777)) ((_ extract 63 63) ref!47777)) ((_ extract 55 55) ref!47777)) ((_ extract 47 47) ref!47777)) ((_ extract 39 39) ref!47777)) ((_ extract 31 31) ref!47777)) ((_ extract 23 23) ref!47777)) ((_ extract 15 15) ref!47777)) ((_ extract 7 7) ref!47777))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e4497b6b: pmovmskb eax, xmm0
- (define-fun ref!47781 () (_ BitVec 32) ((_ zero_extend 16) ref!47780)) ; Extended part - PMOVMSKB operation - 0x7f79e4497b6b: pmovmskb eax, xmm0
- (define-fun ref!47784 () (_ BitVec 32) (bvand ref!47781 ref!47781)) ; TEST operation - 0x7f79e4497b6f: test eax, eax
- (define-fun ref!47789 () (_ BitVec 1) (ite (= ref!47784 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4497b6f: test eax, eax
- (define-fun ref!47792 () (_ BitVec 32) (ite (= ref!47781 (_ bv0 32)) ref!47781 (ite (= ((_ extract 0 0) ref!47781) (_ bv1 1)) (_ bv0 32) (ite (= ((_ extract 1 1) ref!47781) (_ bv1 1)) (_ bv1 32) (ite (= ((_ extract 2 2) ref!47781) (_ bv1 1)) (_ bv2 32) (ite (= ((_ extract 3 3) ref!47781) (_ bv1 1)) (_ bv3 32) (ite (= ((_ extract 4 4) ref!47781) (_ bv1 1)) (_ bv4 32) (ite (= ((_ extract 5 5) ref!47781) (_ bv1 1)) (_ bv5 32) (ite (= ((_ extract 6 6) ref!47781) (_ bv1 1)) (_ bv6 32) (ite (= ((_ extract 7 7) ref!47781) (_ bv1 1)) (_ bv7 32) (ite (= ((_ extract 8 8) ref!47781) (_ bv1 1)) (_ bv8 32) (ite (= ((_ extract 9 9) ref!47781) (_ bv1 1)) (_ bv9 32) (ite (= ((_ extract 10 10) ref!47781) (_ bv1 1)) (_ bv10 32) (ite (= ((_ extract 11 11) ref!47781) (_ bv1 1)) (_ bv11 32) (ite (= ((_ extract 12 12) ref!47781) (_ bv1 1)) (_ bv12 32) (ite (= ((_ extract 13 13) ref!47781) (_ bv1 1)) (_ bv13 32) (ite (= ((_ extract 14 14) ref!47781) (_ bv1 1)) (_ bv14 32) (ite (= ((_ extract 15 15) ref!47781) (_ bv1 1)) (_ bv15 32) (ite (= ((_ extract 16 16) ref!47781) (_ bv1 1)) (_ bv16 32) (ite (= ((_ extract 17 17) ref!47781) (_ bv1 1)) (_ bv17 32) (ite (= ((_ extract 18 18) ref!47781) (_ bv1 1)) (_ bv18 32) (ite (= ((_ extract 19 19) ref!47781) (_ bv1 1)) (_ bv19 32) (ite (= ((_ extract 20 20) ref!47781) (_ bv1 1)) (_ bv20 32) (ite (= ((_ extract 21 21) ref!47781) (_ bv1 1)) (_ bv21 32) (ite (= ((_ extract 22 22) ref!47781) (_ bv1 1)) (_ bv22 32) (ite (= ((_ extract 23 23) ref!47781) (_ bv1 1)) (_ bv23 32) (ite (= ((_ extract 24 24) ref!47781) (_ bv1 1)) (_ bv24 32) (ite (= ((_ extract 25 25) ref!47781) (_ bv1 1)) (_ bv25 32) (ite (= ((_ extract 26 26) ref!47781) (_ bv1 1)) (_ bv26 32) (ite (= ((_ extract 27 27) ref!47781) (_ bv1 1)) (_ bv27 32) (ite (= ((_ extract 28 28) ref!47781) (_ bv1 1)) (_ bv28 32) (ite (= ((_ extract 29 29) ref!47781) (_ bv1 1)) (_ bv29 32) (ite (= ((_ extract 30 30) ref!47781) (_ bv1 1)) (_ bv30 32) (ite (= ((_ extract 31 31) ref!47781) (_ bv1 1)) (_ bv31 32) (_ bv0 32))))))))))))))))))))))))))))))))))) ; Extended part - BSF operation - 0x7f79e4497b73: bsf eax, eax
- (define-fun ref!47793 () (_ BitVec 64) ((_ zero_extend 32) ref!47792)) ; BSF operation - 0x7f79e4497b73: bsf eax, eax
- (define-fun ref!47796 () (_ BitVec 64) (bvadd ref!47732 ref!47793)) ; LEA operation - 0x7f79e4497b7b: lea rax, [rdi + rax]
- (define-fun ref!47806 () (_ BitVec 64) (ite (= (_ bv0 1) (_ bv0 1)) (_ bv0 64) ref!47796)) ; CMOVNE operation - 0x7f79e4497b82: cmovne rax, rdx
- (define-fun ref!47808 () (_ BitVec 64) (bvand ref!47806 ref!47806)) ; TEST operation - 0x7f79e50a75f4: test rax, rax
- (define-fun ref!47813 () (_ BitVec 1) (ite (= ref!47808 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a75f4: test rax, rax
- (define-fun ref!47818 () (_ BitVec 64) ref!47716) ; MOV operation - 0x7f79e50a769f: mov rsi, r12
- (define-fun ref!47860 () (_ BitVec 64) ref!47818) ; MOV operation - 0x7f79e50a1bb0: mov r12, rsi
- (define-fun ref!47862 () (_ BitVec 64) (bvadd (_ bv1 64) ref!47860)) ; LEA operation - 0x7f79e50a1c0b: lea rbx, [r12 + 1]
- (define-fun ref!47864 () (_ BitVec 32) ((_ zero_extend 24) ref!46110)) ; Extended part - MOVZX operation - 0x7f79e50a1c10: movzx esi, byte ptr [rbx - 1]
- (define-fun ref!47876 () (_ BitVec 8) (bvsub ref!46110 (_ bv45 8))) ; CMP operation - 0x7f79e50a1c1f: cmp sil, 0x2d
- (define-fun ref!47882 () (_ BitVec 1) (ite (= ref!47876 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1c1f: cmp sil, 0x2d
- (define-fun ref!47898 () (_ BitVec 32) (bvsub ref!47864 (_ bv48 32))) ; CMP operation - 0x7f79e50a1c68: cmp eax, 0x30
- (define-fun ref!47904 () (_ BitVec 1) (ite (= ref!47898 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1c68: cmp eax, 0x30
- (define-fun ref!47916 () (_ BitVec 32) (bvand ref!47864 ref!47864)) ; TEST operation - 0x7f79e50a1c78: test eax, eax
- (define-fun ref!47921 () (_ BitVec 1) (ite (= ref!47916 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1c78: test eax, eax
- (define-fun ref!47924 () (_ BitVec 64) (bvadd (_ bv18446744073709551615 64) ref!47862)) ; LEA operation - 0x7f79e50a1c80: lea rdi, [rbx - 1]
- (define-fun ref!47929 () (_ BitVec 64) ref!47924) ; MOV operation - 0x7f79e44997b0: mov rax, rdi
- (define-fun ref!47931 () (_ BitVec 64) ref!47924) ; MOV operation - 0x7f79e44997b3: mov rcx, rdi
- (define-fun ref!47933 () (_ BitVec 64) (bvand ref!47931 (_ bv4095 64))) ; AND operation - 0x7f79e44997b6: and rcx, 0xfff
- (define-fun ref!47940 () (_ BitVec 64) (bvsub ref!47933 (_ bv4047 64))) ; CMP operation - 0x7f79e44997bd: cmp rcx, 0xfcf
- (define-fun ref!47942 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!47933 (bvxor (_ bv4047 64) ref!47940)) (bvand (bvxor ref!47933 ref!47940) (bvxor ref!47933 (_ bv4047 64)))))) ; Carry flag - 0x7f79e44997bd: cmp rcx, 0xfcf
- (define-fun ref!47946 () (_ BitVec 1) (ite (= ref!47940 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44997bd: cmp rcx, 0xfcf
- (define-fun ref!47952 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= (_ bv0 8) ((_ extract 127 120) (_ bv0 128))) (_ bv255 8) (_ bv0 8)) (ite (= (_ bv0 8) ((_ extract 119 112) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25754 ((_ extract 111 104) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25617 ((_ extract 103 96) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25451 ((_ extract 95 88) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 87 80) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!47343 ((_ extract 79 72) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!47206 ((_ extract 71 64) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!47069 ((_ extract 63 56) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!46932 ((_ extract 55 48) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!46795 ((_ extract 47 40) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!46658 ((_ extract 39 32) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!46521 ((_ extract 31 24) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!46384 ((_ extract 23 16) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!46247 ((_ extract 15 8) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!46110 ((_ extract 7 0) (_ bv0 128))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PCMPEQB operation - 0x7f79e44997ca: pcmpeqb xmm4, xmm0
- (define-fun ref!47955 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!47952) ((_ extract 119 119) ref!47952)) ((_ extract 111 111) ref!47952)) ((_ extract 103 103) ref!47952)) ((_ extract 95 95) ref!47952)) ((_ extract 87 87) ref!47952)) ((_ extract 79 79) ref!47952)) ((_ extract 71 71) ref!47952)) ((_ extract 63 63) ref!47952)) ((_ extract 55 55) ref!47952)) ((_ extract 47 47) ref!47952)) ((_ extract 39 39) ref!47952)) ((_ extract 31 31) ref!47952)) ((_ extract 23 23) ref!47952)) ((_ extract 15 15) ref!47952)) ((_ extract 7 7) ref!47952))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e44997ce: pmovmskb edx, xmm4
- (define-fun ref!47956 () (_ BitVec 32) ((_ zero_extend 16) ref!47955)) ; Extended part - PMOVMSKB operation - 0x7f79e44997ce: pmovmskb edx, xmm4
- (define-fun ref!47959 () (_ BitVec 32) (bvand ref!47956 ref!47956)) ; TEST operation - 0x7f79e44997d2: test edx, edx
- (define-fun ref!47964 () (_ BitVec 1) (ite (= ref!47959 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44997d2: test edx, edx
- (define-fun ref!47967 () (_ BitVec 32) (ite (= ref!47956 (_ bv0 32)) ((_ extract 31 0) ref!47929) (ite (= ((_ extract 0 0) ref!47956) (_ bv1 1)) (_ bv0 32) (ite (= ((_ extract 1 1) ref!47956) (_ bv1 1)) (_ bv1 32) (ite (= ((_ extract 2 2) ref!47956) (_ bv1 1)) (_ bv2 32) (ite (= ((_ extract 3 3) ref!47956) (_ bv1 1)) (_ bv3 32) (ite (= ((_ extract 4 4) ref!47956) (_ bv1 1)) (_ bv4 32) (ite (= ((_ extract 5 5) ref!47956) (_ bv1 1)) (_ bv5 32) (ite (= ((_ extract 6 6) ref!47956) (_ bv1 1)) (_ bv6 32) (ite (= ((_ extract 7 7) ref!47956) (_ bv1 1)) (_ bv7 32) (ite (= ((_ extract 8 8) ref!47956) (_ bv1 1)) (_ bv8 32) (ite (= ((_ extract 9 9) ref!47956) (_ bv1 1)) (_ bv9 32) (ite (= ((_ extract 10 10) ref!47956) (_ bv1 1)) (_ bv10 32) (ite (= ((_ extract 11 11) ref!47956) (_ bv1 1)) (_ bv11 32) (ite (= ((_ extract 12 12) ref!47956) (_ bv1 1)) (_ bv12 32) (ite (= ((_ extract 13 13) ref!47956) (_ bv1 1)) (_ bv13 32) (ite (= ((_ extract 14 14) ref!47956) (_ bv1 1)) (_ bv14 32) (ite (= ((_ extract 15 15) ref!47956) (_ bv1 1)) (_ bv15 32) (ite (= ((_ extract 16 16) ref!47956) (_ bv1 1)) (_ bv16 32) (ite (= ((_ extract 17 17) ref!47956) (_ bv1 1)) (_ bv17 32) (ite (= ((_ extract 18 18) ref!47956) (_ bv1 1)) (_ bv18 32) (ite (= ((_ extract 19 19) ref!47956) (_ bv1 1)) (_ bv19 32) (ite (= ((_ extract 20 20) ref!47956) (_ bv1 1)) (_ bv20 32) (ite (= ((_ extract 21 21) ref!47956) (_ bv1 1)) (_ bv21 32) (ite (= ((_ extract 22 22) ref!47956) (_ bv1 1)) (_ bv22 32) (ite (= ((_ extract 23 23) ref!47956) (_ bv1 1)) (_ bv23 32) (ite (= ((_ extract 24 24) ref!47956) (_ bv1 1)) (_ bv24 32) (ite (= ((_ extract 25 25) ref!47956) (_ bv1 1)) (_ bv25 32) (ite (= ((_ extract 26 26) ref!47956) (_ bv1 1)) (_ bv26 32) (ite (= ((_ extract 27 27) ref!47956) (_ bv1 1)) (_ bv27 32) (ite (= ((_ extract 28 28) ref!47956) (_ bv1 1)) (_ bv28 32) (ite (= ((_ extract 29 29) ref!47956) (_ bv1 1)) (_ bv29 32) (ite (= ((_ extract 30 30) ref!47956) (_ bv1 1)) (_ bv30 32) (ite (= ((_ extract 31 31) ref!47956) (_ bv1 1)) (_ bv31 32) (_ bv0 32))))))))))))))))))))))))))))))))))) ; Extended part - BSF operation - 0x7f79e44997d6: bsf eax, edx
- (define-fun ref!47968 () (_ BitVec 64) ((_ zero_extend 32) ref!47967)) ; BSF operation - 0x7f79e44997d6: bsf eax, edx
- (define-fun ref!47971 () (_ BitVec 64) (bvadd (_ bv1 64) ref!47968)) ; LEA operation - 0x7f79e50a1c99: lea rsi, [rax + 1]
- (define-fun ref!47973 () (_ BitVec 64) ref!47968) ; MOV operation - 0x7f79e50a1c9d: mov r11, rax
- (define-fun ref!47977 () (_ BitVec 64) (bvsub ref!47971 (_ bv32512 64))) ; CMP operation - 0x7f79e50a1ca7: cmp rsi, 0x7f00
- (define-fun ref!47979 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!47971 (bvxor (_ bv32512 64) ref!47977)) (bvand (bvxor ref!47971 ref!47977) (bvxor ref!47971 (_ bv32512 64)))))) ; Carry flag - 0x7f79e50a1ca7: cmp rsi, 0x7f00
- (define-fun ref!47983 () (_ BitVec 1) (ite (= ref!47977 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1ca7: cmp rsi, 0x7f00
- (define-fun ref!47986 () (_ BitVec 64) (bvadd (_ bv31 64) ref!47968)) ; LEA operation - 0x7f79e50a1cb4: lea rax, [rax + 0x1f]
- (define-fun ref!47988 () (_ BitVec 64) (bvand ref!47986 (_ bv18446744073709551600 64))) ; AND operation - 0x7f79e50a1cbc: and rax, 0xfffffffffffffff0
- (define-fun ref!47995 () (_ BitVec 64) (bvsub (_ bv140729061204016 64) ref!47988)) ; SUB operation - 0x7f79e50a1cc0: sub rsp, rax
- (define-fun ref!48003 () (_ BitVec 64) (bvadd (_ bv15 64) ref!47995)) ; LEA operation - 0x7f79e50a1cc3: lea r8, [rsp + 0xf]
- (define-fun ref!48005 () (_ BitVec 64) (bvand ref!48003 (_ bv18446744073709551600 64))) ; AND operation - 0x7f79e50a1cc8: and r8, 0xfffffffffffffff0
- (define-fun ref!48012 () (_ BitVec 64) (bvand ref!47973 ref!47973)) ; TEST operation - 0x7f79e50a1ccc: test r11, r11
- (define-fun ref!48017 () (_ BitVec 1) (ite (= ref!48012 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1ccc: test r11, r11
- (define-fun ref!48020 () (_ BitVec 64) (bvadd ref!47862 ref!47973)) ; LEA operation - 0x7f79e50a1cd1: lea rsi, [rbx + r11]
- (define-fun ref!48022 () (_ BitVec 64) ref!48005) ; MOV operation - 0x7f79e50a1cd5: mov r15, r8
- (define-fun ref!48037 () (_ BitVec 64) (bvadd ref!48022 (_ bv1 64))) ; ADD operation - 0x7f79e50a1cfc: add r15, 1
- (define-fun ref!48045 () (_ BitVec 64) (bvadd ref!47862 (_ bv1 64))) ; ADD operation - 0x7f79e50a1d00: add rbx, 1
- (define-fun ref!48056 () (_ BitVec 64) (bvsub ref!48045 ref!48020)) ; CMP operation - 0x7f79e50a1d08: cmp rbx, rsi
- (define-fun ref!48062 () (_ BitVec 1) (ite (= ref!48056 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1d08: cmp rbx, rsi
- (define-fun ref!48080 () (_ BitVec 64) (bvadd ref!48037 (_ bv1 64))) ; ADD operation - 0x7f79e50a1cfc: add r15, 1
- (define-fun ref!48088 () (_ BitVec 64) (bvadd ref!48045 (_ bv1 64))) ; ADD operation - 0x7f79e50a1d00: add rbx, 1
- (define-fun ref!48099 () (_ BitVec 64) (bvsub ref!48088 ref!48020)) ; CMP operation - 0x7f79e50a1d08: cmp rbx, rsi
- (define-fun ref!48105 () (_ BitVec 1) (ite (= ref!48099 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1d08: cmp rbx, rsi
- (define-fun ref!48123 () (_ BitVec 64) (bvadd ref!48080 (_ bv1 64))) ; ADD operation - 0x7f79e50a1cfc: add r15, 1
- (define-fun ref!48131 () (_ BitVec 64) (bvadd ref!48088 (_ bv1 64))) ; ADD operation - 0x7f79e50a1d00: add rbx, 1
- (define-fun ref!48142 () (_ BitVec 64) (bvsub ref!48131 ref!48020)) ; CMP operation - 0x7f79e50a1d08: cmp rbx, rsi
- (define-fun ref!48148 () (_ BitVec 1) (ite (= ref!48142 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1d08: cmp rbx, rsi
- (define-fun ref!48166 () (_ BitVec 64) (bvadd ref!48123 (_ bv1 64))) ; ADD operation - 0x7f79e50a1cfc: add r15, 1
- (define-fun ref!48174 () (_ BitVec 64) (bvadd ref!48131 (_ bv1 64))) ; ADD operation - 0x7f79e50a1d00: add rbx, 1
- (define-fun ref!48185 () (_ BitVec 64) (bvsub ref!48174 ref!48020)) ; CMP operation - 0x7f79e50a1d08: cmp rbx, rsi
- (define-fun ref!48191 () (_ BitVec 1) (ite (= ref!48185 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1d08: cmp rbx, rsi
- (define-fun ref!48209 () (_ BitVec 64) (bvadd ref!48166 (_ bv1 64))) ; ADD operation - 0x7f79e50a1cfc: add r15, 1
- (define-fun ref!48217 () (_ BitVec 64) (bvadd ref!48174 (_ bv1 64))) ; ADD operation - 0x7f79e50a1d00: add rbx, 1
- (define-fun ref!48228 () (_ BitVec 64) (bvsub ref!48217 ref!48020)) ; CMP operation - 0x7f79e50a1d08: cmp rbx, rsi
- (define-fun ref!48234 () (_ BitVec 1) (ite (= ref!48228 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1d08: cmp rbx, rsi
- (define-fun ref!48252 () (_ BitVec 64) (bvadd ref!48209 (_ bv1 64))) ; ADD operation - 0x7f79e50a1cfc: add r15, 1
- (define-fun ref!48260 () (_ BitVec 64) (bvadd ref!48217 (_ bv1 64))) ; ADD operation - 0x7f79e50a1d00: add rbx, 1
- (define-fun ref!48271 () (_ BitVec 64) (bvsub ref!48260 ref!48020)) ; CMP operation - 0x7f79e50a1d08: cmp rbx, rsi
- (define-fun ref!48277 () (_ BitVec 1) (ite (= ref!48271 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1d08: cmp rbx, rsi
- (define-fun ref!48295 () (_ BitVec 64) (bvadd ref!48252 (_ bv1 64))) ; ADD operation - 0x7f79e50a1cfc: add r15, 1
- (define-fun ref!48303 () (_ BitVec 64) (bvadd ref!48260 (_ bv1 64))) ; ADD operation - 0x7f79e50a1d00: add rbx, 1
- (define-fun ref!48314 () (_ BitVec 64) (bvsub ref!48303 ref!48020)) ; CMP operation - 0x7f79e50a1d08: cmp rbx, rsi
- (define-fun ref!48320 () (_ BitVec 1) (ite (= ref!48314 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1d08: cmp rbx, rsi
- (define-fun ref!48338 () (_ BitVec 64) (bvadd ref!48295 (_ bv1 64))) ; ADD operation - 0x7f79e50a1cfc: add r15, 1
- (define-fun ref!48346 () (_ BitVec 64) (bvadd ref!48303 (_ bv1 64))) ; ADD operation - 0x7f79e50a1d00: add rbx, 1
- (define-fun ref!48357 () (_ BitVec 64) (bvsub ref!48346 ref!48020)) ; CMP operation - 0x7f79e50a1d08: cmp rbx, rsi
- (define-fun ref!48363 () (_ BitVec 1) (ite (= ref!48357 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1d08: cmp rbx, rsi
- (define-fun ref!48381 () (_ BitVec 64) (bvadd ref!48338 (_ bv1 64))) ; ADD operation - 0x7f79e50a1cfc: add r15, 1
- (define-fun ref!48389 () (_ BitVec 64) (bvadd ref!48346 (_ bv1 64))) ; ADD operation - 0x7f79e50a1d00: add rbx, 1
- (define-fun ref!48400 () (_ BitVec 64) (bvsub ref!48389 ref!48020)) ; CMP operation - 0x7f79e50a1d08: cmp rbx, rsi
- (define-fun ref!48406 () (_ BitVec 1) (ite (= ref!48400 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1d08: cmp rbx, rsi
- (define-fun ref!48424 () (_ BitVec 64) (bvadd ref!48381 (_ bv1 64))) ; ADD operation - 0x7f79e50a1cfc: add r15, 1
- (define-fun ref!48432 () (_ BitVec 64) (bvadd ref!48389 (_ bv1 64))) ; ADD operation - 0x7f79e50a1d00: add rbx, 1
- (define-fun ref!48444 () (_ BitVec 64) (bvsub ref!48432 ref!48020)) ; CMP operation - 0x7f79e50a1d08: cmp rbx, rsi
- (define-fun ref!48450 () (_ BitVec 1) (ite (= ref!48444 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1d08: cmp rbx, rsi
- (define-fun ref!48453 () (_ BitVec 64) (bvsub ref!48424 ref!48005)) ; SUB operation - 0x7f79e50a1d0d: sub r15, r8
- (define-fun ref!48464 () (_ BitVec 64) ((_ extract 127 64) (bvmul ((_ zero_extend 64) (_ bv7659844674706589055 64)) ((_ zero_extend 64) ref!48453)))) ; MUL operation - 0x7f79e50a1d26: mul r15
- (define-fun ref!48470 () (_ BitVec 64) (bvmul ref!48464 (_ bv8 64))) ; LEA operation - 0x7f79e50a1d2d: lea rsi, [rdx*8]
- (define-fun ref!48472 () (_ BitVec 64) ref!48470) ; MOV operation - 0x7f79e50a1d35: mov rdx, rsi
- (define-fun ref!48474 () (_ BitVec 64) (bvlshr ref!48472 (bvand ((_ zero_extend 56) (_ bv6 8)) (_ bv63 64)))) ; SHR operation - 0x7f79e50a1d3b: shr rdx, 6
- (define-fun ref!48481 () (_ BitVec 64) (bvadd (_ bv2 64) ref!48474)) ; LEA operation - 0x7f79e50a1d3f: lea rsi, [rdx + 2]
- (define-fun ref!48483 () (_ BitVec 64) (bvsub (_ bv1 64) ref!48481)) ; CMP operation - 0x7f79e50a1d43: cmp rax, rsi
- (define-fun ref!48486 () (_ BitVec 1) ((_ extract 63 63) (bvand (bvxor (_ bv1 64) ref!48481) (bvxor (_ bv1 64) ref!48483)))) ; Overflow flag - 0x7f79e50a1d43: cmp rax, rsi
- (define-fun ref!48488 () (_ BitVec 1) ((_ extract 63 63) ref!48483)) ; Sign flag - 0x7f79e50a1d43: cmp rax, rsi
- (define-fun ref!48543 () (_ BitVec 64) (bvand ref!48481 ref!48481)) ; TEST operation - 0x7f79e50a0b1b: test rsi, rsi
- (define-fun ref!48547 () (_ BitVec 1) ((_ extract 63 63) ref!48543)) ; Sign flag - 0x7f79e50a0b1b: test rsi, rsi
- (define-fun ref!48548 () (_ BitVec 1) (ite (= ref!48543 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a0b1b: test rsi, rsi
- (define-fun ref!48550 () (_ BitVec 64) (ite (= (bvor ref!48547 ref!48548) (_ bv0 1)) ref!48481 (_ bv1 64))) ; CMOVG operation - 0x7f79e50a0b1e: cmovg rbp, rsi
- (define-fun ref!48552 () (_ BitVec 64) (bvsub ref!48481 (_ bv2147483647 64))) ; CMP operation - 0x7f79e50a0b22: cmp rsi, 0x7fffffff
- (define-fun ref!48555 () (_ BitVec 1) ((_ extract 63 63) (bvand (bvxor ref!48481 (_ bv2147483647 64)) (bvxor ref!48481 ref!48552)))) ; Overflow flag - 0x7f79e50a0b22: cmp rsi, 0x7fffffff
- (define-fun ref!48557 () (_ BitVec 1) ((_ extract 63 63) ref!48552)) ; Sign flag - 0x7f79e50a0b22: cmp rsi, 0x7fffffff
- (define-fun ref!48558 () (_ BitVec 1) (ite (= ref!48552 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a0b22: cmp rsi, 0x7fffffff
- (define-fun ref!48566 () (_ BitVec 64) (bvmul ref!48550 (_ bv8 64))) ; LEA operation - 0x7f79e50a0b38: lea rdx, [rbp*8]
- (define-fun ref!48610 () (_ BitVec 64) ref!48566) ; MOV operation - 0x7f79e50896d5: mov rsi, rdx
- (define-fun ref!48677 () (_ BitVec 64) ref!48610) ; MOV operation - 0x7f79e4492718: mov r12, rsi
- (define-fun ref!48718 () (_ BitVec 64) (bvand ref!48610 ref!48610)) ; TEST operation - 0x7f79e4492737: test rsi, rsi
- (define-fun ref!48723 () (_ BitVec 1) (ite (= ref!48718 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492737: test rsi, rsi
- (define-fun ref!48739 () (_ BitVec 1) (ite (= (bvand (_ bv1 8) (ite (= ref!48723 (_ bv1 1)) (_ bv1 8) (_ bv0 8))) (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492743: and al, dl
- (define-fun ref!48749 () (_ BitVec 64) ref!36227) ; MOV operation - 0x7f79e4492754: mov rdx, qword ptr [rdi - 8]
- (define-fun ref!48751 () (_ BitVec 64) ref!48749) ; MOV operation - 0x7f79e449275c: mov r15, rdx
- (define-fun ref!48753 () (_ BitVec 64) ref!48749) ; MOV operation - 0x7f79e449275f: mov rsi, rdx
- (define-fun ref!48755 () (_ BitVec 64) (bvand ref!48751 (_ bv18446744073709551608 64))) ; AND operation - 0x7f79e4492762: and r15, 0xfffffffffffffff8
- (define-fun ref!48762 () (_ BitVec 32) (bvand ((_ extract 31 0) ref!48753) (_ bv2 32))) ; Extended part - AND operation - 0x7f79e4492766: and esi, 2
- (define-fun ref!48763 () (_ BitVec 64) ((_ zero_extend 32) ref!48762)) ; AND operation - 0x7f79e4492766: and esi, 2
- (define-fun ref!48768 () (_ BitVec 1) (ite (= ref!48762 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492766: and esi, 2
- (define-fun ref!48771 () (_ BitVec 32) (bvand ((_ extract 31 0) ref!48749) (_ bv4 32))) ; Extended part - AND operation - 0x7f79e4492800: and edx, 4
- (define-fun ref!48777 () (_ BitVec 1) (ite (= ref!48771 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492800: and edx, 4
- (define-fun ref!48780 () (_ BitVec 64) ref!48755) ; MOV operation - 0x7f79e4492930: mov rdx, r15
- (define-fun ref!48782 () (_ BitVec 64) (bvneg ref!48780)) ; NEG operation - 0x7f79e4492933: neg rdx
- (define-fun ref!48790 () (_ BitVec 64) (bvsub (_ bv140161465309728 64) ref!48782)) ; CMP operation - 0x7f79e4492936: cmp r14, rdx
- (define-fun ref!48792 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor (_ bv140161465309728 64) (bvxor ref!48782 ref!48790)) (bvand (bvxor (_ bv140161465309728 64) ref!48790) (bvxor (_ bv140161465309728 64) ref!48782))))) ; Carry flag - 0x7f79e4492936: cmp r14, rdx
- (define-fun ref!48796 () (_ BitVec 1) (ite (= ref!48790 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492936: cmp r14, rdx
- (define-fun ref!48806 () (_ BitVec 64) (bvadd (_ bv23 64) ref!48677)) ; LEA operation - 0x7f79e449278b: lea rcx, [r12 + 0x17]
- (define-fun ref!48811 () (_ BitVec 64) (bvsub ref!48806 (_ bv31 64))) ; CMP operation - 0x7f79e4492795: cmp rcx, 0x1f
- (define-fun ref!48813 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!48806 (bvxor (_ bv31 64) ref!48811)) (bvand (bvxor ref!48806 ref!48811) (bvxor ref!48806 (_ bv31 64)))))) ; Carry flag - 0x7f79e4492795: cmp rcx, 0x1f
- (define-fun ref!48817 () (_ BitVec 1) (ite (= ref!48811 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492795: cmp rcx, 0x1f
- (define-fun ref!48820 () (_ BitVec 64) (bvand ref!48806 (_ bv18446744073709551600 64))) ; AND operation - 0x7f79e449279b: and rcx, 0xfffffffffffffff0
- (define-fun ref!48827 () (_ BitVec 64) (bvsub ref!48820 (_ bv18446744073709551551 64))) ; CMP operation - 0x7f79e449279f: cmp rcx, -0x41
- (define-fun ref!48829 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!48820 (bvxor (_ bv18446744073709551551 64) ref!48827)) (bvand (bvxor ref!48820 ref!48827) (bvxor ref!48820 (_ bv18446744073709551551 64)))))) ; Carry flag - 0x7f79e449279f: cmp rcx, -0x41
- (define-fun ref!48833 () (_ BitVec 1) (ite (= ref!48827 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449279f: cmp rcx, -0x41
- (define-fun ref!48835 () (_ BitVec 64) ref!48820) ; MOV operation - 0x7f79e44927a3: mov rdx, rcx
- (define-fun ref!48839 () (_ BitVec 64) (bvsub ref!48835 ref!48677)) ; CMP operation - 0x7f79e44927a9: cmp rdx, r12
- (define-fun ref!48841 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!48835 (bvxor ref!48677 ref!48839)) (bvand (bvxor ref!48835 ref!48839) (bvxor ref!48835 ref!48677))))) ; Carry flag - 0x7f79e44927a9: cmp rdx, r12
- (define-fun ref!48848 () (_ BitVec 8) (bvand (ite (= (bvand (bvnot ref!48829) (bvnot ref!48833)) (_ bv1 1)) (_ bv1 8) (_ bv0 8)) (ite (= (bvand (bvnot ref!48829) (bvnot ref!48833)) (_ bv1 1)) (_ bv1 8) (_ bv0 8)))) ; TEST operation - 0x7f79e44927b2: test al, al
- (define-fun ref!48853 () (_ BitVec 1) (ite (= ref!48848 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44927b2: test al, al
- (define-fun ref!48856 () (_ BitVec 64) (bvand ref!48763 ref!48763)) ; TEST operation - 0x7f79e44927ba: test rsi, rsi
- (define-fun ref!48861 () (_ BitVec 1) (ite (= ref!48856 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44927ba: test rsi, rsi
- (define-fun ref!48875 () (_ BitVec 64) ref!48835) ; MOV operation - 0x7f79e4492898: mov rcx, rdx
- (define-fun ref!48877 () (_ BitVec 64) ref!48755) ; MOV operation - 0x7f79e449289e: mov rdx, r15
- (define-fun ref!48934 () (_ BitVec 64) ref!48875) ; MOV operation - 0x7f79e4491178: mov r13, rcx
- (define-fun ref!48966 () (_ BitVec 64) ref!36227) ; MOV operation - 0x7f79e4491187: mov rcx, qword ptr [rsi + 8]
- (define-fun ref!48968 () (_ BitVec 64) (bvsub ref!48966 (_ bv16 64))) ; CMP operation - 0x7f79e449118b: cmp rcx, 0x10
- (define-fun ref!48970 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!48966 (bvxor (_ bv16 64) ref!48968)) (bvand (bvxor ref!48966 ref!48968) (bvxor ref!48966 (_ bv16 64)))))) ; Carry flag - 0x7f79e449118b: cmp rcx, 0x10
- (define-fun ref!48974 () (_ BitVec 1) (ite (= ref!48968 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449118b: cmp rcx, 0x10
- (define-fun ref!48977 () (_ BitVec 64) (bvsub (_ bv204800 64) ref!48877)) ; CMP operation - 0x7f79e449119c: cmp rax, rdx
- (define-fun ref!48979 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor (_ bv204800 64) (bvxor ref!48877 ref!48977)) (bvand (bvxor (_ bv204800 64) ref!48977) (bvxor (_ bv204800 64) ref!48877))))) ; Carry flag - 0x7f79e449119c: cmp rax, rdx
- (define-fun ref!48983 () (_ BitVec 1) (ite (= ref!48977 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449119c: cmp rax, rdx
- (define-fun ref!48986 () (_ BitVec 64) ref!48966) ; MOV operation - 0x7f79e44911a5: mov r12, rcx
- (define-fun ref!48988 () (_ BitVec 32) (bvand ((_ extract 31 0) ref!48986) (_ bv2 32))) ; Extended part - AND operation - 0x7f79e44911a8: and r12d, 2
- (define-fun ref!48989 () (_ BitVec 64) ((_ zero_extend 32) ref!48988)) ; AND operation - 0x7f79e44911a8: and r12d, 2
- (define-fun ref!48994 () (_ BitVec 1) (ite (= ref!48988 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44911a8: and r12d, 2
- (define-fun ref!49016 () (_ BitVec 64) ref!48877) ; MOV operation - 0x7f79e44911d9: mov rax, rdx
- (define-fun ref!49018 () (_ BitVec 64) (bvsub ref!49016 ref!48934)) ; SUB operation - 0x7f79e44911dc: sub rax, r13
- (define-fun ref!49026 () (_ BitVec 64) (bvsub ref!49018 (_ bv31 64))) ; CMP operation - 0x7f79e44911df: cmp rax, 0x1f
- (define-fun ref!49028 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!49018 (bvxor (_ bv31 64) ref!49026)) (bvand (bvxor ref!49018 ref!49026) (bvxor ref!49018 (_ bv31 64)))))) ; Carry flag - 0x7f79e44911df: cmp rax, 0x1f
- (define-fun ref!49032 () (_ BitVec 1) (ite (= ref!49026 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44911df: cmp rax, 0x1f
- (define-fun ref!49034 () (_ BitVec 64) (ite (= (bvand (bvnot ref!49028) (bvnot ref!49032)) (_ bv1 1)) (_ bv140161497764848 64) (_ bv140161497764329 64))) ; Program Counter - 0x7f79e44911e3: ja 0x7f79e44913f0
- (define-fun ref!49035 () (_ BitVec 64) (bvadd (_ bv3414320 64) (bvadd ref!49034 (_ bv7 64)))) ; LEA operation - 0x7f79e44911e9: lea rax, [rip + 0x341930]
- (define-fun ref!49037 () (_ BitVec 32) (bvand ((_ extract 31 0) ref!48966) (_ bv7 32))) ; Extended part - AND operation - 0x7f79e44911f0: and ecx, 7
- (define-fun ref!49038 () (_ BitVec 64) ((_ zero_extend 32) ref!49037)) ; AND operation - 0x7f79e44911f0: and ecx, 7
- (define-fun ref!49045 () (_ BitVec 64) (bvsub (_ bv140161501178656 64) ref!49035)) ; CMP operation - 0x7f79e44911f3: cmp rbp, rax
- (define-fun ref!49051 () (_ BitVec 1) (ite (= ref!49045 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44911f3: cmp rbp, rax
- (define-fun ref!49056 () (_ BitVec 64) (ite (= ref!49051 (_ bv0 1)) (_ bv4 64) ref!48989)) ; CMOVNE operation - 0x7f79e44911fb: cmovne r12, rax
- (define-fun ref!49058 () (_ BitVec 64) (bvor ref!49038 ref!48877)) ; OR operation - 0x7f79e44911ff: or rcx, rdx
- (define-fun ref!49065 () (_ BitVec 64) (bvor ref!49058 ref!49056)) ; OR operation - 0x7f79e4491202: or rcx, r12
- (define-fun ref!49133 () (_ BitVec 64) ref!49065) ; MOV operation - 0x7f79e44928e4: mov rax, qword ptr [rbp - 8]
- (define-fun ref!49135 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!49133) (_ bv2 8))) ; TEST operation - 0x7f79e44928e8: test al, 2
- (define-fun ref!49140 () (_ BitVec 1) (ite (= ref!49135 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44928e8: test al, 2
- (define-fun ref!49143 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!49133) (_ bv4 8))) ; TEST operation - 0x7f79e44928f0: test al, 4
- (define-fun ref!49148 () (_ BitVec 1) (ite (= ref!49143 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44928f0: test al, 4
- (define-fun ref!49186 () (_ BitVec 64) ref!48453) ; POP operation - 0x7f79e44927f4: pop r15
- (define-fun ref!49209 () (_ BitVec 64) ref!48550) ; POP operation - 0x7f79e50896ee: pop rbp
- (define-fun ref!49229 () (_ BitVec 64) (bvneg ref!49209)) ; CMP operation - 0x7f79e50a0b61: cmp rdx, rbp
- (define-fun ref!49232 () (_ BitVec 1) ((_ extract 63 63) (bvand ref!49209 ref!49229))) ; Overflow flag - 0x7f79e50a0b61: cmp rdx, rbp
- (define-fun ref!49234 () (_ BitVec 1) ((_ extract 63 63) ref!49229)) ; Sign flag - 0x7f79e50a0b61: cmp rdx, rbp
- (define-fun ref!49235 () (_ BitVec 1) (ite (= ref!49229 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a0b61: cmp rdx, rbp
- (define-fun ref!49254 () (_ BitVec 64) ref!48005) ; MOV operation - 0x7f79e50a1e88: mov r8, qword ptr [rbp - 0x58]
- (define-fun ref!49261 () (_ BitVec 64) ref!49186) ; MOV operation - 0x7f79e50a1d53: mov rdx, r15
- (define-fun ref!49263 () (_ BitVec 64) ref!49254) ; MOV operation - 0x7f79e50a1d56: mov rsi, r8
- (define-fun ref!49320 () (_ BitVec 64) ref!49261) ; MOV operation - 0x7f79e50b7718: mov r12, rdx
- (define-fun ref!49375 () (_ BitVec 64) (bvsub ref!49320 (_ bv1786 64))) ; CMP operation - 0x7f79e50b77e8: cmp r12, 0x6fa
- (define-fun ref!49377 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!49320 (bvxor (_ bv1786 64) ref!49375)) (bvand (bvxor ref!49320 ref!49375) (bvxor ref!49320 (_ bv1786 64)))))) ; Carry flag - 0x7f79e50b77e8: cmp r12, 0x6fa
- (define-fun ref!49381 () (_ BitVec 1) (ite (= ref!49375 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50b77e8: cmp r12, 0x6fa
- (define-fun ref!49384 () (_ BitVec 64) ref!49320) ; MOV operation - 0x7f79e50b78a0: mov rdx, r12
- (define-fun ref!49441 () (_ BitVec 64) ref!49384) ; MOV operation - 0x7f79e50b72eb: mov r14, rdx
- (define-fun ref!49468 () (_ BitVec 64) ref!49263) ; MOV operation - 0x7f79e50b72f8: mov rbx, rsi
- (define-fun ref!49491 () (_ BitVec 64) (bvsub (_ bv19 64) ref!49384)) ; CMP operation - 0x7f79e50b7319: cmp r15, rdx
- (define-fun ref!49493 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor (_ bv19 64) (bvxor ref!49384 ref!49491)) (bvand (bvxor (_ bv19 64) ref!49491) (bvxor (_ bv19 64) ref!49384))))) ; Carry flag - 0x7f79e50b7319: cmp r15, rdx
- (define-fun ref!49510 () (_ BitVec 64) (bvadd (_ bv1 64) ref!49468)) ; LEA operation - 0x7f79e50b73b4: lea rdx, [rbx + 1]
- (define-fun ref!49516 () (_ BitVec 64) (bvadd ref!49441 (_ bv18 64))) ; ADD operation - 0x7f79e50b7498: add r14, 0x12
- (define-fun ref!49524 () (_ BitVec 64) (bvsub ref!49516 (_ bv19 64))) ; SUB operation - 0x7f79e50b749c: sub r14, r12
- (define-fun ref!49532 () (_ BitVec 64) (bvand ref!49524 ref!49524)) ; TEST operation - 0x7f79e50b749f: test r14, r14
- (define-fun ref!49536 () (_ BitVec 1) ((_ extract 63 63) ref!49532)) ; Sign flag - 0x7f79e50b749f: test r14, r14
- (define-fun ref!49537 () (_ BitVec 1) (ite (= ref!49532 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50b749f: test r14, r14
- (define-fun ref!49540 () (_ BitVec 64) (bvadd (_ bv1 64) (bvadd ref!49468 ref!49524))) ; LEA operation - 0x7f79e50b74a4: lea rdi, [rbx + r14 + 1]
- (define-fun ref!49542 () (_ BitVec 64) (bvadd ref!49510 (_ bv1 64))) ; ADD operation - 0x7f79e50b74b0: add rdx, 1
- (define-fun ref!49564 () (_ BitVec 64) (bvsub ref!49542 ref!49540)) ; CMP operation - 0x7f79e50b74c3: cmp rdx, rdi
- (define-fun ref!49570 () (_ BitVec 1) (ite (= ref!49564 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50b74c3: cmp rdx, rdi
- (define-fun ref!49573 () (_ BitVec 64) (bvadd ref!49542 (_ bv1 64))) ; ADD operation - 0x7f79e50b74b0: add rdx, 1
- (define-fun ref!49593 () (_ BitVec 64) (bvsub ref!49573 ref!49540)) ; CMP operation - 0x7f79e50b74c3: cmp rdx, rdi
- (define-fun ref!49599 () (_ BitVec 1) (ite (= ref!49593 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50b74c3: cmp rdx, rdi
- (define-fun ref!49602 () (_ BitVec 64) (bvadd ref!49573 (_ bv1 64))) ; ADD operation - 0x7f79e50b74b0: add rdx, 1
- (define-fun ref!49622 () (_ BitVec 64) (bvsub ref!49602 ref!49540)) ; CMP operation - 0x7f79e50b74c3: cmp rdx, rdi
- (define-fun ref!49628 () (_ BitVec 1) (ite (= ref!49622 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50b74c3: cmp rdx, rdi
- (define-fun ref!49631 () (_ BitVec 64) (bvadd ref!49602 (_ bv1 64))) ; ADD operation - 0x7f79e50b74b0: add rdx, 1
- (define-fun ref!49651 () (_ BitVec 64) (bvsub ref!49631 ref!49540)) ; CMP operation - 0x7f79e50b74c3: cmp rdx, rdi
- (define-fun ref!49657 () (_ BitVec 1) (ite (= ref!49651 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50b74c3: cmp rdx, rdi
- (define-fun ref!49660 () (_ BitVec 64) (bvadd ref!49631 (_ bv1 64))) ; ADD operation - 0x7f79e50b74b0: add rdx, 1
- (define-fun ref!49680 () (_ BitVec 64) (bvsub ref!49660 ref!49540)) ; CMP operation - 0x7f79e50b74c3: cmp rdx, rdi
- (define-fun ref!49686 () (_ BitVec 1) (ite (= ref!49680 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50b74c3: cmp rdx, rdi
- (define-fun ref!49689 () (_ BitVec 64) (bvadd ref!49660 (_ bv1 64))) ; ADD operation - 0x7f79e50b74b0: add rdx, 1
- (define-fun ref!49709 () (_ BitVec 64) (bvsub ref!49689 ref!49540)) ; CMP operation - 0x7f79e50b74c3: cmp rdx, rdi
- (define-fun ref!49715 () (_ BitVec 1) (ite (= ref!49709 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50b74c3: cmp rdx, rdi
- (define-fun ref!49718 () (_ BitVec 64) (bvadd ref!49689 (_ bv1 64))) ; ADD operation - 0x7f79e50b74b0: add rdx, 1
- (define-fun ref!49738 () (_ BitVec 64) (bvsub ref!49718 ref!49540)) ; CMP operation - 0x7f79e50b74c3: cmp rdx, rdi
- (define-fun ref!49744 () (_ BitVec 1) (ite (= ref!49738 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50b74c3: cmp rdx, rdi
- (define-fun ref!49747 () (_ BitVec 64) (bvadd ref!49718 (_ bv1 64))) ; ADD operation - 0x7f79e50b74b0: add rdx, 1
- (define-fun ref!49767 () (_ BitVec 64) (bvsub ref!49747 ref!49540)) ; CMP operation - 0x7f79e50b74c3: cmp rdx, rdi
- (define-fun ref!49773 () (_ BitVec 1) (ite (= ref!49767 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50b74c3: cmp rdx, rdi
- (define-fun ref!49776 () (_ BitVec 64) (bvadd ref!49747 (_ bv1 64))) ; ADD operation - 0x7f79e50b74b0: add rdx, 1
- (define-fun ref!49796 () (_ BitVec 64) (bvsub ref!49776 ref!49540)) ; CMP operation - 0x7f79e50b74c3: cmp rdx, rdi
- (define-fun ref!49802 () (_ BitVec 1) (ite (= ref!49796 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50b74c3: cmp rdx, rdi
- (define-fun ref!50010 () (_ BitVec 64) ref!49065) ; MOV operation - 0x7f79e4492562: mov rax, qword ptr [rdi - 8]
- (define-fun ref!50014 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!50010) (_ bv2 8))) ; TEST operation - 0x7f79e449256a: test al, 2
- (define-fun ref!50019 () (_ BitVec 1) (ite (= ref!50014 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449256a: test al, 2
- (define-fun ref!50022 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!50010) (_ bv4 8))) ; TEST operation - 0x7f79e449256e: test al, 4
- (define-fun ref!50027 () (_ BitVec 1) (ite (= ref!50022 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449256e: test al, 4
- (define-fun ref!50038 () (_ BitVec 64) ref!49065) ; MOV operation - 0x7f79e448dd74: mov rax, qword ptr [rsi + 8]
- (define-fun ref!50040 () (_ BitVec 64) ref!50038) ; MOV operation - 0x7f79e448dd7c: mov r12, rax
- (define-fun ref!50042 () (_ BitVec 64) (bvand ref!50040 (_ bv18446744073709551608 64))) ; AND operation - 0x7f79e448dd7f: and r12, 0xfffffffffffffff8
- (define-fun ref!50049 () (_ BitVec 64) ref!50042) ; MOV operation - 0x7f79e448dd83: mov rdx, r12
- (define-fun ref!50051 () (_ BitVec 64) (bvneg ref!50049)) ; NEG operation - 0x7f79e448dd86: neg rdx
- (define-fun ref!50059 () (_ BitVec 64) (bvsub (_ bv140161465309728 64) ref!50051)) ; CMP operation - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!50061 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor (_ bv140161465309728 64) (bvxor ref!50051 ref!50059)) (bvand (bvxor (_ bv140161465309728 64) ref!50059) (bvxor (_ bv140161465309728 64) ref!50051))))) ; Carry flag - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!50065 () (_ BitVec 1) (ite (= ref!50059 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!50075 () (_ BitVec 64) (bvsub ref!50042 (_ bv31 64))) ; CMP operation - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!50077 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!50042 (bvxor (_ bv31 64) ref!50075)) (bvand (bvxor ref!50042 ref!50075) (bvxor ref!50042 (_ bv31 64)))))) ; Carry flag - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!50081 () (_ BitVec 1) (ite (= ref!50075 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!50084 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!50038) (_ bv8 8))) ; TEST operation - 0x7f79e448dda6: test al, 8
- (define-fun ref!50089 () (_ BitVec 1) (ite (= ref!50084 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dda6: test al, 8
- (define-fun ref!50092 () (_ BitVec 64) (bvsub ref!50042 (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8)))) ; CMP operation - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!50094 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!50042 (bvxor (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8)) ref!50092)) (bvand (bvxor ref!50042 ref!50092) (bvxor ref!50042 (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8))))))) ; Carry flag - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!50098 () (_ BitVec 1) (ite (= ref!50092 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!50113 () (_ BitVec 32) (bvlshr ((_ extract 31 0) ref!50042) (bvand ((_ zero_extend 24) (_ bv4 8)) (_ bv31 32)))) ; Extended part - SHR operation - 0x7f79e448de00: shr r12d, 4
- (define-fun ref!50114 () (_ BitVec 64) ((_ zero_extend 32) ref!50113)) ; SHR operation - 0x7f79e448de00: shr r12d, 4
- (define-fun ref!50121 () (_ BitVec 32) ((_ extract 31 0) (bvadd (_ bv18446744073709551614 64) ref!50114))) ; Extended part - LEA operation - 0x7f79e448de04: lea eax, [r12 - 2]
- (define-fun ref!50162 () (_ BitVec 32) (bvsub (_ bv4294967295 32) ref!50121)) ; CMP operation - 0x7f79e448e4e0: cmp edi, r12d
- (define-fun ref!50168 () (_ BitVec 1) (ite (= ref!50162 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448e4e0: cmp edi, r12d
- (define-fun ref!50184 () (_ BitVec 64) ref!42258) ; MOV operation - 0x7f79e4492562: mov rax, qword ptr [rdi - 8]
- (define-fun ref!50186 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!50184) (_ bv2 8))) ; TEST operation - 0x7f79e449256a: test al, 2
- (define-fun ref!50191 () (_ BitVec 1) (ite (= ref!50186 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449256a: test al, 2
- (define-fun ref!50194 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!50184) (_ bv4 8))) ; TEST operation - 0x7f79e449256e: test al, 4
- (define-fun ref!50199 () (_ BitVec 1) (ite (= ref!50194 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449256e: test al, 4
- (define-fun ref!50210 () (_ BitVec 64) ref!42258) ; MOV operation - 0x7f79e448dd74: mov rax, qword ptr [rsi + 8]
- (define-fun ref!50212 () (_ BitVec 64) ref!50210) ; MOV operation - 0x7f79e448dd7c: mov r12, rax
- (define-fun ref!50214 () (_ BitVec 64) (bvand ref!50212 (_ bv18446744073709551608 64))) ; AND operation - 0x7f79e448dd7f: and r12, 0xfffffffffffffff8
- (define-fun ref!50221 () (_ BitVec 64) ref!50214) ; MOV operation - 0x7f79e448dd83: mov rdx, r12
- (define-fun ref!50223 () (_ BitVec 64) (bvneg ref!50221)) ; NEG operation - 0x7f79e448dd86: neg rdx
- (define-fun ref!50231 () (_ BitVec 64) (bvsub (_ bv140161465315968 64) ref!50223)) ; CMP operation - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!50233 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor (_ bv140161465315968 64) (bvxor ref!50223 ref!50231)) (bvand (bvxor (_ bv140161465315968 64) ref!50231) (bvxor (_ bv140161465315968 64) ref!50223))))) ; Carry flag - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!50237 () (_ BitVec 1) (ite (= ref!50231 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!50247 () (_ BitVec 64) (bvsub ref!50214 (_ bv31 64))) ; CMP operation - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!50249 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!50214 (bvxor (_ bv31 64) ref!50247)) (bvand (bvxor ref!50214 ref!50247) (bvxor ref!50214 (_ bv31 64)))))) ; Carry flag - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!50253 () (_ BitVec 1) (ite (= ref!50247 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!50256 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!50210) (_ bv8 8))) ; TEST operation - 0x7f79e448dda6: test al, 8
- (define-fun ref!50261 () (_ BitVec 1) (ite (= ref!50256 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dda6: test al, 8
- (define-fun ref!50264 () (_ BitVec 64) (bvsub ref!50214 (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8)))) ; CMP operation - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!50266 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!50214 (bvxor (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8)) ref!50264)) (bvand (bvxor ref!50214 ref!50264) (bvxor ref!50214 (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8))))))) ; Carry flag - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!50270 () (_ BitVec 1) (ite (= ref!50264 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!50285 () (_ BitVec 32) (bvlshr ((_ extract 31 0) ref!50214) (bvand ((_ zero_extend 24) (_ bv4 8)) (_ bv31 32)))) ; Extended part - SHR operation - 0x7f79e448de00: shr r12d, 4
- (define-fun ref!50286 () (_ BitVec 64) ((_ zero_extend 32) ref!50285)) ; SHR operation - 0x7f79e448de00: shr r12d, 4
- (define-fun ref!50293 () (_ BitVec 32) ((_ extract 31 0) (bvadd (_ bv18446744073709551614 64) ref!50286))) ; Extended part - LEA operation - 0x7f79e448de04: lea eax, [r12 - 2]
- (define-fun ref!50334 () (_ BitVec 32) (bvsub (_ bv4294967295 32) ref!50293)) ; CMP operation - 0x7f79e448e4e0: cmp edi, r12d
- (define-fun ref!50340 () (_ BitVec 1) (ite (= ref!50334 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448e4e0: cmp edi, r12d
- (define-fun ref!50409 () (_ BitVec 32) ((_ zero_extend 24) ref!221)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!50412 () (_ BitVec 8) ((_ extract 31 24) ref!50409)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!50413 () (_ BitVec 8) ((_ extract 23 16) ref!50409)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!50414 () (_ BitVec 8) ((_ extract 15 8) ref!50409)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!50415 () (_ BitVec 8) ref!221) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!50432 () (_ BitVec 32) (bvsub ref!50409 (_ bv59 32))) ; CMP operation - 0x7f79e21d9ec5: cmp ebx, 0x3b
- (define-fun ref!50438 () (_ BitVec 1) (ite (= ref!50432 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9ec5: cmp ebx, 0x3b
- (define-fun ref!50443 () (_ BitVec 32) (bvsub ref!50409 (_ bv41 32))) ; CMP operation - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!50446 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!50409 (_ bv41 32)) (bvxor ref!50409 ref!50443)))) ; Overflow flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!50448 () (_ BitVec 1) ((_ extract 31 31) ref!50443)) ; Sign flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!50449 () (_ BitVec 1) (ite (= ref!50443 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!50453 () (_ BitVec 32) (bvsub ref!50409 (_ bv57 32))) ; CMP operation - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!50456 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!50409 (_ bv57 32)) (bvxor ref!50409 ref!50453)))) ; Overflow flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!50458 () (_ BitVec 1) ((_ extract 31 31) ref!50453)) ; Sign flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!50459 () (_ BitVec 1) (ite (= ref!50453 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!50462 () (_ BitVec 32) (bvsub ref!50409 (_ bv49 32))) ; CMP operation - 0x7f79e21d9f55: cmp ebx, 0x31
- (define-fun ref!50465 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!50409 (_ bv49 32)) (bvxor ref!50409 ref!50462)))) ; Overflow flag - 0x7f79e21d9f55: cmp ebx, 0x31
- (define-fun ref!50467 () (_ BitVec 1) ((_ extract 31 31) ref!50462)) ; Sign flag - 0x7f79e21d9f55: cmp ebx, 0x31
- (define-fun ref!50503 () (_ BitVec 8) ref!50415) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!50508 () (_ BitVec 32) (concat (concat (concat ref!50412 ref!50413) ref!50414) ref!50415)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!50511 () (_ BitVec 32) (bvsub ref!50508 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!50517 () (_ BitVec 1) (ite (= ref!50511 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!50520 () (_ BitVec 32) (bvsub ref!50508 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!50526 () (_ BitVec 1) (ite (= ref!50520 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!50539 () (_ BitVec 32) ((_ zero_extend 24) ref!222)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!50542 () (_ BitVec 8) ((_ extract 31 24) ref!50539)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!50543 () (_ BitVec 8) ((_ extract 23 16) ref!50539)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!50544 () (_ BitVec 8) ((_ extract 15 8) ref!50539)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!50545 () (_ BitVec 8) ref!222) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!50565 () (_ BitVec 8) ref!222) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!50570 () (_ BitVec 32) (concat (concat (concat ref!50542 ref!50543) ref!50544) ref!50545)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!50573 () (_ BitVec 32) (bvsub ref!50570 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!50579 () (_ BitVec 1) (ite (= ref!50573 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!50582 () (_ BitVec 32) (bvsub ref!50570 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!50588 () (_ BitVec 1) (ite (= ref!50582 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!50653 () (_ BitVec 8) (bvsub ref!50503 (_ bv43 8))) ; CMP operation - 0x7f79e218d400: cmp byte ptr [rbp], 0x2b
- (define-fun ref!50659 () (_ BitVec 1) (ite (= ref!50653 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e218d400: cmp byte ptr [rbp], 0x2b
- (define-fun ref!50661 () (_ BitVec 64) (concat ((_ extract 63 8) (_ bv0 64)) (ite (= ref!50659 (_ bv1 1)) (_ bv1 8) (_ bv0 8)))) ; SETE operation - 0x7f79e218d40c: sete al
- (define-fun ref!50663 () (_ BitVec 64) (bvadd (_ bv140161465282208 64) ref!50661)) ; ADD operation - 0x7f79e218d40f: add rbp, rax
- (define-fun ref!50671 () (_ BitVec 64) ref!50663) ; MOV operation - 0x7f79e218d412: mov rsi, rbp
- (define-fun ref!50673 () (_ BitVec 64) ref!50671) ; MOV operation - 0x7f79e50a75db: mov r12, rsi
- (define-fun ref!50689 () (_ BitVec 64) ref!50673) ; MOV operation - 0x7f79e50a75e8: mov rdi, r12
- (define-fun ref!50699 () (_ BitVec 32) ((_ extract 31 0) ref!50689)) ; Extended part - MOV operation - 0x7f79e4497b34: mov eax, edi
- (define-fun ref!50702 () (_ BitVec 32) (bvand ref!50699 (_ bv4095 32))) ; Extended part - AND operation - 0x7f79e4497b36: and eax, 0xfff
- (define-fun ref!50710 () (_ BitVec 32) (bvsub ref!50702 (_ bv4032 32))) ; CMP operation - 0x7f79e4497b3f: cmp eax, 0xfc0
- (define-fun ref!50713 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!50702 (_ bv4032 32)) (bvxor ref!50702 ref!50710)))) ; Overflow flag - 0x7f79e4497b3f: cmp eax, 0xfc0
- (define-fun ref!50715 () (_ BitVec 1) ((_ extract 31 31) ref!50710)) ; Sign flag - 0x7f79e4497b3f: cmp eax, 0xfc0
- (define-fun ref!50716 () (_ BitVec 1) (ite (= ref!50710 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4497b3f: cmp eax, 0xfc0
- (define-fun ref!50724 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= ref!25754 ((_ extract 127 120) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8)) (ite (= ref!25617 ((_ extract 119 112) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25451 ((_ extract 111 104) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 103 96) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!47343 ((_ extract 95 88) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!47206 ((_ extract 87 80) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!47069 ((_ extract 79 72) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!46932 ((_ extract 71 64) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!46795 ((_ extract 63 56) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!46658 ((_ extract 55 48) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!46521 ((_ extract 47 40) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!46384 ((_ extract 39 32) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!46247 ((_ extract 31 24) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 23 16) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!50565 ((_ extract 15 8) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!50503 ((_ extract 7 0) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PCMPEQB operation - 0x7f79e4497b5f: pcmpeqb xmm0, xmm1
- (define-fun ref!50727 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= ref!25754 ((_ extract 127 120) (_ bv0 128))) (_ bv255 8) (_ bv0 8)) (ite (= ref!25617 ((_ extract 119 112) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25451 ((_ extract 111 104) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 103 96) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!47343 ((_ extract 95 88) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!47206 ((_ extract 87 80) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!47069 ((_ extract 79 72) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!46932 ((_ extract 71 64) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!46795 ((_ extract 63 56) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!46658 ((_ extract 55 48) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!46521 ((_ extract 47 40) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!46384 ((_ extract 39 32) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!46247 ((_ extract 31 24) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 23 16) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!50565 ((_ extract 15 8) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!50503 ((_ extract 7 0) (_ bv0 128))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PCMPEQB operation - 0x7f79e4497b63: pcmpeqb xmm4, xmm3
- (define-fun ref!50730 () (_ BitVec 128) (bvor ref!50724 ref!50727)) ; Extended part - POR operation - 0x7f79e4497b67: por xmm0, xmm4
- (define-fun ref!50733 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!50730) ((_ extract 119 119) ref!50730)) ((_ extract 111 111) ref!50730)) ((_ extract 103 103) ref!50730)) ((_ extract 95 95) ref!50730)) ((_ extract 87 87) ref!50730)) ((_ extract 79 79) ref!50730)) ((_ extract 71 71) ref!50730)) ((_ extract 63 63) ref!50730)) ((_ extract 55 55) ref!50730)) ((_ extract 47 47) ref!50730)) ((_ extract 39 39) ref!50730)) ((_ extract 31 31) ref!50730)) ((_ extract 23 23) ref!50730)) ((_ extract 15 15) ref!50730)) ((_ extract 7 7) ref!50730))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e4497b6b: pmovmskb eax, xmm0
- (define-fun ref!50734 () (_ BitVec 32) ((_ zero_extend 16) ref!50733)) ; Extended part - PMOVMSKB operation - 0x7f79e4497b6b: pmovmskb eax, xmm0
- (define-fun ref!50737 () (_ BitVec 32) (bvand ref!50734 ref!50734)) ; TEST operation - 0x7f79e4497b6f: test eax, eax
- (define-fun ref!50742 () (_ BitVec 1) (ite (= ref!50737 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4497b6f: test eax, eax
- (define-fun ref!50745 () (_ BitVec 32) (ite (= ref!50734 (_ bv0 32)) ref!50734 (ite (= ((_ extract 0 0) ref!50734) (_ bv1 1)) (_ bv0 32) (ite (= ((_ extract 1 1) ref!50734) (_ bv1 1)) (_ bv1 32) (ite (= ((_ extract 2 2) ref!50734) (_ bv1 1)) (_ bv2 32) (ite (= ((_ extract 3 3) ref!50734) (_ bv1 1)) (_ bv3 32) (ite (= ((_ extract 4 4) ref!50734) (_ bv1 1)) (_ bv4 32) (ite (= ((_ extract 5 5) ref!50734) (_ bv1 1)) (_ bv5 32) (ite (= ((_ extract 6 6) ref!50734) (_ bv1 1)) (_ bv6 32) (ite (= ((_ extract 7 7) ref!50734) (_ bv1 1)) (_ bv7 32) (ite (= ((_ extract 8 8) ref!50734) (_ bv1 1)) (_ bv8 32) (ite (= ((_ extract 9 9) ref!50734) (_ bv1 1)) (_ bv9 32) (ite (= ((_ extract 10 10) ref!50734) (_ bv1 1)) (_ bv10 32) (ite (= ((_ extract 11 11) ref!50734) (_ bv1 1)) (_ bv11 32) (ite (= ((_ extract 12 12) ref!50734) (_ bv1 1)) (_ bv12 32) (ite (= ((_ extract 13 13) ref!50734) (_ bv1 1)) (_ bv13 32) (ite (= ((_ extract 14 14) ref!50734) (_ bv1 1)) (_ bv14 32) (ite (= ((_ extract 15 15) ref!50734) (_ bv1 1)) (_ bv15 32) (ite (= ((_ extract 16 16) ref!50734) (_ bv1 1)) (_ bv16 32) (ite (= ((_ extract 17 17) ref!50734) (_ bv1 1)) (_ bv17 32) (ite (= ((_ extract 18 18) ref!50734) (_ bv1 1)) (_ bv18 32) (ite (= ((_ extract 19 19) ref!50734) (_ bv1 1)) (_ bv19 32) (ite (= ((_ extract 20 20) ref!50734) (_ bv1 1)) (_ bv20 32) (ite (= ((_ extract 21 21) ref!50734) (_ bv1 1)) (_ bv21 32) (ite (= ((_ extract 22 22) ref!50734) (_ bv1 1)) (_ bv22 32) (ite (= ((_ extract 23 23) ref!50734) (_ bv1 1)) (_ bv23 32) (ite (= ((_ extract 24 24) ref!50734) (_ bv1 1)) (_ bv24 32) (ite (= ((_ extract 25 25) ref!50734) (_ bv1 1)) (_ bv25 32) (ite (= ((_ extract 26 26) ref!50734) (_ bv1 1)) (_ bv26 32) (ite (= ((_ extract 27 27) ref!50734) (_ bv1 1)) (_ bv27 32) (ite (= ((_ extract 28 28) ref!50734) (_ bv1 1)) (_ bv28 32) (ite (= ((_ extract 29 29) ref!50734) (_ bv1 1)) (_ bv29 32) (ite (= ((_ extract 30 30) ref!50734) (_ bv1 1)) (_ bv30 32) (ite (= ((_ extract 31 31) ref!50734) (_ bv1 1)) (_ bv31 32) (_ bv0 32))))))))))))))))))))))))))))))))))) ; Extended part - BSF operation - 0x7f79e4497b73: bsf eax, eax
- (define-fun ref!50746 () (_ BitVec 64) ((_ zero_extend 32) ref!50745)) ; BSF operation - 0x7f79e4497b73: bsf eax, eax
- (define-fun ref!50749 () (_ BitVec 64) (bvadd ref!50689 ref!50746)) ; LEA operation - 0x7f79e4497b7b: lea rax, [rdi + rax]
- (define-fun ref!50759 () (_ BitVec 64) (ite (= (_ bv0 1) (_ bv0 1)) (_ bv0 64) ref!50749)) ; CMOVNE operation - 0x7f79e4497b82: cmovne rax, rdx
- (define-fun ref!50761 () (_ BitVec 64) (bvand ref!50759 ref!50759)) ; TEST operation - 0x7f79e50a75f4: test rax, rax
- (define-fun ref!50766 () (_ BitVec 1) (ite (= ref!50761 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a75f4: test rax, rax
- (define-fun ref!50771 () (_ BitVec 64) ref!50673) ; MOV operation - 0x7f79e50a769f: mov rsi, r12
- (define-fun ref!50813 () (_ BitVec 64) ref!50771) ; MOV operation - 0x7f79e50a1bb0: mov r12, rsi
- (define-fun ref!50815 () (_ BitVec 64) (bvadd (_ bv1 64) ref!50813)) ; LEA operation - 0x7f79e50a1c0b: lea rbx, [r12 + 1]
- (define-fun ref!50817 () (_ BitVec 32) ((_ zero_extend 24) ref!50503)) ; Extended part - MOVZX operation - 0x7f79e50a1c10: movzx esi, byte ptr [rbx - 1]
- (define-fun ref!50829 () (_ BitVec 8) (bvsub ref!50503 (_ bv45 8))) ; CMP operation - 0x7f79e50a1c1f: cmp sil, 0x2d
- (define-fun ref!50835 () (_ BitVec 1) (ite (= ref!50829 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1c1f: cmp sil, 0x2d
- (define-fun ref!50851 () (_ BitVec 32) (bvsub ref!50817 (_ bv48 32))) ; CMP operation - 0x7f79e50a1c68: cmp eax, 0x30
- (define-fun ref!50857 () (_ BitVec 1) (ite (= ref!50851 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1c68: cmp eax, 0x30
- (define-fun ref!50869 () (_ BitVec 32) (bvand ref!50817 ref!50817)) ; TEST operation - 0x7f79e50a1c78: test eax, eax
- (define-fun ref!50874 () (_ BitVec 1) (ite (= ref!50869 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1c78: test eax, eax
- (define-fun ref!50877 () (_ BitVec 64) (bvadd (_ bv18446744073709551615 64) ref!50815)) ; LEA operation - 0x7f79e50a1c80: lea rdi, [rbx - 1]
- (define-fun ref!50882 () (_ BitVec 64) ref!50877) ; MOV operation - 0x7f79e44997b0: mov rax, rdi
- (define-fun ref!50884 () (_ BitVec 64) ref!50877) ; MOV operation - 0x7f79e44997b3: mov rcx, rdi
- (define-fun ref!50886 () (_ BitVec 64) (bvand ref!50884 (_ bv4095 64))) ; AND operation - 0x7f79e44997b6: and rcx, 0xfff
- (define-fun ref!50893 () (_ BitVec 64) (bvsub ref!50886 (_ bv4047 64))) ; CMP operation - 0x7f79e44997bd: cmp rcx, 0xfcf
- (define-fun ref!50895 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!50886 (bvxor (_ bv4047 64) ref!50893)) (bvand (bvxor ref!50886 ref!50893) (bvxor ref!50886 (_ bv4047 64)))))) ; Carry flag - 0x7f79e44997bd: cmp rcx, 0xfcf
- (define-fun ref!50899 () (_ BitVec 1) (ite (= ref!50893 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44997bd: cmp rcx, 0xfcf
- (define-fun ref!50905 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= ref!25754 ((_ extract 127 120) (_ bv0 128))) (_ bv255 8) (_ bv0 8)) (ite (= ref!25617 ((_ extract 119 112) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25451 ((_ extract 111 104) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 103 96) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!47343 ((_ extract 95 88) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!47206 ((_ extract 87 80) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!47069 ((_ extract 79 72) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!46932 ((_ extract 71 64) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!46795 ((_ extract 63 56) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!46658 ((_ extract 55 48) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!46521 ((_ extract 47 40) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!46384 ((_ extract 39 32) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!46247 ((_ extract 31 24) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 23 16) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!50565 ((_ extract 15 8) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!50503 ((_ extract 7 0) (_ bv0 128))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PCMPEQB operation - 0x7f79e44997ca: pcmpeqb xmm4, xmm0
- (define-fun ref!50908 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!50905) ((_ extract 119 119) ref!50905)) ((_ extract 111 111) ref!50905)) ((_ extract 103 103) ref!50905)) ((_ extract 95 95) ref!50905)) ((_ extract 87 87) ref!50905)) ((_ extract 79 79) ref!50905)) ((_ extract 71 71) ref!50905)) ((_ extract 63 63) ref!50905)) ((_ extract 55 55) ref!50905)) ((_ extract 47 47) ref!50905)) ((_ extract 39 39) ref!50905)) ((_ extract 31 31) ref!50905)) ((_ extract 23 23) ref!50905)) ((_ extract 15 15) ref!50905)) ((_ extract 7 7) ref!50905))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e44997ce: pmovmskb edx, xmm4
- (define-fun ref!50909 () (_ BitVec 32) ((_ zero_extend 16) ref!50908)) ; Extended part - PMOVMSKB operation - 0x7f79e44997ce: pmovmskb edx, xmm4
- (define-fun ref!50912 () (_ BitVec 32) (bvand ref!50909 ref!50909)) ; TEST operation - 0x7f79e44997d2: test edx, edx
- (define-fun ref!50917 () (_ BitVec 1) (ite (= ref!50912 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44997d2: test edx, edx
- (define-fun ref!50920 () (_ BitVec 32) (ite (= ref!50909 (_ bv0 32)) ((_ extract 31 0) ref!50882) (ite (= ((_ extract 0 0) ref!50909) (_ bv1 1)) (_ bv0 32) (ite (= ((_ extract 1 1) ref!50909) (_ bv1 1)) (_ bv1 32) (ite (= ((_ extract 2 2) ref!50909) (_ bv1 1)) (_ bv2 32) (ite (= ((_ extract 3 3) ref!50909) (_ bv1 1)) (_ bv3 32) (ite (= ((_ extract 4 4) ref!50909) (_ bv1 1)) (_ bv4 32) (ite (= ((_ extract 5 5) ref!50909) (_ bv1 1)) (_ bv5 32) (ite (= ((_ extract 6 6) ref!50909) (_ bv1 1)) (_ bv6 32) (ite (= ((_ extract 7 7) ref!50909) (_ bv1 1)) (_ bv7 32) (ite (= ((_ extract 8 8) ref!50909) (_ bv1 1)) (_ bv8 32) (ite (= ((_ extract 9 9) ref!50909) (_ bv1 1)) (_ bv9 32) (ite (= ((_ extract 10 10) ref!50909) (_ bv1 1)) (_ bv10 32) (ite (= ((_ extract 11 11) ref!50909) (_ bv1 1)) (_ bv11 32) (ite (= ((_ extract 12 12) ref!50909) (_ bv1 1)) (_ bv12 32) (ite (= ((_ extract 13 13) ref!50909) (_ bv1 1)) (_ bv13 32) (ite (= ((_ extract 14 14) ref!50909) (_ bv1 1)) (_ bv14 32) (ite (= ((_ extract 15 15) ref!50909) (_ bv1 1)) (_ bv15 32) (ite (= ((_ extract 16 16) ref!50909) (_ bv1 1)) (_ bv16 32) (ite (= ((_ extract 17 17) ref!50909) (_ bv1 1)) (_ bv17 32) (ite (= ((_ extract 18 18) ref!50909) (_ bv1 1)) (_ bv18 32) (ite (= ((_ extract 19 19) ref!50909) (_ bv1 1)) (_ bv19 32) (ite (= ((_ extract 20 20) ref!50909) (_ bv1 1)) (_ bv20 32) (ite (= ((_ extract 21 21) ref!50909) (_ bv1 1)) (_ bv21 32) (ite (= ((_ extract 22 22) ref!50909) (_ bv1 1)) (_ bv22 32) (ite (= ((_ extract 23 23) ref!50909) (_ bv1 1)) (_ bv23 32) (ite (= ((_ extract 24 24) ref!50909) (_ bv1 1)) (_ bv24 32) (ite (= ((_ extract 25 25) ref!50909) (_ bv1 1)) (_ bv25 32) (ite (= ((_ extract 26 26) ref!50909) (_ bv1 1)) (_ bv26 32) (ite (= ((_ extract 27 27) ref!50909) (_ bv1 1)) (_ bv27 32) (ite (= ((_ extract 28 28) ref!50909) (_ bv1 1)) (_ bv28 32) (ite (= ((_ extract 29 29) ref!50909) (_ bv1 1)) (_ bv29 32) (ite (= ((_ extract 30 30) ref!50909) (_ bv1 1)) (_ bv30 32) (ite (= ((_ extract 31 31) ref!50909) (_ bv1 1)) (_ bv31 32) (_ bv0 32))))))))))))))))))))))))))))))))))) ; Extended part - BSF operation - 0x7f79e44997d6: bsf eax, edx
- (define-fun ref!50921 () (_ BitVec 64) ((_ zero_extend 32) ref!50920)) ; BSF operation - 0x7f79e44997d6: bsf eax, edx
- (define-fun ref!50924 () (_ BitVec 64) (bvadd (_ bv1 64) ref!50921)) ; LEA operation - 0x7f79e50a1c99: lea rsi, [rax + 1]
- (define-fun ref!50926 () (_ BitVec 64) ref!50921) ; MOV operation - 0x7f79e50a1c9d: mov r11, rax
- (define-fun ref!50930 () (_ BitVec 64) (bvsub ref!50924 (_ bv32512 64))) ; CMP operation - 0x7f79e50a1ca7: cmp rsi, 0x7f00
- (define-fun ref!50932 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!50924 (bvxor (_ bv32512 64) ref!50930)) (bvand (bvxor ref!50924 ref!50930) (bvxor ref!50924 (_ bv32512 64)))))) ; Carry flag - 0x7f79e50a1ca7: cmp rsi, 0x7f00
- (define-fun ref!50936 () (_ BitVec 1) (ite (= ref!50930 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1ca7: cmp rsi, 0x7f00
- (define-fun ref!50939 () (_ BitVec 64) (bvadd (_ bv31 64) ref!50921)) ; LEA operation - 0x7f79e50a1cb4: lea rax, [rax + 0x1f]
- (define-fun ref!50941 () (_ BitVec 64) (bvand ref!50939 (_ bv18446744073709551600 64))) ; AND operation - 0x7f79e50a1cbc: and rax, 0xfffffffffffffff0
- (define-fun ref!50948 () (_ BitVec 64) (bvsub (_ bv140729061204016 64) ref!50941)) ; SUB operation - 0x7f79e50a1cc0: sub rsp, rax
- (define-fun ref!50956 () (_ BitVec 64) (bvadd (_ bv15 64) ref!50948)) ; LEA operation - 0x7f79e50a1cc3: lea r8, [rsp + 0xf]
- (define-fun ref!50958 () (_ BitVec 64) (bvand ref!50956 (_ bv18446744073709551600 64))) ; AND operation - 0x7f79e50a1cc8: and r8, 0xfffffffffffffff0
- (define-fun ref!50965 () (_ BitVec 64) (bvand ref!50926 ref!50926)) ; TEST operation - 0x7f79e50a1ccc: test r11, r11
- (define-fun ref!50970 () (_ BitVec 1) (ite (= ref!50965 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1ccc: test r11, r11
- (define-fun ref!50973 () (_ BitVec 64) (bvadd ref!50815 ref!50926)) ; LEA operation - 0x7f79e50a1cd1: lea rsi, [rbx + r11]
- (define-fun ref!50975 () (_ BitVec 64) ref!50958) ; MOV operation - 0x7f79e50a1cd5: mov r15, r8
- (define-fun ref!50990 () (_ BitVec 64) (bvadd ref!50975 (_ bv1 64))) ; ADD operation - 0x7f79e50a1cfc: add r15, 1
- (define-fun ref!50998 () (_ BitVec 64) (bvadd ref!50815 (_ bv1 64))) ; ADD operation - 0x7f79e50a1d00: add rbx, 1
- (define-fun ref!51009 () (_ BitVec 64) (bvsub ref!50998 ref!50973)) ; CMP operation - 0x7f79e50a1d08: cmp rbx, rsi
- (define-fun ref!51015 () (_ BitVec 1) (ite (= ref!51009 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1d08: cmp rbx, rsi
- (define-fun ref!51033 () (_ BitVec 64) (bvadd ref!50990 (_ bv1 64))) ; ADD operation - 0x7f79e50a1cfc: add r15, 1
- (define-fun ref!51041 () (_ BitVec 64) (bvadd ref!50998 (_ bv1 64))) ; ADD operation - 0x7f79e50a1d00: add rbx, 1
- (define-fun ref!51053 () (_ BitVec 64) (bvsub ref!51041 ref!50973)) ; CMP operation - 0x7f79e50a1d08: cmp rbx, rsi
- (define-fun ref!51059 () (_ BitVec 1) (ite (= ref!51053 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1d08: cmp rbx, rsi
- (define-fun ref!51062 () (_ BitVec 64) (bvsub ref!51033 ref!50958)) ; SUB operation - 0x7f79e50a1d0d: sub r15, r8
- (define-fun ref!51073 () (_ BitVec 64) ((_ extract 127 64) (bvmul ((_ zero_extend 64) (_ bv7659844674706589055 64)) ((_ zero_extend 64) ref!51062)))) ; MUL operation - 0x7f79e50a1d26: mul r15
- (define-fun ref!51079 () (_ BitVec 64) (bvmul ref!51073 (_ bv8 64))) ; LEA operation - 0x7f79e50a1d2d: lea rsi, [rdx*8]
- (define-fun ref!51081 () (_ BitVec 64) ref!51079) ; MOV operation - 0x7f79e50a1d35: mov rdx, rsi
- (define-fun ref!51083 () (_ BitVec 64) (bvlshr ref!51081 (bvand ((_ zero_extend 56) (_ bv6 8)) (_ bv63 64)))) ; SHR operation - 0x7f79e50a1d3b: shr rdx, 6
- (define-fun ref!51090 () (_ BitVec 64) (bvadd (_ bv2 64) ref!51083)) ; LEA operation - 0x7f79e50a1d3f: lea rsi, [rdx + 2]
- (define-fun ref!51092 () (_ BitVec 64) (bvsub (_ bv1 64) ref!51090)) ; CMP operation - 0x7f79e50a1d43: cmp rax, rsi
- (define-fun ref!51095 () (_ BitVec 1) ((_ extract 63 63) (bvand (bvxor (_ bv1 64) ref!51090) (bvxor (_ bv1 64) ref!51092)))) ; Overflow flag - 0x7f79e50a1d43: cmp rax, rsi
- (define-fun ref!51097 () (_ BitVec 1) ((_ extract 63 63) ref!51092)) ; Sign flag - 0x7f79e50a1d43: cmp rax, rsi
- (define-fun ref!51152 () (_ BitVec 64) (bvand ref!51090 ref!51090)) ; TEST operation - 0x7f79e50a0b1b: test rsi, rsi
- (define-fun ref!51156 () (_ BitVec 1) ((_ extract 63 63) ref!51152)) ; Sign flag - 0x7f79e50a0b1b: test rsi, rsi
- (define-fun ref!51157 () (_ BitVec 1) (ite (= ref!51152 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a0b1b: test rsi, rsi
- (define-fun ref!51159 () (_ BitVec 64) (ite (= (bvor ref!51156 ref!51157) (_ bv0 1)) ref!51090 (_ bv1 64))) ; CMOVG operation - 0x7f79e50a0b1e: cmovg rbp, rsi
- (define-fun ref!51161 () (_ BitVec 64) (bvsub ref!51090 (_ bv2147483647 64))) ; CMP operation - 0x7f79e50a0b22: cmp rsi, 0x7fffffff
- (define-fun ref!51164 () (_ BitVec 1) ((_ extract 63 63) (bvand (bvxor ref!51090 (_ bv2147483647 64)) (bvxor ref!51090 ref!51161)))) ; Overflow flag - 0x7f79e50a0b22: cmp rsi, 0x7fffffff
- (define-fun ref!51166 () (_ BitVec 1) ((_ extract 63 63) ref!51161)) ; Sign flag - 0x7f79e50a0b22: cmp rsi, 0x7fffffff
- (define-fun ref!51167 () (_ BitVec 1) (ite (= ref!51161 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a0b22: cmp rsi, 0x7fffffff
- (define-fun ref!51175 () (_ BitVec 64) (bvmul ref!51159 (_ bv8 64))) ; LEA operation - 0x7f79e50a0b38: lea rdx, [rbp*8]
- (define-fun ref!51219 () (_ BitVec 64) ref!51175) ; MOV operation - 0x7f79e50896d5: mov rsi, rdx
- (define-fun ref!51286 () (_ BitVec 64) ref!51219) ; MOV operation - 0x7f79e4492718: mov r12, rsi
- (define-fun ref!51327 () (_ BitVec 64) (bvand ref!51219 ref!51219)) ; TEST operation - 0x7f79e4492737: test rsi, rsi
- (define-fun ref!51332 () (_ BitVec 1) (ite (= ref!51327 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492737: test rsi, rsi
- (define-fun ref!51348 () (_ BitVec 1) (ite (= (bvand (_ bv1 8) (ite (= ref!51332 (_ bv1 1)) (_ bv1 8) (_ bv0 8))) (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492743: and al, dl
- (define-fun ref!51358 () (_ BitVec 64) ref!42258) ; MOV operation - 0x7f79e4492754: mov rdx, qword ptr [rdi - 8]
- (define-fun ref!51360 () (_ BitVec 64) ref!51358) ; MOV operation - 0x7f79e449275c: mov r15, rdx
- (define-fun ref!51362 () (_ BitVec 64) ref!51358) ; MOV operation - 0x7f79e449275f: mov rsi, rdx
- (define-fun ref!51364 () (_ BitVec 64) (bvand ref!51360 (_ bv18446744073709551608 64))) ; AND operation - 0x7f79e4492762: and r15, 0xfffffffffffffff8
- (define-fun ref!51371 () (_ BitVec 32) (bvand ((_ extract 31 0) ref!51362) (_ bv2 32))) ; Extended part - AND operation - 0x7f79e4492766: and esi, 2
- (define-fun ref!51372 () (_ BitVec 64) ((_ zero_extend 32) ref!51371)) ; AND operation - 0x7f79e4492766: and esi, 2
- (define-fun ref!51377 () (_ BitVec 1) (ite (= ref!51371 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492766: and esi, 2
- (define-fun ref!51380 () (_ BitVec 32) (bvand ((_ extract 31 0) ref!51358) (_ bv4 32))) ; Extended part - AND operation - 0x7f79e4492800: and edx, 4
- (define-fun ref!51386 () (_ BitVec 1) (ite (= ref!51380 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492800: and edx, 4
- (define-fun ref!51389 () (_ BitVec 64) ref!51364) ; MOV operation - 0x7f79e4492930: mov rdx, r15
- (define-fun ref!51391 () (_ BitVec 64) (bvneg ref!51389)) ; NEG operation - 0x7f79e4492933: neg rdx
- (define-fun ref!51399 () (_ BitVec 64) (bvsub (_ bv140161465315968 64) ref!51391)) ; CMP operation - 0x7f79e4492936: cmp r14, rdx
- (define-fun ref!51401 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor (_ bv140161465315968 64) (bvxor ref!51391 ref!51399)) (bvand (bvxor (_ bv140161465315968 64) ref!51399) (bvxor (_ bv140161465315968 64) ref!51391))))) ; Carry flag - 0x7f79e4492936: cmp r14, rdx
- (define-fun ref!51405 () (_ BitVec 1) (ite (= ref!51399 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492936: cmp r14, rdx
- (define-fun ref!51415 () (_ BitVec 64) (bvadd (_ bv23 64) ref!51286)) ; LEA operation - 0x7f79e449278b: lea rcx, [r12 + 0x17]
- (define-fun ref!51420 () (_ BitVec 64) (bvsub ref!51415 (_ bv31 64))) ; CMP operation - 0x7f79e4492795: cmp rcx, 0x1f
- (define-fun ref!51422 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!51415 (bvxor (_ bv31 64) ref!51420)) (bvand (bvxor ref!51415 ref!51420) (bvxor ref!51415 (_ bv31 64)))))) ; Carry flag - 0x7f79e4492795: cmp rcx, 0x1f
- (define-fun ref!51426 () (_ BitVec 1) (ite (= ref!51420 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492795: cmp rcx, 0x1f
- (define-fun ref!51429 () (_ BitVec 64) (bvand ref!51415 (_ bv18446744073709551600 64))) ; AND operation - 0x7f79e449279b: and rcx, 0xfffffffffffffff0
- (define-fun ref!51436 () (_ BitVec 64) (bvsub ref!51429 (_ bv18446744073709551551 64))) ; CMP operation - 0x7f79e449279f: cmp rcx, -0x41
- (define-fun ref!51438 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!51429 (bvxor (_ bv18446744073709551551 64) ref!51436)) (bvand (bvxor ref!51429 ref!51436) (bvxor ref!51429 (_ bv18446744073709551551 64)))))) ; Carry flag - 0x7f79e449279f: cmp rcx, -0x41
- (define-fun ref!51442 () (_ BitVec 1) (ite (= ref!51436 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449279f: cmp rcx, -0x41
- (define-fun ref!51444 () (_ BitVec 64) ref!51429) ; MOV operation - 0x7f79e44927a3: mov rdx, rcx
- (define-fun ref!51448 () (_ BitVec 64) (bvsub ref!51444 ref!51286)) ; CMP operation - 0x7f79e44927a9: cmp rdx, r12
- (define-fun ref!51450 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!51444 (bvxor ref!51286 ref!51448)) (bvand (bvxor ref!51444 ref!51448) (bvxor ref!51444 ref!51286))))) ; Carry flag - 0x7f79e44927a9: cmp rdx, r12
- (define-fun ref!51457 () (_ BitVec 8) (bvand (ite (= (bvand (bvnot ref!51438) (bvnot ref!51442)) (_ bv1 1)) (_ bv1 8) (_ bv0 8)) (ite (= (bvand (bvnot ref!51438) (bvnot ref!51442)) (_ bv1 1)) (_ bv1 8) (_ bv0 8)))) ; TEST operation - 0x7f79e44927b2: test al, al
- (define-fun ref!51462 () (_ BitVec 1) (ite (= ref!51457 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44927b2: test al, al
- (define-fun ref!51465 () (_ BitVec 64) (bvand ref!51372 ref!51372)) ; TEST operation - 0x7f79e44927ba: test rsi, rsi
- (define-fun ref!51470 () (_ BitVec 1) (ite (= ref!51465 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44927ba: test rsi, rsi
- (define-fun ref!51484 () (_ BitVec 64) ref!51444) ; MOV operation - 0x7f79e4492898: mov rcx, rdx
- (define-fun ref!51486 () (_ BitVec 64) ref!51364) ; MOV operation - 0x7f79e449289e: mov rdx, r15
- (define-fun ref!51543 () (_ BitVec 64) ref!51484) ; MOV operation - 0x7f79e4491178: mov r13, rcx
- (define-fun ref!51575 () (_ BitVec 64) ref!42258) ; MOV operation - 0x7f79e4491187: mov rcx, qword ptr [rsi + 8]
- (define-fun ref!51577 () (_ BitVec 64) (bvsub ref!51575 (_ bv16 64))) ; CMP operation - 0x7f79e449118b: cmp rcx, 0x10
- (define-fun ref!51579 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!51575 (bvxor (_ bv16 64) ref!51577)) (bvand (bvxor ref!51575 ref!51577) (bvxor ref!51575 (_ bv16 64)))))) ; Carry flag - 0x7f79e449118b: cmp rcx, 0x10
- (define-fun ref!51583 () (_ BitVec 1) (ite (= ref!51577 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449118b: cmp rcx, 0x10
- (define-fun ref!51586 () (_ BitVec 64) (bvsub (_ bv204800 64) ref!51486)) ; CMP operation - 0x7f79e449119c: cmp rax, rdx
- (define-fun ref!51588 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor (_ bv204800 64) (bvxor ref!51486 ref!51586)) (bvand (bvxor (_ bv204800 64) ref!51586) (bvxor (_ bv204800 64) ref!51486))))) ; Carry flag - 0x7f79e449119c: cmp rax, rdx
- (define-fun ref!51592 () (_ BitVec 1) (ite (= ref!51586 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449119c: cmp rax, rdx
- (define-fun ref!51595 () (_ BitVec 64) ref!51575) ; MOV operation - 0x7f79e44911a5: mov r12, rcx
- (define-fun ref!51597 () (_ BitVec 32) (bvand ((_ extract 31 0) ref!51595) (_ bv2 32))) ; Extended part - AND operation - 0x7f79e44911a8: and r12d, 2
- (define-fun ref!51598 () (_ BitVec 64) ((_ zero_extend 32) ref!51597)) ; AND operation - 0x7f79e44911a8: and r12d, 2
- (define-fun ref!51603 () (_ BitVec 1) (ite (= ref!51597 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44911a8: and r12d, 2
- (define-fun ref!51625 () (_ BitVec 64) ref!51486) ; MOV operation - 0x7f79e44911d9: mov rax, rdx
- (define-fun ref!51627 () (_ BitVec 64) (bvsub ref!51625 ref!51543)) ; SUB operation - 0x7f79e44911dc: sub rax, r13
- (define-fun ref!51635 () (_ BitVec 64) (bvsub ref!51627 (_ bv31 64))) ; CMP operation - 0x7f79e44911df: cmp rax, 0x1f
- (define-fun ref!51637 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!51627 (bvxor (_ bv31 64) ref!51635)) (bvand (bvxor ref!51627 ref!51635) (bvxor ref!51627 (_ bv31 64)))))) ; Carry flag - 0x7f79e44911df: cmp rax, 0x1f
- (define-fun ref!51641 () (_ BitVec 1) (ite (= ref!51635 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44911df: cmp rax, 0x1f
- (define-fun ref!51643 () (_ BitVec 64) (ite (= (bvand (bvnot ref!51637) (bvnot ref!51641)) (_ bv1 1)) (_ bv140161497764848 64) (_ bv140161497764329 64))) ; Program Counter - 0x7f79e44911e3: ja 0x7f79e44913f0
- (define-fun ref!51644 () (_ BitVec 64) (bvadd (_ bv3414320 64) (bvadd ref!51643 (_ bv7 64)))) ; LEA operation - 0x7f79e44911e9: lea rax, [rip + 0x341930]
- (define-fun ref!51646 () (_ BitVec 32) (bvand ((_ extract 31 0) ref!51575) (_ bv7 32))) ; Extended part - AND operation - 0x7f79e44911f0: and ecx, 7
- (define-fun ref!51647 () (_ BitVec 64) ((_ zero_extend 32) ref!51646)) ; AND operation - 0x7f79e44911f0: and ecx, 7
- (define-fun ref!51654 () (_ BitVec 64) (bvsub (_ bv140161501178656 64) ref!51644)) ; CMP operation - 0x7f79e44911f3: cmp rbp, rax
- (define-fun ref!51660 () (_ BitVec 1) (ite (= ref!51654 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44911f3: cmp rbp, rax
- (define-fun ref!51665 () (_ BitVec 64) (ite (= ref!51660 (_ bv0 1)) (_ bv4 64) ref!51598)) ; CMOVNE operation - 0x7f79e44911fb: cmovne r12, rax
- (define-fun ref!51667 () (_ BitVec 64) (bvor ref!51647 ref!51486)) ; OR operation - 0x7f79e44911ff: or rcx, rdx
- (define-fun ref!51674 () (_ BitVec 64) (bvor ref!51667 ref!51665)) ; OR operation - 0x7f79e4491202: or rcx, r12
- (define-fun ref!51742 () (_ BitVec 64) ref!51674) ; MOV operation - 0x7f79e44928e4: mov rax, qword ptr [rbp - 8]
- (define-fun ref!51744 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!51742) (_ bv2 8))) ; TEST operation - 0x7f79e44928e8: test al, 2
- (define-fun ref!51749 () (_ BitVec 1) (ite (= ref!51744 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44928e8: test al, 2
- (define-fun ref!51752 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!51742) (_ bv4 8))) ; TEST operation - 0x7f79e44928f0: test al, 4
- (define-fun ref!51757 () (_ BitVec 1) (ite (= ref!51752 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44928f0: test al, 4
- (define-fun ref!51795 () (_ BitVec 64) ref!51062) ; POP operation - 0x7f79e44927f4: pop r15
- (define-fun ref!51818 () (_ BitVec 64) ref!51159) ; POP operation - 0x7f79e50896ee: pop rbp
- (define-fun ref!51838 () (_ BitVec 64) (bvneg ref!51818)) ; CMP operation - 0x7f79e50a0b61: cmp rdx, rbp
- (define-fun ref!51841 () (_ BitVec 1) ((_ extract 63 63) (bvand ref!51818 ref!51838))) ; Overflow flag - 0x7f79e50a0b61: cmp rdx, rbp
- (define-fun ref!51843 () (_ BitVec 1) ((_ extract 63 63) ref!51838)) ; Sign flag - 0x7f79e50a0b61: cmp rdx, rbp
- (define-fun ref!51844 () (_ BitVec 1) (ite (= ref!51838 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a0b61: cmp rdx, rbp
- (define-fun ref!51863 () (_ BitVec 64) ref!50958) ; MOV operation - 0x7f79e50a1e88: mov r8, qword ptr [rbp - 0x58]
- (define-fun ref!51870 () (_ BitVec 64) ref!51795) ; MOV operation - 0x7f79e50a1d53: mov rdx, r15
- (define-fun ref!51872 () (_ BitVec 64) ref!51863) ; MOV operation - 0x7f79e50a1d56: mov rsi, r8
- (define-fun ref!51929 () (_ BitVec 64) ref!51870) ; MOV operation - 0x7f79e50b7718: mov r12, rdx
- (define-fun ref!51984 () (_ BitVec 64) (bvsub ref!51929 (_ bv1786 64))) ; CMP operation - 0x7f79e50b77e8: cmp r12, 0x6fa
- (define-fun ref!51986 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!51929 (bvxor (_ bv1786 64) ref!51984)) (bvand (bvxor ref!51929 ref!51984) (bvxor ref!51929 (_ bv1786 64)))))) ; Carry flag - 0x7f79e50b77e8: cmp r12, 0x6fa
- (define-fun ref!51990 () (_ BitVec 1) (ite (= ref!51984 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50b77e8: cmp r12, 0x6fa
- (define-fun ref!51993 () (_ BitVec 64) ref!51929) ; MOV operation - 0x7f79e50b78a0: mov rdx, r12
- (define-fun ref!52050 () (_ BitVec 64) ref!51993) ; MOV operation - 0x7f79e50b72eb: mov r14, rdx
- (define-fun ref!52077 () (_ BitVec 64) ref!51872) ; MOV operation - 0x7f79e50b72f8: mov rbx, rsi
- (define-fun ref!52118 () (_ BitVec 64) (bvadd (_ bv1 64) ref!52077)) ; LEA operation - 0x7f79e50b73b4: lea rdx, [rbx + 1]
- (define-fun ref!52124 () (_ BitVec 64) (bvadd ref!52050 (_ bv18 64))) ; ADD operation - 0x7f79e50b7498: add r14, 0x12
- (define-fun ref!52132 () (_ BitVec 64) (bvsub ref!52124 (_ bv19 64))) ; SUB operation - 0x7f79e50b749c: sub r14, r12
- (define-fun ref!52140 () (_ BitVec 64) (bvand ref!52132 ref!52132)) ; TEST operation - 0x7f79e50b749f: test r14, r14
- (define-fun ref!52144 () (_ BitVec 1) ((_ extract 63 63) ref!52140)) ; Sign flag - 0x7f79e50b749f: test r14, r14
- (define-fun ref!52145 () (_ BitVec 1) (ite (= ref!52140 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50b749f: test r14, r14
- (define-fun ref!52148 () (_ BitVec 64) (bvadd (_ bv1 64) (bvadd ref!52077 ref!52132))) ; LEA operation - 0x7f79e50b74a4: lea rdi, [rbx + r14 + 1]
- (define-fun ref!52150 () (_ BitVec 64) (bvadd ref!52118 (_ bv1 64))) ; ADD operation - 0x7f79e50b74b0: add rdx, 1
- (define-fun ref!52172 () (_ BitVec 64) (bvsub ref!52150 ref!52148)) ; CMP operation - 0x7f79e50b74c3: cmp rdx, rdi
- (define-fun ref!52178 () (_ BitVec 1) (ite (= ref!52172 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50b74c3: cmp rdx, rdi
- (define-fun ref!52375 () (_ BitVec 64) ref!51674) ; MOV operation - 0x7f79e4492562: mov rax, qword ptr [rdi - 8]
- (define-fun ref!52379 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!52375) (_ bv2 8))) ; TEST operation - 0x7f79e449256a: test al, 2
- (define-fun ref!52384 () (_ BitVec 1) (ite (= ref!52379 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449256a: test al, 2
- (define-fun ref!52387 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!52375) (_ bv4 8))) ; TEST operation - 0x7f79e449256e: test al, 4
- (define-fun ref!52392 () (_ BitVec 1) (ite (= ref!52387 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449256e: test al, 4
- (define-fun ref!52403 () (_ BitVec 64) ref!51674) ; MOV operation - 0x7f79e448dd74: mov rax, qword ptr [rsi + 8]
- (define-fun ref!52405 () (_ BitVec 64) ref!52403) ; MOV operation - 0x7f79e448dd7c: mov r12, rax
- (define-fun ref!52407 () (_ BitVec 64) (bvand ref!52405 (_ bv18446744073709551608 64))) ; AND operation - 0x7f79e448dd7f: and r12, 0xfffffffffffffff8
- (define-fun ref!52414 () (_ BitVec 64) ref!52407) ; MOV operation - 0x7f79e448dd83: mov rdx, r12
- (define-fun ref!52416 () (_ BitVec 64) (bvneg ref!52414)) ; NEG operation - 0x7f79e448dd86: neg rdx
- (define-fun ref!52424 () (_ BitVec 64) (bvsub (_ bv140161465315968 64) ref!52416)) ; CMP operation - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!52426 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor (_ bv140161465315968 64) (bvxor ref!52416 ref!52424)) (bvand (bvxor (_ bv140161465315968 64) ref!52424) (bvxor (_ bv140161465315968 64) ref!52416))))) ; Carry flag - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!52430 () (_ BitVec 1) (ite (= ref!52424 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!52440 () (_ BitVec 64) (bvsub ref!52407 (_ bv31 64))) ; CMP operation - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!52442 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!52407 (bvxor (_ bv31 64) ref!52440)) (bvand (bvxor ref!52407 ref!52440) (bvxor ref!52407 (_ bv31 64)))))) ; Carry flag - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!52446 () (_ BitVec 1) (ite (= ref!52440 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!52449 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!52403) (_ bv8 8))) ; TEST operation - 0x7f79e448dda6: test al, 8
- (define-fun ref!52454 () (_ BitVec 1) (ite (= ref!52449 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dda6: test al, 8
- (define-fun ref!52457 () (_ BitVec 64) (bvsub ref!52407 (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8)))) ; CMP operation - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!52459 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!52407 (bvxor (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8)) ref!52457)) (bvand (bvxor ref!52407 ref!52457) (bvxor ref!52407 (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8))))))) ; Carry flag - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!52463 () (_ BitVec 1) (ite (= ref!52457 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!52478 () (_ BitVec 32) (bvlshr ((_ extract 31 0) ref!52407) (bvand ((_ zero_extend 24) (_ bv4 8)) (_ bv31 32)))) ; Extended part - SHR operation - 0x7f79e448de00: shr r12d, 4
- (define-fun ref!52479 () (_ BitVec 64) ((_ zero_extend 32) ref!52478)) ; SHR operation - 0x7f79e448de00: shr r12d, 4
- (define-fun ref!52486 () (_ BitVec 32) ((_ extract 31 0) (bvadd (_ bv18446744073709551614 64) ref!52479))) ; Extended part - LEA operation - 0x7f79e448de04: lea eax, [r12 - 2]
- (define-fun ref!52527 () (_ BitVec 32) (bvsub (_ bv4294967295 32) ref!52486)) ; CMP operation - 0x7f79e448e4e0: cmp edi, r12d
- (define-fun ref!52533 () (_ BitVec 1) (ite (= ref!52527 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448e4e0: cmp edi, r12d
- (define-fun ref!52549 () (_ BitVec 64) ref!49065) ; MOV operation - 0x7f79e4492562: mov rax, qword ptr [rdi - 8]
- (define-fun ref!52551 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!52549) (_ bv2 8))) ; TEST operation - 0x7f79e449256a: test al, 2
- (define-fun ref!52556 () (_ BitVec 1) (ite (= ref!52551 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449256a: test al, 2
- (define-fun ref!52559 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!52549) (_ bv4 8))) ; TEST operation - 0x7f79e449256e: test al, 4
- (define-fun ref!52564 () (_ BitVec 1) (ite (= ref!52559 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449256e: test al, 4
- (define-fun ref!52586 () (_ BitVec 64) ref!49065) ; MOV operation - 0x7f79e448dd74: mov rax, qword ptr [rsi + 8]
- (define-fun ref!52588 () (_ BitVec 64) ref!52586) ; MOV operation - 0x7f79e448dd7c: mov r12, rax
- (define-fun ref!52590 () (_ BitVec 64) (bvand ref!52588 (_ bv18446744073709551608 64))) ; AND operation - 0x7f79e448dd7f: and r12, 0xfffffffffffffff8
- (define-fun ref!52597 () (_ BitVec 64) ref!52590) ; MOV operation - 0x7f79e448dd83: mov rdx, r12
- (define-fun ref!52599 () (_ BitVec 64) (bvneg ref!52597)) ; NEG operation - 0x7f79e448dd86: neg rdx
- (define-fun ref!52607 () (_ BitVec 64) (bvsub (_ bv140161465309728 64) ref!52599)) ; CMP operation - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!52609 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor (_ bv140161465309728 64) (bvxor ref!52599 ref!52607)) (bvand (bvxor (_ bv140161465309728 64) ref!52607) (bvxor (_ bv140161465309728 64) ref!52599))))) ; Carry flag - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!52613 () (_ BitVec 1) (ite (= ref!52607 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!52623 () (_ BitVec 64) (bvsub ref!52590 (_ bv31 64))) ; CMP operation - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!52625 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!52590 (bvxor (_ bv31 64) ref!52623)) (bvand (bvxor ref!52590 ref!52623) (bvxor ref!52590 (_ bv31 64)))))) ; Carry flag - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!52629 () (_ BitVec 1) (ite (= ref!52623 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!52632 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!52586) (_ bv8 8))) ; TEST operation - 0x7f79e448dda6: test al, 8
- (define-fun ref!52637 () (_ BitVec 1) (ite (= ref!52632 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dda6: test al, 8
- (define-fun ref!52640 () (_ BitVec 64) (bvsub ref!52590 (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8)))) ; CMP operation - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!52642 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!52590 (bvxor (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8)) ref!52640)) (bvand (bvxor ref!52590 ref!52640) (bvxor ref!52590 (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8))))))) ; Carry flag - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!52646 () (_ BitVec 1) (ite (= ref!52640 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!52661 () (_ BitVec 32) (bvlshr ((_ extract 31 0) ref!52590) (bvand ((_ zero_extend 24) (_ bv4 8)) (_ bv31 32)))) ; Extended part - SHR operation - 0x7f79e448de00: shr r12d, 4
- (define-fun ref!52662 () (_ BitVec 64) ((_ zero_extend 32) ref!52661)) ; SHR operation - 0x7f79e448de00: shr r12d, 4
- (define-fun ref!52669 () (_ BitVec 32) ((_ extract 31 0) (bvadd (_ bv18446744073709551614 64) ref!52662))) ; Extended part - LEA operation - 0x7f79e448de04: lea eax, [r12 - 2]
- (define-fun ref!52710 () (_ BitVec 32) (bvsub (_ bv4294967295 32) ref!52669)) ; CMP operation - 0x7f79e448e4e0: cmp edi, r12d
- (define-fun ref!52716 () (_ BitVec 1) (ite (= ref!52710 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448e4e0: cmp edi, r12d
- (define-fun ref!52849 () (_ BitVec 64) ref!49065) ; MOV operation - 0x7f79e4492754: mov rdx, qword ptr [rdi - 8]
- (define-fun ref!52851 () (_ BitVec 64) ref!52849) ; MOV operation - 0x7f79e449275c: mov r15, rdx
- (define-fun ref!52853 () (_ BitVec 64) ref!52849) ; MOV operation - 0x7f79e449275f: mov rsi, rdx
- (define-fun ref!52855 () (_ BitVec 64) (bvand ref!52851 (_ bv18446744073709551608 64))) ; AND operation - 0x7f79e4492762: and r15, 0xfffffffffffffff8
- (define-fun ref!52862 () (_ BitVec 32) (bvand ((_ extract 31 0) ref!52853) (_ bv2 32))) ; Extended part - AND operation - 0x7f79e4492766: and esi, 2
- (define-fun ref!52863 () (_ BitVec 64) ((_ zero_extend 32) ref!52862)) ; AND operation - 0x7f79e4492766: and esi, 2
- (define-fun ref!52868 () (_ BitVec 1) (ite (= ref!52862 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492766: and esi, 2
- (define-fun ref!52871 () (_ BitVec 32) (bvand ((_ extract 31 0) ref!52849) (_ bv4 32))) ; Extended part - AND operation - 0x7f79e4492800: and edx, 4
- (define-fun ref!52877 () (_ BitVec 1) (ite (= ref!52871 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492800: and edx, 4
- (define-fun ref!52880 () (_ BitVec 64) ref!52855) ; MOV operation - 0x7f79e4492930: mov rdx, r15
- (define-fun ref!52882 () (_ BitVec 64) (bvneg ref!52880)) ; NEG operation - 0x7f79e4492933: neg rdx
- (define-fun ref!52890 () (_ BitVec 64) (bvsub (_ bv140161465309728 64) ref!52882)) ; CMP operation - 0x7f79e4492936: cmp r14, rdx
- (define-fun ref!52892 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor (_ bv140161465309728 64) (bvxor ref!52882 ref!52890)) (bvand (bvxor (_ bv140161465309728 64) ref!52890) (bvxor (_ bv140161465309728 64) ref!52882))))) ; Carry flag - 0x7f79e4492936: cmp r14, rdx
- (define-fun ref!52896 () (_ BitVec 1) (ite (= ref!52890 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492936: cmp r14, rdx
- (define-fun ref!52909 () (_ BitVec 64) (bvand ref!52863 ref!52863)) ; TEST operation - 0x7f79e44927ba: test rsi, rsi
- (define-fun ref!52914 () (_ BitVec 1) (ite (= ref!52909 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44927ba: test rsi, rsi
- (define-fun ref!52928 () (_ BitVec 64) ref!52855) ; MOV operation - 0x7f79e449289e: mov rdx, r15
- (define-fun ref!52952 () (_ BitVec 64) ref!49065) ; MOV operation - 0x7f79e4491187: mov rcx, qword ptr [rsi + 8]
- (define-fun ref!52954 () (_ BitVec 64) (bvsub ref!52952 (_ bv16 64))) ; CMP operation - 0x7f79e449118b: cmp rcx, 0x10
- (define-fun ref!52956 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!52952 (bvxor (_ bv16 64) ref!52954)) (bvand (bvxor ref!52952 ref!52954) (bvxor ref!52952 (_ bv16 64)))))) ; Carry flag - 0x7f79e449118b: cmp rcx, 0x10
- (define-fun ref!52960 () (_ BitVec 1) (ite (= ref!52954 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449118b: cmp rcx, 0x10
- (define-fun ref!52963 () (_ BitVec 64) (bvsub (_ bv204800 64) ref!52928)) ; CMP operation - 0x7f79e449119c: cmp rax, rdx
- (define-fun ref!52965 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor (_ bv204800 64) (bvxor ref!52928 ref!52963)) (bvand (bvxor (_ bv204800 64) ref!52963) (bvxor (_ bv204800 64) ref!52928))))) ; Carry flag - 0x7f79e449119c: cmp rax, rdx
- (define-fun ref!52969 () (_ BitVec 1) (ite (= ref!52963 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449119c: cmp rax, rdx
- (define-fun ref!52972 () (_ BitVec 64) ref!52952) ; MOV operation - 0x7f79e44911a5: mov r12, rcx
- (define-fun ref!52974 () (_ BitVec 32) (bvand ((_ extract 31 0) ref!52972) (_ bv2 32))) ; Extended part - AND operation - 0x7f79e44911a8: and r12d, 2
- (define-fun ref!52975 () (_ BitVec 64) ((_ zero_extend 32) ref!52974)) ; AND operation - 0x7f79e44911a8: and r12d, 2
- (define-fun ref!52980 () (_ BitVec 1) (ite (= ref!52974 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44911a8: and r12d, 2
- (define-fun ref!53002 () (_ BitVec 64) ref!52928) ; MOV operation - 0x7f79e44911d9: mov rax, rdx
- (define-fun ref!53004 () (_ BitVec 64) (bvsub ref!53002 (_ bv32 64))) ; SUB operation - 0x7f79e44911dc: sub rax, r13
- (define-fun ref!53012 () (_ BitVec 64) (bvsub ref!53004 (_ bv31 64))) ; CMP operation - 0x7f79e44911df: cmp rax, 0x1f
- (define-fun ref!53014 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!53004 (bvxor (_ bv31 64) ref!53012)) (bvand (bvxor ref!53004 ref!53012) (bvxor ref!53004 (_ bv31 64)))))) ; Carry flag - 0x7f79e44911df: cmp rax, 0x1f
- (define-fun ref!53018 () (_ BitVec 1) (ite (= ref!53012 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44911df: cmp rax, 0x1f
- (define-fun ref!53020 () (_ BitVec 64) (ite (= (bvand (bvnot ref!53014) (bvnot ref!53018)) (_ bv1 1)) (_ bv140161497764848 64) (_ bv140161497764329 64))) ; Program Counter - 0x7f79e44911e3: ja 0x7f79e44913f0
- (define-fun ref!53021 () (_ BitVec 64) (bvadd (_ bv3414320 64) (bvadd ref!53020 (_ bv7 64)))) ; LEA operation - 0x7f79e44911e9: lea rax, [rip + 0x341930]
- (define-fun ref!53023 () (_ BitVec 32) (bvand ((_ extract 31 0) ref!52952) (_ bv7 32))) ; Extended part - AND operation - 0x7f79e44911f0: and ecx, 7
- (define-fun ref!53024 () (_ BitVec 64) ((_ zero_extend 32) ref!53023)) ; AND operation - 0x7f79e44911f0: and ecx, 7
- (define-fun ref!53031 () (_ BitVec 64) (bvsub (_ bv140161501178656 64) ref!53021)) ; CMP operation - 0x7f79e44911f3: cmp rbp, rax
- (define-fun ref!53037 () (_ BitVec 1) (ite (= ref!53031 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44911f3: cmp rbp, rax
- (define-fun ref!53042 () (_ BitVec 64) (ite (= ref!53037 (_ bv0 1)) (_ bv4 64) ref!52975)) ; CMOVNE operation - 0x7f79e44911fb: cmovne r12, rax
- (define-fun ref!53044 () (_ BitVec 64) (bvor ref!53024 ref!52928)) ; OR operation - 0x7f79e44911ff: or rcx, rdx
- (define-fun ref!53051 () (_ BitVec 64) (bvor ref!53044 ref!53042)) ; OR operation - 0x7f79e4491202: or rcx, r12
- (define-fun ref!53089 () (_ BitVec 64) ref!53051) ; MOV operation - 0x7f79e44928e4: mov rax, qword ptr [rbp - 8]
- (define-fun ref!53091 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!53089) (_ bv2 8))) ; TEST operation - 0x7f79e44928e8: test al, 2
- (define-fun ref!53096 () (_ BitVec 1) (ite (= ref!53091 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44928e8: test al, 2
- (define-fun ref!53099 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!53089) (_ bv4 8))) ; TEST operation - 0x7f79e44928f0: test al, 4
- (define-fun ref!53104 () (_ BitVec 1) (ite (= ref!53099 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44928f0: test al, 4
- (define-fun ref!53124 () (_ BitVec 64) ref!53051) ; MOV operation - 0x7f79e4492562: mov rax, qword ptr [rdi - 8]
- (define-fun ref!53126 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!53124) (_ bv2 8))) ; TEST operation - 0x7f79e449256a: test al, 2
- (define-fun ref!53131 () (_ BitVec 1) (ite (= ref!53126 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449256a: test al, 2
- (define-fun ref!53134 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!53124) (_ bv4 8))) ; TEST operation - 0x7f79e449256e: test al, 4
- (define-fun ref!53139 () (_ BitVec 1) (ite (= ref!53134 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449256e: test al, 4
- (define-fun ref!53150 () (_ BitVec 64) ref!53051) ; MOV operation - 0x7f79e448dd74: mov rax, qword ptr [rsi + 8]
- (define-fun ref!53152 () (_ BitVec 64) ref!53150) ; MOV operation - 0x7f79e448dd7c: mov r12, rax
- (define-fun ref!53154 () (_ BitVec 64) (bvand ref!53152 (_ bv18446744073709551608 64))) ; AND operation - 0x7f79e448dd7f: and r12, 0xfffffffffffffff8
- (define-fun ref!53161 () (_ BitVec 64) ref!53154) ; MOV operation - 0x7f79e448dd83: mov rdx, r12
- (define-fun ref!53163 () (_ BitVec 64) (bvneg ref!53161)) ; NEG operation - 0x7f79e448dd86: neg rdx
- (define-fun ref!53171 () (_ BitVec 64) (bvsub (_ bv140161465309728 64) ref!53163)) ; CMP operation - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!53173 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor (_ bv140161465309728 64) (bvxor ref!53163 ref!53171)) (bvand (bvxor (_ bv140161465309728 64) ref!53171) (bvxor (_ bv140161465309728 64) ref!53163))))) ; Carry flag - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!53177 () (_ BitVec 1) (ite (= ref!53171 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!53187 () (_ BitVec 64) (bvsub ref!53154 (_ bv31 64))) ; CMP operation - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!53189 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!53154 (bvxor (_ bv31 64) ref!53187)) (bvand (bvxor ref!53154 ref!53187) (bvxor ref!53154 (_ bv31 64)))))) ; Carry flag - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!53193 () (_ BitVec 1) (ite (= ref!53187 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!53196 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!53150) (_ bv8 8))) ; TEST operation - 0x7f79e448dda6: test al, 8
- (define-fun ref!53201 () (_ BitVec 1) (ite (= ref!53196 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dda6: test al, 8
- (define-fun ref!53204 () (_ BitVec 64) (bvsub ref!53154 (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8)))) ; CMP operation - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!53206 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!53154 (bvxor (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8)) ref!53204)) (bvand (bvxor ref!53154 ref!53204) (bvxor ref!53154 (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8))))))) ; Carry flag - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!53210 () (_ BitVec 1) (ite (= ref!53204 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!53225 () (_ BitVec 32) (bvlshr ((_ extract 31 0) ref!53154) (bvand ((_ zero_extend 24) (_ bv4 8)) (_ bv31 32)))) ; Extended part - SHR operation - 0x7f79e448de00: shr r12d, 4
- (define-fun ref!53226 () (_ BitVec 64) ((_ zero_extend 32) ref!53225)) ; SHR operation - 0x7f79e448de00: shr r12d, 4
- (define-fun ref!53233 () (_ BitVec 32) ((_ extract 31 0) (bvadd (_ bv18446744073709551614 64) ref!53226))) ; Extended part - LEA operation - 0x7f79e448de04: lea eax, [r12 - 2]
- (define-fun ref!53274 () (_ BitVec 32) (bvsub (_ bv4294967295 32) ref!53233)) ; CMP operation - 0x7f79e448e4e0: cmp edi, r12d
- (define-fun ref!53280 () (_ BitVec 1) (ite (= ref!53274 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448e4e0: cmp edi, r12d
- (define-fun ref!53576 () (_ BitVec 32) ((_ zero_extend 24) ref!32773)) ; Extended part - MOVZX operation - 0x7f79e21a42d0: movzx eax, byte ptr [rdi]
- (define-fun ref!53579 () (_ BitVec 32) (bvand ref!53576 ref!53576)) ; TEST operation - 0x7f79e21a42d3: test eax, eax
- (define-fun ref!53584 () (_ BitVec 1) (ite (= ref!53579 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a42d3: test eax, eax
- (define-fun ref!53587 () (_ BitVec 32) ((_ zero_extend 24) ref!32774)) ; Extended part - MOVZX operation - 0x7f79e21a42db: movzx edx, byte ptr [rdi + 1]
- (define-fun ref!53607 () (_ BitVec 32) (bvand ref!53587 ref!53587)) ; TEST operation - 0x7f79e21a42e7: test edx, edx
- (define-fun ref!53612 () (_ BitVec 1) (ite (= ref!53607 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a42e7: test edx, edx
- (define-fun ref!53624 () (_ BitVec 32) ((_ zero_extend 24) ref!32775)) ; Extended part - MOVZX operation - 0x7f79e21a42f1: movzx edx, byte ptr [rdi + 2]
- (define-fun ref!53635 () (_ BitVec 32) (bvand ref!53624 ref!53624)) ; TEST operation - 0x7f79e21a42f8: test edx, edx
- (define-fun ref!53640 () (_ BitVec 1) (ite (= ref!53635 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a42f8: test edx, edx
- (define-fun ref!53643 () (_ BitVec 32) ((_ zero_extend 24) ref!32776)) ; Extended part - MOVZX operation - 0x7f79e21a4300: movzx ecx, byte ptr [rdi + 3]
- (define-fun ref!53663 () (_ BitVec 32) (bvand ref!53643 ref!53643)) ; TEST operation - 0x7f79e21a4309: test ecx, ecx
- (define-fun ref!53668 () (_ BitVec 1) (ite (= ref!53663 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a4309: test ecx, ecx
- (define-fun ref!53683 () (_ BitVec 32) ((_ zero_extend 24) ref!32777)) ; Extended part - MOVZX operation - 0x7f79e21a4318: movzx ecx, byte ptr [rdi + 4]
- (define-fun ref!53686 () (_ BitVec 32) (bvand ref!53683 ref!53683)) ; TEST operation - 0x7f79e21a431c: test ecx, ecx
- (define-fun ref!53691 () (_ BitVec 1) (ite (= ref!53686 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a431c: test ecx, ecx
- (define-fun ref!53703 () (_ BitVec 32) ((_ zero_extend 24) ref!32778)) ; Extended part - MOVZX operation - 0x7f79e21a4326: movzx ecx, byte ptr [rdi + 5]
- (define-fun ref!53714 () (_ BitVec 32) (bvand ref!53703 ref!53703)) ; TEST operation - 0x7f79e21a432d: test ecx, ecx
- (define-fun ref!53719 () (_ BitVec 1) (ite (= ref!53714 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a432d: test ecx, ecx
- (define-fun ref!53731 () (_ BitVec 32) ((_ zero_extend 24) ref!32779)) ; Extended part - MOVZX operation - 0x7f79e21a4337: movzx ecx, byte ptr [rdi + 6]
- (define-fun ref!53742 () (_ BitVec 32) (bvand ref!53731 ref!53731)) ; TEST operation - 0x7f79e21a433e: test ecx, ecx
- (define-fun ref!53747 () (_ BitVec 1) (ite (= ref!53742 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a433e: test ecx, ecx
- (define-fun ref!53996 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= (_ bv0 8) ((_ extract 127 120) (_ bv0 128))) (_ bv255 8) (_ bv0 8)) (ite (= (_ bv0 8) ((_ extract 119 112) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv127 8) ((_ extract 111 104) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv121 8) ((_ extract 103 96) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv226 8) ((_ extract 95 88) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv89 8) ((_ extract 87 80) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv202 8) ((_ extract 79 72) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 71 64) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 63 56) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!32779 ((_ extract 55 48) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!32778 ((_ extract 47 40) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!32777 ((_ extract 39 32) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!32776 ((_ extract 31 24) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!32775 ((_ extract 23 16) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!32774 ((_ extract 15 8) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!32773 ((_ extract 7 0) (_ bv0 128))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PCMPEQB operation - 0x7f79e44997ca: pcmpeqb xmm4, xmm0
- (define-fun ref!53999 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!53996) ((_ extract 119 119) ref!53996)) ((_ extract 111 111) ref!53996)) ((_ extract 103 103) ref!53996)) ((_ extract 95 95) ref!53996)) ((_ extract 87 87) ref!53996)) ((_ extract 79 79) ref!53996)) ((_ extract 71 71) ref!53996)) ((_ extract 63 63) ref!53996)) ((_ extract 55 55) ref!53996)) ((_ extract 47 47) ref!53996)) ((_ extract 39 39) ref!53996)) ((_ extract 31 31) ref!53996)) ((_ extract 23 23) ref!53996)) ((_ extract 15 15) ref!53996)) ((_ extract 7 7) ref!53996))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e44997ce: pmovmskb edx, xmm4
- (define-fun ref!54000 () (_ BitVec 32) ((_ zero_extend 16) ref!53999)) ; Extended part - PMOVMSKB operation - 0x7f79e44997ce: pmovmskb edx, xmm4
- (define-fun ref!54003 () (_ BitVec 32) (bvand ref!54000 ref!54000)) ; TEST operation - 0x7f79e44997d2: test edx, edx
- (define-fun ref!54008 () (_ BitVec 1) (ite (= ref!54003 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44997d2: test edx, edx
- (define-fun ref!54011 () (_ BitVec 32) (ite (= ref!54000 (_ bv0 32)) (_ bv3797539304 32) (ite (= ((_ extract 0 0) ref!54000) (_ bv1 1)) (_ bv0 32) (ite (= ((_ extract 1 1) ref!54000) (_ bv1 1)) (_ bv1 32) (ite (= ((_ extract 2 2) ref!54000) (_ bv1 1)) (_ bv2 32) (ite (= ((_ extract 3 3) ref!54000) (_ bv1 1)) (_ bv3 32) (ite (= ((_ extract 4 4) ref!54000) (_ bv1 1)) (_ bv4 32) (ite (= ((_ extract 5 5) ref!54000) (_ bv1 1)) (_ bv5 32) (ite (= ((_ extract 6 6) ref!54000) (_ bv1 1)) (_ bv6 32) (ite (= ((_ extract 7 7) ref!54000) (_ bv1 1)) (_ bv7 32) (ite (= ((_ extract 8 8) ref!54000) (_ bv1 1)) (_ bv8 32) (ite (= ((_ extract 9 9) ref!54000) (_ bv1 1)) (_ bv9 32) (ite (= ((_ extract 10 10) ref!54000) (_ bv1 1)) (_ bv10 32) (ite (= ((_ extract 11 11) ref!54000) (_ bv1 1)) (_ bv11 32) (ite (= ((_ extract 12 12) ref!54000) (_ bv1 1)) (_ bv12 32) (ite (= ((_ extract 13 13) ref!54000) (_ bv1 1)) (_ bv13 32) (ite (= ((_ extract 14 14) ref!54000) (_ bv1 1)) (_ bv14 32) (ite (= ((_ extract 15 15) ref!54000) (_ bv1 1)) (_ bv15 32) (ite (= ((_ extract 16 16) ref!54000) (_ bv1 1)) (_ bv16 32) (ite (= ((_ extract 17 17) ref!54000) (_ bv1 1)) (_ bv17 32) (ite (= ((_ extract 18 18) ref!54000) (_ bv1 1)) (_ bv18 32) (ite (= ((_ extract 19 19) ref!54000) (_ bv1 1)) (_ bv19 32) (ite (= ((_ extract 20 20) ref!54000) (_ bv1 1)) (_ bv20 32) (ite (= ((_ extract 21 21) ref!54000) (_ bv1 1)) (_ bv21 32) (ite (= ((_ extract 22 22) ref!54000) (_ bv1 1)) (_ bv22 32) (ite (= ((_ extract 23 23) ref!54000) (_ bv1 1)) (_ bv23 32) (ite (= ((_ extract 24 24) ref!54000) (_ bv1 1)) (_ bv24 32) (ite (= ((_ extract 25 25) ref!54000) (_ bv1 1)) (_ bv25 32) (ite (= ((_ extract 26 26) ref!54000) (_ bv1 1)) (_ bv26 32) (ite (= ((_ extract 27 27) ref!54000) (_ bv1 1)) (_ bv27 32) (ite (= ((_ extract 28 28) ref!54000) (_ bv1 1)) (_ bv28 32) (ite (= ((_ extract 29 29) ref!54000) (_ bv1 1)) (_ bv29 32) (ite (= ((_ extract 30 30) ref!54000) (_ bv1 1)) (_ bv30 32) (ite (= ((_ extract 31 31) ref!54000) (_ bv1 1)) (_ bv31 32) (_ bv0 32))))))))))))))))))))))))))))))))))) ; Extended part - BSF operation - 0x7f79e44997d6: bsf eax, edx
- (define-fun ref!54012 () (_ BitVec 64) ((_ zero_extend 32) ref!54011)) ; BSF operation - 0x7f79e44997d6: bsf eax, edx
- (define-fun ref!54018 () (_ BitVec 64) (bvsub ref!54012 (_ bv4294967290 64))) ; CMP operation - 0x7f79e21aa38e: cmp rax, rdx
- (define-fun ref!54020 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!54012 (bvxor (_ bv4294967290 64) ref!54018)) (bvand (bvxor ref!54012 ref!54018) (bvxor ref!54012 (_ bv4294967290 64)))))) ; Carry flag - 0x7f79e21aa38e: cmp rax, rdx
- (define-fun ref!54024 () (_ BitVec 1) (ite (= ref!54018 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21aa38e: cmp rax, rdx
- (define-fun ref!54041 () (_ BitVec 8) ref!31122) ; Byte reference
- (define-fun ref!54042 () (_ BitVec 8) ref!31332) ; Byte reference
- (define-fun ref!54043 () (_ BitVec 8) ref!31469) ; Byte reference
- (define-fun ref!54044 () (_ BitVec 8) ref!31606) ; Byte reference
- (define-fun ref!54045 () (_ BitVec 8) ref!31772) ; Byte reference
- (define-fun ref!54046 () (_ BitVec 8) ref!31909) ; Byte reference
- (define-fun ref!54047 () (_ BitVec 8) ref!32046) ; Byte reference
- (define-fun ref!54059 () (_ BitVec 32) ((_ zero_extend 24) ref!54041)) ; Extended part - MOVZX operation - 0x7f79e21a42d0: movzx eax, byte ptr [rdi]
- (define-fun ref!54062 () (_ BitVec 32) (bvand ref!54059 ref!54059)) ; TEST operation - 0x7f79e21a42d3: test eax, eax
- (define-fun ref!54067 () (_ BitVec 1) (ite (= ref!54062 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a42d3: test eax, eax
- (define-fun ref!54070 () (_ BitVec 32) ((_ zero_extend 24) ref!54042)) ; Extended part - MOVZX operation - 0x7f79e21a42db: movzx edx, byte ptr [rdi + 1]
- (define-fun ref!54073 () (_ BitVec 32) (bvsub ref!54059 (_ bv1640531527 32))) ; Extended part - SUB operation - 0x7f79e21a42df: sub eax, 0x61c88647
- (define-fun ref!54082 () (_ BitVec 32) (bvshl ref!54073 (bvand ((_ zero_extend 24) (_ bv8 8)) (_ bv31 32)))) ; Extended part - SHL operation - 0x7f79e21a42e4: shl eax, 8
- (define-fun ref!54090 () (_ BitVec 32) (bvand ref!54070 ref!54070)) ; TEST operation - 0x7f79e21a42e7: test edx, edx
- (define-fun ref!54095 () (_ BitVec 1) (ite (= ref!54090 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a42e7: test edx, edx
- (define-fun ref!54098 () (_ BitVec 32) (bvadd ref!54082 ref!54070)) ; Extended part - ADD operation - 0x7f79e21a42ef: add eax, edx
- (define-fun ref!54107 () (_ BitVec 32) ((_ zero_extend 24) ref!54043)) ; Extended part - MOVZX operation - 0x7f79e21a42f1: movzx edx, byte ptr [rdi + 2]
- (define-fun ref!54110 () (_ BitVec 32) (bvshl ref!54098 (bvand ((_ zero_extend 24) (_ bv8 8)) (_ bv31 32)))) ; Extended part - SHL operation - 0x7f79e21a42f5: shl eax, 8
- (define-fun ref!54118 () (_ BitVec 32) (bvand ref!54107 ref!54107)) ; TEST operation - 0x7f79e21a42f8: test edx, edx
- (define-fun ref!54123 () (_ BitVec 1) (ite (= ref!54118 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a42f8: test edx, edx
- (define-fun ref!54126 () (_ BitVec 32) ((_ zero_extend 24) ref!54044)) ; Extended part - MOVZX operation - 0x7f79e21a4300: movzx ecx, byte ptr [rdi + 3]
- (define-fun ref!54129 () (_ BitVec 32) (bvadd ref!54110 ref!54107)) ; Extended part - ADD operation - 0x7f79e21a4304: add eax, edx
- (define-fun ref!54138 () (_ BitVec 32) (bvshl ref!54129 (bvand ((_ zero_extend 24) (_ bv8 8)) (_ bv31 32)))) ; Extended part - SHL operation - 0x7f79e21a4306: shl eax, 8
- (define-fun ref!54146 () (_ BitVec 32) (bvand ref!54126 ref!54126)) ; TEST operation - 0x7f79e21a4309: test ecx, ecx
- (define-fun ref!54151 () (_ BitVec 1) (ite (= ref!54146 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a4309: test ecx, ecx
- (define-fun ref!54157 () (_ BitVec 32) (bvadd ref!54138 ref!54126)) ; Extended part - ADD operation - 0x7f79e21a4316: add eax, ecx
- (define-fun ref!54166 () (_ BitVec 32) ((_ zero_extend 24) ref!54045)) ; Extended part - MOVZX operation - 0x7f79e21a4318: movzx ecx, byte ptr [rdi + 4]
- (define-fun ref!54169 () (_ BitVec 32) (bvand ref!54166 ref!54166)) ; TEST operation - 0x7f79e21a431c: test ecx, ecx
- (define-fun ref!54174 () (_ BitVec 1) (ite (= ref!54169 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a431c: test ecx, ecx
- (define-fun ref!54177 () (_ BitVec 32) (bvadd (_ bv2654435769 32) ref!54166)) ; Extended part - ADD operation - 0x7f79e21a4324: add edx, ecx
- (define-fun ref!54186 () (_ BitVec 32) ((_ zero_extend 24) ref!54046)) ; Extended part - MOVZX operation - 0x7f79e21a4326: movzx ecx, byte ptr [rdi + 5]
- (define-fun ref!54189 () (_ BitVec 32) (bvshl ref!54177 (bvand ((_ zero_extend 24) (_ bv8 8)) (_ bv31 32)))) ; Extended part - SHL operation - 0x7f79e21a432a: shl edx, 8
- (define-fun ref!54197 () (_ BitVec 32) (bvand ref!54186 ref!54186)) ; TEST operation - 0x7f79e21a432d: test ecx, ecx
- (define-fun ref!54202 () (_ BitVec 1) (ite (= ref!54197 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a432d: test ecx, ecx
- (define-fun ref!54205 () (_ BitVec 32) (bvadd ref!54189 ref!54186)) ; Extended part - ADD operation - 0x7f79e21a4335: add edx, ecx
- (define-fun ref!54214 () (_ BitVec 32) ((_ zero_extend 24) ref!54047)) ; Extended part - MOVZX operation - 0x7f79e21a4337: movzx ecx, byte ptr [rdi + 6]
- (define-fun ref!54217 () (_ BitVec 32) (bvshl ref!54205 (bvand ((_ zero_extend 24) (_ bv8 8)) (_ bv31 32)))) ; Extended part - SHL operation - 0x7f79e21a433b: shl edx, 8
- (define-fun ref!54225 () (_ BitVec 32) (bvand ref!54214 ref!54214)) ; TEST operation - 0x7f79e21a433e: test ecx, ecx
- (define-fun ref!54230 () (_ BitVec 1) (ite (= ref!54225 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a433e: test ecx, ecx
- (define-fun ref!54233 () (_ BitVec 32) (bvadd ref!54217 ref!54214)) ; Extended part - ADD operation - 0x7f79e21a4346: add edx, ecx
- (define-fun ref!54246 () (_ BitVec 32) (bvshl ref!54233 (bvand ((_ zero_extend 24) (_ bv8 8)) (_ bv31 32)))) ; Extended part - SHL operation - 0x7f79e21a434c: shl edx, 8
- (define-fun ref!54263 () (_ BitVec 32) ((_ rotate_left 14) ref!54246)) ; Extended part - ROL operation - 0x7f79e21a4422: rol ecx, 0xe
- (define-fun ref!54268 () (_ BitVec 32) (bvxor (_ bv394496700 32) ref!54246)) ; Extended part - XOR operation - 0x7f79e21a4425: xor esi, edx
- (define-fun ref!54276 () (_ BitVec 32) (bvsub ref!54268 ref!54263)) ; Extended part - SUB operation - 0x7f79e21a4427: sub esi, ecx
- (define-fun ref!54287 () (_ BitVec 32) (bvxor ref!54157 ref!54276)) ; Extended part - XOR operation - 0x7f79e21a442b: xor eax, esi
- (define-fun ref!54295 () (_ BitVec 32) ((_ rotate_left 11) ref!54276)) ; Extended part - ROL operation - 0x7f79e21a442d: rol ecx, 0xb
- (define-fun ref!54300 () (_ BitVec 32) (bvsub ref!54287 ref!54295)) ; Extended part - SUB operation - 0x7f79e21a4430: sub eax, ecx
- (define-fun ref!54311 () (_ BitVec 32) (bvxor ref!54246 ref!54300)) ; Extended part - XOR operation - 0x7f79e21a4434: xor edx, eax
- (define-fun ref!54319 () (_ BitVec 32) ((_ rotate_right 7) ref!54300)) ; Extended part - ROR operation - 0x7f79e21a4436: ror ecx, 7
- (define-fun ref!54324 () (_ BitVec 32) (bvsub ref!54311 ref!54319)) ; Extended part - SUB operation - 0x7f79e21a4439: sub edx, ecx
- (define-fun ref!54335 () (_ BitVec 32) (bvxor ref!54276 ref!54324)) ; Extended part - XOR operation - 0x7f79e21a443d: xor esi, edx
- (define-fun ref!54343 () (_ BitVec 32) ((_ rotate_left 16) ref!54324)) ; Extended part - ROL operation - 0x7f79e21a443f: rol ecx, 0x10
- (define-fun ref!54348 () (_ BitVec 32) (bvsub ref!54335 ref!54343)) ; Extended part - SUB operation - 0x7f79e21a4442: sub esi, ecx
- (define-fun ref!54359 () (_ BitVec 32) (bvxor ref!54300 ref!54348)) ; Extended part - XOR operation - 0x7f79e21a4446: xor eax, esi
- (define-fun ref!54367 () (_ BitVec 32) ((_ rotate_left 4) ref!54348)) ; Extended part - ROL operation - 0x7f79e21a4448: rol ecx, 4
- (define-fun ref!54372 () (_ BitVec 32) (bvsub ref!54359 ref!54367)) ; Extended part - SUB operation - 0x7f79e21a444b: sub eax, ecx
- (define-fun ref!54381 () (_ BitVec 32) (bvxor ref!54324 ref!54372)) ; Extended part - XOR operation - 0x7f79e21a444d: xor edx, eax
- (define-fun ref!54389 () (_ BitVec 32) ((_ rotate_left 14) ref!54372)) ; Extended part - ROL operation - 0x7f79e21a444f: rol eax, 0xe
- (define-fun ref!54394 () (_ BitVec 32) (bvsub ref!54381 ref!54389)) ; Extended part - SUB operation - 0x7f79e21a4452: sub edx, eax
- (define-fun ref!54405 () (_ BitVec 32) (bvxor ref!54348 ref!54394)) ; Extended part - XOR operation - 0x7f79e21a4456: xor eax, edx
- (define-fun ref!54413 () (_ BitVec 32) ((_ rotate_right 8) ref!54394)) ; Extended part - ROR operation - 0x7f79e21a4458: ror edx, 8
- (define-fun ref!54418 () (_ BitVec 32) (bvsub ref!54405 ref!54413)) ; Extended part - SUB operation - 0x7f79e21a445b: sub eax, edx
- (define-fun ref!55884 () (_ BitVec 32) ((_ zero_extend 24) ref!244)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!55887 () (_ BitVec 8) ((_ extract 31 24) ref!55884)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!55888 () (_ BitVec 8) ((_ extract 23 16) ref!55884)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!55889 () (_ BitVec 8) ((_ extract 15 8) ref!55884)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!55890 () (_ BitVec 8) ref!244) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!55902 () (_ BitVec 32) (concat (concat (concat ref!55887 ref!55888) ref!55889) ref!55890)) ; Extended part - MOV operation - 0x7f79e21d9e99: mov ebx, dword ptr [rdi + 0x18]
- (define-fun ref!55914 () (_ BitVec 32) (bvsub ref!55902 (_ bv59 32))) ; CMP operation - 0x7f79e21d9ec5: cmp ebx, 0x3b
- (define-fun ref!55920 () (_ BitVec 1) (ite (= ref!55914 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9ec5: cmp ebx, 0x3b
- (define-fun ref!55925 () (_ BitVec 32) (bvsub ref!55902 (_ bv41 32))) ; CMP operation - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!55928 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!55902 (_ bv41 32)) (bvxor ref!55902 ref!55925)))) ; Overflow flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!55930 () (_ BitVec 1) ((_ extract 31 31) ref!55925)) ; Sign flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!55931 () (_ BitVec 1) (ite (= ref!55925 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!55935 () (_ BitVec 32) (bvsub ref!55902 (_ bv57 32))) ; CMP operation - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!55938 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!55902 (_ bv57 32)) (bvxor ref!55902 ref!55935)))) ; Overflow flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!55940 () (_ BitVec 1) ((_ extract 31 31) ref!55935)) ; Sign flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!55941 () (_ BitVec 1) (ite (= ref!55935 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!55944 () (_ BitVec 32) (bvsub ref!55902 (_ bv58 32))) ; CMP operation - 0x7f79e21d9fc5: cmp ebx, 0x3a
- (define-fun ref!55950 () (_ BitVec 1) (ite (= ref!55944 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9fc5: cmp ebx, 0x3a
- (define-fun ref!55953 () (_ BitVec 32) (bvsub ref!55902 (_ bv124 32))) ; CMP operation - 0x7f79e21d9fce: cmp ebx, 0x7c
- (define-fun ref!55959 () (_ BitVec 1) (ite (= ref!55953 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9fce: cmp ebx, 0x7c
- (define-fun ref!56031 () (_ BitVec 8) ref!55890) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!56039 () (_ BitVec 32) (concat (concat (concat ref!55887 ref!55888) ref!55889) ref!55890)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!56042 () (_ BitVec 32) (bvsub ref!56039 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!56048 () (_ BitVec 1) (ite (= ref!56042 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!56051 () (_ BitVec 32) (bvsub ref!56039 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!56057 () (_ BitVec 1) (ite (= ref!56051 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!56083 () (_ BitVec 32) ((_ zero_extend 24) ref!245)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!56086 () (_ BitVec 8) ((_ extract 31 24) ref!56083)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!56087 () (_ BitVec 8) ((_ extract 23 16) ref!56083)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!56088 () (_ BitVec 8) ((_ extract 15 8) ref!56083)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!56089 () (_ BitVec 8) ref!245) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!56107 () (_ BitVec 8) ref!245) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!56168 () (_ BitVec 8) ref!56107) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!56176 () (_ BitVec 32) (concat (concat (concat ref!56086 ref!56087) ref!56088) ref!56089)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!56179 () (_ BitVec 32) (bvsub ref!56176 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!56185 () (_ BitVec 1) (ite (= ref!56179 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!56188 () (_ BitVec 32) (bvsub ref!56176 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!56194 () (_ BitVec 1) (ite (= ref!56188 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!56220 () (_ BitVec 32) ((_ zero_extend 24) ref!246)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!56223 () (_ BitVec 8) ((_ extract 31 24) ref!56220)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!56224 () (_ BitVec 8) ((_ extract 23 16) ref!56220)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!56225 () (_ BitVec 8) ((_ extract 15 8) ref!56220)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!56226 () (_ BitVec 8) ref!246) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!56244 () (_ BitVec 8) ref!246) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!56305 () (_ BitVec 8) ref!56244) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!56313 () (_ BitVec 32) (concat (concat (concat ref!56223 ref!56224) ref!56225) ref!56226)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!56316 () (_ BitVec 32) (bvsub ref!56313 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!56322 () (_ BitVec 1) (ite (= ref!56316 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!56325 () (_ BitVec 32) (bvsub ref!56313 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!56331 () (_ BitVec 1) (ite (= ref!56325 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!56357 () (_ BitVec 32) ((_ zero_extend 24) ref!247)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!56360 () (_ BitVec 8) ((_ extract 31 24) ref!56357)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!56361 () (_ BitVec 8) ((_ extract 23 16) ref!56357)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!56362 () (_ BitVec 8) ((_ extract 15 8) ref!56357)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!56363 () (_ BitVec 8) ref!247) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!56381 () (_ BitVec 8) ref!247) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!56442 () (_ BitVec 8) ref!56381) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!56450 () (_ BitVec 32) (concat (concat (concat ref!56360 ref!56361) ref!56362) ref!56363)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!56453 () (_ BitVec 32) (bvsub ref!56450 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!56459 () (_ BitVec 1) (ite (= ref!56453 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!56462 () (_ BitVec 32) (bvsub ref!56450 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!56468 () (_ BitVec 1) (ite (= ref!56462 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!56494 () (_ BitVec 32) ((_ zero_extend 24) ref!248)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!56497 () (_ BitVec 8) ((_ extract 31 24) ref!56494)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!56498 () (_ BitVec 8) ((_ extract 23 16) ref!56494)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!56499 () (_ BitVec 8) ((_ extract 15 8) ref!56494)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!56500 () (_ BitVec 8) ref!248) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!56518 () (_ BitVec 8) ref!248) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!56579 () (_ BitVec 8) ref!56518) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!56587 () (_ BitVec 32) (concat (concat (concat ref!56497 ref!56498) ref!56499) ref!56500)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!56590 () (_ BitVec 32) (bvsub ref!56587 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!56596 () (_ BitVec 1) (ite (= ref!56590 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!56599 () (_ BitVec 32) (bvsub ref!56587 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!56605 () (_ BitVec 1) (ite (= ref!56599 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!56631 () (_ BitVec 32) ((_ zero_extend 24) ref!249)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!56634 () (_ BitVec 8) ((_ extract 31 24) ref!56631)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!56635 () (_ BitVec 8) ((_ extract 23 16) ref!56631)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!56636 () (_ BitVec 8) ((_ extract 15 8) ref!56631)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!56637 () (_ BitVec 8) ref!249) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!56655 () (_ BitVec 8) ref!249) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!56716 () (_ BitVec 8) ref!56655) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!56724 () (_ BitVec 32) (concat (concat (concat ref!56634 ref!56635) ref!56636) ref!56637)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!56727 () (_ BitVec 32) (bvsub ref!56724 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!56733 () (_ BitVec 1) (ite (= ref!56727 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!56736 () (_ BitVec 32) (bvsub ref!56724 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!56742 () (_ BitVec 1) (ite (= ref!56736 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!56768 () (_ BitVec 32) ((_ zero_extend 24) ref!250)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!56771 () (_ BitVec 8) ((_ extract 31 24) ref!56768)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!56772 () (_ BitVec 8) ((_ extract 23 16) ref!56768)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!56773 () (_ BitVec 8) ((_ extract 15 8) ref!56768)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!56774 () (_ BitVec 8) ref!250) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!56792 () (_ BitVec 8) ref!250) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!56819 () (_ BitVec 32) (bvsub ref!56768 (_ bv33 32))) ; Extended part - SUB operation - 0x7f79e21d9969: sub ebx, 0x21
- (define-fun ref!56820 () (_ BitVec 64) ((_ zero_extend 32) ref!56819)) ; SUB operation - 0x7f79e21d9969: sub ebx, 0x21
- (define-fun ref!56828 () (_ BitVec 32) (bvsub ref!56819 (_ bv93 32))) ; CMP operation - 0x7f79e21d996c: cmp ebx, 0x5d
- (define-fun ref!56830 () (_ BitVec 1) ((_ extract 31 31) (bvxor (bvxor ref!56819 (bvxor (_ bv93 32) ref!56828)) (bvand (bvxor ref!56819 ref!56828) (bvxor ref!56819 (_ bv93 32)))))) ; Carry flag - 0x7f79e21d996c: cmp ebx, 0x5d
- (define-fun ref!56834 () (_ BitVec 1) (ite (= ref!56828 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d996c: cmp ebx, 0x5d
- (define-fun ref!56882 () (_ BitVec 8) ref!56792) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!56890 () (_ BitVec 32) (concat (concat (concat ref!56771 ref!56772) ref!56773) ref!56774)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!56893 () (_ BitVec 32) (bvsub ref!56890 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!56899 () (_ BitVec 1) (ite (= ref!56893 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!56902 () (_ BitVec 32) (bvsub ref!56890 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!56908 () (_ BitVec 1) (ite (= ref!56902 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!56934 () (_ BitVec 32) ((_ zero_extend 24) ref!251)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!56937 () (_ BitVec 8) ((_ extract 31 24) ref!56934)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!56938 () (_ BitVec 8) ((_ extract 23 16) ref!56934)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!56939 () (_ BitVec 8) ((_ extract 15 8) ref!56934)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!56940 () (_ BitVec 8) ref!251) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!56958 () (_ BitVec 8) ref!251) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!57019 () (_ BitVec 8) ref!56958) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!57027 () (_ BitVec 32) (concat (concat (concat ref!56937 ref!56938) ref!56939) ref!56940)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!57030 () (_ BitVec 32) (bvsub ref!57027 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!57036 () (_ BitVec 1) (ite (= ref!57030 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!57039 () (_ BitVec 32) (bvsub ref!57027 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!57045 () (_ BitVec 1) (ite (= ref!57039 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!57071 () (_ BitVec 32) ((_ zero_extend 24) ref!252)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!57074 () (_ BitVec 8) ((_ extract 31 24) ref!57071)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!57075 () (_ BitVec 8) ((_ extract 23 16) ref!57071)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!57076 () (_ BitVec 8) ((_ extract 15 8) ref!57071)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!57077 () (_ BitVec 8) ref!252) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!57095 () (_ BitVec 8) ref!252) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!57156 () (_ BitVec 8) ref!57095) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!57164 () (_ BitVec 32) (concat (concat (concat ref!57074 ref!57075) ref!57076) ref!57077)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!57167 () (_ BitVec 32) (bvsub ref!57164 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!57173 () (_ BitVec 1) (ite (= ref!57167 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!57176 () (_ BitVec 32) (bvsub ref!57164 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!57182 () (_ BitVec 1) (ite (= ref!57176 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!57208 () (_ BitVec 32) ((_ zero_extend 24) ref!253)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!57211 () (_ BitVec 8) ((_ extract 31 24) ref!57208)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!57212 () (_ BitVec 8) ((_ extract 23 16) ref!57208)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!57213 () (_ BitVec 8) ((_ extract 15 8) ref!57208)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!57214 () (_ BitVec 8) ref!253) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!57232 () (_ BitVec 8) ref!253) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!57293 () (_ BitVec 8) ref!57232) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!57301 () (_ BitVec 32) (concat (concat (concat ref!57211 ref!57212) ref!57213) ref!57214)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!57304 () (_ BitVec 32) (bvsub ref!57301 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!57310 () (_ BitVec 1) (ite (= ref!57304 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!57313 () (_ BitVec 32) (bvsub ref!57301 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!57319 () (_ BitVec 1) (ite (= ref!57313 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!57489 () (_ BitVec 8) (bvsub (_ bv100 8) ref!56031)) ; CMP operation - 0x7f79e21d99eb: cmp byte ptr [rsi], r8b
- (define-fun ref!57495 () (_ BitVec 1) (ite (= ref!57489 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d99eb: cmp byte ptr [rsi], r8b
- (define-fun ref!57514 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ref!25754 ref!25617) ref!25451) (_ bv0 8)) ref!47343) (_ bv0 8)) ref!57293) ref!57156) ref!57019) ref!56882) ref!56716) ref!56579) ref!56442) ref!56305) ref!56168) ref!56031)) ; Extended part - MOVDQA operation - 0x7f79e455cb24: movdqa xmm2, xmmword ptr [rdi]
- (define-fun ref!57517 () (_ BitVec 128) (bvshl ref!57514 (bvmul (ite (bvuge ((_ zero_extend 120) (_ bv12 8)) (_ bv16 128)) (_ bv16 128) ((_ zero_extend 120) (_ bv12 8))) (_ bv8 128)))) ; Extended part - PSLLDQ operation - 0x7f79e455cb30: pslldq xmm2, 0xc
- (define-fun ref!57523 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= ((_ extract 127 120) ref!57517) ((_ extract 127 120) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 119 112) ref!57517) ((_ extract 119 112) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 111 104) ref!57517) ((_ extract 111 104) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 103 96) ref!57517) ((_ extract 103 96) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (bvsub (ite (= ((_ extract 95 88) ref!57517) ((_ extract 95 88) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8)) ((_ extract 95 88) (_ bv78918677504442992524835880960 128)))) (ite (= ((_ extract 87 80) ref!57517) ((_ extract 87 80) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 79 72) ref!57517) ((_ extract 79 72) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 71 64) ref!57517) ((_ extract 71 64) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 63 56) ref!57517) ((_ extract 63 56) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 55 48) ref!57517) ((_ extract 55 48) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 47 40) ref!57517) ((_ extract 47 40) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 39 32) ref!57517) ((_ extract 39 32) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 31 24) ref!57517) ((_ extract 31 24) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (bvsub (ite (= ((_ extract 23 16) ref!57517) ((_ extract 23 16) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8)) ((_ extract 23 16) (_ bv78918677504442992524835880960 128)))) (ite (= ((_ extract 15 8) ref!57517) ((_ extract 15 8) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 7 0) ref!57517) ((_ extract 7 0) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PSUBB operation - 0x7f79e455cb39: psubb xmm2, xmm0
- (define-fun ref!57526 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!57523) ((_ extract 119 119) ref!57523)) ((_ extract 111 111) ref!57523)) ((_ extract 103 103) ref!57523)) ((_ extract 95 95) ref!57523)) ((_ extract 87 87) ref!57523)) ((_ extract 79 79) ref!57523)) ((_ extract 71 71) ref!57523)) ((_ extract 63 63) ref!57523)) ((_ extract 55 55) ref!57523)) ((_ extract 47 47) ref!57523)) ((_ extract 39 39) ref!57523)) ((_ extract 31 31) ref!57523)) ((_ extract 23 23) ref!57523)) ((_ extract 15 15) ref!57523)) ((_ extract 7 7) ref!57523))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e455cb3d: pmovmskb r9d, xmm2
- (define-fun ref!57527 () (_ BitVec 32) ((_ zero_extend 16) ref!57526)) ; Extended part - PMOVMSKB operation - 0x7f79e455cb3d: pmovmskb r9d, xmm2
- (define-fun ref!57530 () (_ BitVec 32) (bvlshr ref!57527 (bvand ((_ zero_extend 24) (_ bv13 8)) (_ bv31 32)))) ; Extended part - SHR operation - 0x7f79e455cb44: shr r9d, cl
- (define-fun ref!57538 () (_ BitVec 32) (bvsub (_ bv7 32) ref!57530)) ; Extended part - SUB operation - 0x7f79e455cb47: sub edx, r9d
- (define-fun ref!57545 () (_ BitVec 1) (ite (= ref!57538 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e455cb47: sub edx, r9d
- (define-fun ref!57548 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ref!25754 ref!25617) ref!25451) (_ bv0 8)) ref!47343) (_ bv0 8)) ref!57293) ref!57156) ref!57019) ref!56882) ref!56716) ref!56579) ref!56442) ref!56305) ref!56168) ref!56031)) ; Extended part - MOVDQA operation - 0x7f79e455cb50: movdqa xmm3, xmmword ptr [rdi]
- (define-fun ref!57573 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (bvsub (ite (= ((_ extract 127 120) (_ bv223276212415049941936576427195196782 128)) ((_ extract 127 120) (bvlshr (concat (_ bv0 128) ref!57548) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv4 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv4 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8)) ((_ extract 127 120) (_ bv338958311018522360474396807323975680000 128))) (ite (= ((_ extract 119 112) (_ bv223276212415049941936576427195196782 128)) ((_ extract 119 112) (bvlshr (concat (_ bv0 128) ref!57548) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv4 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv4 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8))) (bvsub (ite (= ((_ extract 111 104) (_ bv223276212415049941936576427195196782 128)) ((_ extract 111 104) (bvlshr (concat (_ bv0 128) ref!57548) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv4 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv4 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8)) ((_ extract 111 104) (_ bv338958311018522360474396807323975680000 128)))) (ite (= ((_ extract 103 96) (_ bv223276212415049941936576427195196782 128)) ((_ extract 103 96) (bvlshr (concat (_ bv0 128) ref!57548) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv4 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv4 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8))) (bvsub (ite (= ((_ extract 95 88) (_ bv223276212415049941936576427195196782 128)) ((_ extract 95 88) (bvlshr (concat (_ bv0 128) ref!57548) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv4 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv4 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8)) ((_ extract 95 88) (_ bv338958311018522360474396807323975680000 128)))) (ite (= ((_ extract 87 80) (_ bv223276212415049941936576427195196782 128)) ((_ extract 87 80) (bvlshr (concat (_ bv0 128) ref!57548) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv4 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv4 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8))) (bvsub (ite (= ((_ extract 79 72) (_ bv223276212415049941936576427195196782 128)) ((_ extract 79 72) (bvlshr (concat (_ bv0 128) ref!57548) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv4 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv4 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8)) ((_ extract 79 72) (_ bv338958311018522360474396807323975680000 128)))) (ite (= ((_ extract 71 64) (_ bv223276212415049941936576427195196782 128)) ((_ extract 71 64) (bvlshr (concat (_ bv0 128) ref!57548) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv4 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv4 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 63 56) (_ bv223276212415049941936576427195196782 128)) ((_ extract 63 56) (bvlshr (concat (_ bv0 128) ref!57548) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv4 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv4 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8))) (bvsub (ite (= ((_ extract 55 48) (_ bv223276212415049941936576427195196782 128)) ((_ extract 55 48) (bvlshr (concat (_ bv0 128) ref!57548) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv4 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv4 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8)) ((_ extract 55 48) (_ bv338958311018522360474396807323975680000 128)))) (ite (= ((_ extract 47 40) (_ bv223276212415049941936576427195196782 128)) ((_ extract 47 40) (bvlshr (concat (_ bv0 128) ref!57548) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv4 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv4 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 39 32) (_ bv223276212415049941936576427195196782 128)) ((_ extract 39 32) (bvlshr (concat (_ bv0 128) ref!57548) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv4 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv4 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 31 24) (_ bv223276212415049941936576427195196782 128)) ((_ extract 31 24) (bvlshr (concat (_ bv0 128) ref!57548) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv4 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv4 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 23 16) (_ bv223276212415049941936576427195196782 128)) ((_ extract 23 16) (bvlshr (concat (_ bv0 128) ref!57548) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv4 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv4 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 15 8) (_ bv223276212415049941936576427195196782 128)) ((_ extract 15 8) (bvlshr (concat (_ bv0 128) ref!57548) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv4 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv4 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 7 0) (_ bv223276212415049941936576427195196782 128)) ((_ extract 7 0) (bvlshr (concat (_ bv0 128) ref!57548) (bvmul (ite (bvuge ((_ zero_extend 248) (_ bv4 8)) (_ bv32 256)) (_ bv32 256) ((_ zero_extend 248) (_ bv4 8))) (_ bv8 256))))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PSUBB operation - 0x7f79e455cba2: psubb xmm1, xmm0
- (define-fun ref!57576 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!57573) ((_ extract 119 119) ref!57573)) ((_ extract 111 111) ref!57573)) ((_ extract 103 103) ref!57573)) ((_ extract 95 95) ref!57573)) ((_ extract 87 87) ref!57573)) ((_ extract 79 79) ref!57573)) ((_ extract 71 71) ref!57573)) ((_ extract 63 63) ref!57573)) ((_ extract 55 55) ref!57573)) ((_ extract 47 47) ref!57573)) ((_ extract 39 39) ref!57573)) ((_ extract 31 31) ref!57573)) ((_ extract 23 23) ref!57573)) ((_ extract 15 15) ref!57573)) ((_ extract 7 7) ref!57573))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e455cba6: pmovmskb edx, xmm1
- (define-fun ref!57577 () (_ BitVec 32) ((_ zero_extend 16) ref!57576)) ; Extended part - PMOVMSKB operation - 0x7f79e455cba6: pmovmskb edx, xmm1
- (define-fun ref!57580 () (_ BitVec 32) (bvsub ref!57577 (_ bv65535 32))) ; Extended part - SUB operation - 0x7f79e455cbaa: sub edx, 0xffff
- (define-fun ref!57587 () (_ BitVec 1) (ite (= ref!57580 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e455cbaa: sub edx, 0xffff
- (define-fun ref!57682 () (_ BitVec 32) ((_ zero_extend 24) ref!255)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!57685 () (_ BitVec 8) ((_ extract 31 24) ref!57682)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!57686 () (_ BitVec 8) ((_ extract 23 16) ref!57682)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!57687 () (_ BitVec 8) ((_ extract 15 8) ref!57682)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!57688 () (_ BitVec 8) ref!255) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!57705 () (_ BitVec 32) (bvsub ref!57682 (_ bv59 32))) ; CMP operation - 0x7f79e21d9ec5: cmp ebx, 0x3b
- (define-fun ref!57711 () (_ BitVec 1) (ite (= ref!57705 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9ec5: cmp ebx, 0x3b
- (define-fun ref!57716 () (_ BitVec 32) (bvsub ref!57682 (_ bv41 32))) ; CMP operation - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!57719 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!57682 (_ bv41 32)) (bvxor ref!57682 ref!57716)))) ; Overflow flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!57721 () (_ BitVec 1) ((_ extract 31 31) ref!57716)) ; Sign flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!57722 () (_ BitVec 1) (ite (= ref!57716 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!57726 () (_ BitVec 32) (bvsub ref!57682 (_ bv57 32))) ; CMP operation - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!57729 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!57682 (_ bv57 32)) (bvxor ref!57682 ref!57726)))) ; Overflow flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!57731 () (_ BitVec 1) ((_ extract 31 31) ref!57726)) ; Sign flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!57732 () (_ BitVec 1) (ite (= ref!57726 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!57735 () (_ BitVec 32) (bvsub ref!57682 (_ bv58 32))) ; CMP operation - 0x7f79e21d9fc5: cmp ebx, 0x3a
- (define-fun ref!57741 () (_ BitVec 1) (ite (= ref!57735 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9fc5: cmp ebx, 0x3a
- (define-fun ref!57744 () (_ BitVec 32) (bvsub ref!57682 (_ bv124 32))) ; CMP operation - 0x7f79e21d9fce: cmp ebx, 0x7c
- (define-fun ref!57750 () (_ BitVec 1) (ite (= ref!57744 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9fce: cmp ebx, 0x7c
- (define-fun ref!57822 () (_ BitVec 8) ref!57688) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!57830 () (_ BitVec 32) (concat (concat (concat ref!57685 ref!57686) ref!57687) ref!57688)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!57833 () (_ BitVec 32) (bvsub ref!57830 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!57839 () (_ BitVec 1) (ite (= ref!57833 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!57842 () (_ BitVec 32) (bvsub ref!57830 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!57848 () (_ BitVec 1) (ite (= ref!57842 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!57874 () (_ BitVec 32) ((_ zero_extend 24) ref!256)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!57877 () (_ BitVec 8) ((_ extract 31 24) ref!57874)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!57878 () (_ BitVec 8) ((_ extract 23 16) ref!57874)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!57879 () (_ BitVec 8) ((_ extract 15 8) ref!57874)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!57880 () (_ BitVec 8) ref!256) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!57898 () (_ BitVec 8) ref!256) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!57959 () (_ BitVec 8) ref!57898) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!57967 () (_ BitVec 32) (concat (concat (concat ref!57877 ref!57878) ref!57879) ref!57880)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!57970 () (_ BitVec 32) (bvsub ref!57967 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!57976 () (_ BitVec 1) (ite (= ref!57970 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!57979 () (_ BitVec 32) (bvsub ref!57967 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!57985 () (_ BitVec 1) (ite (= ref!57979 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!58011 () (_ BitVec 32) ((_ zero_extend 24) ref!257)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!58014 () (_ BitVec 8) ((_ extract 31 24) ref!58011)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!58015 () (_ BitVec 8) ((_ extract 23 16) ref!58011)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!58016 () (_ BitVec 8) ((_ extract 15 8) ref!58011)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!58017 () (_ BitVec 8) ref!257) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!58035 () (_ BitVec 8) ref!257) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!58096 () (_ BitVec 8) ref!58035) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!58104 () (_ BitVec 32) (concat (concat (concat ref!58014 ref!58015) ref!58016) ref!58017)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!58107 () (_ BitVec 32) (bvsub ref!58104 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!58113 () (_ BitVec 1) (ite (= ref!58107 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!58116 () (_ BitVec 32) (bvsub ref!58104 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!58122 () (_ BitVec 1) (ite (= ref!58116 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!58148 () (_ BitVec 32) ((_ zero_extend 24) ref!258)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!58151 () (_ BitVec 8) ((_ extract 31 24) ref!58148)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!58152 () (_ BitVec 8) ((_ extract 23 16) ref!58148)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!58153 () (_ BitVec 8) ((_ extract 15 8) ref!58148)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!58154 () (_ BitVec 8) ref!258) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!58172 () (_ BitVec 8) ref!258) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!58199 () (_ BitVec 32) (bvsub ref!58148 (_ bv33 32))) ; Extended part - SUB operation - 0x7f79e21d9969: sub ebx, 0x21
- (define-fun ref!58200 () (_ BitVec 64) ((_ zero_extend 32) ref!58199)) ; SUB operation - 0x7f79e21d9969: sub ebx, 0x21
- (define-fun ref!58208 () (_ BitVec 32) (bvsub ref!58199 (_ bv93 32))) ; CMP operation - 0x7f79e21d996c: cmp ebx, 0x5d
- (define-fun ref!58210 () (_ BitVec 1) ((_ extract 31 31) (bvxor (bvxor ref!58199 (bvxor (_ bv93 32) ref!58208)) (bvand (bvxor ref!58199 ref!58208) (bvxor ref!58199 (_ bv93 32)))))) ; Carry flag - 0x7f79e21d996c: cmp ebx, 0x5d
- (define-fun ref!58214 () (_ BitVec 1) (ite (= ref!58208 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d996c: cmp ebx, 0x5d
- (define-fun ref!58262 () (_ BitVec 8) ref!58172) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!58270 () (_ BitVec 32) (concat (concat (concat ref!58151 ref!58152) ref!58153) ref!58154)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!58273 () (_ BitVec 32) (bvsub ref!58270 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!58279 () (_ BitVec 1) (ite (= ref!58273 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!58282 () (_ BitVec 32) (bvsub ref!58270 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!58288 () (_ BitVec 1) (ite (= ref!58282 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!58314 () (_ BitVec 32) ((_ zero_extend 24) ref!259)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!58317 () (_ BitVec 8) ((_ extract 31 24) ref!58314)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!58318 () (_ BitVec 8) ((_ extract 23 16) ref!58314)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!58319 () (_ BitVec 8) ((_ extract 15 8) ref!58314)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!58320 () (_ BitVec 8) ref!259) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!58338 () (_ BitVec 8) ref!259) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!58399 () (_ BitVec 8) ref!58338) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!58407 () (_ BitVec 32) (concat (concat (concat ref!58317 ref!58318) ref!58319) ref!58320)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!58410 () (_ BitVec 32) (bvsub ref!58407 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!58416 () (_ BitVec 1) (ite (= ref!58410 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!58419 () (_ BitVec 32) (bvsub ref!58407 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!58425 () (_ BitVec 1) (ite (= ref!58419 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!58451 () (_ BitVec 32) ((_ zero_extend 24) ref!260)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!58454 () (_ BitVec 8) ((_ extract 31 24) ref!58451)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!58455 () (_ BitVec 8) ((_ extract 23 16) ref!58451)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!58456 () (_ BitVec 8) ((_ extract 15 8) ref!58451)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!58457 () (_ BitVec 8) ref!260) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!58475 () (_ BitVec 8) ref!260) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!58536 () (_ BitVec 8) ref!58475) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!58544 () (_ BitVec 32) (concat (concat (concat ref!58454 ref!58455) ref!58456) ref!58457)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!58547 () (_ BitVec 32) (bvsub ref!58544 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!58553 () (_ BitVec 1) (ite (= ref!58547 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!58556 () (_ BitVec 32) (bvsub ref!58544 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!58562 () (_ BitVec 1) (ite (= ref!58556 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!58588 () (_ BitVec 32) ((_ zero_extend 24) ref!261)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!58591 () (_ BitVec 8) ((_ extract 31 24) ref!58588)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!58592 () (_ BitVec 8) ((_ extract 23 16) ref!58588)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!58593 () (_ BitVec 8) ((_ extract 15 8) ref!58588)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!58594 () (_ BitVec 8) ref!261) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!58612 () (_ BitVec 8) ref!261) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!58673 () (_ BitVec 8) ref!58612) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!58681 () (_ BitVec 32) (concat (concat (concat ref!58591 ref!58592) ref!58593) ref!58594)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!58684 () (_ BitVec 32) (bvsub ref!58681 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!58690 () (_ BitVec 1) (ite (= ref!58684 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!58693 () (_ BitVec 32) (bvsub ref!58681 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!58699 () (_ BitVec 1) (ite (= ref!58693 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!58891 () (_ BitVec 8) (bvsub ref!57822 (_ bv98 8))) ; CMP operation - 0x7f79e21da443: cmp byte ptr [rbp], 0x62
- (define-fun ref!58897 () (_ BitVec 1) (ite (= ref!58891 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21da443: cmp byte ptr [rbp], 0x62
- (define-fun ref!58919 () (_ BitVec 32) ((_ zero_extend 24) ref!57822)) ; Extended part - MOVZX operation - 0x7f79e21a42d0: movzx eax, byte ptr [rdi]
- (define-fun ref!58922 () (_ BitVec 32) (bvand ref!58919 ref!58919)) ; TEST operation - 0x7f79e21a42d3: test eax, eax
- (define-fun ref!58927 () (_ BitVec 1) (ite (= ref!58922 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a42d3: test eax, eax
- (define-fun ref!58930 () (_ BitVec 32) ((_ zero_extend 24) ref!57959)) ; Extended part - MOVZX operation - 0x7f79e21a42db: movzx edx, byte ptr [rdi + 1]
- (define-fun ref!58950 () (_ BitVec 32) (bvand ref!58930 ref!58930)) ; TEST operation - 0x7f79e21a42e7: test edx, edx
- (define-fun ref!58955 () (_ BitVec 1) (ite (= ref!58950 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a42e7: test edx, edx
- (define-fun ref!58967 () (_ BitVec 32) ((_ zero_extend 24) ref!58096)) ; Extended part - MOVZX operation - 0x7f79e21a42f1: movzx edx, byte ptr [rdi + 2]
- (define-fun ref!58978 () (_ BitVec 32) (bvand ref!58967 ref!58967)) ; TEST operation - 0x7f79e21a42f8: test edx, edx
- (define-fun ref!58983 () (_ BitVec 1) (ite (= ref!58978 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a42f8: test edx, edx
- (define-fun ref!58986 () (_ BitVec 32) ((_ zero_extend 24) ref!58262)) ; Extended part - MOVZX operation - 0x7f79e21a4300: movzx ecx, byte ptr [rdi + 3]
- (define-fun ref!59006 () (_ BitVec 32) (bvand ref!58986 ref!58986)) ; TEST operation - 0x7f79e21a4309: test ecx, ecx
- (define-fun ref!59011 () (_ BitVec 1) (ite (= ref!59006 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a4309: test ecx, ecx
- (define-fun ref!59026 () (_ BitVec 32) ((_ zero_extend 24) ref!58399)) ; Extended part - MOVZX operation - 0x7f79e21a4318: movzx ecx, byte ptr [rdi + 4]
- (define-fun ref!59029 () (_ BitVec 32) (bvand ref!59026 ref!59026)) ; TEST operation - 0x7f79e21a431c: test ecx, ecx
- (define-fun ref!59034 () (_ BitVec 1) (ite (= ref!59029 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a431c: test ecx, ecx
- (define-fun ref!59046 () (_ BitVec 32) ((_ zero_extend 24) ref!58536)) ; Extended part - MOVZX operation - 0x7f79e21a4326: movzx ecx, byte ptr [rdi + 5]
- (define-fun ref!59057 () (_ BitVec 32) (bvand ref!59046 ref!59046)) ; TEST operation - 0x7f79e21a432d: test ecx, ecx
- (define-fun ref!59062 () (_ BitVec 1) (ite (= ref!59057 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a432d: test ecx, ecx
- (define-fun ref!59074 () (_ BitVec 32) ((_ zero_extend 24) ref!58673)) ; Extended part - MOVZX operation - 0x7f79e21a4337: movzx ecx, byte ptr [rdi + 6]
- (define-fun ref!59085 () (_ BitVec 32) (bvand ref!59074 ref!59074)) ; TEST operation - 0x7f79e21a433e: test ecx, ecx
- (define-fun ref!59090 () (_ BitVec 1) (ite (= ref!59085 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a433e: test ecx, ecx
- (define-fun ref!59339 () (_ BitVec 8) ref!57688) ; Byte reference
- (define-fun ref!59340 () (_ BitVec 8) ref!57898) ; Byte reference
- (define-fun ref!59341 () (_ BitVec 8) ref!58035) ; Byte reference
- (define-fun ref!59342 () (_ BitVec 8) ref!58172) ; Byte reference
- (define-fun ref!59343 () (_ BitVec 8) ref!58338) ; Byte reference
- (define-fun ref!59344 () (_ BitVec 8) ref!58475) ; Byte reference
- (define-fun ref!59345 () (_ BitVec 8) ref!58612) ; Byte reference
- (define-fun ref!60218 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (bvneg (ite (= ((_ extract 127 120) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8))) (bvsub (ite (= ref!25754 ((_ extract 119 112) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 119 112) (_ bv0 128)) ref!25754) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!25617 ((_ extract 111 104) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 111 104) (_ bv0 128)) ref!25617) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!25451 ((_ extract 103 96) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 103 96) (_ bv0 128)) ref!25451) (_ bv255 8) (_ bv0 8)))) (bvneg (ite (= ((_ extract 95 88) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!47343 ((_ extract 87 80) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 87 80) (_ bv0 128)) ref!47343) (_ bv255 8) (_ bv0 8)))) (bvneg (ite (= ((_ extract 79 72) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!57293 ((_ extract 71 64) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 71 64) (_ bv0 128)) ref!57293) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!57156 ((_ extract 63 56) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 63 56) (_ bv0 128)) ref!57156) (_ bv255 8) (_ bv0 8)))) (bvneg (ite (= ((_ extract 55 48) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!58673 ((_ extract 47 40) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 47 40) (_ bv0 128)) ref!58673) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!58536 ((_ extract 39 32) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 39 32) (_ bv0 128)) ref!58536) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!58399 ((_ extract 31 24) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 31 24) (_ bv0 128)) ref!58399) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!58262 ((_ extract 23 16) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 23 16) (_ bv0 128)) ref!58262) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!58096 ((_ extract 15 8) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 15 8) (_ bv0 128)) ref!58096) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= (_ bv0 8) ((_ extract 7 0) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 7 0) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8))))) ; Extended part - PSUBB operation - 0x7f79e455c6c4: psubb xmm1, xmm0
- (define-fun ref!60221 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!60218) ((_ extract 119 119) ref!60218)) ((_ extract 111 111) ref!60218)) ((_ extract 103 103) ref!60218)) ((_ extract 95 95) ref!60218)) ((_ extract 87 87) ref!60218)) ((_ extract 79 79) ref!60218)) ((_ extract 71 71) ref!60218)) ((_ extract 63 63) ref!60218)) ((_ extract 55 55) ref!60218)) ((_ extract 47 47) ref!60218)) ((_ extract 39 39) ref!60218)) ((_ extract 31 31) ref!60218)) ((_ extract 23 23) ref!60218)) ((_ extract 15 15) ref!60218)) ((_ extract 7 7) ref!60218))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e455c6c8: pmovmskb edx, xmm1
- (define-fun ref!60222 () (_ BitVec 32) ((_ zero_extend 16) ref!60221)) ; Extended part - PMOVMSKB operation - 0x7f79e455c6c8: pmovmskb edx, xmm1
- (define-fun ref!60225 () (_ BitVec 32) (bvsub ref!60222 (_ bv65535 32))) ; Extended part - SUB operation - 0x7f79e455c6cc: sub edx, 0xffff
- (define-fun ref!60232 () (_ BitVec 1) (ite (= ref!60225 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e455c6cc: sub edx, 0xffff
- (define-fun ref!60320 () (_ BitVec 32) ((_ zero_extend 24) ref!269)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!60323 () (_ BitVec 8) ((_ extract 31 24) ref!60320)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!60324 () (_ BitVec 8) ((_ extract 23 16) ref!60320)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!60325 () (_ BitVec 8) ((_ extract 15 8) ref!60320)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!60326 () (_ BitVec 8) ref!269) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!60343 () (_ BitVec 32) (bvsub ref!60320 (_ bv59 32))) ; CMP operation - 0x7f79e21d9ec5: cmp ebx, 0x3b
- (define-fun ref!60349 () (_ BitVec 1) (ite (= ref!60343 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9ec5: cmp ebx, 0x3b
- (define-fun ref!60354 () (_ BitVec 32) (bvsub ref!60320 (_ bv41 32))) ; CMP operation - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!60357 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!60320 (_ bv41 32)) (bvxor ref!60320 ref!60354)))) ; Overflow flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!60359 () (_ BitVec 1) ((_ extract 31 31) ref!60354)) ; Sign flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!60360 () (_ BitVec 1) (ite (= ref!60354 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!60364 () (_ BitVec 32) (bvsub ref!60320 (_ bv57 32))) ; CMP operation - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!60367 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!60320 (_ bv57 32)) (bvxor ref!60320 ref!60364)))) ; Overflow flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!60369 () (_ BitVec 1) ((_ extract 31 31) ref!60364)) ; Sign flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!60370 () (_ BitVec 1) (ite (= ref!60364 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!60373 () (_ BitVec 32) (bvsub ref!60320 (_ bv58 32))) ; CMP operation - 0x7f79e21d9fc5: cmp ebx, 0x3a
- (define-fun ref!60379 () (_ BitVec 1) (ite (= ref!60373 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9fc5: cmp ebx, 0x3a
- (define-fun ref!60382 () (_ BitVec 32) (bvsub ref!60320 (_ bv124 32))) ; CMP operation - 0x7f79e21d9fce: cmp ebx, 0x7c
- (define-fun ref!60388 () (_ BitVec 1) (ite (= ref!60382 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9fce: cmp ebx, 0x7c
- (define-fun ref!60460 () (_ BitVec 8) ref!60326) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!60468 () (_ BitVec 32) (concat (concat (concat ref!60323 ref!60324) ref!60325) ref!60326)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!60471 () (_ BitVec 32) (bvsub ref!60468 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!60477 () (_ BitVec 1) (ite (= ref!60471 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!60480 () (_ BitVec 32) (bvsub ref!60468 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!60486 () (_ BitVec 1) (ite (= ref!60480 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!60512 () (_ BitVec 32) ((_ zero_extend 24) ref!270)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!60515 () (_ BitVec 8) ((_ extract 31 24) ref!60512)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!60516 () (_ BitVec 8) ((_ extract 23 16) ref!60512)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!60517 () (_ BitVec 8) ((_ extract 15 8) ref!60512)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!60518 () (_ BitVec 8) ref!270) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!60536 () (_ BitVec 8) ref!270) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!60597 () (_ BitVec 8) ref!60536) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!60605 () (_ BitVec 32) (concat (concat (concat ref!60515 ref!60516) ref!60517) ref!60518)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!60608 () (_ BitVec 32) (bvsub ref!60605 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!60614 () (_ BitVec 1) (ite (= ref!60608 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!60617 () (_ BitVec 32) (bvsub ref!60605 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!60623 () (_ BitVec 1) (ite (= ref!60617 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!60649 () (_ BitVec 32) ((_ zero_extend 24) ref!271)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!60652 () (_ BitVec 8) ((_ extract 31 24) ref!60649)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!60653 () (_ BitVec 8) ((_ extract 23 16) ref!60649)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!60654 () (_ BitVec 8) ((_ extract 15 8) ref!60649)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!60655 () (_ BitVec 8) ref!271) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!60673 () (_ BitVec 8) ref!271) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!60734 () (_ BitVec 8) ref!60673) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!60742 () (_ BitVec 32) (concat (concat (concat ref!60652 ref!60653) ref!60654) ref!60655)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!60745 () (_ BitVec 32) (bvsub ref!60742 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!60751 () (_ BitVec 1) (ite (= ref!60745 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!60754 () (_ BitVec 32) (bvsub ref!60742 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!60760 () (_ BitVec 1) (ite (= ref!60754 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!60786 () (_ BitVec 32) ((_ zero_extend 24) ref!272)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!60789 () (_ BitVec 8) ((_ extract 31 24) ref!60786)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!60790 () (_ BitVec 8) ((_ extract 23 16) ref!60786)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!60791 () (_ BitVec 8) ((_ extract 15 8) ref!60786)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!60792 () (_ BitVec 8) ref!272) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!60810 () (_ BitVec 8) ref!272) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!60871 () (_ BitVec 8) ref!60810) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!60879 () (_ BitVec 32) (concat (concat (concat ref!60789 ref!60790) ref!60791) ref!60792)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!60882 () (_ BitVec 32) (bvsub ref!60879 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!60888 () (_ BitVec 1) (ite (= ref!60882 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!60891 () (_ BitVec 32) (bvsub ref!60879 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!60897 () (_ BitVec 1) (ite (= ref!60891 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!60923 () (_ BitVec 32) ((_ zero_extend 24) ref!273)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!60926 () (_ BitVec 8) ((_ extract 31 24) ref!60923)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!60927 () (_ BitVec 8) ((_ extract 23 16) ref!60923)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!60928 () (_ BitVec 8) ((_ extract 15 8) ref!60923)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!60929 () (_ BitVec 8) ref!273) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!60947 () (_ BitVec 8) ref!273) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!61008 () (_ BitVec 8) ref!60947) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!61016 () (_ BitVec 32) (concat (concat (concat ref!60926 ref!60927) ref!60928) ref!60929)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!61019 () (_ BitVec 32) (bvsub ref!61016 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!61025 () (_ BitVec 1) (ite (= ref!61019 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!61028 () (_ BitVec 32) (bvsub ref!61016 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!61034 () (_ BitVec 1) (ite (= ref!61028 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!61060 () (_ BitVec 32) ((_ zero_extend 24) ref!274)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!61063 () (_ BitVec 8) ((_ extract 31 24) ref!61060)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!61064 () (_ BitVec 8) ((_ extract 23 16) ref!61060)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!61065 () (_ BitVec 8) ((_ extract 15 8) ref!61060)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!61066 () (_ BitVec 8) ref!274) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!61084 () (_ BitVec 8) ref!274) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!61145 () (_ BitVec 8) ref!61084) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!61153 () (_ BitVec 32) (concat (concat (concat ref!61063 ref!61064) ref!61065) ref!61066)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!61156 () (_ BitVec 32) (bvsub ref!61153 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!61162 () (_ BitVec 1) (ite (= ref!61156 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!61165 () (_ BitVec 32) (bvsub ref!61153 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!61171 () (_ BitVec 1) (ite (= ref!61165 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!61363 () (_ BitVec 8) (bvsub (_ bv66 8) ref!60460)) ; CMP operation - 0x7f79e21d9b41: cmp byte ptr [rsi], r8b
- (define-fun ref!61369 () (_ BitVec 1) (ite (= ref!61363 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9b41: cmp byte ptr [rsi], r8b
- (define-fun ref!61391 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ref!25754 ref!25617) ref!25451) (_ bv0 8)) ref!47343) (_ bv0 8)) ref!57293) ref!57156) (_ bv0 8)) (_ bv0 8)) ref!61145) ref!61008) ref!60871) ref!60734) ref!60597) ref!60460)) ; Extended part - MOVDQA operation - 0x7f79e455d304: movdqa xmm2, xmmword ptr [rdi]
- (define-fun ref!61397 () (_ BitVec 128) (bvshl ref!61391 (bvmul (ite (bvuge ((_ zero_extend 120) (_ bv5 8)) (_ bv16 128)) (_ bv16 128) ((_ zero_extend 120) (_ bv5 8))) (_ bv8 128)))) ; Extended part - PSLLDQ operation - 0x7f79e455d310: pslldq xmm2, 5
- (define-fun ref!61403 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= ((_ extract 127 120) ref!61397) ((_ extract 127 120) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 119 112) ref!61397) ((_ extract 119 112) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 111 104) ref!61397) ((_ extract 111 104) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 103 96) ref!61397) ((_ extract 103 96) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (bvsub (ite (= ((_ extract 95 88) ref!61397) ((_ extract 95 88) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8)) ((_ extract 95 88) (_ bv78918677504442992524835880960 128)))) (ite (= ((_ extract 87 80) ref!61397) ((_ extract 87 80) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 79 72) ref!61397) ((_ extract 79 72) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 71 64) ref!61397) ((_ extract 71 64) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 63 56) ref!61397) ((_ extract 63 56) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 55 48) ref!61397) ((_ extract 55 48) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 47 40) ref!61397) ((_ extract 47 40) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 39 32) ref!61397) ((_ extract 39 32) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 31 24) ref!61397) ((_ extract 31 24) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (bvsub (ite (= ((_ extract 23 16) ref!61397) ((_ extract 23 16) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8)) ((_ extract 23 16) (_ bv78918677504442992524835880960 128)))) (ite (= ((_ extract 15 8) ref!61397) ((_ extract 15 8) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 7 0) ref!61397) ((_ extract 7 0) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PSUBB operation - 0x7f79e455d319: psubb xmm2, xmm0
- (define-fun ref!61406 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!61403) ((_ extract 119 119) ref!61403)) ((_ extract 111 111) ref!61403)) ((_ extract 103 103) ref!61403)) ((_ extract 95 95) ref!61403)) ((_ extract 87 87) ref!61403)) ((_ extract 79 79) ref!61403)) ((_ extract 71 71) ref!61403)) ((_ extract 63 63) ref!61403)) ((_ extract 55 55) ref!61403)) ((_ extract 47 47) ref!61403)) ((_ extract 39 39) ref!61403)) ((_ extract 31 31) ref!61403)) ((_ extract 23 23) ref!61403)) ((_ extract 15 15) ref!61403)) ((_ extract 7 7) ref!61403))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e455d31d: pmovmskb r9d, xmm2
- (define-fun ref!61407 () (_ BitVec 32) ((_ zero_extend 16) ref!61406)) ; Extended part - PMOVMSKB operation - 0x7f79e455d31d: pmovmskb r9d, xmm2
- (define-fun ref!61410 () (_ BitVec 32) (bvlshr ref!61407 (bvand ((_ zero_extend 24) (_ bv6 8)) (_ bv31 32)))) ; Extended part - SHR operation - 0x7f79e455d324: shr r9d, cl
- (define-fun ref!61418 () (_ BitVec 32) (bvsub (_ bv1023 32) ref!61410)) ; Extended part - SUB operation - 0x7f79e455d327: sub edx, r9d
- (define-fun ref!61425 () (_ BitVec 1) (ite (= ref!61418 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e455d327: sub edx, r9d
- (define-fun ref!61514 () (_ BitVec 32) ((_ zero_extend 24) ref!276)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!61517 () (_ BitVec 8) ((_ extract 31 24) ref!61514)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!61518 () (_ BitVec 8) ((_ extract 23 16) ref!61514)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!61519 () (_ BitVec 8) ((_ extract 15 8) ref!61514)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!61520 () (_ BitVec 8) ref!276) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!61537 () (_ BitVec 32) (bvsub ref!61514 (_ bv59 32))) ; CMP operation - 0x7f79e21d9ec5: cmp ebx, 0x3b
- (define-fun ref!61543 () (_ BitVec 1) (ite (= ref!61537 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9ec5: cmp ebx, 0x3b
- (define-fun ref!61548 () (_ BitVec 32) (bvsub ref!61514 (_ bv41 32))) ; CMP operation - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!61551 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!61514 (_ bv41 32)) (bvxor ref!61514 ref!61548)))) ; Overflow flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!61553 () (_ BitVec 1) ((_ extract 31 31) ref!61548)) ; Sign flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!61554 () (_ BitVec 1) (ite (= ref!61548 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!61558 () (_ BitVec 32) (bvsub ref!61514 (_ bv57 32))) ; CMP operation - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!61561 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!61514 (_ bv57 32)) (bvxor ref!61514 ref!61558)))) ; Overflow flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!61563 () (_ BitVec 1) ((_ extract 31 31) ref!61558)) ; Sign flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!61564 () (_ BitVec 1) (ite (= ref!61558 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!61567 () (_ BitVec 32) (bvsub ref!61514 (_ bv49 32))) ; CMP operation - 0x7f79e21d9f55: cmp ebx, 0x31
- (define-fun ref!61570 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!61514 (_ bv49 32)) (bvxor ref!61514 ref!61567)))) ; Overflow flag - 0x7f79e21d9f55: cmp ebx, 0x31
- (define-fun ref!61572 () (_ BitVec 1) ((_ extract 31 31) ref!61567)) ; Sign flag - 0x7f79e21d9f55: cmp ebx, 0x31
- (define-fun ref!61608 () (_ BitVec 8) ref!61520) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!61613 () (_ BitVec 32) (concat (concat (concat ref!61517 ref!61518) ref!61519) ref!61520)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!61616 () (_ BitVec 32) (bvsub ref!61613 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!61622 () (_ BitVec 1) (ite (= ref!61616 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!61625 () (_ BitVec 32) (bvsub ref!61613 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!61631 () (_ BitVec 1) (ite (= ref!61625 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!61702 () (_ BitVec 8) (bvsub ref!61608 (_ bv43 8))) ; CMP operation - 0x7f79e218d400: cmp byte ptr [rbp], 0x2b
- (define-fun ref!61708 () (_ BitVec 1) (ite (= ref!61702 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e218d400: cmp byte ptr [rbp], 0x2b
- (define-fun ref!61710 () (_ BitVec 64) (concat ((_ extract 63 8) (_ bv0 64)) (ite (= ref!61708 (_ bv1 1)) (_ bv1 8) (_ bv0 8)))) ; SETE operation - 0x7f79e218d40c: sete al
- (define-fun ref!61712 () (_ BitVec 64) (bvadd (_ bv140161465282208 64) ref!61710)) ; ADD operation - 0x7f79e218d40f: add rbp, rax
- (define-fun ref!61720 () (_ BitVec 64) ref!61712) ; MOV operation - 0x7f79e218d412: mov rsi, rbp
- (define-fun ref!61722 () (_ BitVec 64) ref!61720) ; MOV operation - 0x7f79e50a75db: mov r12, rsi
- (define-fun ref!61738 () (_ BitVec 64) ref!61722) ; MOV operation - 0x7f79e50a75e8: mov rdi, r12
- (define-fun ref!61748 () (_ BitVec 32) ((_ extract 31 0) ref!61738)) ; Extended part - MOV operation - 0x7f79e4497b34: mov eax, edi
- (define-fun ref!61751 () (_ BitVec 32) (bvand ref!61748 (_ bv4095 32))) ; Extended part - AND operation - 0x7f79e4497b36: and eax, 0xfff
- (define-fun ref!61759 () (_ BitVec 32) (bvsub ref!61751 (_ bv4032 32))) ; CMP operation - 0x7f79e4497b3f: cmp eax, 0xfc0
- (define-fun ref!61762 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!61751 (_ bv4032 32)) (bvxor ref!61751 ref!61759)))) ; Overflow flag - 0x7f79e4497b3f: cmp eax, 0xfc0
- (define-fun ref!61764 () (_ BitVec 1) ((_ extract 31 31) ref!61759)) ; Sign flag - 0x7f79e4497b3f: cmp eax, 0xfc0
- (define-fun ref!61765 () (_ BitVec 1) (ite (= ref!61759 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4497b3f: cmp eax, 0xfc0
- (define-fun ref!61776 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= ref!25754 ((_ extract 127 120) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8)) (ite (= ref!25617 ((_ extract 119 112) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25451 ((_ extract 111 104) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 103 96) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!47343 ((_ extract 95 88) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 87 80) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!57293 ((_ extract 79 72) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!57156 ((_ extract 71 64) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 63 56) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 55 48) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!61145 ((_ extract 47 40) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!61008 ((_ extract 39 32) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!60871 ((_ extract 31 24) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!60734 ((_ extract 23 16) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 15 8) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!61608 ((_ extract 7 0) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PCMPEQB operation - 0x7f79e4497b5f: pcmpeqb xmm0, xmm1
- (define-fun ref!61779 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= ref!25754 ((_ extract 127 120) (_ bv0 128))) (_ bv255 8) (_ bv0 8)) (ite (= ref!25617 ((_ extract 119 112) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25451 ((_ extract 111 104) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 103 96) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!47343 ((_ extract 95 88) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 87 80) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!57293 ((_ extract 79 72) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!57156 ((_ extract 71 64) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 63 56) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 55 48) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!61145 ((_ extract 47 40) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!61008 ((_ extract 39 32) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!60871 ((_ extract 31 24) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!60734 ((_ extract 23 16) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 15 8) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!61608 ((_ extract 7 0) (_ bv0 128))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PCMPEQB operation - 0x7f79e4497b63: pcmpeqb xmm4, xmm3
- (define-fun ref!61782 () (_ BitVec 128) (bvor ref!61776 ref!61779)) ; Extended part - POR operation - 0x7f79e4497b67: por xmm0, xmm4
- (define-fun ref!61785 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!61782) ((_ extract 119 119) ref!61782)) ((_ extract 111 111) ref!61782)) ((_ extract 103 103) ref!61782)) ((_ extract 95 95) ref!61782)) ((_ extract 87 87) ref!61782)) ((_ extract 79 79) ref!61782)) ((_ extract 71 71) ref!61782)) ((_ extract 63 63) ref!61782)) ((_ extract 55 55) ref!61782)) ((_ extract 47 47) ref!61782)) ((_ extract 39 39) ref!61782)) ((_ extract 31 31) ref!61782)) ((_ extract 23 23) ref!61782)) ((_ extract 15 15) ref!61782)) ((_ extract 7 7) ref!61782))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e4497b6b: pmovmskb eax, xmm0
- (define-fun ref!61786 () (_ BitVec 32) ((_ zero_extend 16) ref!61785)) ; Extended part - PMOVMSKB operation - 0x7f79e4497b6b: pmovmskb eax, xmm0
- (define-fun ref!61789 () (_ BitVec 32) (bvand ref!61786 ref!61786)) ; TEST operation - 0x7f79e4497b6f: test eax, eax
- (define-fun ref!61794 () (_ BitVec 1) (ite (= ref!61789 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4497b6f: test eax, eax
- (define-fun ref!61797 () (_ BitVec 32) (ite (= ref!61786 (_ bv0 32)) ref!61786 (ite (= ((_ extract 0 0) ref!61786) (_ bv1 1)) (_ bv0 32) (ite (= ((_ extract 1 1) ref!61786) (_ bv1 1)) (_ bv1 32) (ite (= ((_ extract 2 2) ref!61786) (_ bv1 1)) (_ bv2 32) (ite (= ((_ extract 3 3) ref!61786) (_ bv1 1)) (_ bv3 32) (ite (= ((_ extract 4 4) ref!61786) (_ bv1 1)) (_ bv4 32) (ite (= ((_ extract 5 5) ref!61786) (_ bv1 1)) (_ bv5 32) (ite (= ((_ extract 6 6) ref!61786) (_ bv1 1)) (_ bv6 32) (ite (= ((_ extract 7 7) ref!61786) (_ bv1 1)) (_ bv7 32) (ite (= ((_ extract 8 8) ref!61786) (_ bv1 1)) (_ bv8 32) (ite (= ((_ extract 9 9) ref!61786) (_ bv1 1)) (_ bv9 32) (ite (= ((_ extract 10 10) ref!61786) (_ bv1 1)) (_ bv10 32) (ite (= ((_ extract 11 11) ref!61786) (_ bv1 1)) (_ bv11 32) (ite (= ((_ extract 12 12) ref!61786) (_ bv1 1)) (_ bv12 32) (ite (= ((_ extract 13 13) ref!61786) (_ bv1 1)) (_ bv13 32) (ite (= ((_ extract 14 14) ref!61786) (_ bv1 1)) (_ bv14 32) (ite (= ((_ extract 15 15) ref!61786) (_ bv1 1)) (_ bv15 32) (ite (= ((_ extract 16 16) ref!61786) (_ bv1 1)) (_ bv16 32) (ite (= ((_ extract 17 17) ref!61786) (_ bv1 1)) (_ bv17 32) (ite (= ((_ extract 18 18) ref!61786) (_ bv1 1)) (_ bv18 32) (ite (= ((_ extract 19 19) ref!61786) (_ bv1 1)) (_ bv19 32) (ite (= ((_ extract 20 20) ref!61786) (_ bv1 1)) (_ bv20 32) (ite (= ((_ extract 21 21) ref!61786) (_ bv1 1)) (_ bv21 32) (ite (= ((_ extract 22 22) ref!61786) (_ bv1 1)) (_ bv22 32) (ite (= ((_ extract 23 23) ref!61786) (_ bv1 1)) (_ bv23 32) (ite (= ((_ extract 24 24) ref!61786) (_ bv1 1)) (_ bv24 32) (ite (= ((_ extract 25 25) ref!61786) (_ bv1 1)) (_ bv25 32) (ite (= ((_ extract 26 26) ref!61786) (_ bv1 1)) (_ bv26 32) (ite (= ((_ extract 27 27) ref!61786) (_ bv1 1)) (_ bv27 32) (ite (= ((_ extract 28 28) ref!61786) (_ bv1 1)) (_ bv28 32) (ite (= ((_ extract 29 29) ref!61786) (_ bv1 1)) (_ bv29 32) (ite (= ((_ extract 30 30) ref!61786) (_ bv1 1)) (_ bv30 32) (ite (= ((_ extract 31 31) ref!61786) (_ bv1 1)) (_ bv31 32) (_ bv0 32))))))))))))))))))))))))))))))))))) ; Extended part - BSF operation - 0x7f79e4497b73: bsf eax, eax
- (define-fun ref!61798 () (_ BitVec 64) ((_ zero_extend 32) ref!61797)) ; BSF operation - 0x7f79e4497b73: bsf eax, eax
- (define-fun ref!61801 () (_ BitVec 64) (bvadd ref!61738 ref!61798)) ; LEA operation - 0x7f79e4497b7b: lea rax, [rdi + rax]
- (define-fun ref!61811 () (_ BitVec 64) (ite (= (_ bv0 1) (_ bv0 1)) (_ bv0 64) ref!61801)) ; CMOVNE operation - 0x7f79e4497b82: cmovne rax, rdx
- (define-fun ref!61813 () (_ BitVec 64) (bvand ref!61811 ref!61811)) ; TEST operation - 0x7f79e50a75f4: test rax, rax
- (define-fun ref!61818 () (_ BitVec 1) (ite (= ref!61813 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a75f4: test rax, rax
- (define-fun ref!61823 () (_ BitVec 64) ref!61722) ; MOV operation - 0x7f79e50a769f: mov rsi, r12
- (define-fun ref!61865 () (_ BitVec 64) ref!61823) ; MOV operation - 0x7f79e50a1bb0: mov r12, rsi
- (define-fun ref!61869 () (_ BitVec 64) (bvadd (_ bv1 64) ref!61865)) ; LEA operation - 0x7f79e50a1c0b: lea rbx, [r12 + 1]
- (define-fun ref!61871 () (_ BitVec 32) ((_ zero_extend 24) ref!61608)) ; Extended part - MOVZX operation - 0x7f79e50a1c10: movzx esi, byte ptr [rbx - 1]
- (define-fun ref!61883 () (_ BitVec 8) (bvsub ref!61608 (_ bv45 8))) ; CMP operation - 0x7f79e50a1c1f: cmp sil, 0x2d
- (define-fun ref!61889 () (_ BitVec 1) (ite (= ref!61883 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1c1f: cmp sil, 0x2d
- (define-fun ref!61905 () (_ BitVec 32) (bvsub ref!61871 (_ bv48 32))) ; CMP operation - 0x7f79e50a1c68: cmp eax, 0x30
- (define-fun ref!61911 () (_ BitVec 1) (ite (= ref!61905 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1c68: cmp eax, 0x30
- (define-fun ref!61923 () (_ BitVec 32) (bvand ref!61871 ref!61871)) ; TEST operation - 0x7f79e50a1c78: test eax, eax
- (define-fun ref!61928 () (_ BitVec 1) (ite (= ref!61923 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1c78: test eax, eax
- (define-fun ref!61931 () (_ BitVec 64) (bvadd (_ bv18446744073709551615 64) ref!61869)) ; LEA operation - 0x7f79e50a1c80: lea rdi, [rbx - 1]
- (define-fun ref!61939 () (_ BitVec 64) ref!61931) ; MOV operation - 0x7f79e44997b0: mov rax, rdi
- (define-fun ref!61941 () (_ BitVec 64) ref!61931) ; MOV operation - 0x7f79e44997b3: mov rcx, rdi
- (define-fun ref!61943 () (_ BitVec 64) (bvand ref!61941 (_ bv4095 64))) ; AND operation - 0x7f79e44997b6: and rcx, 0xfff
- (define-fun ref!61950 () (_ BitVec 64) (bvsub ref!61943 (_ bv4047 64))) ; CMP operation - 0x7f79e44997bd: cmp rcx, 0xfcf
- (define-fun ref!61952 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!61943 (bvxor (_ bv4047 64) ref!61950)) (bvand (bvxor ref!61943 ref!61950) (bvxor ref!61943 (_ bv4047 64)))))) ; Carry flag - 0x7f79e44997bd: cmp rcx, 0xfcf
- (define-fun ref!61956 () (_ BitVec 1) (ite (= ref!61950 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44997bd: cmp rcx, 0xfcf
- (define-fun ref!61962 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= ref!25754 ((_ extract 127 120) (_ bv0 128))) (_ bv255 8) (_ bv0 8)) (ite (= ref!25617 ((_ extract 119 112) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25451 ((_ extract 111 104) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 103 96) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!47343 ((_ extract 95 88) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 87 80) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!57293 ((_ extract 79 72) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!57156 ((_ extract 71 64) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 63 56) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 55 48) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!61145 ((_ extract 47 40) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!61008 ((_ extract 39 32) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!60871 ((_ extract 31 24) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!60734 ((_ extract 23 16) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 15 8) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!61608 ((_ extract 7 0) (_ bv0 128))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PCMPEQB operation - 0x7f79e44997ca: pcmpeqb xmm4, xmm0
- (define-fun ref!61965 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!61962) ((_ extract 119 119) ref!61962)) ((_ extract 111 111) ref!61962)) ((_ extract 103 103) ref!61962)) ((_ extract 95 95) ref!61962)) ((_ extract 87 87) ref!61962)) ((_ extract 79 79) ref!61962)) ((_ extract 71 71) ref!61962)) ((_ extract 63 63) ref!61962)) ((_ extract 55 55) ref!61962)) ((_ extract 47 47) ref!61962)) ((_ extract 39 39) ref!61962)) ((_ extract 31 31) ref!61962)) ((_ extract 23 23) ref!61962)) ((_ extract 15 15) ref!61962)) ((_ extract 7 7) ref!61962))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e44997ce: pmovmskb edx, xmm4
- (define-fun ref!61966 () (_ BitVec 32) ((_ zero_extend 16) ref!61965)) ; Extended part - PMOVMSKB operation - 0x7f79e44997ce: pmovmskb edx, xmm4
- (define-fun ref!61969 () (_ BitVec 32) (bvand ref!61966 ref!61966)) ; TEST operation - 0x7f79e44997d2: test edx, edx
- (define-fun ref!61974 () (_ BitVec 1) (ite (= ref!61969 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44997d2: test edx, edx
- (define-fun ref!61977 () (_ BitVec 32) (ite (= ref!61966 (_ bv0 32)) ((_ extract 31 0) ref!61939) (ite (= ((_ extract 0 0) ref!61966) (_ bv1 1)) (_ bv0 32) (ite (= ((_ extract 1 1) ref!61966) (_ bv1 1)) (_ bv1 32) (ite (= ((_ extract 2 2) ref!61966) (_ bv1 1)) (_ bv2 32) (ite (= ((_ extract 3 3) ref!61966) (_ bv1 1)) (_ bv3 32) (ite (= ((_ extract 4 4) ref!61966) (_ bv1 1)) (_ bv4 32) (ite (= ((_ extract 5 5) ref!61966) (_ bv1 1)) (_ bv5 32) (ite (= ((_ extract 6 6) ref!61966) (_ bv1 1)) (_ bv6 32) (ite (= ((_ extract 7 7) ref!61966) (_ bv1 1)) (_ bv7 32) (ite (= ((_ extract 8 8) ref!61966) (_ bv1 1)) (_ bv8 32) (ite (= ((_ extract 9 9) ref!61966) (_ bv1 1)) (_ bv9 32) (ite (= ((_ extract 10 10) ref!61966) (_ bv1 1)) (_ bv10 32) (ite (= ((_ extract 11 11) ref!61966) (_ bv1 1)) (_ bv11 32) (ite (= ((_ extract 12 12) ref!61966) (_ bv1 1)) (_ bv12 32) (ite (= ((_ extract 13 13) ref!61966) (_ bv1 1)) (_ bv13 32) (ite (= ((_ extract 14 14) ref!61966) (_ bv1 1)) (_ bv14 32) (ite (= ((_ extract 15 15) ref!61966) (_ bv1 1)) (_ bv15 32) (ite (= ((_ extract 16 16) ref!61966) (_ bv1 1)) (_ bv16 32) (ite (= ((_ extract 17 17) ref!61966) (_ bv1 1)) (_ bv17 32) (ite (= ((_ extract 18 18) ref!61966) (_ bv1 1)) (_ bv18 32) (ite (= ((_ extract 19 19) ref!61966) (_ bv1 1)) (_ bv19 32) (ite (= ((_ extract 20 20) ref!61966) (_ bv1 1)) (_ bv20 32) (ite (= ((_ extract 21 21) ref!61966) (_ bv1 1)) (_ bv21 32) (ite (= ((_ extract 22 22) ref!61966) (_ bv1 1)) (_ bv22 32) (ite (= ((_ extract 23 23) ref!61966) (_ bv1 1)) (_ bv23 32) (ite (= ((_ extract 24 24) ref!61966) (_ bv1 1)) (_ bv24 32) (ite (= ((_ extract 25 25) ref!61966) (_ bv1 1)) (_ bv25 32) (ite (= ((_ extract 26 26) ref!61966) (_ bv1 1)) (_ bv26 32) (ite (= ((_ extract 27 27) ref!61966) (_ bv1 1)) (_ bv27 32) (ite (= ((_ extract 28 28) ref!61966) (_ bv1 1)) (_ bv28 32) (ite (= ((_ extract 29 29) ref!61966) (_ bv1 1)) (_ bv29 32) (ite (= ((_ extract 30 30) ref!61966) (_ bv1 1)) (_ bv30 32) (ite (= ((_ extract 31 31) ref!61966) (_ bv1 1)) (_ bv31 32) (_ bv0 32))))))))))))))))))))))))))))))))))) ; Extended part - BSF operation - 0x7f79e44997d6: bsf eax, edx
- (define-fun ref!61978 () (_ BitVec 64) ((_ zero_extend 32) ref!61977)) ; BSF operation - 0x7f79e44997d6: bsf eax, edx
- (define-fun ref!61981 () (_ BitVec 64) (bvadd (_ bv1 64) ref!61978)) ; LEA operation - 0x7f79e50a1c99: lea rsi, [rax + 1]
- (define-fun ref!61983 () (_ BitVec 64) ref!61978) ; MOV operation - 0x7f79e50a1c9d: mov r11, rax
- (define-fun ref!61987 () (_ BitVec 64) (bvsub ref!61981 (_ bv32512 64))) ; CMP operation - 0x7f79e50a1ca7: cmp rsi, 0x7f00
- (define-fun ref!61989 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!61981 (bvxor (_ bv32512 64) ref!61987)) (bvand (bvxor ref!61981 ref!61987) (bvxor ref!61981 (_ bv32512 64)))))) ; Carry flag - 0x7f79e50a1ca7: cmp rsi, 0x7f00
- (define-fun ref!61993 () (_ BitVec 1) (ite (= ref!61987 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1ca7: cmp rsi, 0x7f00
- (define-fun ref!61996 () (_ BitVec 64) (bvadd (_ bv31 64) ref!61978)) ; LEA operation - 0x7f79e50a1cb4: lea rax, [rax + 0x1f]
- (define-fun ref!61998 () (_ BitVec 64) (bvand ref!61996 (_ bv18446744073709551600 64))) ; AND operation - 0x7f79e50a1cbc: and rax, 0xfffffffffffffff0
- (define-fun ref!62005 () (_ BitVec 64) (bvsub (_ bv140729061204016 64) ref!61998)) ; SUB operation - 0x7f79e50a1cc0: sub rsp, rax
- (define-fun ref!62013 () (_ BitVec 64) (bvadd (_ bv15 64) ref!62005)) ; LEA operation - 0x7f79e50a1cc3: lea r8, [rsp + 0xf]
- (define-fun ref!62015 () (_ BitVec 64) (bvand ref!62013 (_ bv18446744073709551600 64))) ; AND operation - 0x7f79e50a1cc8: and r8, 0xfffffffffffffff0
- (define-fun ref!62022 () (_ BitVec 64) (bvand ref!61983 ref!61983)) ; TEST operation - 0x7f79e50a1ccc: test r11, r11
- (define-fun ref!62027 () (_ BitVec 1) (ite (= ref!62022 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1ccc: test r11, r11
- (define-fun ref!62030 () (_ BitVec 64) (bvadd ref!61869 ref!61983)) ; LEA operation - 0x7f79e50a1cd1: lea rsi, [rbx + r11]
- (define-fun ref!62032 () (_ BitVec 64) ref!62015) ; MOV operation - 0x7f79e50a1cd5: mov r15, r8
- (define-fun ref!62047 () (_ BitVec 64) (bvadd ref!62032 (_ bv1 64))) ; ADD operation - 0x7f79e50a1cfc: add r15, 1
- (define-fun ref!62055 () (_ BitVec 64) (bvadd ref!61869 (_ bv1 64))) ; ADD operation - 0x7f79e50a1d00: add rbx, 1
- (define-fun ref!62067 () (_ BitVec 64) (bvsub ref!62055 ref!62030)) ; CMP operation - 0x7f79e50a1d08: cmp rbx, rsi
- (define-fun ref!62073 () (_ BitVec 1) (ite (= ref!62067 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1d08: cmp rbx, rsi
- (define-fun ref!62076 () (_ BitVec 64) (bvsub ref!62047 ref!62015)) ; SUB operation - 0x7f79e50a1d0d: sub r15, r8
- (define-fun ref!62087 () (_ BitVec 64) ((_ extract 127 64) (bvmul ((_ zero_extend 64) (_ bv7659844674706589055 64)) ((_ zero_extend 64) ref!62076)))) ; MUL operation - 0x7f79e50a1d26: mul r15
- (define-fun ref!62093 () (_ BitVec 64) (bvmul ref!62087 (_ bv8 64))) ; LEA operation - 0x7f79e50a1d2d: lea rsi, [rdx*8]
- (define-fun ref!62095 () (_ BitVec 64) ref!62093) ; MOV operation - 0x7f79e50a1d35: mov rdx, rsi
- (define-fun ref!62097 () (_ BitVec 64) (bvlshr ref!62095 (bvand ((_ zero_extend 56) (_ bv6 8)) (_ bv63 64)))) ; SHR operation - 0x7f79e50a1d3b: shr rdx, 6
- (define-fun ref!62104 () (_ BitVec 64) (bvadd (_ bv2 64) ref!62097)) ; LEA operation - 0x7f79e50a1d3f: lea rsi, [rdx + 2]
- (define-fun ref!62106 () (_ BitVec 64) (bvsub (_ bv1 64) ref!62104)) ; CMP operation - 0x7f79e50a1d43: cmp rax, rsi
- (define-fun ref!62109 () (_ BitVec 1) ((_ extract 63 63) (bvand (bvxor (_ bv1 64) ref!62104) (bvxor (_ bv1 64) ref!62106)))) ; Overflow flag - 0x7f79e50a1d43: cmp rax, rsi
- (define-fun ref!62111 () (_ BitVec 1) ((_ extract 63 63) ref!62106)) ; Sign flag - 0x7f79e50a1d43: cmp rax, rsi
- (define-fun ref!62166 () (_ BitVec 64) (bvand ref!62104 ref!62104)) ; TEST operation - 0x7f79e50a0b1b: test rsi, rsi
- (define-fun ref!62170 () (_ BitVec 1) ((_ extract 63 63) ref!62166)) ; Sign flag - 0x7f79e50a0b1b: test rsi, rsi
- (define-fun ref!62171 () (_ BitVec 1) (ite (= ref!62166 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a0b1b: test rsi, rsi
- (define-fun ref!62173 () (_ BitVec 64) (ite (= (bvor ref!62170 ref!62171) (_ bv0 1)) ref!62104 (_ bv1 64))) ; CMOVG operation - 0x7f79e50a0b1e: cmovg rbp, rsi
- (define-fun ref!62175 () (_ BitVec 64) (bvsub ref!62104 (_ bv2147483647 64))) ; CMP operation - 0x7f79e50a0b22: cmp rsi, 0x7fffffff
- (define-fun ref!62178 () (_ BitVec 1) ((_ extract 63 63) (bvand (bvxor ref!62104 (_ bv2147483647 64)) (bvxor ref!62104 ref!62175)))) ; Overflow flag - 0x7f79e50a0b22: cmp rsi, 0x7fffffff
- (define-fun ref!62180 () (_ BitVec 1) ((_ extract 63 63) ref!62175)) ; Sign flag - 0x7f79e50a0b22: cmp rsi, 0x7fffffff
- (define-fun ref!62181 () (_ BitVec 1) (ite (= ref!62175 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a0b22: cmp rsi, 0x7fffffff
- (define-fun ref!62189 () (_ BitVec 64) (bvmul ref!62173 (_ bv8 64))) ; LEA operation - 0x7f79e50a0b38: lea rdx, [rbp*8]
- (define-fun ref!62233 () (_ BitVec 64) ref!62189) ; MOV operation - 0x7f79e50896d5: mov rsi, rdx
- (define-fun ref!62300 () (_ BitVec 64) ref!62233) ; MOV operation - 0x7f79e4492718: mov r12, rsi
- (define-fun ref!62341 () (_ BitVec 64) (bvand ref!62233 ref!62233)) ; TEST operation - 0x7f79e4492737: test rsi, rsi
- (define-fun ref!62346 () (_ BitVec 1) (ite (= ref!62341 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492737: test rsi, rsi
- (define-fun ref!62362 () (_ BitVec 1) (ite (= (bvand (_ bv1 8) (ite (= ref!62346 (_ bv1 1)) (_ bv1 8) (_ bv0 8))) (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492743: and al, dl
- (define-fun ref!62372 () (_ BitVec 64) ref!51674) ; MOV operation - 0x7f79e4492754: mov rdx, qword ptr [rdi - 8]
- (define-fun ref!62374 () (_ BitVec 64) ref!62372) ; MOV operation - 0x7f79e449275c: mov r15, rdx
- (define-fun ref!62376 () (_ BitVec 64) ref!62372) ; MOV operation - 0x7f79e449275f: mov rsi, rdx
- (define-fun ref!62378 () (_ BitVec 64) (bvand ref!62374 (_ bv18446744073709551608 64))) ; AND operation - 0x7f79e4492762: and r15, 0xfffffffffffffff8
- (define-fun ref!62385 () (_ BitVec 32) (bvand ((_ extract 31 0) ref!62376) (_ bv2 32))) ; Extended part - AND operation - 0x7f79e4492766: and esi, 2
- (define-fun ref!62386 () (_ BitVec 64) ((_ zero_extend 32) ref!62385)) ; AND operation - 0x7f79e4492766: and esi, 2
- (define-fun ref!62391 () (_ BitVec 1) (ite (= ref!62385 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492766: and esi, 2
- (define-fun ref!62394 () (_ BitVec 32) (bvand ((_ extract 31 0) ref!62372) (_ bv4 32))) ; Extended part - AND operation - 0x7f79e4492800: and edx, 4
- (define-fun ref!62400 () (_ BitVec 1) (ite (= ref!62394 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492800: and edx, 4
- (define-fun ref!62403 () (_ BitVec 64) ref!62378) ; MOV operation - 0x7f79e4492930: mov rdx, r15
- (define-fun ref!62405 () (_ BitVec 64) (bvneg ref!62403)) ; NEG operation - 0x7f79e4492933: neg rdx
- (define-fun ref!62413 () (_ BitVec 64) (bvsub (_ bv140161465315968 64) ref!62405)) ; CMP operation - 0x7f79e4492936: cmp r14, rdx
- (define-fun ref!62415 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor (_ bv140161465315968 64) (bvxor ref!62405 ref!62413)) (bvand (bvxor (_ bv140161465315968 64) ref!62413) (bvxor (_ bv140161465315968 64) ref!62405))))) ; Carry flag - 0x7f79e4492936: cmp r14, rdx
- (define-fun ref!62419 () (_ BitVec 1) (ite (= ref!62413 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492936: cmp r14, rdx
- (define-fun ref!62429 () (_ BitVec 64) (bvadd (_ bv23 64) ref!62300)) ; LEA operation - 0x7f79e449278b: lea rcx, [r12 + 0x17]
- (define-fun ref!62434 () (_ BitVec 64) (bvsub ref!62429 (_ bv31 64))) ; CMP operation - 0x7f79e4492795: cmp rcx, 0x1f
- (define-fun ref!62436 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!62429 (bvxor (_ bv31 64) ref!62434)) (bvand (bvxor ref!62429 ref!62434) (bvxor ref!62429 (_ bv31 64)))))) ; Carry flag - 0x7f79e4492795: cmp rcx, 0x1f
- (define-fun ref!62440 () (_ BitVec 1) (ite (= ref!62434 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492795: cmp rcx, 0x1f
- (define-fun ref!62443 () (_ BitVec 64) (bvand ref!62429 (_ bv18446744073709551600 64))) ; AND operation - 0x7f79e449279b: and rcx, 0xfffffffffffffff0
- (define-fun ref!62450 () (_ BitVec 64) (bvsub ref!62443 (_ bv18446744073709551551 64))) ; CMP operation - 0x7f79e449279f: cmp rcx, -0x41
- (define-fun ref!62452 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!62443 (bvxor (_ bv18446744073709551551 64) ref!62450)) (bvand (bvxor ref!62443 ref!62450) (bvxor ref!62443 (_ bv18446744073709551551 64)))))) ; Carry flag - 0x7f79e449279f: cmp rcx, -0x41
- (define-fun ref!62456 () (_ BitVec 1) (ite (= ref!62450 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449279f: cmp rcx, -0x41
- (define-fun ref!62458 () (_ BitVec 64) ref!62443) ; MOV operation - 0x7f79e44927a3: mov rdx, rcx
- (define-fun ref!62462 () (_ BitVec 64) (bvsub ref!62458 ref!62300)) ; CMP operation - 0x7f79e44927a9: cmp rdx, r12
- (define-fun ref!62464 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!62458 (bvxor ref!62300 ref!62462)) (bvand (bvxor ref!62458 ref!62462) (bvxor ref!62458 ref!62300))))) ; Carry flag - 0x7f79e44927a9: cmp rdx, r12
- (define-fun ref!62471 () (_ BitVec 8) (bvand (ite (= (bvand (bvnot ref!62452) (bvnot ref!62456)) (_ bv1 1)) (_ bv1 8) (_ bv0 8)) (ite (= (bvand (bvnot ref!62452) (bvnot ref!62456)) (_ bv1 1)) (_ bv1 8) (_ bv0 8)))) ; TEST operation - 0x7f79e44927b2: test al, al
- (define-fun ref!62476 () (_ BitVec 1) (ite (= ref!62471 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44927b2: test al, al
- (define-fun ref!62479 () (_ BitVec 64) (bvand ref!62386 ref!62386)) ; TEST operation - 0x7f79e44927ba: test rsi, rsi
- (define-fun ref!62484 () (_ BitVec 1) (ite (= ref!62479 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44927ba: test rsi, rsi
- (define-fun ref!62498 () (_ BitVec 64) ref!62458) ; MOV operation - 0x7f79e4492898: mov rcx, rdx
- (define-fun ref!62500 () (_ BitVec 64) ref!62378) ; MOV operation - 0x7f79e449289e: mov rdx, r15
- (define-fun ref!62557 () (_ BitVec 64) ref!62498) ; MOV operation - 0x7f79e4491178: mov r13, rcx
- (define-fun ref!62589 () (_ BitVec 64) ref!51674) ; MOV operation - 0x7f79e4491187: mov rcx, qword ptr [rsi + 8]
- (define-fun ref!62591 () (_ BitVec 64) (bvsub ref!62589 (_ bv16 64))) ; CMP operation - 0x7f79e449118b: cmp rcx, 0x10
- (define-fun ref!62593 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!62589 (bvxor (_ bv16 64) ref!62591)) (bvand (bvxor ref!62589 ref!62591) (bvxor ref!62589 (_ bv16 64)))))) ; Carry flag - 0x7f79e449118b: cmp rcx, 0x10
- (define-fun ref!62597 () (_ BitVec 1) (ite (= ref!62591 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449118b: cmp rcx, 0x10
- (define-fun ref!62600 () (_ BitVec 64) (bvsub (_ bv204800 64) ref!62500)) ; CMP operation - 0x7f79e449119c: cmp rax, rdx
- (define-fun ref!62602 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor (_ bv204800 64) (bvxor ref!62500 ref!62600)) (bvand (bvxor (_ bv204800 64) ref!62600) (bvxor (_ bv204800 64) ref!62500))))) ; Carry flag - 0x7f79e449119c: cmp rax, rdx
- (define-fun ref!62606 () (_ BitVec 1) (ite (= ref!62600 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449119c: cmp rax, rdx
- (define-fun ref!62609 () (_ BitVec 64) ref!62589) ; MOV operation - 0x7f79e44911a5: mov r12, rcx
- (define-fun ref!62611 () (_ BitVec 32) (bvand ((_ extract 31 0) ref!62609) (_ bv2 32))) ; Extended part - AND operation - 0x7f79e44911a8: and r12d, 2
- (define-fun ref!62612 () (_ BitVec 64) ((_ zero_extend 32) ref!62611)) ; AND operation - 0x7f79e44911a8: and r12d, 2
- (define-fun ref!62617 () (_ BitVec 1) (ite (= ref!62611 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44911a8: and r12d, 2
- (define-fun ref!62639 () (_ BitVec 64) ref!62500) ; MOV operation - 0x7f79e44911d9: mov rax, rdx
- (define-fun ref!62641 () (_ BitVec 64) (bvsub ref!62639 ref!62557)) ; SUB operation - 0x7f79e44911dc: sub rax, r13
- (define-fun ref!62649 () (_ BitVec 64) (bvsub ref!62641 (_ bv31 64))) ; CMP operation - 0x7f79e44911df: cmp rax, 0x1f
- (define-fun ref!62651 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!62641 (bvxor (_ bv31 64) ref!62649)) (bvand (bvxor ref!62641 ref!62649) (bvxor ref!62641 (_ bv31 64)))))) ; Carry flag - 0x7f79e44911df: cmp rax, 0x1f
- (define-fun ref!62655 () (_ BitVec 1) (ite (= ref!62649 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44911df: cmp rax, 0x1f
- (define-fun ref!62657 () (_ BitVec 64) (ite (= (bvand (bvnot ref!62651) (bvnot ref!62655)) (_ bv1 1)) (_ bv140161497764848 64) (_ bv140161497764329 64))) ; Program Counter - 0x7f79e44911e3: ja 0x7f79e44913f0
- (define-fun ref!62658 () (_ BitVec 64) (bvadd (_ bv3414320 64) (bvadd ref!62657 (_ bv7 64)))) ; LEA operation - 0x7f79e44911e9: lea rax, [rip + 0x341930]
- (define-fun ref!62660 () (_ BitVec 32) (bvand ((_ extract 31 0) ref!62589) (_ bv7 32))) ; Extended part - AND operation - 0x7f79e44911f0: and ecx, 7
- (define-fun ref!62661 () (_ BitVec 64) ((_ zero_extend 32) ref!62660)) ; AND operation - 0x7f79e44911f0: and ecx, 7
- (define-fun ref!62668 () (_ BitVec 64) (bvsub (_ bv140161501178656 64) ref!62658)) ; CMP operation - 0x7f79e44911f3: cmp rbp, rax
- (define-fun ref!62674 () (_ BitVec 1) (ite (= ref!62668 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44911f3: cmp rbp, rax
- (define-fun ref!62679 () (_ BitVec 64) (ite (= ref!62674 (_ bv0 1)) (_ bv4 64) ref!62612)) ; CMOVNE operation - 0x7f79e44911fb: cmovne r12, rax
- (define-fun ref!62681 () (_ BitVec 64) (bvor ref!62661 ref!62500)) ; OR operation - 0x7f79e44911ff: or rcx, rdx
- (define-fun ref!62688 () (_ BitVec 64) (bvor ref!62681 ref!62679)) ; OR operation - 0x7f79e4491202: or rcx, r12
- (define-fun ref!62756 () (_ BitVec 64) ref!62688) ; MOV operation - 0x7f79e44928e4: mov rax, qword ptr [rbp - 8]
- (define-fun ref!62758 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!62756) (_ bv2 8))) ; TEST operation - 0x7f79e44928e8: test al, 2
- (define-fun ref!62763 () (_ BitVec 1) (ite (= ref!62758 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44928e8: test al, 2
- (define-fun ref!62766 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!62756) (_ bv4 8))) ; TEST operation - 0x7f79e44928f0: test al, 4
- (define-fun ref!62771 () (_ BitVec 1) (ite (= ref!62766 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44928f0: test al, 4
- (define-fun ref!62809 () (_ BitVec 64) ref!62076) ; POP operation - 0x7f79e44927f4: pop r15
- (define-fun ref!62832 () (_ BitVec 64) ref!62173) ; POP operation - 0x7f79e50896ee: pop rbp
- (define-fun ref!62852 () (_ BitVec 64) (bvneg ref!62832)) ; CMP operation - 0x7f79e50a0b61: cmp rdx, rbp
- (define-fun ref!62855 () (_ BitVec 1) ((_ extract 63 63) (bvand ref!62832 ref!62852))) ; Overflow flag - 0x7f79e50a0b61: cmp rdx, rbp
- (define-fun ref!62857 () (_ BitVec 1) ((_ extract 63 63) ref!62852)) ; Sign flag - 0x7f79e50a0b61: cmp rdx, rbp
- (define-fun ref!62858 () (_ BitVec 1) (ite (= ref!62852 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a0b61: cmp rdx, rbp
- (define-fun ref!62884 () (_ BitVec 64) ref!62809) ; MOV operation - 0x7f79e50a1d53: mov rdx, r15
- (define-fun ref!62943 () (_ BitVec 64) ref!62884) ; MOV operation - 0x7f79e50b7718: mov r12, rdx
- (define-fun ref!62998 () (_ BitVec 64) (bvsub ref!62943 (_ bv1786 64))) ; CMP operation - 0x7f79e50b77e8: cmp r12, 0x6fa
- (define-fun ref!63000 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!62943 (bvxor (_ bv1786 64) ref!62998)) (bvand (bvxor ref!62943 ref!62998) (bvxor ref!62943 (_ bv1786 64)))))) ; Carry flag - 0x7f79e50b77e8: cmp r12, 0x6fa
- (define-fun ref!63004 () (_ BitVec 1) (ite (= ref!62998 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50b77e8: cmp r12, 0x6fa
- (define-fun ref!63007 () (_ BitVec 64) ref!62943) ; MOV operation - 0x7f79e50b78a0: mov rdx, r12
- (define-fun ref!63064 () (_ BitVec 64) ref!63007) ; MOV operation - 0x7f79e50b72eb: mov r14, rdx
- (define-fun ref!63138 () (_ BitVec 64) (bvadd ref!63064 (_ bv18 64))) ; ADD operation - 0x7f79e50b7498: add r14, 0x12
- (define-fun ref!63146 () (_ BitVec 64) (bvsub ref!63138 (_ bv19 64))) ; SUB operation - 0x7f79e50b749c: sub r14, r12
- (define-fun ref!63154 () (_ BitVec 64) (bvand ref!63146 ref!63146)) ; TEST operation - 0x7f79e50b749f: test r14, r14
- (define-fun ref!63158 () (_ BitVec 1) ((_ extract 63 63) ref!63154)) ; Sign flag - 0x7f79e50b749f: test r14, r14
- (define-fun ref!63159 () (_ BitVec 1) (ite (= ref!63154 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50b749f: test r14, r14
- (define-fun ref!63357 () (_ BitVec 64) ref!62688) ; MOV operation - 0x7f79e4492562: mov rax, qword ptr [rdi - 8]
- (define-fun ref!63361 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!63357) (_ bv2 8))) ; TEST operation - 0x7f79e449256a: test al, 2
- (define-fun ref!63366 () (_ BitVec 1) (ite (= ref!63361 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449256a: test al, 2
- (define-fun ref!63369 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!63357) (_ bv4 8))) ; TEST operation - 0x7f79e449256e: test al, 4
- (define-fun ref!63374 () (_ BitVec 1) (ite (= ref!63369 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449256e: test al, 4
- (define-fun ref!63385 () (_ BitVec 64) ref!62688) ; MOV operation - 0x7f79e448dd74: mov rax, qword ptr [rsi + 8]
- (define-fun ref!63387 () (_ BitVec 64) ref!63385) ; MOV operation - 0x7f79e448dd7c: mov r12, rax
- (define-fun ref!63389 () (_ BitVec 64) (bvand ref!63387 (_ bv18446744073709551608 64))) ; AND operation - 0x7f79e448dd7f: and r12, 0xfffffffffffffff8
- (define-fun ref!63396 () (_ BitVec 64) ref!63389) ; MOV operation - 0x7f79e448dd83: mov rdx, r12
- (define-fun ref!63398 () (_ BitVec 64) (bvneg ref!63396)) ; NEG operation - 0x7f79e448dd86: neg rdx
- (define-fun ref!63406 () (_ BitVec 64) (bvsub (_ bv140161465315968 64) ref!63398)) ; CMP operation - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!63408 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor (_ bv140161465315968 64) (bvxor ref!63398 ref!63406)) (bvand (bvxor (_ bv140161465315968 64) ref!63406) (bvxor (_ bv140161465315968 64) ref!63398))))) ; Carry flag - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!63412 () (_ BitVec 1) (ite (= ref!63406 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!63422 () (_ BitVec 64) (bvsub ref!63389 (_ bv31 64))) ; CMP operation - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!63424 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!63389 (bvxor (_ bv31 64) ref!63422)) (bvand (bvxor ref!63389 ref!63422) (bvxor ref!63389 (_ bv31 64)))))) ; Carry flag - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!63428 () (_ BitVec 1) (ite (= ref!63422 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!63431 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!63385) (_ bv8 8))) ; TEST operation - 0x7f79e448dda6: test al, 8
- (define-fun ref!63436 () (_ BitVec 1) (ite (= ref!63431 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dda6: test al, 8
- (define-fun ref!63439 () (_ BitVec 64) (bvsub ref!63389 (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8)))) ; CMP operation - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!63441 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!63389 (bvxor (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8)) ref!63439)) (bvand (bvxor ref!63389 ref!63439) (bvxor ref!63389 (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8))))))) ; Carry flag - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!63445 () (_ BitVec 1) (ite (= ref!63439 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!63460 () (_ BitVec 32) (bvlshr ((_ extract 31 0) ref!63389) (bvand ((_ zero_extend 24) (_ bv4 8)) (_ bv31 32)))) ; Extended part - SHR operation - 0x7f79e448de00: shr r12d, 4
- (define-fun ref!63461 () (_ BitVec 64) ((_ zero_extend 32) ref!63460)) ; SHR operation - 0x7f79e448de00: shr r12d, 4
- (define-fun ref!63468 () (_ BitVec 32) ((_ extract 31 0) (bvadd (_ bv18446744073709551614 64) ref!63461))) ; Extended part - LEA operation - 0x7f79e448de04: lea eax, [r12 - 2]
- (define-fun ref!63509 () (_ BitVec 32) (bvsub (_ bv4294967295 32) ref!63468)) ; CMP operation - 0x7f79e448e4e0: cmp edi, r12d
- (define-fun ref!63515 () (_ BitVec 1) (ite (= ref!63509 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448e4e0: cmp edi, r12d
- (define-fun ref!63837 () (_ BitVec 32) ((_ zero_extend 24) ref!280)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!63840 () (_ BitVec 8) ((_ extract 31 24) ref!63837)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!63841 () (_ BitVec 8) ((_ extract 23 16) ref!63837)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!63842 () (_ BitVec 8) ((_ extract 15 8) ref!63837)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!63843 () (_ BitVec 8) ref!280) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!63855 () (_ BitVec 32) (concat (concat (concat ref!63840 ref!63841) ref!63842) ref!63843)) ; Extended part - MOV operation - 0x7f79e21d9e99: mov ebx, dword ptr [rdi + 0x18]
- (define-fun ref!63867 () (_ BitVec 32) (bvsub ref!63855 (_ bv59 32))) ; CMP operation - 0x7f79e21d9ec5: cmp ebx, 0x3b
- (define-fun ref!63873 () (_ BitVec 1) (ite (= ref!63867 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9ec5: cmp ebx, 0x3b
- (define-fun ref!63878 () (_ BitVec 32) (bvsub ref!63855 (_ bv41 32))) ; CMP operation - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!63881 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!63855 (_ bv41 32)) (bvxor ref!63855 ref!63878)))) ; Overflow flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!63883 () (_ BitVec 1) ((_ extract 31 31) ref!63878)) ; Sign flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!63884 () (_ BitVec 1) (ite (= ref!63878 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!63888 () (_ BitVec 32) (bvsub ref!63855 (_ bv57 32))) ; CMP operation - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!63891 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!63855 (_ bv57 32)) (bvxor ref!63855 ref!63888)))) ; Overflow flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!63893 () (_ BitVec 1) ((_ extract 31 31) ref!63888)) ; Sign flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!63894 () (_ BitVec 1) (ite (= ref!63888 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!63897 () (_ BitVec 32) (bvsub ref!63855 (_ bv58 32))) ; CMP operation - 0x7f79e21d9fc5: cmp ebx, 0x3a
- (define-fun ref!63903 () (_ BitVec 1) (ite (= ref!63897 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9fc5: cmp ebx, 0x3a
- (define-fun ref!63906 () (_ BitVec 32) (bvsub ref!63855 (_ bv124 32))) ; CMP operation - 0x7f79e21d9fce: cmp ebx, 0x7c
- (define-fun ref!63912 () (_ BitVec 1) (ite (= ref!63906 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9fce: cmp ebx, 0x7c
- (define-fun ref!63984 () (_ BitVec 8) ref!63843) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!63992 () (_ BitVec 32) (concat (concat (concat ref!63840 ref!63841) ref!63842) ref!63843)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!63995 () (_ BitVec 32) (bvsub ref!63992 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!64001 () (_ BitVec 1) (ite (= ref!63995 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!64004 () (_ BitVec 32) (bvsub ref!63992 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!64010 () (_ BitVec 1) (ite (= ref!64004 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!64036 () (_ BitVec 32) ((_ zero_extend 24) ref!281)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!64039 () (_ BitVec 8) ((_ extract 31 24) ref!64036)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!64040 () (_ BitVec 8) ((_ extract 23 16) ref!64036)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!64041 () (_ BitVec 8) ((_ extract 15 8) ref!64036)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!64042 () (_ BitVec 8) ref!281) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!64060 () (_ BitVec 8) ref!281) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!64121 () (_ BitVec 8) ref!64060) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!64129 () (_ BitVec 32) (concat (concat (concat ref!64039 ref!64040) ref!64041) ref!64042)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!64132 () (_ BitVec 32) (bvsub ref!64129 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!64138 () (_ BitVec 1) (ite (= ref!64132 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!64141 () (_ BitVec 32) (bvsub ref!64129 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!64147 () (_ BitVec 1) (ite (= ref!64141 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!64173 () (_ BitVec 32) ((_ zero_extend 24) ref!282)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!64176 () (_ BitVec 8) ((_ extract 31 24) ref!64173)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!64177 () (_ BitVec 8) ((_ extract 23 16) ref!64173)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!64178 () (_ BitVec 8) ((_ extract 15 8) ref!64173)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!64179 () (_ BitVec 8) ref!282) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!64197 () (_ BitVec 8) ref!282) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!64258 () (_ BitVec 8) ref!64197) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!64266 () (_ BitVec 32) (concat (concat (concat ref!64176 ref!64177) ref!64178) ref!64179)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!64269 () (_ BitVec 32) (bvsub ref!64266 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!64275 () (_ BitVec 1) (ite (= ref!64269 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!64278 () (_ BitVec 32) (bvsub ref!64266 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!64284 () (_ BitVec 1) (ite (= ref!64278 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!64462 () (_ BitVec 8) (bvsub (_ bv105 8) ref!63984)) ; CMP operation - 0x7f79e21d9b41: cmp byte ptr [rsi], r8b
- (define-fun ref!64468 () (_ BitVec 1) (ite (= ref!64462 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9b41: cmp byte ptr [rsi], r8b
- (define-fun ref!64490 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (bvsub (ite (= ((_ extract 127 120) (_ bv526459051787210904143696791102387305 128)) ref!25754) (_ bv255 8) (_ bv0 8)) ((_ extract 127 120) (_ bv338953138925153547590470800375766056960 128))) (ite (= ((_ extract 119 112) (_ bv526459051787210904143696791102387305 128)) ref!25617) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 111 104) (_ bv526459051787210904143696791102387305 128)) ref!25451) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 103 96) (_ bv526459051787210904143696791102387305 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 95 88) (_ bv526459051787210904143696791102387305 128)) ref!47343) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 87 80) (_ bv526459051787210904143696791102387305 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 79 72) (_ bv526459051787210904143696791102387305 128)) ref!57293) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 71 64) (_ bv526459051787210904143696791102387305 128)) ref!57156) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 63 56) (_ bv526459051787210904143696791102387305 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 55 48) (_ bv526459051787210904143696791102387305 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 47 40) (_ bv526459051787210904143696791102387305 128)) ref!61145) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 39 32) (_ bv526459051787210904143696791102387305 128)) ref!61008) (_ bv255 8) (_ bv0 8))) (bvsub (ite (= ((_ extract 31 24) (_ bv526459051787210904143696791102387305 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)) ((_ extract 31 24) (_ bv338953138925153547590470800375766056960 128)))) (ite (= ((_ extract 23 16) (_ bv526459051787210904143696791102387305 128)) ref!64258) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 15 8) (_ bv526459051787210904143696791102387305 128)) ref!64121) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 7 0) (_ bv526459051787210904143696791102387305 128)) ref!63984) (_ bv255 8) (_ bv0 8)))) ; Extended part - PSUBB operation - 0x7f79e455c730: psubb xmm1, xmm0
- (define-fun ref!64493 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!64490) ((_ extract 119 119) ref!64490)) ((_ extract 111 111) ref!64490)) ((_ extract 103 103) ref!64490)) ((_ extract 95 95) ref!64490)) ((_ extract 87 87) ref!64490)) ((_ extract 79 79) ref!64490)) ((_ extract 71 71) ref!64490)) ((_ extract 63 63) ref!64490)) ((_ extract 55 55) ref!64490)) ((_ extract 47 47) ref!64490)) ((_ extract 39 39) ref!64490)) ((_ extract 31 31) ref!64490)) ((_ extract 23 23) ref!64490)) ((_ extract 15 15) ref!64490)) ((_ extract 7 7) ref!64490))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e455c734: pmovmskb r9d, xmm1
- (define-fun ref!64494 () (_ BitVec 32) ((_ zero_extend 16) ref!64493)) ; Extended part - PMOVMSKB operation - 0x7f79e455c734: pmovmskb r9d, xmm1
- (define-fun ref!64497 () (_ BitVec 32) (bvlshr ref!64494 (bvand ((_ zero_extend 24) (_ bv1 8)) (_ bv31 32)))) ; Extended part - SHR operation - 0x7f79e455c73b: shr r9d, cl
- (define-fun ref!64505 () (_ BitVec 32) (bvsub (_ bv32767 32) ref!64497)) ; Extended part - SUB operation - 0x7f79e455c73e: sub edx, r9d
- (define-fun ref!64512 () (_ BitVec 1) (ite (= ref!64505 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e455c73e: sub edx, r9d
- (define-fun ref!65120 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (bvneg (ite (= ((_ extract 127 120) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8))) (bvsub (ite (= ref!25754 ((_ extract 119 112) (_ bv49654583898441386479974437604517569536 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 119 112) (_ bv0 128)) ref!25754) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!25617 ((_ extract 111 104) (_ bv49654583898441386479974437604517569536 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 111 104) (_ bv0 128)) ref!25617) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!25451 ((_ extract 103 96) (_ bv49654583898441386479974437604517569536 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 103 96) (_ bv0 128)) ref!25451) (_ bv255 8) (_ bv0 8)))) (bvneg (ite (= ((_ extract 95 88) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!47343 ((_ extract 87 80) (_ bv49654583898441386479974437604517569536 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 87 80) (_ bv0 128)) ref!47343) (_ bv255 8) (_ bv0 8)))) (bvneg (ite (= ((_ extract 79 72) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!57293 ((_ extract 71 64) (_ bv49654583898441386479974437604517569536 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 71 64) (_ bv0 128)) ref!57293) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!57156 ((_ extract 63 56) (_ bv49654583898441386479974437604517569536 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 63 56) (_ bv0 128)) ref!57156) (_ bv255 8) (_ bv0 8)))) (bvneg (ite (= ((_ extract 55 48) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvneg (ite (= ((_ extract 47 40) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!61145 ((_ extract 39 32) (_ bv49654583898441386479974437604517569536 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 39 32) (_ bv0 128)) ref!61145) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!61008 ((_ extract 31 24) (_ bv49654583898441386479974437604517569536 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 31 24) (_ bv0 128)) ref!61008) (_ bv255 8) (_ bv0 8)))) (bvneg (ite (= ((_ extract 23 16) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!64258 ((_ extract 15 8) (_ bv49654583898441386479974437604517569536 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 15 8) (_ bv0 128)) ref!64258) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= (_ bv0 8) ((_ extract 7 0) (_ bv49654583898441386479974437604517569536 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 7 0) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8))))) ; Extended part - PSUBB operation - 0x7f79e455c6c4: psubb xmm1, xmm0
- (define-fun ref!65123 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!65120) ((_ extract 119 119) ref!65120)) ((_ extract 111 111) ref!65120)) ((_ extract 103 103) ref!65120)) ((_ extract 95 95) ref!65120)) ((_ extract 87 87) ref!65120)) ((_ extract 79 79) ref!65120)) ((_ extract 71 71) ref!65120)) ((_ extract 63 63) ref!65120)) ((_ extract 55 55) ref!65120)) ((_ extract 47 47) ref!65120)) ((_ extract 39 39) ref!65120)) ((_ extract 31 31) ref!65120)) ((_ extract 23 23) ref!65120)) ((_ extract 15 15) ref!65120)) ((_ extract 7 7) ref!65120))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e455c6c8: pmovmskb edx, xmm1
- (define-fun ref!65124 () (_ BitVec 32) ((_ zero_extend 16) ref!65123)) ; Extended part - PMOVMSKB operation - 0x7f79e455c6c8: pmovmskb edx, xmm1
- (define-fun ref!65127 () (_ BitVec 32) (bvsub ref!65124 (_ bv65535 32))) ; Extended part - SUB operation - 0x7f79e455c6cc: sub edx, 0xffff
- (define-fun ref!65134 () (_ BitVec 1) (ite (= ref!65127 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e455c6cc: sub edx, 0xffff
- (define-fun ref!65216 () (_ BitVec 32) ((_ zero_extend 24) ref!287)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!65219 () (_ BitVec 8) ((_ extract 31 24) ref!65216)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!65220 () (_ BitVec 8) ((_ extract 23 16) ref!65216)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!65221 () (_ BitVec 8) ((_ extract 15 8) ref!65216)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!65222 () (_ BitVec 8) ref!287) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!65239 () (_ BitVec 32) (bvsub ref!65216 (_ bv59 32))) ; CMP operation - 0x7f79e21d9ec5: cmp ebx, 0x3b
- (define-fun ref!65245 () (_ BitVec 1) (ite (= ref!65239 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9ec5: cmp ebx, 0x3b
- (define-fun ref!65250 () (_ BitVec 32) (bvsub ref!65216 (_ bv41 32))) ; CMP operation - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!65253 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!65216 (_ bv41 32)) (bvxor ref!65216 ref!65250)))) ; Overflow flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!65255 () (_ BitVec 1) ((_ extract 31 31) ref!65250)) ; Sign flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!65256 () (_ BitVec 1) (ite (= ref!65250 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!65260 () (_ BitVec 32) (bvsub ref!65216 (_ bv57 32))) ; CMP operation - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!65263 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!65216 (_ bv57 32)) (bvxor ref!65216 ref!65260)))) ; Overflow flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!65265 () (_ BitVec 1) ((_ extract 31 31) ref!65260)) ; Sign flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!65266 () (_ BitVec 1) (ite (= ref!65260 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!65269 () (_ BitVec 32) (bvsub ref!65216 (_ bv58 32))) ; CMP operation - 0x7f79e21d9fc5: cmp ebx, 0x3a
- (define-fun ref!65275 () (_ BitVec 1) (ite (= ref!65269 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9fc5: cmp ebx, 0x3a
- (define-fun ref!65278 () (_ BitVec 32) (bvsub ref!65216 (_ bv124 32))) ; CMP operation - 0x7f79e21d9fce: cmp ebx, 0x7c
- (define-fun ref!65284 () (_ BitVec 1) (ite (= ref!65278 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9fce: cmp ebx, 0x7c
- (define-fun ref!65356 () (_ BitVec 8) ref!65222) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!65364 () (_ BitVec 32) (concat (concat (concat ref!65219 ref!65220) ref!65221) ref!65222)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!65367 () (_ BitVec 32) (bvsub ref!65364 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!65373 () (_ BitVec 1) (ite (= ref!65367 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!65376 () (_ BitVec 32) (bvsub ref!65364 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!65382 () (_ BitVec 1) (ite (= ref!65376 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!65408 () (_ BitVec 32) ((_ zero_extend 24) ref!288)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!65411 () (_ BitVec 8) ((_ extract 31 24) ref!65408)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!65412 () (_ BitVec 8) ((_ extract 23 16) ref!65408)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!65413 () (_ BitVec 8) ((_ extract 15 8) ref!65408)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!65414 () (_ BitVec 8) ref!288) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!65432 () (_ BitVec 8) ref!288) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!65493 () (_ BitVec 8) ref!65432) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!65501 () (_ BitVec 32) (concat (concat (concat ref!65411 ref!65412) ref!65413) ref!65414)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!65504 () (_ BitVec 32) (bvsub ref!65501 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!65510 () (_ BitVec 1) (ite (= ref!65504 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!65513 () (_ BitVec 32) (bvsub ref!65501 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!65519 () (_ BitVec 1) (ite (= ref!65513 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!65545 () (_ BitVec 32) ((_ zero_extend 24) ref!289)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!65548 () (_ BitVec 8) ((_ extract 31 24) ref!65545)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!65549 () (_ BitVec 8) ((_ extract 23 16) ref!65545)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!65550 () (_ BitVec 8) ((_ extract 15 8) ref!65545)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!65551 () (_ BitVec 8) ref!289) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!65569 () (_ BitVec 8) ref!289) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!65630 () (_ BitVec 8) ref!65569) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!65638 () (_ BitVec 32) (concat (concat (concat ref!65548 ref!65549) ref!65550) ref!65551)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!65641 () (_ BitVec 32) (bvsub ref!65638 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!65647 () (_ BitVec 1) (ite (= ref!65641 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!65650 () (_ BitVec 32) (bvsub ref!65638 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!65656 () (_ BitVec 1) (ite (= ref!65650 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!65682 () (_ BitVec 32) ((_ zero_extend 24) ref!290)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!65685 () (_ BitVec 8) ((_ extract 31 24) ref!65682)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!65686 () (_ BitVec 8) ((_ extract 23 16) ref!65682)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!65687 () (_ BitVec 8) ((_ extract 15 8) ref!65682)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!65688 () (_ BitVec 8) ref!290) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!65706 () (_ BitVec 8) ref!290) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!65733 () (_ BitVec 32) (bvsub ref!65682 (_ bv33 32))) ; Extended part - SUB operation - 0x7f79e21d9969: sub ebx, 0x21
- (define-fun ref!65734 () (_ BitVec 64) ((_ zero_extend 32) ref!65733)) ; SUB operation - 0x7f79e21d9969: sub ebx, 0x21
- (define-fun ref!65742 () (_ BitVec 32) (bvsub ref!65733 (_ bv93 32))) ; CMP operation - 0x7f79e21d996c: cmp ebx, 0x5d
- (define-fun ref!65744 () (_ BitVec 1) ((_ extract 31 31) (bvxor (bvxor ref!65733 (bvxor (_ bv93 32) ref!65742)) (bvand (bvxor ref!65733 ref!65742) (bvxor ref!65733 (_ bv93 32)))))) ; Carry flag - 0x7f79e21d996c: cmp ebx, 0x5d
- (define-fun ref!65748 () (_ BitVec 1) (ite (= ref!65742 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d996c: cmp ebx, 0x5d
- (define-fun ref!65796 () (_ BitVec 8) ref!65706) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!65804 () (_ BitVec 32) (concat (concat (concat ref!65685 ref!65686) ref!65687) ref!65688)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!65807 () (_ BitVec 32) (bvsub ref!65804 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!65813 () (_ BitVec 1) (ite (= ref!65807 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!65816 () (_ BitVec 32) (bvsub ref!65804 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!65822 () (_ BitVec 1) (ite (= ref!65816 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!65848 () (_ BitVec 32) ((_ zero_extend 24) ref!291)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!65851 () (_ BitVec 8) ((_ extract 31 24) ref!65848)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!65852 () (_ BitVec 8) ((_ extract 23 16) ref!65848)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!65853 () (_ BitVec 8) ((_ extract 15 8) ref!65848)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!65854 () (_ BitVec 8) ref!291) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!65872 () (_ BitVec 8) ref!291) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!65933 () (_ BitVec 8) ref!65872) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!65941 () (_ BitVec 32) (concat (concat (concat ref!65851 ref!65852) ref!65853) ref!65854)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!65944 () (_ BitVec 32) (bvsub ref!65941 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!65950 () (_ BitVec 1) (ite (= ref!65944 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!65953 () (_ BitVec 32) (bvsub ref!65941 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!65959 () (_ BitVec 1) (ite (= ref!65953 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!65985 () (_ BitVec 32) ((_ zero_extend 24) ref!292)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!65988 () (_ BitVec 8) ((_ extract 31 24) ref!65985)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!65989 () (_ BitVec 8) ((_ extract 23 16) ref!65985)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!65990 () (_ BitVec 8) ((_ extract 15 8) ref!65985)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!65991 () (_ BitVec 8) ref!292) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!66009 () (_ BitVec 8) ref!292) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!66070 () (_ BitVec 8) ref!66009) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!66078 () (_ BitVec 32) (concat (concat (concat ref!65988 ref!65989) ref!65990) ref!65991)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!66081 () (_ BitVec 32) (bvsub ref!66078 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!66087 () (_ BitVec 1) (ite (= ref!66081 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!66090 () (_ BitVec 32) (bvsub ref!66078 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!66096 () (_ BitVec 1) (ite (= ref!66090 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!66122 () (_ BitVec 32) ((_ zero_extend 24) ref!293)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!66125 () (_ BitVec 8) ((_ extract 31 24) ref!66122)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!66126 () (_ BitVec 8) ((_ extract 23 16) ref!66122)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!66127 () (_ BitVec 8) ((_ extract 15 8) ref!66122)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!66128 () (_ BitVec 8) ref!293) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!66146 () (_ BitVec 8) ref!293) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!66207 () (_ BitVec 8) ref!66146) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!66215 () (_ BitVec 32) (concat (concat (concat ref!66125 ref!66126) ref!66127) ref!66128)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!66218 () (_ BitVec 32) (bvsub ref!66215 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!66224 () (_ BitVec 1) (ite (= ref!66218 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!66227 () (_ BitVec 32) (bvsub ref!66215 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!66233 () (_ BitVec 1) (ite (= ref!66227 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!66423 () (_ BitVec 8) (bvsub ref!65356 (_ bv98 8))) ; CMP operation - 0x7f79e21da443: cmp byte ptr [rbp], 0x62
- (define-fun ref!66429 () (_ BitVec 1) (ite (= ref!66423 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21da443: cmp byte ptr [rbp], 0x62
- (define-fun ref!66451 () (_ BitVec 32) ((_ zero_extend 24) ref!65356)) ; Extended part - MOVZX operation - 0x7f79e21a42d0: movzx eax, byte ptr [rdi]
- (define-fun ref!66454 () (_ BitVec 32) (bvand ref!66451 ref!66451)) ; TEST operation - 0x7f79e21a42d3: test eax, eax
- (define-fun ref!66459 () (_ BitVec 1) (ite (= ref!66454 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a42d3: test eax, eax
- (define-fun ref!66462 () (_ BitVec 32) ((_ zero_extend 24) ref!65493)) ; Extended part - MOVZX operation - 0x7f79e21a42db: movzx edx, byte ptr [rdi + 1]
- (define-fun ref!66465 () (_ BitVec 32) (bvsub ref!66451 (_ bv1640531527 32))) ; Extended part - SUB operation - 0x7f79e21a42df: sub eax, 0x61c88647
- (define-fun ref!66474 () (_ BitVec 32) (bvshl ref!66465 (bvand ((_ zero_extend 24) (_ bv8 8)) (_ bv31 32)))) ; Extended part - SHL operation - 0x7f79e21a42e4: shl eax, 8
- (define-fun ref!66482 () (_ BitVec 32) (bvand ref!66462 ref!66462)) ; TEST operation - 0x7f79e21a42e7: test edx, edx
- (define-fun ref!66487 () (_ BitVec 1) (ite (= ref!66482 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a42e7: test edx, edx
- (define-fun ref!66490 () (_ BitVec 32) (bvadd ref!66474 ref!66462)) ; Extended part - ADD operation - 0x7f79e21a42ef: add eax, edx
- (define-fun ref!66499 () (_ BitVec 32) ((_ zero_extend 24) ref!65630)) ; Extended part - MOVZX operation - 0x7f79e21a42f1: movzx edx, byte ptr [rdi + 2]
- (define-fun ref!66502 () (_ BitVec 32) (bvshl ref!66490 (bvand ((_ zero_extend 24) (_ bv8 8)) (_ bv31 32)))) ; Extended part - SHL operation - 0x7f79e21a42f5: shl eax, 8
- (define-fun ref!66510 () (_ BitVec 32) (bvand ref!66499 ref!66499)) ; TEST operation - 0x7f79e21a42f8: test edx, edx
- (define-fun ref!66515 () (_ BitVec 1) (ite (= ref!66510 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a42f8: test edx, edx
- (define-fun ref!66518 () (_ BitVec 32) ((_ zero_extend 24) ref!65796)) ; Extended part - MOVZX operation - 0x7f79e21a4300: movzx ecx, byte ptr [rdi + 3]
- (define-fun ref!66521 () (_ BitVec 32) (bvadd ref!66502 ref!66499)) ; Extended part - ADD operation - 0x7f79e21a4304: add eax, edx
- (define-fun ref!66530 () (_ BitVec 32) (bvshl ref!66521 (bvand ((_ zero_extend 24) (_ bv8 8)) (_ bv31 32)))) ; Extended part - SHL operation - 0x7f79e21a4306: shl eax, 8
- (define-fun ref!66538 () (_ BitVec 32) (bvand ref!66518 ref!66518)) ; TEST operation - 0x7f79e21a4309: test ecx, ecx
- (define-fun ref!66543 () (_ BitVec 1) (ite (= ref!66538 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a4309: test ecx, ecx
- (define-fun ref!66549 () (_ BitVec 32) (bvadd ref!66530 ref!66518)) ; Extended part - ADD operation - 0x7f79e21a4316: add eax, ecx
- (define-fun ref!66558 () (_ BitVec 32) ((_ zero_extend 24) ref!65933)) ; Extended part - MOVZX operation - 0x7f79e21a4318: movzx ecx, byte ptr [rdi + 4]
- (define-fun ref!66561 () (_ BitVec 32) (bvand ref!66558 ref!66558)) ; TEST operation - 0x7f79e21a431c: test ecx, ecx
- (define-fun ref!66566 () (_ BitVec 1) (ite (= ref!66561 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a431c: test ecx, ecx
- (define-fun ref!66569 () (_ BitVec 32) (bvadd (_ bv2654435769 32) ref!66558)) ; Extended part - ADD operation - 0x7f79e21a4324: add edx, ecx
- (define-fun ref!66578 () (_ BitVec 32) ((_ zero_extend 24) ref!66070)) ; Extended part - MOVZX operation - 0x7f79e21a4326: movzx ecx, byte ptr [rdi + 5]
- (define-fun ref!66581 () (_ BitVec 32) (bvshl ref!66569 (bvand ((_ zero_extend 24) (_ bv8 8)) (_ bv31 32)))) ; Extended part - SHL operation - 0x7f79e21a432a: shl edx, 8
- (define-fun ref!66589 () (_ BitVec 32) (bvand ref!66578 ref!66578)) ; TEST operation - 0x7f79e21a432d: test ecx, ecx
- (define-fun ref!66594 () (_ BitVec 1) (ite (= ref!66589 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a432d: test ecx, ecx
- (define-fun ref!66597 () (_ BitVec 32) (bvadd ref!66581 ref!66578)) ; Extended part - ADD operation - 0x7f79e21a4335: add edx, ecx
- (define-fun ref!66606 () (_ BitVec 32) ((_ zero_extend 24) ref!66207)) ; Extended part - MOVZX operation - 0x7f79e21a4337: movzx ecx, byte ptr [rdi + 6]
- (define-fun ref!66609 () (_ BitVec 32) (bvshl ref!66597 (bvand ((_ zero_extend 24) (_ bv8 8)) (_ bv31 32)))) ; Extended part - SHL operation - 0x7f79e21a433b: shl edx, 8
- (define-fun ref!66617 () (_ BitVec 32) (bvand ref!66606 ref!66606)) ; TEST operation - 0x7f79e21a433e: test ecx, ecx
- (define-fun ref!66622 () (_ BitVec 1) (ite (= ref!66617 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a433e: test ecx, ecx
- (define-fun ref!66625 () (_ BitVec 32) (bvadd ref!66609 ref!66606)) ; Extended part - ADD operation - 0x7f79e21a4346: add edx, ecx
- (define-fun ref!66638 () (_ BitVec 32) (bvshl ref!66625 (bvand ((_ zero_extend 24) (_ bv8 8)) (_ bv31 32)))) ; Extended part - SHL operation - 0x7f79e21a434c: shl edx, 8
- (define-fun ref!66655 () (_ BitVec 32) ((_ rotate_left 14) ref!66638)) ; Extended part - ROL operation - 0x7f79e21a4422: rol ecx, 0xe
- (define-fun ref!66660 () (_ BitVec 32) (bvxor (_ bv394496700 32) ref!66638)) ; Extended part - XOR operation - 0x7f79e21a4425: xor esi, edx
- (define-fun ref!66668 () (_ BitVec 32) (bvsub ref!66660 ref!66655)) ; Extended part - SUB operation - 0x7f79e21a4427: sub esi, ecx
- (define-fun ref!66679 () (_ BitVec 32) (bvxor ref!66549 ref!66668)) ; Extended part - XOR operation - 0x7f79e21a442b: xor eax, esi
- (define-fun ref!66687 () (_ BitVec 32) ((_ rotate_left 11) ref!66668)) ; Extended part - ROL operation - 0x7f79e21a442d: rol ecx, 0xb
- (define-fun ref!66692 () (_ BitVec 32) (bvsub ref!66679 ref!66687)) ; Extended part - SUB operation - 0x7f79e21a4430: sub eax, ecx
- (define-fun ref!66703 () (_ BitVec 32) (bvxor ref!66638 ref!66692)) ; Extended part - XOR operation - 0x7f79e21a4434: xor edx, eax
- (define-fun ref!66711 () (_ BitVec 32) ((_ rotate_right 7) ref!66692)) ; Extended part - ROR operation - 0x7f79e21a4436: ror ecx, 7
- (define-fun ref!66716 () (_ BitVec 32) (bvsub ref!66703 ref!66711)) ; Extended part - SUB operation - 0x7f79e21a4439: sub edx, ecx
- (define-fun ref!66727 () (_ BitVec 32) (bvxor ref!66668 ref!66716)) ; Extended part - XOR operation - 0x7f79e21a443d: xor esi, edx
- (define-fun ref!66735 () (_ BitVec 32) ((_ rotate_left 16) ref!66716)) ; Extended part - ROL operation - 0x7f79e21a443f: rol ecx, 0x10
- (define-fun ref!66740 () (_ BitVec 32) (bvsub ref!66727 ref!66735)) ; Extended part - SUB operation - 0x7f79e21a4442: sub esi, ecx
- (define-fun ref!66751 () (_ BitVec 32) (bvxor ref!66692 ref!66740)) ; Extended part - XOR operation - 0x7f79e21a4446: xor eax, esi
- (define-fun ref!66759 () (_ BitVec 32) ((_ rotate_left 4) ref!66740)) ; Extended part - ROL operation - 0x7f79e21a4448: rol ecx, 4
- (define-fun ref!66764 () (_ BitVec 32) (bvsub ref!66751 ref!66759)) ; Extended part - SUB operation - 0x7f79e21a444b: sub eax, ecx
- (define-fun ref!66773 () (_ BitVec 32) (bvxor ref!66716 ref!66764)) ; Extended part - XOR operation - 0x7f79e21a444d: xor edx, eax
- (define-fun ref!66781 () (_ BitVec 32) ((_ rotate_left 14) ref!66764)) ; Extended part - ROL operation - 0x7f79e21a444f: rol eax, 0xe
- (define-fun ref!66786 () (_ BitVec 32) (bvsub ref!66773 ref!66781)) ; Extended part - SUB operation - 0x7f79e21a4452: sub edx, eax
- (define-fun ref!66797 () (_ BitVec 32) (bvxor ref!66740 ref!66786)) ; Extended part - XOR operation - 0x7f79e21a4456: xor eax, edx
- (define-fun ref!66805 () (_ BitVec 32) ((_ rotate_right 8) ref!66786)) ; Extended part - ROR operation - 0x7f79e21a4458: ror edx, 8
- (define-fun ref!66810 () (_ BitVec 32) (bvsub ref!66797 ref!66805)) ; Extended part - SUB operation - 0x7f79e21a445b: sub eax, edx
- (define-fun ref!66854 () (_ BitVec 32) (bvsub ref!54418 ref!66810)) ; CMP operation - 0x7f79e21ab3fc: cmp dword ptr [rbx], r15d
- (define-fun ref!66860 () (_ BitVec 1) (ite (= ref!66854 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21ab3fc: cmp dword ptr [rbx], r15d
- (define-fun ref!66894 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ref!25754 ref!25617) ref!25451) (_ bv0 8)) ref!47343) (_ bv0 8)) ref!57293) ref!57156) (_ bv0 8)) ref!66207) ref!66070) ref!65933) ref!65796) ref!65630) ref!65493) ref!65356)) ; Extended part - MOVDQA operation - 0x7f79e455d424: movdqa xmm2, xmmword ptr [rdi]
- (define-fun ref!66903 () (_ BitVec 128) (bvshl ref!66894 (bvmul (ite (bvuge ((_ zero_extend 120) (_ bv4 8)) (_ bv16 128)) (_ bv16 128) ((_ zero_extend 120) (_ bv4 8))) (_ bv8 128)))) ; Extended part - PSLLDQ operation - 0x7f79e455d430: pslldq xmm2, 4
- (define-fun ref!66909 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (bvsub (ite (= ((_ extract 127 120) ref!66903) (_ bv0 8)) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 127 120) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8))) (bvsub (ite (= ((_ extract 119 112) ref!66903) (_ bv0 8)) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 119 112) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (ite (= ((_ extract 111 104) ref!66903) (_ bv127 8)) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 103 96) ref!66903) (_ bv121 8)) (_ bv255 8) (_ bv0 8))) (bvsub (ite (= ((_ extract 95 88) ref!66903) (_ bv0 8)) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 95 88) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ((_ extract 87 80) ref!66903) ref!54047) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 87 80) (_ bv0 128)) ref!54047) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ((_ extract 79 72) ref!66903) ref!54046) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 79 72) (_ bv0 128)) ref!54046) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ((_ extract 71 64) ref!66903) ref!54045) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 71 64) (_ bv0 128)) ref!54045) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ((_ extract 63 56) ref!66903) ref!54044) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 63 56) (_ bv0 128)) ref!54044) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ((_ extract 55 48) ref!66903) ref!54043) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 55 48) (_ bv0 128)) ref!54043) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ((_ extract 47 40) ref!66903) ref!54042) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 47 40) (_ bv0 128)) ref!54042) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ((_ extract 39 32) ref!66903) ref!54041) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 39 32) (_ bv0 128)) ref!54041) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ((_ extract 31 24) ref!66903) (_ bv0 8)) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 31 24) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ((_ extract 23 16) ref!66903) (_ bv0 8)) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 23 16) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ((_ extract 15 8) ref!66903) (_ bv0 8)) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 15 8) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (ite (= ((_ extract 7 0) ref!66903) (_ bv2 8)) (_ bv255 8) (_ bv0 8)))) ; Extended part - PSUBB operation - 0x7f79e455d439: psubb xmm2, xmm0
- (define-fun ref!66912 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!66909) ((_ extract 119 119) ref!66909)) ((_ extract 111 111) ref!66909)) ((_ extract 103 103) ref!66909)) ((_ extract 95 95) ref!66909)) ((_ extract 87 87) ref!66909)) ((_ extract 79 79) ref!66909)) ((_ extract 71 71) ref!66909)) ((_ extract 63 63) ref!66909)) ((_ extract 55 55) ref!66909)) ((_ extract 47 47) ref!66909)) ((_ extract 39 39) ref!66909)) ((_ extract 31 31) ref!66909)) ((_ extract 23 23) ref!66909)) ((_ extract 15 15) ref!66909)) ((_ extract 7 7) ref!66909))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e455d43d: pmovmskb r9d, xmm2
- (define-fun ref!66913 () (_ BitVec 32) ((_ zero_extend 16) ref!66912)) ; Extended part - PMOVMSKB operation - 0x7f79e455d43d: pmovmskb r9d, xmm2
- (define-fun ref!66916 () (_ BitVec 32) (bvlshr ref!66913 (bvand ((_ zero_extend 24) (_ bv4 8)) (_ bv31 32)))) ; Extended part - SHR operation - 0x7f79e455d444: shr r9d, cl
- (define-fun ref!66924 () (_ BitVec 32) (bvsub (_ bv4095 32) ref!66916)) ; Extended part - SUB operation - 0x7f79e455d447: sub edx, r9d
- (define-fun ref!66931 () (_ BitVec 1) (ite (= ref!66924 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e455d447: sub edx, r9d
- (define-fun ref!67550 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (bvneg (ite (= ((_ extract 127 120) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8))) (bvsub (ite (= ref!25754 ((_ extract 119 112) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 119 112) (_ bv0 128)) ref!25754) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!25617 ((_ extract 111 104) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 111 104) (_ bv0 128)) ref!25617) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!25451 ((_ extract 103 96) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 103 96) (_ bv0 128)) ref!25451) (_ bv255 8) (_ bv0 8)))) (bvneg (ite (= ((_ extract 95 88) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!47343 ((_ extract 87 80) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 87 80) (_ bv0 128)) ref!47343) (_ bv255 8) (_ bv0 8)))) (bvneg (ite (= ((_ extract 79 72) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!57293 ((_ extract 71 64) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 71 64) (_ bv0 128)) ref!57293) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!57156 ((_ extract 63 56) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 63 56) (_ bv0 128)) ref!57156) (_ bv255 8) (_ bv0 8)))) (bvneg (ite (= ((_ extract 55 48) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!66207 ((_ extract 47 40) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 47 40) (_ bv0 128)) ref!66207) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!66070 ((_ extract 39 32) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 39 32) (_ bv0 128)) ref!66070) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!65933 ((_ extract 31 24) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 31 24) (_ bv0 128)) ref!65933) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!65796 ((_ extract 23 16) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 23 16) (_ bv0 128)) ref!65796) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!65630 ((_ extract 15 8) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 15 8) (_ bv0 128)) ref!65630) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= (_ bv0 8) ((_ extract 7 0) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 7 0) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8))))) ; Extended part - PSUBB operation - 0x7f79e455c6c4: psubb xmm1, xmm0
- (define-fun ref!67553 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!67550) ((_ extract 119 119) ref!67550)) ((_ extract 111 111) ref!67550)) ((_ extract 103 103) ref!67550)) ((_ extract 95 95) ref!67550)) ((_ extract 87 87) ref!67550)) ((_ extract 79 79) ref!67550)) ((_ extract 71 71) ref!67550)) ((_ extract 63 63) ref!67550)) ((_ extract 55 55) ref!67550)) ((_ extract 47 47) ref!67550)) ((_ extract 39 39) ref!67550)) ((_ extract 31 31) ref!67550)) ((_ extract 23 23) ref!67550)) ((_ extract 15 15) ref!67550)) ((_ extract 7 7) ref!67550))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e455c6c8: pmovmskb edx, xmm1
- (define-fun ref!67554 () (_ BitVec 32) ((_ zero_extend 16) ref!67553)) ; Extended part - PMOVMSKB operation - 0x7f79e455c6c8: pmovmskb edx, xmm1
- (define-fun ref!67557 () (_ BitVec 32) (bvsub ref!67554 (_ bv65535 32))) ; Extended part - SUB operation - 0x7f79e455c6cc: sub edx, 0xffff
- (define-fun ref!67564 () (_ BitVec 1) (ite (= ref!67557 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e455c6cc: sub edx, 0xffff
- (define-fun ref!67981 () (_ BitVec 32) ((_ zero_extend 24) ref!300)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!67984 () (_ BitVec 8) ((_ extract 31 24) ref!67981)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!67985 () (_ BitVec 8) ((_ extract 23 16) ref!67981)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!67986 () (_ BitVec 8) ((_ extract 15 8) ref!67981)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!67987 () (_ BitVec 8) ref!300) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!68005 () (_ BitVec 8) ref!300) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!68066 () (_ BitVec 8) ref!68005) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!68074 () (_ BitVec 32) (concat (concat (concat ref!67984 ref!67985) ref!67986) ref!67987)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!68077 () (_ BitVec 32) (bvsub ref!68074 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!68083 () (_ BitVec 1) (ite (= ref!68077 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!68086 () (_ BitVec 32) (bvsub ref!68074 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!68092 () (_ BitVec 1) (ite (= ref!68086 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!68305 () (_ BitVec 8) (bvsub ref!68066 (_ bv48 8))) ; CMP operation - 0x7f79e21da475: cmp byte ptr [rbp + 2], 0x30
- (define-fun ref!68311 () (_ BitVec 1) (ite (= ref!68305 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21da475: cmp byte ptr [rbp + 2], 0x30
- (define-fun ref!68336 () (_ BitVec 8) (bvsub ref!68066 (_ bv43 8))) ; CMP operation - 0x7f79e218d400: cmp byte ptr [rbp], 0x2b
- (define-fun ref!68342 () (_ BitVec 1) (ite (= ref!68336 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e218d400: cmp byte ptr [rbp], 0x2b
- (define-fun ref!68344 () (_ BitVec 64) (concat ((_ extract 63 8) (_ bv0 64)) (ite (= ref!68342 (_ bv1 1)) (_ bv1 8) (_ bv0 8)))) ; SETE operation - 0x7f79e218d40c: sete al
- (define-fun ref!68346 () (_ BitVec 64) (bvadd (_ bv140161465282210 64) ref!68344)) ; ADD operation - 0x7f79e218d40f: add rbp, rax
- (define-fun ref!68354 () (_ BitVec 64) ref!68346) ; MOV operation - 0x7f79e218d412: mov rsi, rbp
- (define-fun ref!68356 () (_ BitVec 64) ref!68354) ; MOV operation - 0x7f79e50a75db: mov r12, rsi
- (define-fun ref!68372 () (_ BitVec 64) ref!68356) ; MOV operation - 0x7f79e50a75e8: mov rdi, r12
- (define-fun ref!68386 () (_ BitVec 32) ((_ extract 31 0) ref!68372)) ; Extended part - MOV operation - 0x7f79e4497b34: mov eax, edi
- (define-fun ref!68389 () (_ BitVec 32) (bvand ref!68386 (_ bv4095 32))) ; Extended part - AND operation - 0x7f79e4497b36: and eax, 0xfff
- (define-fun ref!68397 () (_ BitVec 32) (bvsub ref!68389 (_ bv4032 32))) ; CMP operation - 0x7f79e4497b3f: cmp eax, 0xfc0
- (define-fun ref!68400 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!68389 (_ bv4032 32)) (bvxor ref!68389 ref!68397)))) ; Overflow flag - 0x7f79e4497b3f: cmp eax, 0xfc0
- (define-fun ref!68402 () (_ BitVec 1) ((_ extract 31 31) ref!68397)) ; Sign flag - 0x7f79e4497b3f: cmp eax, 0xfc0
- (define-fun ref!68403 () (_ BitVec 1) (ite (= ref!68397 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4497b3f: cmp eax, 0xfc0
- (define-fun ref!68411 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= (_ bv0 8) ((_ extract 127 120) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8)) (ite (= (_ bv0 8) ((_ extract 119 112) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25754 ((_ extract 111 104) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25617 ((_ extract 103 96) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25451 ((_ extract 95 88) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 87 80) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!47343 ((_ extract 79 72) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 71 64) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!57293 ((_ extract 63 56) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!57156 ((_ extract 55 48) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 47 40) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!66207 ((_ extract 39 32) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!66070 ((_ extract 31 24) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!65933 ((_ extract 23 16) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 15 8) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!68066 ((_ extract 7 0) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PCMPEQB operation - 0x7f79e4497b5f: pcmpeqb xmm0, xmm1
- (define-fun ref!68414 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= (_ bv0 8) ((_ extract 127 120) (_ bv0 128))) (_ bv255 8) (_ bv0 8)) (ite (= (_ bv0 8) ((_ extract 119 112) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25754 ((_ extract 111 104) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25617 ((_ extract 103 96) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25451 ((_ extract 95 88) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 87 80) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!47343 ((_ extract 79 72) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 71 64) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!57293 ((_ extract 63 56) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!57156 ((_ extract 55 48) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 47 40) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!66207 ((_ extract 39 32) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!66070 ((_ extract 31 24) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!65933 ((_ extract 23 16) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 15 8) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!68066 ((_ extract 7 0) (_ bv0 128))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PCMPEQB operation - 0x7f79e4497b63: pcmpeqb xmm4, xmm3
- (define-fun ref!68417 () (_ BitVec 128) (bvor ref!68411 ref!68414)) ; Extended part - POR operation - 0x7f79e4497b67: por xmm0, xmm4
- (define-fun ref!68420 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!68417) ((_ extract 119 119) ref!68417)) ((_ extract 111 111) ref!68417)) ((_ extract 103 103) ref!68417)) ((_ extract 95 95) ref!68417)) ((_ extract 87 87) ref!68417)) ((_ extract 79 79) ref!68417)) ((_ extract 71 71) ref!68417)) ((_ extract 63 63) ref!68417)) ((_ extract 55 55) ref!68417)) ((_ extract 47 47) ref!68417)) ((_ extract 39 39) ref!68417)) ((_ extract 31 31) ref!68417)) ((_ extract 23 23) ref!68417)) ((_ extract 15 15) ref!68417)) ((_ extract 7 7) ref!68417))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e4497b6b: pmovmskb eax, xmm0
- (define-fun ref!68421 () (_ BitVec 32) ((_ zero_extend 16) ref!68420)) ; Extended part - PMOVMSKB operation - 0x7f79e4497b6b: pmovmskb eax, xmm0
- (define-fun ref!68424 () (_ BitVec 32) (bvand ref!68421 ref!68421)) ; TEST operation - 0x7f79e4497b6f: test eax, eax
- (define-fun ref!68429 () (_ BitVec 1) (ite (= ref!68424 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4497b6f: test eax, eax
- (define-fun ref!68432 () (_ BitVec 32) (ite (= ref!68421 (_ bv0 32)) ref!68421 (ite (= ((_ extract 0 0) ref!68421) (_ bv1 1)) (_ bv0 32) (ite (= ((_ extract 1 1) ref!68421) (_ bv1 1)) (_ bv1 32) (ite (= ((_ extract 2 2) ref!68421) (_ bv1 1)) (_ bv2 32) (ite (= ((_ extract 3 3) ref!68421) (_ bv1 1)) (_ bv3 32) (ite (= ((_ extract 4 4) ref!68421) (_ bv1 1)) (_ bv4 32) (ite (= ((_ extract 5 5) ref!68421) (_ bv1 1)) (_ bv5 32) (ite (= ((_ extract 6 6) ref!68421) (_ bv1 1)) (_ bv6 32) (ite (= ((_ extract 7 7) ref!68421) (_ bv1 1)) (_ bv7 32) (ite (= ((_ extract 8 8) ref!68421) (_ bv1 1)) (_ bv8 32) (ite (= ((_ extract 9 9) ref!68421) (_ bv1 1)) (_ bv9 32) (ite (= ((_ extract 10 10) ref!68421) (_ bv1 1)) (_ bv10 32) (ite (= ((_ extract 11 11) ref!68421) (_ bv1 1)) (_ bv11 32) (ite (= ((_ extract 12 12) ref!68421) (_ bv1 1)) (_ bv12 32) (ite (= ((_ extract 13 13) ref!68421) (_ bv1 1)) (_ bv13 32) (ite (= ((_ extract 14 14) ref!68421) (_ bv1 1)) (_ bv14 32) (ite (= ((_ extract 15 15) ref!68421) (_ bv1 1)) (_ bv15 32) (ite (= ((_ extract 16 16) ref!68421) (_ bv1 1)) (_ bv16 32) (ite (= ((_ extract 17 17) ref!68421) (_ bv1 1)) (_ bv17 32) (ite (= ((_ extract 18 18) ref!68421) (_ bv1 1)) (_ bv18 32) (ite (= ((_ extract 19 19) ref!68421) (_ bv1 1)) (_ bv19 32) (ite (= ((_ extract 20 20) ref!68421) (_ bv1 1)) (_ bv20 32) (ite (= ((_ extract 21 21) ref!68421) (_ bv1 1)) (_ bv21 32) (ite (= ((_ extract 22 22) ref!68421) (_ bv1 1)) (_ bv22 32) (ite (= ((_ extract 23 23) ref!68421) (_ bv1 1)) (_ bv23 32) (ite (= ((_ extract 24 24) ref!68421) (_ bv1 1)) (_ bv24 32) (ite (= ((_ extract 25 25) ref!68421) (_ bv1 1)) (_ bv25 32) (ite (= ((_ extract 26 26) ref!68421) (_ bv1 1)) (_ bv26 32) (ite (= ((_ extract 27 27) ref!68421) (_ bv1 1)) (_ bv27 32) (ite (= ((_ extract 28 28) ref!68421) (_ bv1 1)) (_ bv28 32) (ite (= ((_ extract 29 29) ref!68421) (_ bv1 1)) (_ bv29 32) (ite (= ((_ extract 30 30) ref!68421) (_ bv1 1)) (_ bv30 32) (ite (= ((_ extract 31 31) ref!68421) (_ bv1 1)) (_ bv31 32) (_ bv0 32))))))))))))))))))))))))))))))))))) ; Extended part - BSF operation - 0x7f79e4497b73: bsf eax, eax
- (define-fun ref!68433 () (_ BitVec 64) ((_ zero_extend 32) ref!68432)) ; BSF operation - 0x7f79e4497b73: bsf eax, eax
- (define-fun ref!68436 () (_ BitVec 64) (bvadd ref!68372 ref!68433)) ; LEA operation - 0x7f79e4497b7b: lea rax, [rdi + rax]
- (define-fun ref!68446 () (_ BitVec 64) (ite (= (_ bv0 1) (_ bv0 1)) (_ bv0 64) ref!68436)) ; CMOVNE operation - 0x7f79e4497b82: cmovne rax, rdx
- (define-fun ref!68448 () (_ BitVec 64) (bvand ref!68446 ref!68446)) ; TEST operation - 0x7f79e50a75f4: test rax, rax
- (define-fun ref!68453 () (_ BitVec 1) (ite (= ref!68448 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a75f4: test rax, rax
- (define-fun ref!68506 () (_ BitVec 32) ((_ zero_extend 24) ref!68066)) ; Extended part - MOVZX operation - 0x7f79e50a1c10: movzx esi, byte ptr [rbx - 1]
- (define-fun ref!68518 () (_ BitVec 8) (bvsub ref!68066 (_ bv45 8))) ; CMP operation - 0x7f79e50a1c1f: cmp sil, 0x2d
- (define-fun ref!68524 () (_ BitVec 1) (ite (= ref!68518 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1c1f: cmp sil, 0x2d
- (define-fun ref!68540 () (_ BitVec 32) (bvsub ref!68506 (_ bv48 32))) ; CMP operation - 0x7f79e50a1c68: cmp eax, 0x30
- (define-fun ref!68546 () (_ BitVec 1) (ite (= ref!68540 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1c68: cmp eax, 0x30
- (define-fun ref!68635 () (_ BitVec 64) ref!62688) ; MOV operation - 0x7f79e4492562: mov rax, qword ptr [rdi - 8]
- (define-fun ref!68637 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!68635) (_ bv2 8))) ; TEST operation - 0x7f79e449256a: test al, 2
- (define-fun ref!68642 () (_ BitVec 1) (ite (= ref!68637 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449256a: test al, 2
- (define-fun ref!68645 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!68635) (_ bv4 8))) ; TEST operation - 0x7f79e449256e: test al, 4
- (define-fun ref!68650 () (_ BitVec 1) (ite (= ref!68645 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449256e: test al, 4
- (define-fun ref!68661 () (_ BitVec 64) ref!62688) ; MOV operation - 0x7f79e448dd74: mov rax, qword ptr [rsi + 8]
- (define-fun ref!68663 () (_ BitVec 64) ref!68661) ; MOV operation - 0x7f79e448dd7c: mov r12, rax
- (define-fun ref!68665 () (_ BitVec 64) (bvand ref!68663 (_ bv18446744073709551608 64))) ; AND operation - 0x7f79e448dd7f: and r12, 0xfffffffffffffff8
- (define-fun ref!68672 () (_ BitVec 64) ref!68665) ; MOV operation - 0x7f79e448dd83: mov rdx, r12
- (define-fun ref!68674 () (_ BitVec 64) (bvneg ref!68672)) ; NEG operation - 0x7f79e448dd86: neg rdx
- (define-fun ref!68682 () (_ BitVec 64) (bvsub (_ bv140161465315968 64) ref!68674)) ; CMP operation - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!68684 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor (_ bv140161465315968 64) (bvxor ref!68674 ref!68682)) (bvand (bvxor (_ bv140161465315968 64) ref!68682) (bvxor (_ bv140161465315968 64) ref!68674))))) ; Carry flag - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!68688 () (_ BitVec 1) (ite (= ref!68682 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!68698 () (_ BitVec 64) (bvsub ref!68665 (_ bv31 64))) ; CMP operation - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!68700 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!68665 (bvxor (_ bv31 64) ref!68698)) (bvand (bvxor ref!68665 ref!68698) (bvxor ref!68665 (_ bv31 64)))))) ; Carry flag - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!68704 () (_ BitVec 1) (ite (= ref!68698 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!68707 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!68661) (_ bv8 8))) ; TEST operation - 0x7f79e448dda6: test al, 8
- (define-fun ref!68712 () (_ BitVec 1) (ite (= ref!68707 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dda6: test al, 8
- (define-fun ref!68715 () (_ BitVec 64) (bvsub ref!68665 (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8)))) ; CMP operation - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!68717 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!68665 (bvxor (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8)) ref!68715)) (bvand (bvxor ref!68665 ref!68715) (bvxor ref!68665 (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8))))))) ; Carry flag - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!68721 () (_ BitVec 1) (ite (= ref!68715 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!68736 () (_ BitVec 32) (bvlshr ((_ extract 31 0) ref!68665) (bvand ((_ zero_extend 24) (_ bv4 8)) (_ bv31 32)))) ; Extended part - SHR operation - 0x7f79e448de00: shr r12d, 4
- (define-fun ref!68737 () (_ BitVec 64) ((_ zero_extend 32) ref!68736)) ; SHR operation - 0x7f79e448de00: shr r12d, 4
- (define-fun ref!68744 () (_ BitVec 32) ((_ extract 31 0) (bvadd (_ bv18446744073709551614 64) ref!68737))) ; Extended part - LEA operation - 0x7f79e448de04: lea eax, [r12 - 2]
- (define-fun ref!68785 () (_ BitVec 32) (bvsub (_ bv4294967295 32) ref!68744)) ; CMP operation - 0x7f79e448e4e0: cmp edi, r12d
- (define-fun ref!68791 () (_ BitVec 1) (ite (= ref!68785 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448e4e0: cmp edi, r12d
- (define-fun ref!68860 () (_ BitVec 32) ((_ zero_extend 24) ref!302)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!68863 () (_ BitVec 8) ((_ extract 31 24) ref!68860)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!68864 () (_ BitVec 8) ((_ extract 23 16) ref!68860)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!68865 () (_ BitVec 8) ((_ extract 15 8) ref!68860)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!68866 () (_ BitVec 8) ref!302) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!68883 () (_ BitVec 32) (bvsub ref!68860 (_ bv59 32))) ; CMP operation - 0x7f79e21d9ec5: cmp ebx, 0x3b
- (define-fun ref!68889 () (_ BitVec 1) (ite (= ref!68883 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9ec5: cmp ebx, 0x3b
- (define-fun ref!68894 () (_ BitVec 32) (bvsub ref!68860 (_ bv41 32))) ; CMP operation - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!68897 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!68860 (_ bv41 32)) (bvxor ref!68860 ref!68894)))) ; Overflow flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!68899 () (_ BitVec 1) ((_ extract 31 31) ref!68894)) ; Sign flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!68900 () (_ BitVec 1) (ite (= ref!68894 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!68904 () (_ BitVec 32) (bvsub ref!68860 (_ bv57 32))) ; CMP operation - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!68907 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!68860 (_ bv57 32)) (bvxor ref!68860 ref!68904)))) ; Overflow flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!68909 () (_ BitVec 1) ((_ extract 31 31) ref!68904)) ; Sign flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!68910 () (_ BitVec 1) (ite (= ref!68904 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!68913 () (_ BitVec 32) (bvsub ref!68860 (_ bv49 32))) ; CMP operation - 0x7f79e21d9f55: cmp ebx, 0x31
- (define-fun ref!68916 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!68860 (_ bv49 32)) (bvxor ref!68860 ref!68913)))) ; Overflow flag - 0x7f79e21d9f55: cmp ebx, 0x31
- (define-fun ref!68918 () (_ BitVec 1) ((_ extract 31 31) ref!68913)) ; Sign flag - 0x7f79e21d9f55: cmp ebx, 0x31
- (define-fun ref!68954 () (_ BitVec 8) ref!68866) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!68959 () (_ BitVec 32) (concat (concat (concat ref!68863 ref!68864) ref!68865) ref!68866)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!68962 () (_ BitVec 32) (bvsub ref!68959 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!68968 () (_ BitVec 1) (ite (= ref!68962 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!68971 () (_ BitVec 32) (bvsub ref!68959 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!68977 () (_ BitVec 1) (ite (= ref!68971 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!68990 () (_ BitVec 32) ((_ zero_extend 24) ref!303)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!68993 () (_ BitVec 8) ((_ extract 31 24) ref!68990)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!68994 () (_ BitVec 8) ((_ extract 23 16) ref!68990)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!68995 () (_ BitVec 8) ((_ extract 15 8) ref!68990)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!68996 () (_ BitVec 8) ref!303) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!69016 () (_ BitVec 8) ref!303) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!69021 () (_ BitVec 32) (concat (concat (concat ref!68993 ref!68994) ref!68995) ref!68996)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!69024 () (_ BitVec 32) (bvsub ref!69021 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!69030 () (_ BitVec 1) (ite (= ref!69024 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!69033 () (_ BitVec 32) (bvsub ref!69021 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!69039 () (_ BitVec 1) (ite (= ref!69033 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!69098 () (_ BitVec 8) (bvsub ref!68954 (_ bv43 8))) ; CMP operation - 0x7f79e218d400: cmp byte ptr [rbp], 0x2b
- (define-fun ref!69104 () (_ BitVec 1) (ite (= ref!69098 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e218d400: cmp byte ptr [rbp], 0x2b
- (define-fun ref!69106 () (_ BitVec 64) (concat ((_ extract 63 8) (_ bv0 64)) (ite (= ref!69104 (_ bv1 1)) (_ bv1 8) (_ bv0 8)))) ; SETE operation - 0x7f79e218d40c: sete al
- (define-fun ref!69108 () (_ BitVec 64) (bvadd (_ bv140161465282208 64) ref!69106)) ; ADD operation - 0x7f79e218d40f: add rbp, rax
- (define-fun ref!69116 () (_ BitVec 64) ref!69108) ; MOV operation - 0x7f79e218d412: mov rsi, rbp
- (define-fun ref!69118 () (_ BitVec 64) ref!69116) ; MOV operation - 0x7f79e50a75db: mov r12, rsi
- (define-fun ref!69134 () (_ BitVec 64) ref!69118) ; MOV operation - 0x7f79e50a75e8: mov rdi, r12
- (define-fun ref!69144 () (_ BitVec 32) ((_ extract 31 0) ref!69134)) ; Extended part - MOV operation - 0x7f79e4497b34: mov eax, edi
- (define-fun ref!69147 () (_ BitVec 32) (bvand ref!69144 (_ bv4095 32))) ; Extended part - AND operation - 0x7f79e4497b36: and eax, 0xfff
- (define-fun ref!69155 () (_ BitVec 32) (bvsub ref!69147 (_ bv4032 32))) ; CMP operation - 0x7f79e4497b3f: cmp eax, 0xfc0
- (define-fun ref!69158 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!69147 (_ bv4032 32)) (bvxor ref!69147 ref!69155)))) ; Overflow flag - 0x7f79e4497b3f: cmp eax, 0xfc0
- (define-fun ref!69160 () (_ BitVec 1) ((_ extract 31 31) ref!69155)) ; Sign flag - 0x7f79e4497b3f: cmp eax, 0xfc0
- (define-fun ref!69161 () (_ BitVec 1) (ite (= ref!69155 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4497b3f: cmp eax, 0xfc0
- (define-fun ref!69169 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= ref!25754 ((_ extract 127 120) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8)) (ite (= ref!25617 ((_ extract 119 112) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25451 ((_ extract 111 104) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 103 96) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!47343 ((_ extract 95 88) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 87 80) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!57293 ((_ extract 79 72) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!57156 ((_ extract 71 64) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 63 56) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!66207 ((_ extract 55 48) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!66070 ((_ extract 47 40) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!65933 ((_ extract 39 32) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 31 24) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 23 16) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!69016 ((_ extract 15 8) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!68954 ((_ extract 7 0) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PCMPEQB operation - 0x7f79e4497b5f: pcmpeqb xmm0, xmm1
- (define-fun ref!69172 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= ref!25754 ((_ extract 127 120) (_ bv0 128))) (_ bv255 8) (_ bv0 8)) (ite (= ref!25617 ((_ extract 119 112) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25451 ((_ extract 111 104) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 103 96) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!47343 ((_ extract 95 88) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 87 80) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!57293 ((_ extract 79 72) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!57156 ((_ extract 71 64) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 63 56) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!66207 ((_ extract 55 48) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!66070 ((_ extract 47 40) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!65933 ((_ extract 39 32) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 31 24) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 23 16) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!69016 ((_ extract 15 8) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!68954 ((_ extract 7 0) (_ bv0 128))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PCMPEQB operation - 0x7f79e4497b63: pcmpeqb xmm4, xmm3
- (define-fun ref!69175 () (_ BitVec 128) (bvor ref!69169 ref!69172)) ; Extended part - POR operation - 0x7f79e4497b67: por xmm0, xmm4
- (define-fun ref!69178 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!69175) ((_ extract 119 119) ref!69175)) ((_ extract 111 111) ref!69175)) ((_ extract 103 103) ref!69175)) ((_ extract 95 95) ref!69175)) ((_ extract 87 87) ref!69175)) ((_ extract 79 79) ref!69175)) ((_ extract 71 71) ref!69175)) ((_ extract 63 63) ref!69175)) ((_ extract 55 55) ref!69175)) ((_ extract 47 47) ref!69175)) ((_ extract 39 39) ref!69175)) ((_ extract 31 31) ref!69175)) ((_ extract 23 23) ref!69175)) ((_ extract 15 15) ref!69175)) ((_ extract 7 7) ref!69175))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e4497b6b: pmovmskb eax, xmm0
- (define-fun ref!69179 () (_ BitVec 32) ((_ zero_extend 16) ref!69178)) ; Extended part - PMOVMSKB operation - 0x7f79e4497b6b: pmovmskb eax, xmm0
- (define-fun ref!69182 () (_ BitVec 32) (bvand ref!69179 ref!69179)) ; TEST operation - 0x7f79e4497b6f: test eax, eax
- (define-fun ref!69187 () (_ BitVec 1) (ite (= ref!69182 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4497b6f: test eax, eax
- (define-fun ref!69190 () (_ BitVec 32) (ite (= ref!69179 (_ bv0 32)) ref!69179 (ite (= ((_ extract 0 0) ref!69179) (_ bv1 1)) (_ bv0 32) (ite (= ((_ extract 1 1) ref!69179) (_ bv1 1)) (_ bv1 32) (ite (= ((_ extract 2 2) ref!69179) (_ bv1 1)) (_ bv2 32) (ite (= ((_ extract 3 3) ref!69179) (_ bv1 1)) (_ bv3 32) (ite (= ((_ extract 4 4) ref!69179) (_ bv1 1)) (_ bv4 32) (ite (= ((_ extract 5 5) ref!69179) (_ bv1 1)) (_ bv5 32) (ite (= ((_ extract 6 6) ref!69179) (_ bv1 1)) (_ bv6 32) (ite (= ((_ extract 7 7) ref!69179) (_ bv1 1)) (_ bv7 32) (ite (= ((_ extract 8 8) ref!69179) (_ bv1 1)) (_ bv8 32) (ite (= ((_ extract 9 9) ref!69179) (_ bv1 1)) (_ bv9 32) (ite (= ((_ extract 10 10) ref!69179) (_ bv1 1)) (_ bv10 32) (ite (= ((_ extract 11 11) ref!69179) (_ bv1 1)) (_ bv11 32) (ite (= ((_ extract 12 12) ref!69179) (_ bv1 1)) (_ bv12 32) (ite (= ((_ extract 13 13) ref!69179) (_ bv1 1)) (_ bv13 32) (ite (= ((_ extract 14 14) ref!69179) (_ bv1 1)) (_ bv14 32) (ite (= ((_ extract 15 15) ref!69179) (_ bv1 1)) (_ bv15 32) (ite (= ((_ extract 16 16) ref!69179) (_ bv1 1)) (_ bv16 32) (ite (= ((_ extract 17 17) ref!69179) (_ bv1 1)) (_ bv17 32) (ite (= ((_ extract 18 18) ref!69179) (_ bv1 1)) (_ bv18 32) (ite (= ((_ extract 19 19) ref!69179) (_ bv1 1)) (_ bv19 32) (ite (= ((_ extract 20 20) ref!69179) (_ bv1 1)) (_ bv20 32) (ite (= ((_ extract 21 21) ref!69179) (_ bv1 1)) (_ bv21 32) (ite (= ((_ extract 22 22) ref!69179) (_ bv1 1)) (_ bv22 32) (ite (= ((_ extract 23 23) ref!69179) (_ bv1 1)) (_ bv23 32) (ite (= ((_ extract 24 24) ref!69179) (_ bv1 1)) (_ bv24 32) (ite (= ((_ extract 25 25) ref!69179) (_ bv1 1)) (_ bv25 32) (ite (= ((_ extract 26 26) ref!69179) (_ bv1 1)) (_ bv26 32) (ite (= ((_ extract 27 27) ref!69179) (_ bv1 1)) (_ bv27 32) (ite (= ((_ extract 28 28) ref!69179) (_ bv1 1)) (_ bv28 32) (ite (= ((_ extract 29 29) ref!69179) (_ bv1 1)) (_ bv29 32) (ite (= ((_ extract 30 30) ref!69179) (_ bv1 1)) (_ bv30 32) (ite (= ((_ extract 31 31) ref!69179) (_ bv1 1)) (_ bv31 32) (_ bv0 32))))))))))))))))))))))))))))))))))) ; Extended part - BSF operation - 0x7f79e4497b73: bsf eax, eax
- (define-fun ref!69191 () (_ BitVec 64) ((_ zero_extend 32) ref!69190)) ; BSF operation - 0x7f79e4497b73: bsf eax, eax
- (define-fun ref!69194 () (_ BitVec 64) (bvadd ref!69134 ref!69191)) ; LEA operation - 0x7f79e4497b7b: lea rax, [rdi + rax]
- (define-fun ref!69204 () (_ BitVec 64) (ite (= (_ bv0 1) (_ bv0 1)) (_ bv0 64) ref!69194)) ; CMOVNE operation - 0x7f79e4497b82: cmovne rax, rdx
- (define-fun ref!69206 () (_ BitVec 64) (bvand ref!69204 ref!69204)) ; TEST operation - 0x7f79e50a75f4: test rax, rax
- (define-fun ref!69211 () (_ BitVec 1) (ite (= ref!69206 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a75f4: test rax, rax
- (define-fun ref!69216 () (_ BitVec 64) ref!69118) ; MOV operation - 0x7f79e50a769f: mov rsi, r12
- (define-fun ref!69258 () (_ BitVec 64) ref!69216) ; MOV operation - 0x7f79e50a1bb0: mov r12, rsi
- (define-fun ref!69260 () (_ BitVec 64) (bvadd (_ bv1 64) ref!69258)) ; LEA operation - 0x7f79e50a1c0b: lea rbx, [r12 + 1]
- (define-fun ref!69262 () (_ BitVec 32) ((_ zero_extend 24) ref!68954)) ; Extended part - MOVZX operation - 0x7f79e50a1c10: movzx esi, byte ptr [rbx - 1]
- (define-fun ref!69274 () (_ BitVec 8) (bvsub ref!68954 (_ bv45 8))) ; CMP operation - 0x7f79e50a1c1f: cmp sil, 0x2d
- (define-fun ref!69280 () (_ BitVec 1) (ite (= ref!69274 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1c1f: cmp sil, 0x2d
- (define-fun ref!69296 () (_ BitVec 32) (bvsub ref!69262 (_ bv48 32))) ; CMP operation - 0x7f79e50a1c68: cmp eax, 0x30
- (define-fun ref!69302 () (_ BitVec 1) (ite (= ref!69296 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1c68: cmp eax, 0x30
- (define-fun ref!69314 () (_ BitVec 32) (bvand ref!69262 ref!69262)) ; TEST operation - 0x7f79e50a1c78: test eax, eax
- (define-fun ref!69319 () (_ BitVec 1) (ite (= ref!69314 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1c78: test eax, eax
- (define-fun ref!69322 () (_ BitVec 64) (bvadd (_ bv18446744073709551615 64) ref!69260)) ; LEA operation - 0x7f79e50a1c80: lea rdi, [rbx - 1]
- (define-fun ref!69327 () (_ BitVec 64) ref!69322) ; MOV operation - 0x7f79e44997b0: mov rax, rdi
- (define-fun ref!69329 () (_ BitVec 64) ref!69322) ; MOV operation - 0x7f79e44997b3: mov rcx, rdi
- (define-fun ref!69331 () (_ BitVec 64) (bvand ref!69329 (_ bv4095 64))) ; AND operation - 0x7f79e44997b6: and rcx, 0xfff
- (define-fun ref!69338 () (_ BitVec 64) (bvsub ref!69331 (_ bv4047 64))) ; CMP operation - 0x7f79e44997bd: cmp rcx, 0xfcf
- (define-fun ref!69340 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!69331 (bvxor (_ bv4047 64) ref!69338)) (bvand (bvxor ref!69331 ref!69338) (bvxor ref!69331 (_ bv4047 64)))))) ; Carry flag - 0x7f79e44997bd: cmp rcx, 0xfcf
- (define-fun ref!69344 () (_ BitVec 1) (ite (= ref!69338 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44997bd: cmp rcx, 0xfcf
- (define-fun ref!69350 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= ref!25754 ((_ extract 127 120) (_ bv0 128))) (_ bv255 8) (_ bv0 8)) (ite (= ref!25617 ((_ extract 119 112) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25451 ((_ extract 111 104) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 103 96) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!47343 ((_ extract 95 88) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 87 80) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!57293 ((_ extract 79 72) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!57156 ((_ extract 71 64) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 63 56) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!66207 ((_ extract 55 48) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!66070 ((_ extract 47 40) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!65933 ((_ extract 39 32) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 31 24) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 23 16) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!69016 ((_ extract 15 8) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!68954 ((_ extract 7 0) (_ bv0 128))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PCMPEQB operation - 0x7f79e44997ca: pcmpeqb xmm4, xmm0
- (define-fun ref!69353 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!69350) ((_ extract 119 119) ref!69350)) ((_ extract 111 111) ref!69350)) ((_ extract 103 103) ref!69350)) ((_ extract 95 95) ref!69350)) ((_ extract 87 87) ref!69350)) ((_ extract 79 79) ref!69350)) ((_ extract 71 71) ref!69350)) ((_ extract 63 63) ref!69350)) ((_ extract 55 55) ref!69350)) ((_ extract 47 47) ref!69350)) ((_ extract 39 39) ref!69350)) ((_ extract 31 31) ref!69350)) ((_ extract 23 23) ref!69350)) ((_ extract 15 15) ref!69350)) ((_ extract 7 7) ref!69350))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e44997ce: pmovmskb edx, xmm4
- (define-fun ref!69354 () (_ BitVec 32) ((_ zero_extend 16) ref!69353)) ; Extended part - PMOVMSKB operation - 0x7f79e44997ce: pmovmskb edx, xmm4
- (define-fun ref!69357 () (_ BitVec 32) (bvand ref!69354 ref!69354)) ; TEST operation - 0x7f79e44997d2: test edx, edx
- (define-fun ref!69362 () (_ BitVec 1) (ite (= ref!69357 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44997d2: test edx, edx
- (define-fun ref!69365 () (_ BitVec 32) (ite (= ref!69354 (_ bv0 32)) ((_ extract 31 0) ref!69327) (ite (= ((_ extract 0 0) ref!69354) (_ bv1 1)) (_ bv0 32) (ite (= ((_ extract 1 1) ref!69354) (_ bv1 1)) (_ bv1 32) (ite (= ((_ extract 2 2) ref!69354) (_ bv1 1)) (_ bv2 32) (ite (= ((_ extract 3 3) ref!69354) (_ bv1 1)) (_ bv3 32) (ite (= ((_ extract 4 4) ref!69354) (_ bv1 1)) (_ bv4 32) (ite (= ((_ extract 5 5) ref!69354) (_ bv1 1)) (_ bv5 32) (ite (= ((_ extract 6 6) ref!69354) (_ bv1 1)) (_ bv6 32) (ite (= ((_ extract 7 7) ref!69354) (_ bv1 1)) (_ bv7 32) (ite (= ((_ extract 8 8) ref!69354) (_ bv1 1)) (_ bv8 32) (ite (= ((_ extract 9 9) ref!69354) (_ bv1 1)) (_ bv9 32) (ite (= ((_ extract 10 10) ref!69354) (_ bv1 1)) (_ bv10 32) (ite (= ((_ extract 11 11) ref!69354) (_ bv1 1)) (_ bv11 32) (ite (= ((_ extract 12 12) ref!69354) (_ bv1 1)) (_ bv12 32) (ite (= ((_ extract 13 13) ref!69354) (_ bv1 1)) (_ bv13 32) (ite (= ((_ extract 14 14) ref!69354) (_ bv1 1)) (_ bv14 32) (ite (= ((_ extract 15 15) ref!69354) (_ bv1 1)) (_ bv15 32) (ite (= ((_ extract 16 16) ref!69354) (_ bv1 1)) (_ bv16 32) (ite (= ((_ extract 17 17) ref!69354) (_ bv1 1)) (_ bv17 32) (ite (= ((_ extract 18 18) ref!69354) (_ bv1 1)) (_ bv18 32) (ite (= ((_ extract 19 19) ref!69354) (_ bv1 1)) (_ bv19 32) (ite (= ((_ extract 20 20) ref!69354) (_ bv1 1)) (_ bv20 32) (ite (= ((_ extract 21 21) ref!69354) (_ bv1 1)) (_ bv21 32) (ite (= ((_ extract 22 22) ref!69354) (_ bv1 1)) (_ bv22 32) (ite (= ((_ extract 23 23) ref!69354) (_ bv1 1)) (_ bv23 32) (ite (= ((_ extract 24 24) ref!69354) (_ bv1 1)) (_ bv24 32) (ite (= ((_ extract 25 25) ref!69354) (_ bv1 1)) (_ bv25 32) (ite (= ((_ extract 26 26) ref!69354) (_ bv1 1)) (_ bv26 32) (ite (= ((_ extract 27 27) ref!69354) (_ bv1 1)) (_ bv27 32) (ite (= ((_ extract 28 28) ref!69354) (_ bv1 1)) (_ bv28 32) (ite (= ((_ extract 29 29) ref!69354) (_ bv1 1)) (_ bv29 32) (ite (= ((_ extract 30 30) ref!69354) (_ bv1 1)) (_ bv30 32) (ite (= ((_ extract 31 31) ref!69354) (_ bv1 1)) (_ bv31 32) (_ bv0 32))))))))))))))))))))))))))))))))))) ; Extended part - BSF operation - 0x7f79e44997d6: bsf eax, edx
- (define-fun ref!69366 () (_ BitVec 64) ((_ zero_extend 32) ref!69365)) ; BSF operation - 0x7f79e44997d6: bsf eax, edx
- (define-fun ref!69369 () (_ BitVec 64) (bvadd (_ bv1 64) ref!69366)) ; LEA operation - 0x7f79e50a1c99: lea rsi, [rax + 1]
- (define-fun ref!69371 () (_ BitVec 64) ref!69366) ; MOV operation - 0x7f79e50a1c9d: mov r11, rax
- (define-fun ref!69375 () (_ BitVec 64) (bvsub ref!69369 (_ bv32512 64))) ; CMP operation - 0x7f79e50a1ca7: cmp rsi, 0x7f00
- (define-fun ref!69377 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!69369 (bvxor (_ bv32512 64) ref!69375)) (bvand (bvxor ref!69369 ref!69375) (bvxor ref!69369 (_ bv32512 64)))))) ; Carry flag - 0x7f79e50a1ca7: cmp rsi, 0x7f00
- (define-fun ref!69381 () (_ BitVec 1) (ite (= ref!69375 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1ca7: cmp rsi, 0x7f00
- (define-fun ref!69384 () (_ BitVec 64) (bvadd (_ bv31 64) ref!69366)) ; LEA operation - 0x7f79e50a1cb4: lea rax, [rax + 0x1f]
- (define-fun ref!69386 () (_ BitVec 64) (bvand ref!69384 (_ bv18446744073709551600 64))) ; AND operation - 0x7f79e50a1cbc: and rax, 0xfffffffffffffff0
- (define-fun ref!69393 () (_ BitVec 64) (bvsub (_ bv140729061204016 64) ref!69386)) ; SUB operation - 0x7f79e50a1cc0: sub rsp, rax
- (define-fun ref!69401 () (_ BitVec 64) (bvadd (_ bv15 64) ref!69393)) ; LEA operation - 0x7f79e50a1cc3: lea r8, [rsp + 0xf]
- (define-fun ref!69403 () (_ BitVec 64) (bvand ref!69401 (_ bv18446744073709551600 64))) ; AND operation - 0x7f79e50a1cc8: and r8, 0xfffffffffffffff0
- (define-fun ref!69410 () (_ BitVec 64) (bvand ref!69371 ref!69371)) ; TEST operation - 0x7f79e50a1ccc: test r11, r11
- (define-fun ref!69415 () (_ BitVec 1) (ite (= ref!69410 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1ccc: test r11, r11
- (define-fun ref!69418 () (_ BitVec 64) (bvadd ref!69260 ref!69371)) ; LEA operation - 0x7f79e50a1cd1: lea rsi, [rbx + r11]
- (define-fun ref!69420 () (_ BitVec 64) ref!69403) ; MOV operation - 0x7f79e50a1cd5: mov r15, r8
- (define-fun ref!69435 () (_ BitVec 64) (bvadd ref!69420 (_ bv1 64))) ; ADD operation - 0x7f79e50a1cfc: add r15, 1
- (define-fun ref!69443 () (_ BitVec 64) (bvadd ref!69260 (_ bv1 64))) ; ADD operation - 0x7f79e50a1d00: add rbx, 1
- (define-fun ref!69454 () (_ BitVec 64) (bvsub ref!69443 ref!69418)) ; CMP operation - 0x7f79e50a1d08: cmp rbx, rsi
- (define-fun ref!69460 () (_ BitVec 1) (ite (= ref!69454 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1d08: cmp rbx, rsi
- (define-fun ref!69478 () (_ BitVec 64) (bvadd ref!69435 (_ bv1 64))) ; ADD operation - 0x7f79e50a1cfc: add r15, 1
- (define-fun ref!69486 () (_ BitVec 64) (bvadd ref!69443 (_ bv1 64))) ; ADD operation - 0x7f79e50a1d00: add rbx, 1
- (define-fun ref!69498 () (_ BitVec 64) (bvsub ref!69486 ref!69418)) ; CMP operation - 0x7f79e50a1d08: cmp rbx, rsi
- (define-fun ref!69504 () (_ BitVec 1) (ite (= ref!69498 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1d08: cmp rbx, rsi
- (define-fun ref!69507 () (_ BitVec 64) (bvsub ref!69478 ref!69403)) ; SUB operation - 0x7f79e50a1d0d: sub r15, r8
- (define-fun ref!69518 () (_ BitVec 64) ((_ extract 127 64) (bvmul ((_ zero_extend 64) (_ bv7659844674706589055 64)) ((_ zero_extend 64) ref!69507)))) ; MUL operation - 0x7f79e50a1d26: mul r15
- (define-fun ref!69524 () (_ BitVec 64) (bvmul ref!69518 (_ bv8 64))) ; LEA operation - 0x7f79e50a1d2d: lea rsi, [rdx*8]
- (define-fun ref!69526 () (_ BitVec 64) ref!69524) ; MOV operation - 0x7f79e50a1d35: mov rdx, rsi
- (define-fun ref!69528 () (_ BitVec 64) (bvlshr ref!69526 (bvand ((_ zero_extend 56) (_ bv6 8)) (_ bv63 64)))) ; SHR operation - 0x7f79e50a1d3b: shr rdx, 6
- (define-fun ref!69535 () (_ BitVec 64) (bvadd (_ bv2 64) ref!69528)) ; LEA operation - 0x7f79e50a1d3f: lea rsi, [rdx + 2]
- (define-fun ref!69537 () (_ BitVec 64) (bvsub (_ bv1 64) ref!69535)) ; CMP operation - 0x7f79e50a1d43: cmp rax, rsi
- (define-fun ref!69540 () (_ BitVec 1) ((_ extract 63 63) (bvand (bvxor (_ bv1 64) ref!69535) (bvxor (_ bv1 64) ref!69537)))) ; Overflow flag - 0x7f79e50a1d43: cmp rax, rsi
- (define-fun ref!69542 () (_ BitVec 1) ((_ extract 63 63) ref!69537)) ; Sign flag - 0x7f79e50a1d43: cmp rax, rsi
- (define-fun ref!69597 () (_ BitVec 64) (bvand ref!69535 ref!69535)) ; TEST operation - 0x7f79e50a0b1b: test rsi, rsi
- (define-fun ref!69601 () (_ BitVec 1) ((_ extract 63 63) ref!69597)) ; Sign flag - 0x7f79e50a0b1b: test rsi, rsi
- (define-fun ref!69602 () (_ BitVec 1) (ite (= ref!69597 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a0b1b: test rsi, rsi
- (define-fun ref!69604 () (_ BitVec 64) (ite (= (bvor ref!69601 ref!69602) (_ bv0 1)) ref!69535 (_ bv1 64))) ; CMOVG operation - 0x7f79e50a0b1e: cmovg rbp, rsi
- (define-fun ref!69606 () (_ BitVec 64) (bvsub ref!69535 (_ bv2147483647 64))) ; CMP operation - 0x7f79e50a0b22: cmp rsi, 0x7fffffff
- (define-fun ref!69609 () (_ BitVec 1) ((_ extract 63 63) (bvand (bvxor ref!69535 (_ bv2147483647 64)) (bvxor ref!69535 ref!69606)))) ; Overflow flag - 0x7f79e50a0b22: cmp rsi, 0x7fffffff
- (define-fun ref!69611 () (_ BitVec 1) ((_ extract 63 63) ref!69606)) ; Sign flag - 0x7f79e50a0b22: cmp rsi, 0x7fffffff
- (define-fun ref!69612 () (_ BitVec 1) (ite (= ref!69606 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a0b22: cmp rsi, 0x7fffffff
- (define-fun ref!69620 () (_ BitVec 64) (bvmul ref!69604 (_ bv8 64))) ; LEA operation - 0x7f79e50a0b38: lea rdx, [rbp*8]
- (define-fun ref!69664 () (_ BitVec 64) ref!69620) ; MOV operation - 0x7f79e50896d5: mov rsi, rdx
- (define-fun ref!69731 () (_ BitVec 64) ref!69664) ; MOV operation - 0x7f79e4492718: mov r12, rsi
- (define-fun ref!69772 () (_ BitVec 64) (bvand ref!69664 ref!69664)) ; TEST operation - 0x7f79e4492737: test rsi, rsi
- (define-fun ref!69777 () (_ BitVec 1) (ite (= ref!69772 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492737: test rsi, rsi
- (define-fun ref!69793 () (_ BitVec 1) (ite (= (bvand (_ bv1 8) (ite (= ref!69777 (_ bv1 1)) (_ bv1 8) (_ bv0 8))) (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492743: and al, dl
- (define-fun ref!69803 () (_ BitVec 64) ref!62688) ; MOV operation - 0x7f79e4492754: mov rdx, qword ptr [rdi - 8]
- (define-fun ref!69805 () (_ BitVec 64) ref!69803) ; MOV operation - 0x7f79e449275c: mov r15, rdx
- (define-fun ref!69807 () (_ BitVec 64) ref!69803) ; MOV operation - 0x7f79e449275f: mov rsi, rdx
- (define-fun ref!69809 () (_ BitVec 64) (bvand ref!69805 (_ bv18446744073709551608 64))) ; AND operation - 0x7f79e4492762: and r15, 0xfffffffffffffff8
- (define-fun ref!69816 () (_ BitVec 32) (bvand ((_ extract 31 0) ref!69807) (_ bv2 32))) ; Extended part - AND operation - 0x7f79e4492766: and esi, 2
- (define-fun ref!69817 () (_ BitVec 64) ((_ zero_extend 32) ref!69816)) ; AND operation - 0x7f79e4492766: and esi, 2
- (define-fun ref!69822 () (_ BitVec 1) (ite (= ref!69816 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492766: and esi, 2
- (define-fun ref!69825 () (_ BitVec 32) (bvand ((_ extract 31 0) ref!69803) (_ bv4 32))) ; Extended part - AND operation - 0x7f79e4492800: and edx, 4
- (define-fun ref!69831 () (_ BitVec 1) (ite (= ref!69825 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492800: and edx, 4
- (define-fun ref!69834 () (_ BitVec 64) ref!69809) ; MOV operation - 0x7f79e4492930: mov rdx, r15
- (define-fun ref!69836 () (_ BitVec 64) (bvneg ref!69834)) ; NEG operation - 0x7f79e4492933: neg rdx
- (define-fun ref!69844 () (_ BitVec 64) (bvsub (_ bv140161465315968 64) ref!69836)) ; CMP operation - 0x7f79e4492936: cmp r14, rdx
- (define-fun ref!69846 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor (_ bv140161465315968 64) (bvxor ref!69836 ref!69844)) (bvand (bvxor (_ bv140161465315968 64) ref!69844) (bvxor (_ bv140161465315968 64) ref!69836))))) ; Carry flag - 0x7f79e4492936: cmp r14, rdx
- (define-fun ref!69850 () (_ BitVec 1) (ite (= ref!69844 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492936: cmp r14, rdx
- (define-fun ref!69860 () (_ BitVec 64) (bvadd (_ bv23 64) ref!69731)) ; LEA operation - 0x7f79e449278b: lea rcx, [r12 + 0x17]
- (define-fun ref!69865 () (_ BitVec 64) (bvsub ref!69860 (_ bv31 64))) ; CMP operation - 0x7f79e4492795: cmp rcx, 0x1f
- (define-fun ref!69867 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!69860 (bvxor (_ bv31 64) ref!69865)) (bvand (bvxor ref!69860 ref!69865) (bvxor ref!69860 (_ bv31 64)))))) ; Carry flag - 0x7f79e4492795: cmp rcx, 0x1f
- (define-fun ref!69871 () (_ BitVec 1) (ite (= ref!69865 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492795: cmp rcx, 0x1f
- (define-fun ref!69874 () (_ BitVec 64) (bvand ref!69860 (_ bv18446744073709551600 64))) ; AND operation - 0x7f79e449279b: and rcx, 0xfffffffffffffff0
- (define-fun ref!69881 () (_ BitVec 64) (bvsub ref!69874 (_ bv18446744073709551551 64))) ; CMP operation - 0x7f79e449279f: cmp rcx, -0x41
- (define-fun ref!69883 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!69874 (bvxor (_ bv18446744073709551551 64) ref!69881)) (bvand (bvxor ref!69874 ref!69881) (bvxor ref!69874 (_ bv18446744073709551551 64)))))) ; Carry flag - 0x7f79e449279f: cmp rcx, -0x41
- (define-fun ref!69887 () (_ BitVec 1) (ite (= ref!69881 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449279f: cmp rcx, -0x41
- (define-fun ref!69889 () (_ BitVec 64) ref!69874) ; MOV operation - 0x7f79e44927a3: mov rdx, rcx
- (define-fun ref!69893 () (_ BitVec 64) (bvsub ref!69889 ref!69731)) ; CMP operation - 0x7f79e44927a9: cmp rdx, r12
- (define-fun ref!69895 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!69889 (bvxor ref!69731 ref!69893)) (bvand (bvxor ref!69889 ref!69893) (bvxor ref!69889 ref!69731))))) ; Carry flag - 0x7f79e44927a9: cmp rdx, r12
- (define-fun ref!69902 () (_ BitVec 8) (bvand (ite (= (bvand (bvnot ref!69883) (bvnot ref!69887)) (_ bv1 1)) (_ bv1 8) (_ bv0 8)) (ite (= (bvand (bvnot ref!69883) (bvnot ref!69887)) (_ bv1 1)) (_ bv1 8) (_ bv0 8)))) ; TEST operation - 0x7f79e44927b2: test al, al
- (define-fun ref!69907 () (_ BitVec 1) (ite (= ref!69902 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44927b2: test al, al
- (define-fun ref!69910 () (_ BitVec 64) (bvand ref!69817 ref!69817)) ; TEST operation - 0x7f79e44927ba: test rsi, rsi
- (define-fun ref!69915 () (_ BitVec 1) (ite (= ref!69910 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44927ba: test rsi, rsi
- (define-fun ref!69929 () (_ BitVec 64) ref!69889) ; MOV operation - 0x7f79e4492898: mov rcx, rdx
- (define-fun ref!69931 () (_ BitVec 64) ref!69809) ; MOV operation - 0x7f79e449289e: mov rdx, r15
- (define-fun ref!69988 () (_ BitVec 64) ref!69929) ; MOV operation - 0x7f79e4491178: mov r13, rcx
- (define-fun ref!70020 () (_ BitVec 64) ref!62688) ; MOV operation - 0x7f79e4491187: mov rcx, qword ptr [rsi + 8]
- (define-fun ref!70022 () (_ BitVec 64) (bvsub ref!70020 (_ bv16 64))) ; CMP operation - 0x7f79e449118b: cmp rcx, 0x10
- (define-fun ref!70024 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!70020 (bvxor (_ bv16 64) ref!70022)) (bvand (bvxor ref!70020 ref!70022) (bvxor ref!70020 (_ bv16 64)))))) ; Carry flag - 0x7f79e449118b: cmp rcx, 0x10
- (define-fun ref!70028 () (_ BitVec 1) (ite (= ref!70022 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449118b: cmp rcx, 0x10
- (define-fun ref!70031 () (_ BitVec 64) (bvsub (_ bv204800 64) ref!69931)) ; CMP operation - 0x7f79e449119c: cmp rax, rdx
- (define-fun ref!70033 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor (_ bv204800 64) (bvxor ref!69931 ref!70031)) (bvand (bvxor (_ bv204800 64) ref!70031) (bvxor (_ bv204800 64) ref!69931))))) ; Carry flag - 0x7f79e449119c: cmp rax, rdx
- (define-fun ref!70037 () (_ BitVec 1) (ite (= ref!70031 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449119c: cmp rax, rdx
- (define-fun ref!70040 () (_ BitVec 64) ref!70020) ; MOV operation - 0x7f79e44911a5: mov r12, rcx
- (define-fun ref!70042 () (_ BitVec 32) (bvand ((_ extract 31 0) ref!70040) (_ bv2 32))) ; Extended part - AND operation - 0x7f79e44911a8: and r12d, 2
- (define-fun ref!70043 () (_ BitVec 64) ((_ zero_extend 32) ref!70042)) ; AND operation - 0x7f79e44911a8: and r12d, 2
- (define-fun ref!70048 () (_ BitVec 1) (ite (= ref!70042 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44911a8: and r12d, 2
- (define-fun ref!70070 () (_ BitVec 64) ref!69931) ; MOV operation - 0x7f79e44911d9: mov rax, rdx
- (define-fun ref!70072 () (_ BitVec 64) (bvsub ref!70070 ref!69988)) ; SUB operation - 0x7f79e44911dc: sub rax, r13
- (define-fun ref!70080 () (_ BitVec 64) (bvsub ref!70072 (_ bv31 64))) ; CMP operation - 0x7f79e44911df: cmp rax, 0x1f
- (define-fun ref!70082 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!70072 (bvxor (_ bv31 64) ref!70080)) (bvand (bvxor ref!70072 ref!70080) (bvxor ref!70072 (_ bv31 64)))))) ; Carry flag - 0x7f79e44911df: cmp rax, 0x1f
- (define-fun ref!70086 () (_ BitVec 1) (ite (= ref!70080 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44911df: cmp rax, 0x1f
- (define-fun ref!70088 () (_ BitVec 64) (ite (= (bvand (bvnot ref!70082) (bvnot ref!70086)) (_ bv1 1)) (_ bv140161497764848 64) (_ bv140161497764329 64))) ; Program Counter - 0x7f79e44911e3: ja 0x7f79e44913f0
- (define-fun ref!70089 () (_ BitVec 64) (bvadd (_ bv3414320 64) (bvadd ref!70088 (_ bv7 64)))) ; LEA operation - 0x7f79e44911e9: lea rax, [rip + 0x341930]
- (define-fun ref!70091 () (_ BitVec 32) (bvand ((_ extract 31 0) ref!70020) (_ bv7 32))) ; Extended part - AND operation - 0x7f79e44911f0: and ecx, 7
- (define-fun ref!70092 () (_ BitVec 64) ((_ zero_extend 32) ref!70091)) ; AND operation - 0x7f79e44911f0: and ecx, 7
- (define-fun ref!70099 () (_ BitVec 64) (bvsub (_ bv140161501178656 64) ref!70089)) ; CMP operation - 0x7f79e44911f3: cmp rbp, rax
- (define-fun ref!70105 () (_ BitVec 1) (ite (= ref!70099 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44911f3: cmp rbp, rax
- (define-fun ref!70110 () (_ BitVec 64) (ite (= ref!70105 (_ bv0 1)) (_ bv4 64) ref!70043)) ; CMOVNE operation - 0x7f79e44911fb: cmovne r12, rax
- (define-fun ref!70112 () (_ BitVec 64) (bvor ref!70092 ref!69931)) ; OR operation - 0x7f79e44911ff: or rcx, rdx
- (define-fun ref!70119 () (_ BitVec 64) (bvor ref!70112 ref!70110)) ; OR operation - 0x7f79e4491202: or rcx, r12
- (define-fun ref!70187 () (_ BitVec 64) ref!70119) ; MOV operation - 0x7f79e44928e4: mov rax, qword ptr [rbp - 8]
- (define-fun ref!70189 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!70187) (_ bv2 8))) ; TEST operation - 0x7f79e44928e8: test al, 2
- (define-fun ref!70194 () (_ BitVec 1) (ite (= ref!70189 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44928e8: test al, 2
- (define-fun ref!70197 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!70187) (_ bv4 8))) ; TEST operation - 0x7f79e44928f0: test al, 4
- (define-fun ref!70202 () (_ BitVec 1) (ite (= ref!70197 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44928f0: test al, 4
- (define-fun ref!70240 () (_ BitVec 64) ref!69507) ; POP operation - 0x7f79e44927f4: pop r15
- (define-fun ref!70263 () (_ BitVec 64) ref!69604) ; POP operation - 0x7f79e50896ee: pop rbp
- (define-fun ref!70283 () (_ BitVec 64) (bvneg ref!70263)) ; CMP operation - 0x7f79e50a0b61: cmp rdx, rbp
- (define-fun ref!70286 () (_ BitVec 1) ((_ extract 63 63) (bvand ref!70263 ref!70283))) ; Overflow flag - 0x7f79e50a0b61: cmp rdx, rbp
- (define-fun ref!70288 () (_ BitVec 1) ((_ extract 63 63) ref!70283)) ; Sign flag - 0x7f79e50a0b61: cmp rdx, rbp
- (define-fun ref!70289 () (_ BitVec 1) (ite (= ref!70283 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a0b61: cmp rdx, rbp
- (define-fun ref!70308 () (_ BitVec 64) ref!69403) ; MOV operation - 0x7f79e50a1e88: mov r8, qword ptr [rbp - 0x58]
- (define-fun ref!70315 () (_ BitVec 64) ref!70240) ; MOV operation - 0x7f79e50a1d53: mov rdx, r15
- (define-fun ref!70317 () (_ BitVec 64) ref!70308) ; MOV operation - 0x7f79e50a1d56: mov rsi, r8
- (define-fun ref!70374 () (_ BitVec 64) ref!70315) ; MOV operation - 0x7f79e50b7718: mov r12, rdx
- (define-fun ref!70429 () (_ BitVec 64) (bvsub ref!70374 (_ bv1786 64))) ; CMP operation - 0x7f79e50b77e8: cmp r12, 0x6fa
- (define-fun ref!70431 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!70374 (bvxor (_ bv1786 64) ref!70429)) (bvand (bvxor ref!70374 ref!70429) (bvxor ref!70374 (_ bv1786 64)))))) ; Carry flag - 0x7f79e50b77e8: cmp r12, 0x6fa
- (define-fun ref!70435 () (_ BitVec 1) (ite (= ref!70429 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50b77e8: cmp r12, 0x6fa
- (define-fun ref!70438 () (_ BitVec 64) ref!70374) ; MOV operation - 0x7f79e50b78a0: mov rdx, r12
- (define-fun ref!70495 () (_ BitVec 64) ref!70438) ; MOV operation - 0x7f79e50b72eb: mov r14, rdx
- (define-fun ref!70522 () (_ BitVec 64) ref!70317) ; MOV operation - 0x7f79e50b72f8: mov rbx, rsi
- (define-fun ref!70563 () (_ BitVec 64) (bvadd (_ bv1 64) ref!70522)) ; LEA operation - 0x7f79e50b73b4: lea rdx, [rbx + 1]
- (define-fun ref!70569 () (_ BitVec 64) (bvadd ref!70495 (_ bv18 64))) ; ADD operation - 0x7f79e50b7498: add r14, 0x12
- (define-fun ref!70577 () (_ BitVec 64) (bvsub ref!70569 (_ bv19 64))) ; SUB operation - 0x7f79e50b749c: sub r14, r12
- (define-fun ref!70585 () (_ BitVec 64) (bvand ref!70577 ref!70577)) ; TEST operation - 0x7f79e50b749f: test r14, r14
- (define-fun ref!70589 () (_ BitVec 1) ((_ extract 63 63) ref!70585)) ; Sign flag - 0x7f79e50b749f: test r14, r14
- (define-fun ref!70590 () (_ BitVec 1) (ite (= ref!70585 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50b749f: test r14, r14
- (define-fun ref!70593 () (_ BitVec 64) (bvadd (_ bv1 64) (bvadd ref!70522 ref!70577))) ; LEA operation - 0x7f79e50b74a4: lea rdi, [rbx + r14 + 1]
- (define-fun ref!70595 () (_ BitVec 64) (bvadd ref!70563 (_ bv1 64))) ; ADD operation - 0x7f79e50b74b0: add rdx, 1
- (define-fun ref!70617 () (_ BitVec 64) (bvsub ref!70595 ref!70593)) ; CMP operation - 0x7f79e50b74c3: cmp rdx, rdi
- (define-fun ref!70623 () (_ BitVec 1) (ite (= ref!70617 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50b74c3: cmp rdx, rdi
- (define-fun ref!70820 () (_ BitVec 64) ref!70119) ; MOV operation - 0x7f79e4492562: mov rax, qword ptr [rdi - 8]
- (define-fun ref!70824 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!70820) (_ bv2 8))) ; TEST operation - 0x7f79e449256a: test al, 2
- (define-fun ref!70829 () (_ BitVec 1) (ite (= ref!70824 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449256a: test al, 2
- (define-fun ref!70832 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!70820) (_ bv4 8))) ; TEST operation - 0x7f79e449256e: test al, 4
- (define-fun ref!70837 () (_ BitVec 1) (ite (= ref!70832 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449256e: test al, 4
- (define-fun ref!70848 () (_ BitVec 64) ref!70119) ; MOV operation - 0x7f79e448dd74: mov rax, qword ptr [rsi + 8]
- (define-fun ref!70850 () (_ BitVec 64) ref!70848) ; MOV operation - 0x7f79e448dd7c: mov r12, rax
- (define-fun ref!70852 () (_ BitVec 64) (bvand ref!70850 (_ bv18446744073709551608 64))) ; AND operation - 0x7f79e448dd7f: and r12, 0xfffffffffffffff8
- (define-fun ref!70859 () (_ BitVec 64) ref!70852) ; MOV operation - 0x7f79e448dd83: mov rdx, r12
- (define-fun ref!70861 () (_ BitVec 64) (bvneg ref!70859)) ; NEG operation - 0x7f79e448dd86: neg rdx
- (define-fun ref!70869 () (_ BitVec 64) (bvsub (_ bv140161465315968 64) ref!70861)) ; CMP operation - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!70871 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor (_ bv140161465315968 64) (bvxor ref!70861 ref!70869)) (bvand (bvxor (_ bv140161465315968 64) ref!70869) (bvxor (_ bv140161465315968 64) ref!70861))))) ; Carry flag - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!70875 () (_ BitVec 1) (ite (= ref!70869 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!70885 () (_ BitVec 64) (bvsub ref!70852 (_ bv31 64))) ; CMP operation - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!70887 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!70852 (bvxor (_ bv31 64) ref!70885)) (bvand (bvxor ref!70852 ref!70885) (bvxor ref!70852 (_ bv31 64)))))) ; Carry flag - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!70891 () (_ BitVec 1) (ite (= ref!70885 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!70894 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!70848) (_ bv8 8))) ; TEST operation - 0x7f79e448dda6: test al, 8
- (define-fun ref!70899 () (_ BitVec 1) (ite (= ref!70894 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dda6: test al, 8
- (define-fun ref!70902 () (_ BitVec 64) (bvsub ref!70852 (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8)))) ; CMP operation - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!70904 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!70852 (bvxor (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8)) ref!70902)) (bvand (bvxor ref!70852 ref!70902) (bvxor ref!70852 (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8))))))) ; Carry flag - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!70908 () (_ BitVec 1) (ite (= ref!70902 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!70923 () (_ BitVec 32) (bvlshr ((_ extract 31 0) ref!70852) (bvand ((_ zero_extend 24) (_ bv4 8)) (_ bv31 32)))) ; Extended part - SHR operation - 0x7f79e448de00: shr r12d, 4
- (define-fun ref!70924 () (_ BitVec 64) ((_ zero_extend 32) ref!70923)) ; SHR operation - 0x7f79e448de00: shr r12d, 4
- (define-fun ref!70931 () (_ BitVec 32) ((_ extract 31 0) (bvadd (_ bv18446744073709551614 64) ref!70924))) ; Extended part - LEA operation - 0x7f79e448de04: lea eax, [r12 - 2]
- (define-fun ref!70972 () (_ BitVec 32) (bvsub (_ bv4294967295 32) ref!70931)) ; CMP operation - 0x7f79e448e4e0: cmp edi, r12d
- (define-fun ref!70978 () (_ BitVec 1) (ite (= ref!70972 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448e4e0: cmp edi, r12d
- (define-fun ref!71804 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (bvneg (ite (= ((_ extract 127 120) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8))) (bvsub (ite (= ref!25754 ((_ extract 119 112) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 119 112) (_ bv0 128)) ref!25754) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!25617 ((_ extract 111 104) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 111 104) (_ bv0 128)) ref!25617) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!25451 ((_ extract 103 96) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 103 96) (_ bv0 128)) ref!25451) (_ bv255 8) (_ bv0 8)))) (bvneg (ite (= ((_ extract 95 88) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!47343 ((_ extract 87 80) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 87 80) (_ bv0 128)) ref!47343) (_ bv255 8) (_ bv0 8)))) (bvneg (ite (= ((_ extract 79 72) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!57293 ((_ extract 71 64) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 71 64) (_ bv0 128)) ref!57293) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!57156 ((_ extract 63 56) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 63 56) (_ bv0 128)) ref!57156) (_ bv255 8) (_ bv0 8)))) (bvneg (ite (= ((_ extract 55 48) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!66207 ((_ extract 47 40) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 47 40) (_ bv0 128)) ref!66207) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!66070 ((_ extract 39 32) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 39 32) (_ bv0 128)) ref!66070) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!65933 ((_ extract 31 24) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 31 24) (_ bv0 128)) ref!65933) (_ bv255 8) (_ bv0 8)))) (bvneg (ite (= ((_ extract 23 16) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvneg (ite (= ((_ extract 15 8) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= (_ bv0 8) ((_ extract 7 0) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 7 0) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8))))) ; Extended part - PSUBB operation - 0x7f79e455c6c4: psubb xmm1, xmm0
- (define-fun ref!71807 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!71804) ((_ extract 119 119) ref!71804)) ((_ extract 111 111) ref!71804)) ((_ extract 103 103) ref!71804)) ((_ extract 95 95) ref!71804)) ((_ extract 87 87) ref!71804)) ((_ extract 79 79) ref!71804)) ((_ extract 71 71) ref!71804)) ((_ extract 63 63) ref!71804)) ((_ extract 55 55) ref!71804)) ((_ extract 47 47) ref!71804)) ((_ extract 39 39) ref!71804)) ((_ extract 31 31) ref!71804)) ((_ extract 23 23) ref!71804)) ((_ extract 15 15) ref!71804)) ((_ extract 7 7) ref!71804))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e455c6c8: pmovmskb edx, xmm1
- (define-fun ref!71808 () (_ BitVec 32) ((_ zero_extend 16) ref!71807)) ; Extended part - PMOVMSKB operation - 0x7f79e455c6c8: pmovmskb edx, xmm1
- (define-fun ref!71811 () (_ BitVec 32) (bvsub ref!71808 (_ bv65535 32))) ; Extended part - SUB operation - 0x7f79e455c6cc: sub edx, 0xffff
- (define-fun ref!71818 () (_ BitVec 1) (ite (= ref!71811 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e455c6cc: sub edx, 0xffff
- (define-fun ref!72235 () (_ BitVec 32) ((_ zero_extend 24) ref!312)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!72238 () (_ BitVec 8) ((_ extract 31 24) ref!72235)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!72239 () (_ BitVec 8) ((_ extract 23 16) ref!72235)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!72240 () (_ BitVec 8) ((_ extract 15 8) ref!72235)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!72241 () (_ BitVec 8) ref!312) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!72259 () (_ BitVec 8) ref!312) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!72320 () (_ BitVec 8) ref!72259) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!72328 () (_ BitVec 32) (concat (concat (concat ref!72238 ref!72239) ref!72240) ref!72241)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!72331 () (_ BitVec 32) (bvsub ref!72328 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!72337 () (_ BitVec 1) (ite (= ref!72331 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!72340 () (_ BitVec 32) (bvsub ref!72328 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!72346 () (_ BitVec 1) (ite (= ref!72340 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!72557 () (_ BitVec 8) (bvsub ref!72320 (_ bv48 8))) ; CMP operation - 0x7f79e21da475: cmp byte ptr [rbp + 2], 0x30
- (define-fun ref!72563 () (_ BitVec 1) (ite (= ref!72557 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21da475: cmp byte ptr [rbp + 2], 0x30
- (define-fun ref!72576 () (_ BitVec 8) (bvsub ref!72320 (_ bv43 8))) ; CMP operation - 0x7f79e218d400: cmp byte ptr [rbp], 0x2b
- (define-fun ref!72582 () (_ BitVec 1) (ite (= ref!72576 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e218d400: cmp byte ptr [rbp], 0x2b
- (define-fun ref!72584 () (_ BitVec 64) (concat ((_ extract 63 8) (_ bv0 64)) (ite (= ref!72582 (_ bv1 1)) (_ bv1 8) (_ bv0 8)))) ; SETE operation - 0x7f79e218d40c: sete al
- (define-fun ref!72586 () (_ BitVec 64) (bvadd (_ bv140161465282210 64) ref!72584)) ; ADD operation - 0x7f79e218d40f: add rbp, rax
- (define-fun ref!72594 () (_ BitVec 64) ref!72586) ; MOV operation - 0x7f79e218d412: mov rsi, rbp
- (define-fun ref!72596 () (_ BitVec 64) ref!72594) ; MOV operation - 0x7f79e50a75db: mov r12, rsi
- (define-fun ref!72612 () (_ BitVec 64) ref!72596) ; MOV operation - 0x7f79e50a75e8: mov rdi, r12
- (define-fun ref!72626 () (_ BitVec 32) ((_ extract 31 0) ref!72612)) ; Extended part - MOV operation - 0x7f79e4497b34: mov eax, edi
- (define-fun ref!72629 () (_ BitVec 32) (bvand ref!72626 (_ bv4095 32))) ; Extended part - AND operation - 0x7f79e4497b36: and eax, 0xfff
- (define-fun ref!72637 () (_ BitVec 32) (bvsub ref!72629 (_ bv4032 32))) ; CMP operation - 0x7f79e4497b3f: cmp eax, 0xfc0
- (define-fun ref!72640 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!72629 (_ bv4032 32)) (bvxor ref!72629 ref!72637)))) ; Overflow flag - 0x7f79e4497b3f: cmp eax, 0xfc0
- (define-fun ref!72642 () (_ BitVec 1) ((_ extract 31 31) ref!72637)) ; Sign flag - 0x7f79e4497b3f: cmp eax, 0xfc0
- (define-fun ref!72643 () (_ BitVec 1) (ite (= ref!72637 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4497b3f: cmp eax, 0xfc0
- (define-fun ref!72651 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= (_ bv0 8) ((_ extract 127 120) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8)) (ite (= (_ bv0 8) ((_ extract 119 112) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25754 ((_ extract 111 104) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25617 ((_ extract 103 96) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25451 ((_ extract 95 88) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 87 80) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!47343 ((_ extract 79 72) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 71 64) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!57293 ((_ extract 63 56) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!57156 ((_ extract 55 48) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 47 40) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!66207 ((_ extract 39 32) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!66070 ((_ extract 31 24) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!65933 ((_ extract 23 16) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 15 8) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!72320 ((_ extract 7 0) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PCMPEQB operation - 0x7f79e4497b5f: pcmpeqb xmm0, xmm1
- (define-fun ref!72654 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= (_ bv0 8) ((_ extract 127 120) (_ bv0 128))) (_ bv255 8) (_ bv0 8)) (ite (= (_ bv0 8) ((_ extract 119 112) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25754 ((_ extract 111 104) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25617 ((_ extract 103 96) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25451 ((_ extract 95 88) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 87 80) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!47343 ((_ extract 79 72) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 71 64) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!57293 ((_ extract 63 56) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!57156 ((_ extract 55 48) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 47 40) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!66207 ((_ extract 39 32) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!66070 ((_ extract 31 24) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!65933 ((_ extract 23 16) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 15 8) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!72320 ((_ extract 7 0) (_ bv0 128))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PCMPEQB operation - 0x7f79e4497b63: pcmpeqb xmm4, xmm3
- (define-fun ref!72657 () (_ BitVec 128) (bvor ref!72651 ref!72654)) ; Extended part - POR operation - 0x7f79e4497b67: por xmm0, xmm4
- (define-fun ref!72660 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!72657) ((_ extract 119 119) ref!72657)) ((_ extract 111 111) ref!72657)) ((_ extract 103 103) ref!72657)) ((_ extract 95 95) ref!72657)) ((_ extract 87 87) ref!72657)) ((_ extract 79 79) ref!72657)) ((_ extract 71 71) ref!72657)) ((_ extract 63 63) ref!72657)) ((_ extract 55 55) ref!72657)) ((_ extract 47 47) ref!72657)) ((_ extract 39 39) ref!72657)) ((_ extract 31 31) ref!72657)) ((_ extract 23 23) ref!72657)) ((_ extract 15 15) ref!72657)) ((_ extract 7 7) ref!72657))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e4497b6b: pmovmskb eax, xmm0
- (define-fun ref!72661 () (_ BitVec 32) ((_ zero_extend 16) ref!72660)) ; Extended part - PMOVMSKB operation - 0x7f79e4497b6b: pmovmskb eax, xmm0
- (define-fun ref!72664 () (_ BitVec 32) (bvand ref!72661 ref!72661)) ; TEST operation - 0x7f79e4497b6f: test eax, eax
- (define-fun ref!72669 () (_ BitVec 1) (ite (= ref!72664 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4497b6f: test eax, eax
- (define-fun ref!72672 () (_ BitVec 32) (ite (= ref!72661 (_ bv0 32)) ref!72661 (ite (= ((_ extract 0 0) ref!72661) (_ bv1 1)) (_ bv0 32) (ite (= ((_ extract 1 1) ref!72661) (_ bv1 1)) (_ bv1 32) (ite (= ((_ extract 2 2) ref!72661) (_ bv1 1)) (_ bv2 32) (ite (= ((_ extract 3 3) ref!72661) (_ bv1 1)) (_ bv3 32) (ite (= ((_ extract 4 4) ref!72661) (_ bv1 1)) (_ bv4 32) (ite (= ((_ extract 5 5) ref!72661) (_ bv1 1)) (_ bv5 32) (ite (= ((_ extract 6 6) ref!72661) (_ bv1 1)) (_ bv6 32) (ite (= ((_ extract 7 7) ref!72661) (_ bv1 1)) (_ bv7 32) (ite (= ((_ extract 8 8) ref!72661) (_ bv1 1)) (_ bv8 32) (ite (= ((_ extract 9 9) ref!72661) (_ bv1 1)) (_ bv9 32) (ite (= ((_ extract 10 10) ref!72661) (_ bv1 1)) (_ bv10 32) (ite (= ((_ extract 11 11) ref!72661) (_ bv1 1)) (_ bv11 32) (ite (= ((_ extract 12 12) ref!72661) (_ bv1 1)) (_ bv12 32) (ite (= ((_ extract 13 13) ref!72661) (_ bv1 1)) (_ bv13 32) (ite (= ((_ extract 14 14) ref!72661) (_ bv1 1)) (_ bv14 32) (ite (= ((_ extract 15 15) ref!72661) (_ bv1 1)) (_ bv15 32) (ite (= ((_ extract 16 16) ref!72661) (_ bv1 1)) (_ bv16 32) (ite (= ((_ extract 17 17) ref!72661) (_ bv1 1)) (_ bv17 32) (ite (= ((_ extract 18 18) ref!72661) (_ bv1 1)) (_ bv18 32) (ite (= ((_ extract 19 19) ref!72661) (_ bv1 1)) (_ bv19 32) (ite (= ((_ extract 20 20) ref!72661) (_ bv1 1)) (_ bv20 32) (ite (= ((_ extract 21 21) ref!72661) (_ bv1 1)) (_ bv21 32) (ite (= ((_ extract 22 22) ref!72661) (_ bv1 1)) (_ bv22 32) (ite (= ((_ extract 23 23) ref!72661) (_ bv1 1)) (_ bv23 32) (ite (= ((_ extract 24 24) ref!72661) (_ bv1 1)) (_ bv24 32) (ite (= ((_ extract 25 25) ref!72661) (_ bv1 1)) (_ bv25 32) (ite (= ((_ extract 26 26) ref!72661) (_ bv1 1)) (_ bv26 32) (ite (= ((_ extract 27 27) ref!72661) (_ bv1 1)) (_ bv27 32) (ite (= ((_ extract 28 28) ref!72661) (_ bv1 1)) (_ bv28 32) (ite (= ((_ extract 29 29) ref!72661) (_ bv1 1)) (_ bv29 32) (ite (= ((_ extract 30 30) ref!72661) (_ bv1 1)) (_ bv30 32) (ite (= ((_ extract 31 31) ref!72661) (_ bv1 1)) (_ bv31 32) (_ bv0 32))))))))))))))))))))))))))))))))))) ; Extended part - BSF operation - 0x7f79e4497b73: bsf eax, eax
- (define-fun ref!72673 () (_ BitVec 64) ((_ zero_extend 32) ref!72672)) ; BSF operation - 0x7f79e4497b73: bsf eax, eax
- (define-fun ref!72676 () (_ BitVec 64) (bvadd ref!72612 ref!72673)) ; LEA operation - 0x7f79e4497b7b: lea rax, [rdi + rax]
- (define-fun ref!72686 () (_ BitVec 64) (ite (= (_ bv0 1) (_ bv0 1)) (_ bv0 64) ref!72676)) ; CMOVNE operation - 0x7f79e4497b82: cmovne rax, rdx
- (define-fun ref!72688 () (_ BitVec 64) (bvand ref!72686 ref!72686)) ; TEST operation - 0x7f79e50a75f4: test rax, rax
- (define-fun ref!72693 () (_ BitVec 1) (ite (= ref!72688 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a75f4: test rax, rax
- (define-fun ref!72698 () (_ BitVec 64) ref!72596) ; MOV operation - 0x7f79e50a769f: mov rsi, r12
- (define-fun ref!72740 () (_ BitVec 64) ref!72698) ; MOV operation - 0x7f79e50a1bb0: mov r12, rsi
- (define-fun ref!72742 () (_ BitVec 64) (bvadd (_ bv1 64) ref!72740)) ; LEA operation - 0x7f79e50a1c0b: lea rbx, [r12 + 1]
- (define-fun ref!72744 () (_ BitVec 32) ((_ zero_extend 24) ref!72320)) ; Extended part - MOVZX operation - 0x7f79e50a1c10: movzx esi, byte ptr [rbx - 1]
- (define-fun ref!72756 () (_ BitVec 8) (bvsub ref!72320 (_ bv45 8))) ; CMP operation - 0x7f79e50a1c1f: cmp sil, 0x2d
- (define-fun ref!72762 () (_ BitVec 1) (ite (= ref!72756 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1c1f: cmp sil, 0x2d
- (define-fun ref!72778 () (_ BitVec 32) (bvsub ref!72744 (_ bv48 32))) ; CMP operation - 0x7f79e50a1c68: cmp eax, 0x30
- (define-fun ref!72784 () (_ BitVec 1) (ite (= ref!72778 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1c68: cmp eax, 0x30
- (define-fun ref!72796 () (_ BitVec 32) (bvand ref!72744 ref!72744)) ; TEST operation - 0x7f79e50a1c78: test eax, eax
- (define-fun ref!72801 () (_ BitVec 1) (ite (= ref!72796 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1c78: test eax, eax
- (define-fun ref!72804 () (_ BitVec 64) (bvadd (_ bv18446744073709551615 64) ref!72742)) ; LEA operation - 0x7f79e50a1c80: lea rdi, [rbx - 1]
- (define-fun ref!72809 () (_ BitVec 64) ref!72804) ; MOV operation - 0x7f79e44997b0: mov rax, rdi
- (define-fun ref!72811 () (_ BitVec 64) ref!72804) ; MOV operation - 0x7f79e44997b3: mov rcx, rdi
- (define-fun ref!72813 () (_ BitVec 64) (bvand ref!72811 (_ bv4095 64))) ; AND operation - 0x7f79e44997b6: and rcx, 0xfff
- (define-fun ref!72820 () (_ BitVec 64) (bvsub ref!72813 (_ bv4047 64))) ; CMP operation - 0x7f79e44997bd: cmp rcx, 0xfcf
- (define-fun ref!72822 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!72813 (bvxor (_ bv4047 64) ref!72820)) (bvand (bvxor ref!72813 ref!72820) (bvxor ref!72813 (_ bv4047 64)))))) ; Carry flag - 0x7f79e44997bd: cmp rcx, 0xfcf
- (define-fun ref!72826 () (_ BitVec 1) (ite (= ref!72820 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44997bd: cmp rcx, 0xfcf
- (define-fun ref!72832 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= (_ bv0 8) ((_ extract 127 120) (_ bv0 128))) (_ bv255 8) (_ bv0 8)) (ite (= (_ bv0 8) ((_ extract 119 112) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25754 ((_ extract 111 104) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25617 ((_ extract 103 96) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25451 ((_ extract 95 88) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 87 80) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!47343 ((_ extract 79 72) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 71 64) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!57293 ((_ extract 63 56) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!57156 ((_ extract 55 48) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 47 40) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!66207 ((_ extract 39 32) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!66070 ((_ extract 31 24) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!65933 ((_ extract 23 16) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 15 8) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!72320 ((_ extract 7 0) (_ bv0 128))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PCMPEQB operation - 0x7f79e44997ca: pcmpeqb xmm4, xmm0
- (define-fun ref!72835 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!72832) ((_ extract 119 119) ref!72832)) ((_ extract 111 111) ref!72832)) ((_ extract 103 103) ref!72832)) ((_ extract 95 95) ref!72832)) ((_ extract 87 87) ref!72832)) ((_ extract 79 79) ref!72832)) ((_ extract 71 71) ref!72832)) ((_ extract 63 63) ref!72832)) ((_ extract 55 55) ref!72832)) ((_ extract 47 47) ref!72832)) ((_ extract 39 39) ref!72832)) ((_ extract 31 31) ref!72832)) ((_ extract 23 23) ref!72832)) ((_ extract 15 15) ref!72832)) ((_ extract 7 7) ref!72832))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e44997ce: pmovmskb edx, xmm4
- (define-fun ref!72836 () (_ BitVec 32) ((_ zero_extend 16) ref!72835)) ; Extended part - PMOVMSKB operation - 0x7f79e44997ce: pmovmskb edx, xmm4
- (define-fun ref!72839 () (_ BitVec 32) (bvand ref!72836 ref!72836)) ; TEST operation - 0x7f79e44997d2: test edx, edx
- (define-fun ref!72844 () (_ BitVec 1) (ite (= ref!72839 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44997d2: test edx, edx
- (define-fun ref!72847 () (_ BitVec 32) (ite (= ref!72836 (_ bv0 32)) ((_ extract 31 0) ref!72809) (ite (= ((_ extract 0 0) ref!72836) (_ bv1 1)) (_ bv0 32) (ite (= ((_ extract 1 1) ref!72836) (_ bv1 1)) (_ bv1 32) (ite (= ((_ extract 2 2) ref!72836) (_ bv1 1)) (_ bv2 32) (ite (= ((_ extract 3 3) ref!72836) (_ bv1 1)) (_ bv3 32) (ite (= ((_ extract 4 4) ref!72836) (_ bv1 1)) (_ bv4 32) (ite (= ((_ extract 5 5) ref!72836) (_ bv1 1)) (_ bv5 32) (ite (= ((_ extract 6 6) ref!72836) (_ bv1 1)) (_ bv6 32) (ite (= ((_ extract 7 7) ref!72836) (_ bv1 1)) (_ bv7 32) (ite (= ((_ extract 8 8) ref!72836) (_ bv1 1)) (_ bv8 32) (ite (= ((_ extract 9 9) ref!72836) (_ bv1 1)) (_ bv9 32) (ite (= ((_ extract 10 10) ref!72836) (_ bv1 1)) (_ bv10 32) (ite (= ((_ extract 11 11) ref!72836) (_ bv1 1)) (_ bv11 32) (ite (= ((_ extract 12 12) ref!72836) (_ bv1 1)) (_ bv12 32) (ite (= ((_ extract 13 13) ref!72836) (_ bv1 1)) (_ bv13 32) (ite (= ((_ extract 14 14) ref!72836) (_ bv1 1)) (_ bv14 32) (ite (= ((_ extract 15 15) ref!72836) (_ bv1 1)) (_ bv15 32) (ite (= ((_ extract 16 16) ref!72836) (_ bv1 1)) (_ bv16 32) (ite (= ((_ extract 17 17) ref!72836) (_ bv1 1)) (_ bv17 32) (ite (= ((_ extract 18 18) ref!72836) (_ bv1 1)) (_ bv18 32) (ite (= ((_ extract 19 19) ref!72836) (_ bv1 1)) (_ bv19 32) (ite (= ((_ extract 20 20) ref!72836) (_ bv1 1)) (_ bv20 32) (ite (= ((_ extract 21 21) ref!72836) (_ bv1 1)) (_ bv21 32) (ite (= ((_ extract 22 22) ref!72836) (_ bv1 1)) (_ bv22 32) (ite (= ((_ extract 23 23) ref!72836) (_ bv1 1)) (_ bv23 32) (ite (= ((_ extract 24 24) ref!72836) (_ bv1 1)) (_ bv24 32) (ite (= ((_ extract 25 25) ref!72836) (_ bv1 1)) (_ bv25 32) (ite (= ((_ extract 26 26) ref!72836) (_ bv1 1)) (_ bv26 32) (ite (= ((_ extract 27 27) ref!72836) (_ bv1 1)) (_ bv27 32) (ite (= ((_ extract 28 28) ref!72836) (_ bv1 1)) (_ bv28 32) (ite (= ((_ extract 29 29) ref!72836) (_ bv1 1)) (_ bv29 32) (ite (= ((_ extract 30 30) ref!72836) (_ bv1 1)) (_ bv30 32) (ite (= ((_ extract 31 31) ref!72836) (_ bv1 1)) (_ bv31 32) (_ bv0 32))))))))))))))))))))))))))))))))))) ; Extended part - BSF operation - 0x7f79e44997d6: bsf eax, edx
- (define-fun ref!72848 () (_ BitVec 64) ((_ zero_extend 32) ref!72847)) ; BSF operation - 0x7f79e44997d6: bsf eax, edx
- (define-fun ref!72851 () (_ BitVec 64) (bvadd (_ bv1 64) ref!72848)) ; LEA operation - 0x7f79e50a1c99: lea rsi, [rax + 1]
- (define-fun ref!72853 () (_ BitVec 64) ref!72848) ; MOV operation - 0x7f79e50a1c9d: mov r11, rax
- (define-fun ref!72857 () (_ BitVec 64) (bvsub ref!72851 (_ bv32512 64))) ; CMP operation - 0x7f79e50a1ca7: cmp rsi, 0x7f00
- (define-fun ref!72859 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!72851 (bvxor (_ bv32512 64) ref!72857)) (bvand (bvxor ref!72851 ref!72857) (bvxor ref!72851 (_ bv32512 64)))))) ; Carry flag - 0x7f79e50a1ca7: cmp rsi, 0x7f00
- (define-fun ref!72863 () (_ BitVec 1) (ite (= ref!72857 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1ca7: cmp rsi, 0x7f00
- (define-fun ref!72866 () (_ BitVec 64) (bvadd (_ bv31 64) ref!72848)) ; LEA operation - 0x7f79e50a1cb4: lea rax, [rax + 0x1f]
- (define-fun ref!72868 () (_ BitVec 64) (bvand ref!72866 (_ bv18446744073709551600 64))) ; AND operation - 0x7f79e50a1cbc: and rax, 0xfffffffffffffff0
- (define-fun ref!72875 () (_ BitVec 64) (bvsub (_ bv140729061204016 64) ref!72868)) ; SUB operation - 0x7f79e50a1cc0: sub rsp, rax
- (define-fun ref!72883 () (_ BitVec 64) (bvadd (_ bv15 64) ref!72875)) ; LEA operation - 0x7f79e50a1cc3: lea r8, [rsp + 0xf]
- (define-fun ref!72885 () (_ BitVec 64) (bvand ref!72883 (_ bv18446744073709551600 64))) ; AND operation - 0x7f79e50a1cc8: and r8, 0xfffffffffffffff0
- (define-fun ref!72892 () (_ BitVec 64) (bvand ref!72853 ref!72853)) ; TEST operation - 0x7f79e50a1ccc: test r11, r11
- (define-fun ref!72897 () (_ BitVec 1) (ite (= ref!72892 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1ccc: test r11, r11
- (define-fun ref!72900 () (_ BitVec 64) (bvadd ref!72742 ref!72853)) ; LEA operation - 0x7f79e50a1cd1: lea rsi, [rbx + r11]
- (define-fun ref!72902 () (_ BitVec 64) ref!72885) ; MOV operation - 0x7f79e50a1cd5: mov r15, r8
- (define-fun ref!72917 () (_ BitVec 64) (bvadd ref!72902 (_ bv1 64))) ; ADD operation - 0x7f79e50a1cfc: add r15, 1
- (define-fun ref!72925 () (_ BitVec 64) (bvadd ref!72742 (_ bv1 64))) ; ADD operation - 0x7f79e50a1d00: add rbx, 1
- (define-fun ref!72937 () (_ BitVec 64) (bvsub ref!72925 ref!72900)) ; CMP operation - 0x7f79e50a1d08: cmp rbx, rsi
- (define-fun ref!72943 () (_ BitVec 1) (ite (= ref!72937 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1d08: cmp rbx, rsi
- (define-fun ref!72946 () (_ BitVec 64) (bvsub ref!72917 ref!72885)) ; SUB operation - 0x7f79e50a1d0d: sub r15, r8
- (define-fun ref!72957 () (_ BitVec 64) ((_ extract 127 64) (bvmul ((_ zero_extend 64) (_ bv7659844674706589055 64)) ((_ zero_extend 64) ref!72946)))) ; MUL operation - 0x7f79e50a1d26: mul r15
- (define-fun ref!72963 () (_ BitVec 64) (bvmul ref!72957 (_ bv8 64))) ; LEA operation - 0x7f79e50a1d2d: lea rsi, [rdx*8]
- (define-fun ref!72965 () (_ BitVec 64) ref!72963) ; MOV operation - 0x7f79e50a1d35: mov rdx, rsi
- (define-fun ref!72967 () (_ BitVec 64) (bvlshr ref!72965 (bvand ((_ zero_extend 56) (_ bv6 8)) (_ bv63 64)))) ; SHR operation - 0x7f79e50a1d3b: shr rdx, 6
- (define-fun ref!72974 () (_ BitVec 64) (bvadd (_ bv2 64) ref!72967)) ; LEA operation - 0x7f79e50a1d3f: lea rsi, [rdx + 2]
- (define-fun ref!72976 () (_ BitVec 64) (bvsub (_ bv1 64) ref!72974)) ; CMP operation - 0x7f79e50a1d43: cmp rax, rsi
- (define-fun ref!72979 () (_ BitVec 1) ((_ extract 63 63) (bvand (bvxor (_ bv1 64) ref!72974) (bvxor (_ bv1 64) ref!72976)))) ; Overflow flag - 0x7f79e50a1d43: cmp rax, rsi
- (define-fun ref!72981 () (_ BitVec 1) ((_ extract 63 63) ref!72976)) ; Sign flag - 0x7f79e50a1d43: cmp rax, rsi
- (define-fun ref!73036 () (_ BitVec 64) (bvand ref!72974 ref!72974)) ; TEST operation - 0x7f79e50a0b1b: test rsi, rsi
- (define-fun ref!73040 () (_ BitVec 1) ((_ extract 63 63) ref!73036)) ; Sign flag - 0x7f79e50a0b1b: test rsi, rsi
- (define-fun ref!73041 () (_ BitVec 1) (ite (= ref!73036 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a0b1b: test rsi, rsi
- (define-fun ref!73043 () (_ BitVec 64) (ite (= (bvor ref!73040 ref!73041) (_ bv0 1)) ref!72974 (_ bv1 64))) ; CMOVG operation - 0x7f79e50a0b1e: cmovg rbp, rsi
- (define-fun ref!73045 () (_ BitVec 64) (bvsub ref!72974 (_ bv2147483647 64))) ; CMP operation - 0x7f79e50a0b22: cmp rsi, 0x7fffffff
- (define-fun ref!73048 () (_ BitVec 1) ((_ extract 63 63) (bvand (bvxor ref!72974 (_ bv2147483647 64)) (bvxor ref!72974 ref!73045)))) ; Overflow flag - 0x7f79e50a0b22: cmp rsi, 0x7fffffff
- (define-fun ref!73050 () (_ BitVec 1) ((_ extract 63 63) ref!73045)) ; Sign flag - 0x7f79e50a0b22: cmp rsi, 0x7fffffff
- (define-fun ref!73051 () (_ BitVec 1) (ite (= ref!73045 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a0b22: cmp rsi, 0x7fffffff
- (define-fun ref!73059 () (_ BitVec 64) (bvmul ref!73043 (_ bv8 64))) ; LEA operation - 0x7f79e50a0b38: lea rdx, [rbp*8]
- (define-fun ref!73103 () (_ BitVec 64) ref!73059) ; MOV operation - 0x7f79e50896d5: mov rsi, rdx
- (define-fun ref!73170 () (_ BitVec 64) ref!73103) ; MOV operation - 0x7f79e4492718: mov r12, rsi
- (define-fun ref!73211 () (_ BitVec 64) (bvand ref!73103 ref!73103)) ; TEST operation - 0x7f79e4492737: test rsi, rsi
- (define-fun ref!73216 () (_ BitVec 1) (ite (= ref!73211 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492737: test rsi, rsi
- (define-fun ref!73232 () (_ BitVec 1) (ite (= (bvand (_ bv1 8) (ite (= ref!73216 (_ bv1 1)) (_ bv1 8) (_ bv0 8))) (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492743: and al, dl
- (define-fun ref!73248 () (_ BitVec 64) (bvadd (_ bv23 64) ref!73170)) ; LEA operation - 0x7f79e449278b: lea rcx, [r12 + 0x17]
- (define-fun ref!73250 () (_ BitVec 64) (bvsub ref!73248 (_ bv31 64))) ; CMP operation - 0x7f79e4492795: cmp rcx, 0x1f
- (define-fun ref!73252 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!73248 (bvxor (_ bv31 64) ref!73250)) (bvand (bvxor ref!73248 ref!73250) (bvxor ref!73248 (_ bv31 64)))))) ; Carry flag - 0x7f79e4492795: cmp rcx, 0x1f
- (define-fun ref!73256 () (_ BitVec 1) (ite (= ref!73250 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492795: cmp rcx, 0x1f
- (define-fun ref!73259 () (_ BitVec 64) (bvand ref!73248 (_ bv18446744073709551600 64))) ; AND operation - 0x7f79e449279b: and rcx, 0xfffffffffffffff0
- (define-fun ref!73266 () (_ BitVec 64) (bvsub ref!73259 (_ bv18446744073709551551 64))) ; CMP operation - 0x7f79e449279f: cmp rcx, -0x41
- (define-fun ref!73268 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!73259 (bvxor (_ bv18446744073709551551 64) ref!73266)) (bvand (bvxor ref!73259 ref!73266) (bvxor ref!73259 (_ bv18446744073709551551 64)))))) ; Carry flag - 0x7f79e449279f: cmp rcx, -0x41
- (define-fun ref!73272 () (_ BitVec 1) (ite (= ref!73266 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449279f: cmp rcx, -0x41
- (define-fun ref!73274 () (_ BitVec 64) ref!73259) ; MOV operation - 0x7f79e44927a3: mov rdx, rcx
- (define-fun ref!73278 () (_ BitVec 64) (bvsub ref!73274 ref!73170)) ; CMP operation - 0x7f79e44927a9: cmp rdx, r12
- (define-fun ref!73280 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!73274 (bvxor ref!73170 ref!73278)) (bvand (bvxor ref!73274 ref!73278) (bvxor ref!73274 ref!73170))))) ; Carry flag - 0x7f79e44927a9: cmp rdx, r12
- (define-fun ref!73287 () (_ BitVec 8) (bvand (ite (= (bvand (bvnot ref!73268) (bvnot ref!73272)) (_ bv1 1)) (_ bv1 8) (_ bv0 8)) (ite (= (bvand (bvnot ref!73268) (bvnot ref!73272)) (_ bv1 1)) (_ bv1 8) (_ bv0 8)))) ; TEST operation - 0x7f79e44927b2: test al, al
- (define-fun ref!73292 () (_ BitVec 1) (ite (= ref!73287 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44927b2: test al, al
- (define-fun ref!73310 () (_ BitVec 64) ref!73274) ; MOV operation - 0x7f79e4492898: mov rcx, rdx
- (define-fun ref!73369 () (_ BitVec 64) ref!73310) ; MOV operation - 0x7f79e4491178: mov r13, rcx
- (define-fun ref!73421 () (_ BitVec 64) (bvsub (_ bv32 64) ref!73369)) ; SUB operation - 0x7f79e44911dc: sub rax, r13
- (define-fun ref!73429 () (_ BitVec 64) (bvsub ref!73421 (_ bv31 64))) ; CMP operation - 0x7f79e44911df: cmp rax, 0x1f
- (define-fun ref!73431 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!73421 (bvxor (_ bv31 64) ref!73429)) (bvand (bvxor ref!73421 ref!73429) (bvxor ref!73421 (_ bv31 64)))))) ; Carry flag - 0x7f79e44911df: cmp rax, 0x1f
- (define-fun ref!73435 () (_ BitVec 1) (ite (= ref!73429 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44911df: cmp rax, 0x1f
- (define-fun ref!73437 () (_ BitVec 64) (ite (= (bvand (bvnot ref!73431) (bvnot ref!73435)) (_ bv1 1)) (_ bv140161497764848 64) (_ bv140161497764329 64))) ; Program Counter - 0x7f79e44911e3: ja 0x7f79e44913f0
- (define-fun ref!73438 () (_ BitVec 64) (bvadd (_ bv3414320 64) (bvadd ref!73437 (_ bv7 64)))) ; LEA operation - 0x7f79e44911e9: lea rax, [rip + 0x341930]
- (define-fun ref!73448 () (_ BitVec 64) (bvsub (_ bv140161501178656 64) ref!73438)) ; CMP operation - 0x7f79e44911f3: cmp rbp, rax
- (define-fun ref!73454 () (_ BitVec 1) (ite (= ref!73448 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44911f3: cmp rbp, rax
- (define-fun ref!73459 () (_ BitVec 64) (ite (= ref!73454 (_ bv0 1)) (_ bv4 64) (_ bv0 64))) ; CMOVNE operation - 0x7f79e44911fb: cmovne r12, rax
- (define-fun ref!73468 () (_ BitVec 64) (bvor (_ bv33 64) ref!73459)) ; OR operation - 0x7f79e4491202: or rcx, r12
- (define-fun ref!73536 () (_ BitVec 64) ref!73468) ; MOV operation - 0x7f79e44928e4: mov rax, qword ptr [rbp - 8]
- (define-fun ref!73538 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!73536) (_ bv2 8))) ; TEST operation - 0x7f79e44928e8: test al, 2
- (define-fun ref!73543 () (_ BitVec 1) (ite (= ref!73538 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44928e8: test al, 2
- (define-fun ref!73546 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!73536) (_ bv4 8))) ; TEST operation - 0x7f79e44928f0: test al, 4
- (define-fun ref!73551 () (_ BitVec 1) (ite (= ref!73546 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44928f0: test al, 4
- (define-fun ref!73587 () (_ BitVec 64) ref!72946) ; POP operation - 0x7f79e44927f4: pop r15
- (define-fun ref!73610 () (_ BitVec 64) ref!73043) ; POP operation - 0x7f79e50896ee: pop rbp
- (define-fun ref!73630 () (_ BitVec 64) (bvneg ref!73610)) ; CMP operation - 0x7f79e50a0b61: cmp rdx, rbp
- (define-fun ref!73633 () (_ BitVec 1) ((_ extract 63 63) (bvand ref!73610 ref!73630))) ; Overflow flag - 0x7f79e50a0b61: cmp rdx, rbp
- (define-fun ref!73635 () (_ BitVec 1) ((_ extract 63 63) ref!73630)) ; Sign flag - 0x7f79e50a0b61: cmp rdx, rbp
- (define-fun ref!73636 () (_ BitVec 1) (ite (= ref!73630 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a0b61: cmp rdx, rbp
- (define-fun ref!73662 () (_ BitVec 64) ref!73587) ; MOV operation - 0x7f79e50a1d53: mov rdx, r15
- (define-fun ref!73721 () (_ BitVec 64) ref!73662) ; MOV operation - 0x7f79e50b7718: mov r12, rdx
- (define-fun ref!73776 () (_ BitVec 64) (bvsub ref!73721 (_ bv1786 64))) ; CMP operation - 0x7f79e50b77e8: cmp r12, 0x6fa
- (define-fun ref!73778 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!73721 (bvxor (_ bv1786 64) ref!73776)) (bvand (bvxor ref!73721 ref!73776) (bvxor ref!73721 (_ bv1786 64)))))) ; Carry flag - 0x7f79e50b77e8: cmp r12, 0x6fa
- (define-fun ref!73782 () (_ BitVec 1) (ite (= ref!73776 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50b77e8: cmp r12, 0x6fa
- (define-fun ref!73785 () (_ BitVec 64) ref!73721) ; MOV operation - 0x7f79e50b78a0: mov rdx, r12
- (define-fun ref!73842 () (_ BitVec 64) ref!73785) ; MOV operation - 0x7f79e50b72eb: mov r14, rdx
- (define-fun ref!73916 () (_ BitVec 64) (bvadd ref!73842 (_ bv18 64))) ; ADD operation - 0x7f79e50b7498: add r14, 0x12
- (define-fun ref!73924 () (_ BitVec 64) (bvsub ref!73916 (_ bv19 64))) ; SUB operation - 0x7f79e50b749c: sub r14, r12
- (define-fun ref!73932 () (_ BitVec 64) (bvand ref!73924 ref!73924)) ; TEST operation - 0x7f79e50b749f: test r14, r14
- (define-fun ref!73936 () (_ BitVec 1) ((_ extract 63 63) ref!73932)) ; Sign flag - 0x7f79e50b749f: test r14, r14
- (define-fun ref!73937 () (_ BitVec 1) (ite (= ref!73932 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50b749f: test r14, r14
- (define-fun ref!74135 () (_ BitVec 64) ref!73468) ; MOV operation - 0x7f79e4492562: mov rax, qword ptr [rdi - 8]
- (define-fun ref!74139 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!74135) (_ bv2 8))) ; TEST operation - 0x7f79e449256a: test al, 2
- (define-fun ref!74144 () (_ BitVec 1) (ite (= ref!74139 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449256a: test al, 2
- (define-fun ref!74147 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!74135) (_ bv4 8))) ; TEST operation - 0x7f79e449256e: test al, 4
- (define-fun ref!74152 () (_ BitVec 1) (ite (= ref!74147 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449256e: test al, 4
- (define-fun ref!74163 () (_ BitVec 64) ref!73468) ; MOV operation - 0x7f79e448dd74: mov rax, qword ptr [rsi + 8]
- (define-fun ref!74165 () (_ BitVec 64) ref!74163) ; MOV operation - 0x7f79e448dd7c: mov r12, rax
- (define-fun ref!74167 () (_ BitVec 64) (bvand ref!74165 (_ bv18446744073709551608 64))) ; AND operation - 0x7f79e448dd7f: and r12, 0xfffffffffffffff8
- (define-fun ref!74174 () (_ BitVec 64) ref!74167) ; MOV operation - 0x7f79e448dd83: mov rdx, r12
- (define-fun ref!74176 () (_ BitVec 64) (bvneg ref!74174)) ; NEG operation - 0x7f79e448dd86: neg rdx
- (define-fun ref!74184 () (_ BitVec 64) (bvsub (_ bv140161465373072 64) ref!74176)) ; CMP operation - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!74186 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor (_ bv140161465373072 64) (bvxor ref!74176 ref!74184)) (bvand (bvxor (_ bv140161465373072 64) ref!74184) (bvxor (_ bv140161465373072 64) ref!74176))))) ; Carry flag - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!74190 () (_ BitVec 1) (ite (= ref!74184 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!74200 () (_ BitVec 64) (bvsub ref!74167 (_ bv31 64))) ; CMP operation - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!74202 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!74167 (bvxor (_ bv31 64) ref!74200)) (bvand (bvxor ref!74167 ref!74200) (bvxor ref!74167 (_ bv31 64)))))) ; Carry flag - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!74206 () (_ BitVec 1) (ite (= ref!74200 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!74209 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!74163) (_ bv8 8))) ; TEST operation - 0x7f79e448dda6: test al, 8
- (define-fun ref!74214 () (_ BitVec 1) (ite (= ref!74209 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dda6: test al, 8
- (define-fun ref!74217 () (_ BitVec 64) (bvsub ref!74167 (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8)))) ; CMP operation - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!74219 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!74167 (bvxor (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8)) ref!74217)) (bvand (bvxor ref!74167 ref!74217) (bvxor ref!74167 (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8))))))) ; Carry flag - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!74223 () (_ BitVec 1) (ite (= ref!74217 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!74238 () (_ BitVec 32) (bvlshr ((_ extract 31 0) ref!74167) (bvand ((_ zero_extend 24) (_ bv4 8)) (_ bv31 32)))) ; Extended part - SHR operation - 0x7f79e448de00: shr r12d, 4
- (define-fun ref!74239 () (_ BitVec 64) ((_ zero_extend 32) ref!74238)) ; SHR operation - 0x7f79e448de00: shr r12d, 4
- (define-fun ref!74246 () (_ BitVec 32) ((_ extract 31 0) (bvadd (_ bv18446744073709551614 64) ref!74239))) ; Extended part - LEA operation - 0x7f79e448de04: lea eax, [r12 - 2]
- (define-fun ref!74287 () (_ BitVec 32) (bvsub (_ bv4294967295 32) ref!74246)) ; CMP operation - 0x7f79e448e4e0: cmp edi, r12d
- (define-fun ref!74293 () (_ BitVec 1) (ite (= ref!74287 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448e4e0: cmp edi, r12d
- (define-fun ref!74376 () (_ BitVec 32) ((_ zero_extend 24) ref!314)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!74379 () (_ BitVec 8) ((_ extract 31 24) ref!74376)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!74380 () (_ BitVec 8) ((_ extract 23 16) ref!74376)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!74381 () (_ BitVec 8) ((_ extract 15 8) ref!74376)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!74382 () (_ BitVec 8) ref!314) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!74399 () (_ BitVec 32) (bvsub ref!74376 (_ bv59 32))) ; CMP operation - 0x7f79e21d9ec5: cmp ebx, 0x3b
- (define-fun ref!74405 () (_ BitVec 1) (ite (= ref!74399 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9ec5: cmp ebx, 0x3b
- (define-fun ref!74410 () (_ BitVec 32) (bvsub ref!74376 (_ bv41 32))) ; CMP operation - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!74413 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!74376 (_ bv41 32)) (bvxor ref!74376 ref!74410)))) ; Overflow flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!74415 () (_ BitVec 1) ((_ extract 31 31) ref!74410)) ; Sign flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!74416 () (_ BitVec 1) (ite (= ref!74410 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!74420 () (_ BitVec 32) (bvsub ref!74376 (_ bv57 32))) ; CMP operation - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!74423 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!74376 (_ bv57 32)) (bvxor ref!74376 ref!74420)))) ; Overflow flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!74425 () (_ BitVec 1) ((_ extract 31 31) ref!74420)) ; Sign flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!74426 () (_ BitVec 1) (ite (= ref!74420 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!74429 () (_ BitVec 32) (bvsub ref!74376 (_ bv49 32))) ; CMP operation - 0x7f79e21d9f55: cmp ebx, 0x31
- (define-fun ref!74432 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!74376 (_ bv49 32)) (bvxor ref!74376 ref!74429)))) ; Overflow flag - 0x7f79e21d9f55: cmp ebx, 0x31
- (define-fun ref!74434 () (_ BitVec 1) ((_ extract 31 31) ref!74429)) ; Sign flag - 0x7f79e21d9f55: cmp ebx, 0x31
- (define-fun ref!74470 () (_ BitVec 8) ref!74382) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!74475 () (_ BitVec 32) (concat (concat (concat ref!74379 ref!74380) ref!74381) ref!74382)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!74478 () (_ BitVec 32) (bvsub ref!74475 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!74484 () (_ BitVec 1) (ite (= ref!74478 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!74487 () (_ BitVec 32) (bvsub ref!74475 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!74493 () (_ BitVec 1) (ite (= ref!74487 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!74558 () (_ BitVec 8) (bvsub ref!74470 (_ bv43 8))) ; CMP operation - 0x7f79e218d400: cmp byte ptr [rbp], 0x2b
- (define-fun ref!74564 () (_ BitVec 1) (ite (= ref!74558 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e218d400: cmp byte ptr [rbp], 0x2b
- (define-fun ref!74566 () (_ BitVec 64) (concat ((_ extract 63 8) (_ bv0 64)) (ite (= ref!74564 (_ bv1 1)) (_ bv1 8) (_ bv0 8)))) ; SETE operation - 0x7f79e218d40c: sete al
- (define-fun ref!74568 () (_ BitVec 64) (bvadd (_ bv140161465282208 64) ref!74566)) ; ADD operation - 0x7f79e218d40f: add rbp, rax
- (define-fun ref!74576 () (_ BitVec 64) ref!74568) ; MOV operation - 0x7f79e218d412: mov rsi, rbp
- (define-fun ref!74578 () (_ BitVec 64) ref!74576) ; MOV operation - 0x7f79e50a75db: mov r12, rsi
- (define-fun ref!74594 () (_ BitVec 64) ref!74578) ; MOV operation - 0x7f79e50a75e8: mov rdi, r12
- (define-fun ref!74604 () (_ BitVec 32) ((_ extract 31 0) ref!74594)) ; Extended part - MOV operation - 0x7f79e4497b34: mov eax, edi
- (define-fun ref!74607 () (_ BitVec 32) (bvand ref!74604 (_ bv4095 32))) ; Extended part - AND operation - 0x7f79e4497b36: and eax, 0xfff
- (define-fun ref!74615 () (_ BitVec 32) (bvsub ref!74607 (_ bv4032 32))) ; CMP operation - 0x7f79e4497b3f: cmp eax, 0xfc0
- (define-fun ref!74618 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!74607 (_ bv4032 32)) (bvxor ref!74607 ref!74615)))) ; Overflow flag - 0x7f79e4497b3f: cmp eax, 0xfc0
- (define-fun ref!74620 () (_ BitVec 1) ((_ extract 31 31) ref!74615)) ; Sign flag - 0x7f79e4497b3f: cmp eax, 0xfc0
- (define-fun ref!74621 () (_ BitVec 1) (ite (= ref!74615 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4497b3f: cmp eax, 0xfc0
- (define-fun ref!74629 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= ref!25754 ((_ extract 127 120) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8)) (ite (= ref!25617 ((_ extract 119 112) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25451 ((_ extract 111 104) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 103 96) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!47343 ((_ extract 95 88) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 87 80) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!57293 ((_ extract 79 72) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!57156 ((_ extract 71 64) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 63 56) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!66207 ((_ extract 55 48) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!66070 ((_ extract 47 40) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!65933 ((_ extract 39 32) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 31 24) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!72320 ((_ extract 23 16) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 15 8) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!74470 ((_ extract 7 0) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PCMPEQB operation - 0x7f79e4497b5f: pcmpeqb xmm0, xmm1
- (define-fun ref!74632 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= ref!25754 ((_ extract 127 120) (_ bv0 128))) (_ bv255 8) (_ bv0 8)) (ite (= ref!25617 ((_ extract 119 112) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25451 ((_ extract 111 104) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 103 96) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!47343 ((_ extract 95 88) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 87 80) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!57293 ((_ extract 79 72) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!57156 ((_ extract 71 64) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 63 56) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!66207 ((_ extract 55 48) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!66070 ((_ extract 47 40) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!65933 ((_ extract 39 32) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 31 24) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!72320 ((_ extract 23 16) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 15 8) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!74470 ((_ extract 7 0) (_ bv0 128))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PCMPEQB operation - 0x7f79e4497b63: pcmpeqb xmm4, xmm3
- (define-fun ref!74635 () (_ BitVec 128) (bvor ref!74629 ref!74632)) ; Extended part - POR operation - 0x7f79e4497b67: por xmm0, xmm4
- (define-fun ref!74638 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!74635) ((_ extract 119 119) ref!74635)) ((_ extract 111 111) ref!74635)) ((_ extract 103 103) ref!74635)) ((_ extract 95 95) ref!74635)) ((_ extract 87 87) ref!74635)) ((_ extract 79 79) ref!74635)) ((_ extract 71 71) ref!74635)) ((_ extract 63 63) ref!74635)) ((_ extract 55 55) ref!74635)) ((_ extract 47 47) ref!74635)) ((_ extract 39 39) ref!74635)) ((_ extract 31 31) ref!74635)) ((_ extract 23 23) ref!74635)) ((_ extract 15 15) ref!74635)) ((_ extract 7 7) ref!74635))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e4497b6b: pmovmskb eax, xmm0
- (define-fun ref!74639 () (_ BitVec 32) ((_ zero_extend 16) ref!74638)) ; Extended part - PMOVMSKB operation - 0x7f79e4497b6b: pmovmskb eax, xmm0
- (define-fun ref!74642 () (_ BitVec 32) (bvand ref!74639 ref!74639)) ; TEST operation - 0x7f79e4497b6f: test eax, eax
- (define-fun ref!74647 () (_ BitVec 1) (ite (= ref!74642 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4497b6f: test eax, eax
- (define-fun ref!74650 () (_ BitVec 32) (ite (= ref!74639 (_ bv0 32)) ref!74639 (ite (= ((_ extract 0 0) ref!74639) (_ bv1 1)) (_ bv0 32) (ite (= ((_ extract 1 1) ref!74639) (_ bv1 1)) (_ bv1 32) (ite (= ((_ extract 2 2) ref!74639) (_ bv1 1)) (_ bv2 32) (ite (= ((_ extract 3 3) ref!74639) (_ bv1 1)) (_ bv3 32) (ite (= ((_ extract 4 4) ref!74639) (_ bv1 1)) (_ bv4 32) (ite (= ((_ extract 5 5) ref!74639) (_ bv1 1)) (_ bv5 32) (ite (= ((_ extract 6 6) ref!74639) (_ bv1 1)) (_ bv6 32) (ite (= ((_ extract 7 7) ref!74639) (_ bv1 1)) (_ bv7 32) (ite (= ((_ extract 8 8) ref!74639) (_ bv1 1)) (_ bv8 32) (ite (= ((_ extract 9 9) ref!74639) (_ bv1 1)) (_ bv9 32) (ite (= ((_ extract 10 10) ref!74639) (_ bv1 1)) (_ bv10 32) (ite (= ((_ extract 11 11) ref!74639) (_ bv1 1)) (_ bv11 32) (ite (= ((_ extract 12 12) ref!74639) (_ bv1 1)) (_ bv12 32) (ite (= ((_ extract 13 13) ref!74639) (_ bv1 1)) (_ bv13 32) (ite (= ((_ extract 14 14) ref!74639) (_ bv1 1)) (_ bv14 32) (ite (= ((_ extract 15 15) ref!74639) (_ bv1 1)) (_ bv15 32) (ite (= ((_ extract 16 16) ref!74639) (_ bv1 1)) (_ bv16 32) (ite (= ((_ extract 17 17) ref!74639) (_ bv1 1)) (_ bv17 32) (ite (= ((_ extract 18 18) ref!74639) (_ bv1 1)) (_ bv18 32) (ite (= ((_ extract 19 19) ref!74639) (_ bv1 1)) (_ bv19 32) (ite (= ((_ extract 20 20) ref!74639) (_ bv1 1)) (_ bv20 32) (ite (= ((_ extract 21 21) ref!74639) (_ bv1 1)) (_ bv21 32) (ite (= ((_ extract 22 22) ref!74639) (_ bv1 1)) (_ bv22 32) (ite (= ((_ extract 23 23) ref!74639) (_ bv1 1)) (_ bv23 32) (ite (= ((_ extract 24 24) ref!74639) (_ bv1 1)) (_ bv24 32) (ite (= ((_ extract 25 25) ref!74639) (_ bv1 1)) (_ bv25 32) (ite (= ((_ extract 26 26) ref!74639) (_ bv1 1)) (_ bv26 32) (ite (= ((_ extract 27 27) ref!74639) (_ bv1 1)) (_ bv27 32) (ite (= ((_ extract 28 28) ref!74639) (_ bv1 1)) (_ bv28 32) (ite (= ((_ extract 29 29) ref!74639) (_ bv1 1)) (_ bv29 32) (ite (= ((_ extract 30 30) ref!74639) (_ bv1 1)) (_ bv30 32) (ite (= ((_ extract 31 31) ref!74639) (_ bv1 1)) (_ bv31 32) (_ bv0 32))))))))))))))))))))))))))))))))))) ; Extended part - BSF operation - 0x7f79e4497b73: bsf eax, eax
- (define-fun ref!74651 () (_ BitVec 64) ((_ zero_extend 32) ref!74650)) ; BSF operation - 0x7f79e4497b73: bsf eax, eax
- (define-fun ref!74654 () (_ BitVec 64) (bvadd ref!74594 ref!74651)) ; LEA operation - 0x7f79e4497b7b: lea rax, [rdi + rax]
- (define-fun ref!74664 () (_ BitVec 64) (ite (= (_ bv0 1) (_ bv0 1)) (_ bv0 64) ref!74654)) ; CMOVNE operation - 0x7f79e4497b82: cmovne rax, rdx
- (define-fun ref!74666 () (_ BitVec 64) (bvand ref!74664 ref!74664)) ; TEST operation - 0x7f79e50a75f4: test rax, rax
- (define-fun ref!74671 () (_ BitVec 1) (ite (= ref!74666 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a75f4: test rax, rax
- (define-fun ref!74676 () (_ BitVec 64) ref!74578) ; MOV operation - 0x7f79e50a769f: mov rsi, r12
- (define-fun ref!74718 () (_ BitVec 64) ref!74676) ; MOV operation - 0x7f79e50a1bb0: mov r12, rsi
- (define-fun ref!74720 () (_ BitVec 64) (bvadd (_ bv1 64) ref!74718)) ; LEA operation - 0x7f79e50a1c0b: lea rbx, [r12 + 1]
- (define-fun ref!74722 () (_ BitVec 32) ((_ zero_extend 24) ref!74470)) ; Extended part - MOVZX operation - 0x7f79e50a1c10: movzx esi, byte ptr [rbx - 1]
- (define-fun ref!74734 () (_ BitVec 8) (bvsub ref!74470 (_ bv45 8))) ; CMP operation - 0x7f79e50a1c1f: cmp sil, 0x2d
- (define-fun ref!74740 () (_ BitVec 1) (ite (= ref!74734 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1c1f: cmp sil, 0x2d
- (define-fun ref!74756 () (_ BitVec 32) (bvsub ref!74722 (_ bv48 32))) ; CMP operation - 0x7f79e50a1c68: cmp eax, 0x30
- (define-fun ref!74762 () (_ BitVec 1) (ite (= ref!74756 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1c68: cmp eax, 0x30
- (define-fun ref!74774 () (_ BitVec 32) (bvand ref!74722 ref!74722)) ; TEST operation - 0x7f79e50a1c78: test eax, eax
- (define-fun ref!74779 () (_ BitVec 1) (ite (= ref!74774 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1c78: test eax, eax
- (define-fun ref!74782 () (_ BitVec 64) (bvadd (_ bv18446744073709551615 64) ref!74720)) ; LEA operation - 0x7f79e50a1c80: lea rdi, [rbx - 1]
- (define-fun ref!74787 () (_ BitVec 64) ref!74782) ; MOV operation - 0x7f79e44997b0: mov rax, rdi
- (define-fun ref!74789 () (_ BitVec 64) ref!74782) ; MOV operation - 0x7f79e44997b3: mov rcx, rdi
- (define-fun ref!74791 () (_ BitVec 64) (bvand ref!74789 (_ bv4095 64))) ; AND operation - 0x7f79e44997b6: and rcx, 0xfff
- (define-fun ref!74798 () (_ BitVec 64) (bvsub ref!74791 (_ bv4047 64))) ; CMP operation - 0x7f79e44997bd: cmp rcx, 0xfcf
- (define-fun ref!74800 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!74791 (bvxor (_ bv4047 64) ref!74798)) (bvand (bvxor ref!74791 ref!74798) (bvxor ref!74791 (_ bv4047 64)))))) ; Carry flag - 0x7f79e44997bd: cmp rcx, 0xfcf
- (define-fun ref!74804 () (_ BitVec 1) (ite (= ref!74798 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44997bd: cmp rcx, 0xfcf
- (define-fun ref!74810 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= ref!25754 ((_ extract 127 120) (_ bv0 128))) (_ bv255 8) (_ bv0 8)) (ite (= ref!25617 ((_ extract 119 112) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25451 ((_ extract 111 104) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 103 96) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!47343 ((_ extract 95 88) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 87 80) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!57293 ((_ extract 79 72) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!57156 ((_ extract 71 64) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 63 56) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!66207 ((_ extract 55 48) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!66070 ((_ extract 47 40) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!65933 ((_ extract 39 32) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 31 24) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!72320 ((_ extract 23 16) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 15 8) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!74470 ((_ extract 7 0) (_ bv0 128))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PCMPEQB operation - 0x7f79e44997ca: pcmpeqb xmm4, xmm0
- (define-fun ref!74813 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!74810) ((_ extract 119 119) ref!74810)) ((_ extract 111 111) ref!74810)) ((_ extract 103 103) ref!74810)) ((_ extract 95 95) ref!74810)) ((_ extract 87 87) ref!74810)) ((_ extract 79 79) ref!74810)) ((_ extract 71 71) ref!74810)) ((_ extract 63 63) ref!74810)) ((_ extract 55 55) ref!74810)) ((_ extract 47 47) ref!74810)) ((_ extract 39 39) ref!74810)) ((_ extract 31 31) ref!74810)) ((_ extract 23 23) ref!74810)) ((_ extract 15 15) ref!74810)) ((_ extract 7 7) ref!74810))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e44997ce: pmovmskb edx, xmm4
- (define-fun ref!74814 () (_ BitVec 32) ((_ zero_extend 16) ref!74813)) ; Extended part - PMOVMSKB operation - 0x7f79e44997ce: pmovmskb edx, xmm4
- (define-fun ref!74817 () (_ BitVec 32) (bvand ref!74814 ref!74814)) ; TEST operation - 0x7f79e44997d2: test edx, edx
- (define-fun ref!74822 () (_ BitVec 1) (ite (= ref!74817 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44997d2: test edx, edx
- (define-fun ref!74825 () (_ BitVec 32) (ite (= ref!74814 (_ bv0 32)) ((_ extract 31 0) ref!74787) (ite (= ((_ extract 0 0) ref!74814) (_ bv1 1)) (_ bv0 32) (ite (= ((_ extract 1 1) ref!74814) (_ bv1 1)) (_ bv1 32) (ite (= ((_ extract 2 2) ref!74814) (_ bv1 1)) (_ bv2 32) (ite (= ((_ extract 3 3) ref!74814) (_ bv1 1)) (_ bv3 32) (ite (= ((_ extract 4 4) ref!74814) (_ bv1 1)) (_ bv4 32) (ite (= ((_ extract 5 5) ref!74814) (_ bv1 1)) (_ bv5 32) (ite (= ((_ extract 6 6) ref!74814) (_ bv1 1)) (_ bv6 32) (ite (= ((_ extract 7 7) ref!74814) (_ bv1 1)) (_ bv7 32) (ite (= ((_ extract 8 8) ref!74814) (_ bv1 1)) (_ bv8 32) (ite (= ((_ extract 9 9) ref!74814) (_ bv1 1)) (_ bv9 32) (ite (= ((_ extract 10 10) ref!74814) (_ bv1 1)) (_ bv10 32) (ite (= ((_ extract 11 11) ref!74814) (_ bv1 1)) (_ bv11 32) (ite (= ((_ extract 12 12) ref!74814) (_ bv1 1)) (_ bv12 32) (ite (= ((_ extract 13 13) ref!74814) (_ bv1 1)) (_ bv13 32) (ite (= ((_ extract 14 14) ref!74814) (_ bv1 1)) (_ bv14 32) (ite (= ((_ extract 15 15) ref!74814) (_ bv1 1)) (_ bv15 32) (ite (= ((_ extract 16 16) ref!74814) (_ bv1 1)) (_ bv16 32) (ite (= ((_ extract 17 17) ref!74814) (_ bv1 1)) (_ bv17 32) (ite (= ((_ extract 18 18) ref!74814) (_ bv1 1)) (_ bv18 32) (ite (= ((_ extract 19 19) ref!74814) (_ bv1 1)) (_ bv19 32) (ite (= ((_ extract 20 20) ref!74814) (_ bv1 1)) (_ bv20 32) (ite (= ((_ extract 21 21) ref!74814) (_ bv1 1)) (_ bv21 32) (ite (= ((_ extract 22 22) ref!74814) (_ bv1 1)) (_ bv22 32) (ite (= ((_ extract 23 23) ref!74814) (_ bv1 1)) (_ bv23 32) (ite (= ((_ extract 24 24) ref!74814) (_ bv1 1)) (_ bv24 32) (ite (= ((_ extract 25 25) ref!74814) (_ bv1 1)) (_ bv25 32) (ite (= ((_ extract 26 26) ref!74814) (_ bv1 1)) (_ bv26 32) (ite (= ((_ extract 27 27) ref!74814) (_ bv1 1)) (_ bv27 32) (ite (= ((_ extract 28 28) ref!74814) (_ bv1 1)) (_ bv28 32) (ite (= ((_ extract 29 29) ref!74814) (_ bv1 1)) (_ bv29 32) (ite (= ((_ extract 30 30) ref!74814) (_ bv1 1)) (_ bv30 32) (ite (= ((_ extract 31 31) ref!74814) (_ bv1 1)) (_ bv31 32) (_ bv0 32))))))))))))))))))))))))))))))))))) ; Extended part - BSF operation - 0x7f79e44997d6: bsf eax, edx
- (define-fun ref!74826 () (_ BitVec 64) ((_ zero_extend 32) ref!74825)) ; BSF operation - 0x7f79e44997d6: bsf eax, edx
- (define-fun ref!74829 () (_ BitVec 64) (bvadd (_ bv1 64) ref!74826)) ; LEA operation - 0x7f79e50a1c99: lea rsi, [rax + 1]
- (define-fun ref!74831 () (_ BitVec 64) ref!74826) ; MOV operation - 0x7f79e50a1c9d: mov r11, rax
- (define-fun ref!74835 () (_ BitVec 64) (bvsub ref!74829 (_ bv32512 64))) ; CMP operation - 0x7f79e50a1ca7: cmp rsi, 0x7f00
- (define-fun ref!74837 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!74829 (bvxor (_ bv32512 64) ref!74835)) (bvand (bvxor ref!74829 ref!74835) (bvxor ref!74829 (_ bv32512 64)))))) ; Carry flag - 0x7f79e50a1ca7: cmp rsi, 0x7f00
- (define-fun ref!74841 () (_ BitVec 1) (ite (= ref!74835 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1ca7: cmp rsi, 0x7f00
- (define-fun ref!74844 () (_ BitVec 64) (bvadd (_ bv31 64) ref!74826)) ; LEA operation - 0x7f79e50a1cb4: lea rax, [rax + 0x1f]
- (define-fun ref!74846 () (_ BitVec 64) (bvand ref!74844 (_ bv18446744073709551600 64))) ; AND operation - 0x7f79e50a1cbc: and rax, 0xfffffffffffffff0
- (define-fun ref!74853 () (_ BitVec 64) (bvsub (_ bv140729061204016 64) ref!74846)) ; SUB operation - 0x7f79e50a1cc0: sub rsp, rax
- (define-fun ref!74861 () (_ BitVec 64) (bvadd (_ bv15 64) ref!74853)) ; LEA operation - 0x7f79e50a1cc3: lea r8, [rsp + 0xf]
- (define-fun ref!74863 () (_ BitVec 64) (bvand ref!74861 (_ bv18446744073709551600 64))) ; AND operation - 0x7f79e50a1cc8: and r8, 0xfffffffffffffff0
- (define-fun ref!74870 () (_ BitVec 64) (bvand ref!74831 ref!74831)) ; TEST operation - 0x7f79e50a1ccc: test r11, r11
- (define-fun ref!74875 () (_ BitVec 1) (ite (= ref!74870 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1ccc: test r11, r11
- (define-fun ref!74878 () (_ BitVec 64) (bvadd ref!74720 ref!74831)) ; LEA operation - 0x7f79e50a1cd1: lea rsi, [rbx + r11]
- (define-fun ref!74880 () (_ BitVec 64) ref!74863) ; MOV operation - 0x7f79e50a1cd5: mov r15, r8
- (define-fun ref!74895 () (_ BitVec 64) (bvadd ref!74880 (_ bv1 64))) ; ADD operation - 0x7f79e50a1cfc: add r15, 1
- (define-fun ref!74903 () (_ BitVec 64) (bvadd ref!74720 (_ bv1 64))) ; ADD operation - 0x7f79e50a1d00: add rbx, 1
- (define-fun ref!74915 () (_ BitVec 64) (bvsub ref!74903 ref!74878)) ; CMP operation - 0x7f79e50a1d08: cmp rbx, rsi
- (define-fun ref!74921 () (_ BitVec 1) (ite (= ref!74915 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1d08: cmp rbx, rsi
- (define-fun ref!74924 () (_ BitVec 64) (bvsub ref!74895 ref!74863)) ; SUB operation - 0x7f79e50a1d0d: sub r15, r8
- (define-fun ref!74935 () (_ BitVec 64) ((_ extract 127 64) (bvmul ((_ zero_extend 64) (_ bv7659844674706589055 64)) ((_ zero_extend 64) ref!74924)))) ; MUL operation - 0x7f79e50a1d26: mul r15
- (define-fun ref!74941 () (_ BitVec 64) (bvmul ref!74935 (_ bv8 64))) ; LEA operation - 0x7f79e50a1d2d: lea rsi, [rdx*8]
- (define-fun ref!74943 () (_ BitVec 64) ref!74941) ; MOV operation - 0x7f79e50a1d35: mov rdx, rsi
- (define-fun ref!74945 () (_ BitVec 64) (bvlshr ref!74943 (bvand ((_ zero_extend 56) (_ bv6 8)) (_ bv63 64)))) ; SHR operation - 0x7f79e50a1d3b: shr rdx, 6
- (define-fun ref!74952 () (_ BitVec 64) (bvadd (_ bv2 64) ref!74945)) ; LEA operation - 0x7f79e50a1d3f: lea rsi, [rdx + 2]
- (define-fun ref!74954 () (_ BitVec 64) (bvsub (_ bv1 64) ref!74952)) ; CMP operation - 0x7f79e50a1d43: cmp rax, rsi
- (define-fun ref!74957 () (_ BitVec 1) ((_ extract 63 63) (bvand (bvxor (_ bv1 64) ref!74952) (bvxor (_ bv1 64) ref!74954)))) ; Overflow flag - 0x7f79e50a1d43: cmp rax, rsi
- (define-fun ref!74959 () (_ BitVec 1) ((_ extract 63 63) ref!74954)) ; Sign flag - 0x7f79e50a1d43: cmp rax, rsi
- (define-fun ref!75014 () (_ BitVec 64) (bvand ref!74952 ref!74952)) ; TEST operation - 0x7f79e50a0b1b: test rsi, rsi
- (define-fun ref!75018 () (_ BitVec 1) ((_ extract 63 63) ref!75014)) ; Sign flag - 0x7f79e50a0b1b: test rsi, rsi
- (define-fun ref!75019 () (_ BitVec 1) (ite (= ref!75014 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a0b1b: test rsi, rsi
- (define-fun ref!75021 () (_ BitVec 64) (ite (= (bvor ref!75018 ref!75019) (_ bv0 1)) ref!74952 (_ bv1 64))) ; CMOVG operation - 0x7f79e50a0b1e: cmovg rbp, rsi
- (define-fun ref!75023 () (_ BitVec 64) (bvsub ref!74952 (_ bv2147483647 64))) ; CMP operation - 0x7f79e50a0b22: cmp rsi, 0x7fffffff
- (define-fun ref!75026 () (_ BitVec 1) ((_ extract 63 63) (bvand (bvxor ref!74952 (_ bv2147483647 64)) (bvxor ref!74952 ref!75023)))) ; Overflow flag - 0x7f79e50a0b22: cmp rsi, 0x7fffffff
- (define-fun ref!75028 () (_ BitVec 1) ((_ extract 63 63) ref!75023)) ; Sign flag - 0x7f79e50a0b22: cmp rsi, 0x7fffffff
- (define-fun ref!75029 () (_ BitVec 1) (ite (= ref!75023 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a0b22: cmp rsi, 0x7fffffff
- (define-fun ref!75037 () (_ BitVec 64) (bvmul ref!75021 (_ bv8 64))) ; LEA operation - 0x7f79e50a0b38: lea rdx, [rbp*8]
- (define-fun ref!75081 () (_ BitVec 64) ref!75037) ; MOV operation - 0x7f79e50896d5: mov rsi, rdx
- (define-fun ref!75148 () (_ BitVec 64) ref!75081) ; MOV operation - 0x7f79e4492718: mov r12, rsi
- (define-fun ref!75189 () (_ BitVec 64) (bvand ref!75081 ref!75081)) ; TEST operation - 0x7f79e4492737: test rsi, rsi
- (define-fun ref!75194 () (_ BitVec 1) (ite (= ref!75189 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492737: test rsi, rsi
- (define-fun ref!75210 () (_ BitVec 1) (ite (= (bvand (_ bv1 8) (ite (= ref!75194 (_ bv1 1)) (_ bv1 8) (_ bv0 8))) (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492743: and al, dl
- (define-fun ref!75226 () (_ BitVec 64) (bvadd (_ bv23 64) ref!75148)) ; LEA operation - 0x7f79e449278b: lea rcx, [r12 + 0x17]
- (define-fun ref!75228 () (_ BitVec 64) (bvsub ref!75226 (_ bv31 64))) ; CMP operation - 0x7f79e4492795: cmp rcx, 0x1f
- (define-fun ref!75230 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!75226 (bvxor (_ bv31 64) ref!75228)) (bvand (bvxor ref!75226 ref!75228) (bvxor ref!75226 (_ bv31 64)))))) ; Carry flag - 0x7f79e4492795: cmp rcx, 0x1f
- (define-fun ref!75234 () (_ BitVec 1) (ite (= ref!75228 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492795: cmp rcx, 0x1f
- (define-fun ref!75237 () (_ BitVec 64) (bvand ref!75226 (_ bv18446744073709551600 64))) ; AND operation - 0x7f79e449279b: and rcx, 0xfffffffffffffff0
- (define-fun ref!75244 () (_ BitVec 64) (bvsub ref!75237 (_ bv18446744073709551551 64))) ; CMP operation - 0x7f79e449279f: cmp rcx, -0x41
- (define-fun ref!75246 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!75237 (bvxor (_ bv18446744073709551551 64) ref!75244)) (bvand (bvxor ref!75237 ref!75244) (bvxor ref!75237 (_ bv18446744073709551551 64)))))) ; Carry flag - 0x7f79e449279f: cmp rcx, -0x41
- (define-fun ref!75250 () (_ BitVec 1) (ite (= ref!75244 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449279f: cmp rcx, -0x41
- (define-fun ref!75252 () (_ BitVec 64) ref!75237) ; MOV operation - 0x7f79e44927a3: mov rdx, rcx
- (define-fun ref!75256 () (_ BitVec 64) (bvsub ref!75252 ref!75148)) ; CMP operation - 0x7f79e44927a9: cmp rdx, r12
- (define-fun ref!75258 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!75252 (bvxor ref!75148 ref!75256)) (bvand (bvxor ref!75252 ref!75256) (bvxor ref!75252 ref!75148))))) ; Carry flag - 0x7f79e44927a9: cmp rdx, r12
- (define-fun ref!75265 () (_ BitVec 8) (bvand (ite (= (bvand (bvnot ref!75246) (bvnot ref!75250)) (_ bv1 1)) (_ bv1 8) (_ bv0 8)) (ite (= (bvand (bvnot ref!75246) (bvnot ref!75250)) (_ bv1 1)) (_ bv1 8) (_ bv0 8)))) ; TEST operation - 0x7f79e44927b2: test al, al
- (define-fun ref!75270 () (_ BitVec 1) (ite (= ref!75265 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44927b2: test al, al
- (define-fun ref!75288 () (_ BitVec 64) ref!75252) ; MOV operation - 0x7f79e4492898: mov rcx, rdx
- (define-fun ref!75347 () (_ BitVec 64) ref!75288) ; MOV operation - 0x7f79e4491178: mov r13, rcx
- (define-fun ref!75399 () (_ BitVec 64) (bvsub (_ bv32 64) ref!75347)) ; SUB operation - 0x7f79e44911dc: sub rax, r13
- (define-fun ref!75407 () (_ BitVec 64) (bvsub ref!75399 (_ bv31 64))) ; CMP operation - 0x7f79e44911df: cmp rax, 0x1f
- (define-fun ref!75409 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!75399 (bvxor (_ bv31 64) ref!75407)) (bvand (bvxor ref!75399 ref!75407) (bvxor ref!75399 (_ bv31 64)))))) ; Carry flag - 0x7f79e44911df: cmp rax, 0x1f
- (define-fun ref!75413 () (_ BitVec 1) (ite (= ref!75407 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44911df: cmp rax, 0x1f
- (define-fun ref!75415 () (_ BitVec 64) (ite (= (bvand (bvnot ref!75409) (bvnot ref!75413)) (_ bv1 1)) (_ bv140161497764848 64) (_ bv140161497764329 64))) ; Program Counter - 0x7f79e44911e3: ja 0x7f79e44913f0
- (define-fun ref!75416 () (_ BitVec 64) (bvadd (_ bv3414320 64) (bvadd ref!75415 (_ bv7 64)))) ; LEA operation - 0x7f79e44911e9: lea rax, [rip + 0x341930]
- (define-fun ref!75426 () (_ BitVec 64) (bvsub (_ bv140161501178656 64) ref!75416)) ; CMP operation - 0x7f79e44911f3: cmp rbp, rax
- (define-fun ref!75432 () (_ BitVec 1) (ite (= ref!75426 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44911f3: cmp rbp, rax
- (define-fun ref!75437 () (_ BitVec 64) (ite (= ref!75432 (_ bv0 1)) (_ bv4 64) (_ bv0 64))) ; CMOVNE operation - 0x7f79e44911fb: cmovne r12, rax
- (define-fun ref!75446 () (_ BitVec 64) (bvor (_ bv33 64) ref!75437)) ; OR operation - 0x7f79e4491202: or rcx, r12
- (define-fun ref!75514 () (_ BitVec 64) ref!75446) ; MOV operation - 0x7f79e44928e4: mov rax, qword ptr [rbp - 8]
- (define-fun ref!75516 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!75514) (_ bv2 8))) ; TEST operation - 0x7f79e44928e8: test al, 2
- (define-fun ref!75521 () (_ BitVec 1) (ite (= ref!75516 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44928e8: test al, 2
- (define-fun ref!75524 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!75514) (_ bv4 8))) ; TEST operation - 0x7f79e44928f0: test al, 4
- (define-fun ref!75529 () (_ BitVec 1) (ite (= ref!75524 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44928f0: test al, 4
- (define-fun ref!75565 () (_ BitVec 64) ref!74924) ; POP operation - 0x7f79e44927f4: pop r15
- (define-fun ref!75588 () (_ BitVec 64) ref!75021) ; POP operation - 0x7f79e50896ee: pop rbp
- (define-fun ref!75608 () (_ BitVec 64) (bvneg ref!75588)) ; CMP operation - 0x7f79e50a0b61: cmp rdx, rbp
- (define-fun ref!75611 () (_ BitVec 1) ((_ extract 63 63) (bvand ref!75588 ref!75608))) ; Overflow flag - 0x7f79e50a0b61: cmp rdx, rbp
- (define-fun ref!75613 () (_ BitVec 1) ((_ extract 63 63) ref!75608)) ; Sign flag - 0x7f79e50a0b61: cmp rdx, rbp
- (define-fun ref!75614 () (_ BitVec 1) (ite (= ref!75608 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a0b61: cmp rdx, rbp
- (define-fun ref!75640 () (_ BitVec 64) ref!75565) ; MOV operation - 0x7f79e50a1d53: mov rdx, r15
- (define-fun ref!75699 () (_ BitVec 64) ref!75640) ; MOV operation - 0x7f79e50b7718: mov r12, rdx
- (define-fun ref!75754 () (_ BitVec 64) (bvsub ref!75699 (_ bv1786 64))) ; CMP operation - 0x7f79e50b77e8: cmp r12, 0x6fa
- (define-fun ref!75756 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!75699 (bvxor (_ bv1786 64) ref!75754)) (bvand (bvxor ref!75699 ref!75754) (bvxor ref!75699 (_ bv1786 64)))))) ; Carry flag - 0x7f79e50b77e8: cmp r12, 0x6fa
- (define-fun ref!75760 () (_ BitVec 1) (ite (= ref!75754 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50b77e8: cmp r12, 0x6fa
- (define-fun ref!75763 () (_ BitVec 64) ref!75699) ; MOV operation - 0x7f79e50b78a0: mov rdx, r12
- (define-fun ref!75820 () (_ BitVec 64) ref!75763) ; MOV operation - 0x7f79e50b72eb: mov r14, rdx
- (define-fun ref!75894 () (_ BitVec 64) (bvadd ref!75820 (_ bv18 64))) ; ADD operation - 0x7f79e50b7498: add r14, 0x12
- (define-fun ref!75902 () (_ BitVec 64) (bvsub ref!75894 (_ bv19 64))) ; SUB operation - 0x7f79e50b749c: sub r14, r12
- (define-fun ref!75910 () (_ BitVec 64) (bvand ref!75902 ref!75902)) ; TEST operation - 0x7f79e50b749f: test r14, r14
- (define-fun ref!75914 () (_ BitVec 1) ((_ extract 63 63) ref!75910)) ; Sign flag - 0x7f79e50b749f: test r14, r14
- (define-fun ref!75915 () (_ BitVec 1) (ite (= ref!75910 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50b749f: test r14, r14
- (define-fun ref!76113 () (_ BitVec 64) ref!75446) ; MOV operation - 0x7f79e4492562: mov rax, qword ptr [rdi - 8]
- (define-fun ref!76117 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!76113) (_ bv2 8))) ; TEST operation - 0x7f79e449256a: test al, 2
- (define-fun ref!76122 () (_ BitVec 1) (ite (= ref!76117 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449256a: test al, 2
- (define-fun ref!76125 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!76113) (_ bv4 8))) ; TEST operation - 0x7f79e449256e: test al, 4
- (define-fun ref!76130 () (_ BitVec 1) (ite (= ref!76125 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449256e: test al, 4
- (define-fun ref!76141 () (_ BitVec 64) ref!75446) ; MOV operation - 0x7f79e448dd74: mov rax, qword ptr [rsi + 8]
- (define-fun ref!76143 () (_ BitVec 64) ref!76141) ; MOV operation - 0x7f79e448dd7c: mov r12, rax
- (define-fun ref!76145 () (_ BitVec 64) (bvand ref!76143 (_ bv18446744073709551608 64))) ; AND operation - 0x7f79e448dd7f: and r12, 0xfffffffffffffff8
- (define-fun ref!76152 () (_ BitVec 64) ref!76145) ; MOV operation - 0x7f79e448dd83: mov rdx, r12
- (define-fun ref!76154 () (_ BitVec 64) (bvneg ref!76152)) ; NEG operation - 0x7f79e448dd86: neg rdx
- (define-fun ref!76162 () (_ BitVec 64) (bvsub (_ bv140161465373104 64) ref!76154)) ; CMP operation - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!76164 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor (_ bv140161465373104 64) (bvxor ref!76154 ref!76162)) (bvand (bvxor (_ bv140161465373104 64) ref!76162) (bvxor (_ bv140161465373104 64) ref!76154))))) ; Carry flag - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!76168 () (_ BitVec 1) (ite (= ref!76162 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!76178 () (_ BitVec 64) (bvsub ref!76145 (_ bv31 64))) ; CMP operation - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!76180 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!76145 (bvxor (_ bv31 64) ref!76178)) (bvand (bvxor ref!76145 ref!76178) (bvxor ref!76145 (_ bv31 64)))))) ; Carry flag - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!76184 () (_ BitVec 1) (ite (= ref!76178 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!76187 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!76141) (_ bv8 8))) ; TEST operation - 0x7f79e448dda6: test al, 8
- (define-fun ref!76192 () (_ BitVec 1) (ite (= ref!76187 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dda6: test al, 8
- (define-fun ref!76195 () (_ BitVec 64) (bvsub ref!76145 (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8)))) ; CMP operation - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!76197 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!76145 (bvxor (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8)) ref!76195)) (bvand (bvxor ref!76145 ref!76195) (bvxor ref!76145 (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8))))))) ; Carry flag - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!76201 () (_ BitVec 1) (ite (= ref!76195 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!76216 () (_ BitVec 32) (bvlshr ((_ extract 31 0) ref!76145) (bvand ((_ zero_extend 24) (_ bv4 8)) (_ bv31 32)))) ; Extended part - SHR operation - 0x7f79e448de00: shr r12d, 4
- (define-fun ref!76217 () (_ BitVec 64) ((_ zero_extend 32) ref!76216)) ; SHR operation - 0x7f79e448de00: shr r12d, 4
- (define-fun ref!76224 () (_ BitVec 32) ((_ extract 31 0) (bvadd (_ bv18446744073709551614 64) ref!76217))) ; Extended part - LEA operation - 0x7f79e448de04: lea eax, [r12 - 2]
- (define-fun ref!76265 () (_ BitVec 32) (bvsub (_ bv4294967295 32) ref!76224)) ; CMP operation - 0x7f79e448e4e0: cmp edi, r12d
- (define-fun ref!76271 () (_ BitVec 1) (ite (= ref!76265 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448e4e0: cmp edi, r12d
- (define-fun ref!76287 () (_ BitVec 64) ref!73468) ; MOV operation - 0x7f79e4492562: mov rax, qword ptr [rdi - 8]
- (define-fun ref!76289 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!76287) (_ bv2 8))) ; TEST operation - 0x7f79e449256a: test al, 2
- (define-fun ref!76294 () (_ BitVec 1) (ite (= ref!76289 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449256a: test al, 2
- (define-fun ref!76297 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!76287) (_ bv4 8))) ; TEST operation - 0x7f79e449256e: test al, 4
- (define-fun ref!76302 () (_ BitVec 1) (ite (= ref!76297 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449256e: test al, 4
- (define-fun ref!76324 () (_ BitVec 64) ref!73468) ; MOV operation - 0x7f79e448dd74: mov rax, qword ptr [rsi + 8]
- (define-fun ref!76326 () (_ BitVec 64) ref!76324) ; MOV operation - 0x7f79e448dd7c: mov r12, rax
- (define-fun ref!76328 () (_ BitVec 64) (bvand ref!76326 (_ bv18446744073709551608 64))) ; AND operation - 0x7f79e448dd7f: and r12, 0xfffffffffffffff8
- (define-fun ref!76335 () (_ BitVec 64) ref!76328) ; MOV operation - 0x7f79e448dd83: mov rdx, r12
- (define-fun ref!76337 () (_ BitVec 64) (bvneg ref!76335)) ; NEG operation - 0x7f79e448dd86: neg rdx
- (define-fun ref!76345 () (_ BitVec 64) (bvsub (_ bv140161465373072 64) ref!76337)) ; CMP operation - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!76347 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor (_ bv140161465373072 64) (bvxor ref!76337 ref!76345)) (bvand (bvxor (_ bv140161465373072 64) ref!76345) (bvxor (_ bv140161465373072 64) ref!76337))))) ; Carry flag - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!76351 () (_ BitVec 1) (ite (= ref!76345 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!76361 () (_ BitVec 64) (bvsub ref!76328 (_ bv31 64))) ; CMP operation - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!76363 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!76328 (bvxor (_ bv31 64) ref!76361)) (bvand (bvxor ref!76328 ref!76361) (bvxor ref!76328 (_ bv31 64)))))) ; Carry flag - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!76367 () (_ BitVec 1) (ite (= ref!76361 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!76370 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!76324) (_ bv8 8))) ; TEST operation - 0x7f79e448dda6: test al, 8
- (define-fun ref!76375 () (_ BitVec 1) (ite (= ref!76370 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dda6: test al, 8
- (define-fun ref!76378 () (_ BitVec 64) (bvsub ref!76328 (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8)))) ; CMP operation - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!76380 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!76328 (bvxor (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8)) ref!76378)) (bvand (bvxor ref!76328 ref!76378) (bvxor ref!76328 (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8))))))) ; Carry flag - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!76384 () (_ BitVec 1) (ite (= ref!76378 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!76389 () (_ BitVec 64) ref!75446) ; MOV operation - 0x7f79e448ddbf: mov rax, qword ptr [rdx + 8]
- (define-fun ref!76391 () (_ BitVec 64) (bvsub ref!76389 (_ bv16 64))) ; CMP operation - 0x7f79e448ddc3: cmp rax, 0x10
- (define-fun ref!76393 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!76389 (bvxor (_ bv16 64) ref!76391)) (bvand (bvxor ref!76389 ref!76391) (bvxor ref!76389 (_ bv16 64)))))) ; Carry flag - 0x7f79e448ddc3: cmp rax, 0x10
- (define-fun ref!76397 () (_ BitVec 1) (ite (= ref!76391 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448ddc3: cmp rax, 0x10
- (define-fun ref!76400 () (_ BitVec 64) (bvand ref!76389 (_ bv18446744073709551608 64))) ; AND operation - 0x7f79e448ddcd: and rax, 0xfffffffffffffff8
- (define-fun ref!76407 () (_ BitVec 64) (bvsub ref!76400 (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv3 8)) (_ bv32 8)) (_ bv0 8)))) ; CMP operation - 0x7f79e448ddd1: cmp rax, qword ptr [rdi + 0x880]
- (define-fun ref!76409 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!76400 (bvxor (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv3 8)) (_ bv32 8)) (_ bv0 8)) ref!76407)) (bvand (bvxor ref!76400 ref!76407) (bvxor ref!76400 (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv3 8)) (_ bv32 8)) (_ bv0 8))))))) ; Carry flag - 0x7f79e448ddd1: cmp rax, qword ptr [rdi + 0x880]
- (define-fun ref!76423 () (_ BitVec 32) (bvlshr ((_ extract 31 0) ref!76328) (bvand ((_ zero_extend 24) (_ bv4 8)) (_ bv31 32)))) ; Extended part - SHR operation - 0x7f79e448de00: shr r12d, 4
- (define-fun ref!76424 () (_ BitVec 64) ((_ zero_extend 32) ref!76423)) ; SHR operation - 0x7f79e448de00: shr r12d, 4
- (define-fun ref!76431 () (_ BitVec 32) ((_ extract 31 0) (bvadd (_ bv18446744073709551614 64) ref!76424))) ; Extended part - LEA operation - 0x7f79e448de04: lea eax, [r12 - 2]
- (define-fun ref!76472 () (_ BitVec 32) (bvsub (_ bv4294967295 32) ref!76431)) ; CMP operation - 0x7f79e448e4e0: cmp edi, r12d
- (define-fun ref!76478 () (_ BitVec 1) (ite (= ref!76472 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448e4e0: cmp edi, r12d
- (define-fun ref!77172 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (bvneg (ite (= ((_ extract 127 120) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8))) (bvsub (ite (= ref!25754 ((_ extract 119 112) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 119 112) (_ bv0 128)) ref!25754) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!25617 ((_ extract 111 104) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 111 104) (_ bv0 128)) ref!25617) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!25451 ((_ extract 103 96) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 103 96) (_ bv0 128)) ref!25451) (_ bv255 8) (_ bv0 8)))) (bvneg (ite (= ((_ extract 95 88) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!47343 ((_ extract 87 80) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 87 80) (_ bv0 128)) ref!47343) (_ bv255 8) (_ bv0 8)))) (bvneg (ite (= ((_ extract 79 72) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!57293 ((_ extract 71 64) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 71 64) (_ bv0 128)) ref!57293) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!57156 ((_ extract 63 56) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 63 56) (_ bv0 128)) ref!57156) (_ bv255 8) (_ bv0 8)))) (bvneg (ite (= ((_ extract 55 48) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!66207 ((_ extract 47 40) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 47 40) (_ bv0 128)) ref!66207) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!66070 ((_ extract 39 32) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 39 32) (_ bv0 128)) ref!66070) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!65933 ((_ extract 31 24) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 31 24) (_ bv0 128)) ref!65933) (_ bv255 8) (_ bv0 8)))) (bvneg (ite (= ((_ extract 23 16) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= ref!72320 ((_ extract 15 8) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 15 8) (_ bv0 128)) ref!72320) (_ bv255 8) (_ bv0 8)))) (bvsub (ite (= (_ bv0 8) ((_ extract 7 0) (_ bv134851522473607617173727680863574712576 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 7 0) (_ bv0 128)) (_ bv0 8)) (_ bv255 8) (_ bv0 8))))) ; Extended part - PSUBB operation - 0x7f79e455c6c4: psubb xmm1, xmm0
- (define-fun ref!77175 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!77172) ((_ extract 119 119) ref!77172)) ((_ extract 111 111) ref!77172)) ((_ extract 103 103) ref!77172)) ((_ extract 95 95) ref!77172)) ((_ extract 87 87) ref!77172)) ((_ extract 79 79) ref!77172)) ((_ extract 71 71) ref!77172)) ((_ extract 63 63) ref!77172)) ((_ extract 55 55) ref!77172)) ((_ extract 47 47) ref!77172)) ((_ extract 39 39) ref!77172)) ((_ extract 31 31) ref!77172)) ((_ extract 23 23) ref!77172)) ((_ extract 15 15) ref!77172)) ((_ extract 7 7) ref!77172))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e455c6c8: pmovmskb edx, xmm1
- (define-fun ref!77176 () (_ BitVec 32) ((_ zero_extend 16) ref!77175)) ; Extended part - PMOVMSKB operation - 0x7f79e455c6c8: pmovmskb edx, xmm1
- (define-fun ref!77179 () (_ BitVec 32) (bvsub ref!77176 (_ bv65535 32))) ; Extended part - SUB operation - 0x7f79e455c6cc: sub edx, 0xffff
- (define-fun ref!77186 () (_ BitVec 1) (ite (= ref!77179 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e455c6cc: sub edx, 0xffff
- (define-fun ref!77603 () (_ BitVec 32) ((_ zero_extend 24) ref!322)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!77606 () (_ BitVec 8) ((_ extract 31 24) ref!77603)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!77607 () (_ BitVec 8) ((_ extract 23 16) ref!77603)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!77608 () (_ BitVec 8) ((_ extract 15 8) ref!77603)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!77609 () (_ BitVec 8) ref!322) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!77627 () (_ BitVec 8) ref!322) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!77688 () (_ BitVec 8) ref!77627) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!77696 () (_ BitVec 32) (concat (concat (concat ref!77606 ref!77607) ref!77608) ref!77609)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!77699 () (_ BitVec 32) (bvsub ref!77696 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!77705 () (_ BitVec 1) (ite (= ref!77699 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!77708 () (_ BitVec 32) (bvsub ref!77696 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!77714 () (_ BitVec 1) (ite (= ref!77708 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!77925 () (_ BitVec 8) (bvsub ref!77688 (_ bv48 8))) ; CMP operation - 0x7f79e21da475: cmp byte ptr [rbp + 2], 0x30
- (define-fun ref!77931 () (_ BitVec 1) (ite (= ref!77925 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21da475: cmp byte ptr [rbp + 2], 0x30
- (define-fun ref!77950 () (_ BitVec 8) (bvsub ref!77688 (_ bv43 8))) ; CMP operation - 0x7f79e218d400: cmp byte ptr [rbp], 0x2b
- (define-fun ref!77956 () (_ BitVec 1) (ite (= ref!77950 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e218d400: cmp byte ptr [rbp], 0x2b
- (define-fun ref!77958 () (_ BitVec 64) (concat ((_ extract 63 8) (_ bv0 64)) (ite (= ref!77956 (_ bv1 1)) (_ bv1 8) (_ bv0 8)))) ; SETE operation - 0x7f79e218d40c: sete al
- (define-fun ref!77960 () (_ BitVec 64) (bvadd (_ bv140161465282210 64) ref!77958)) ; ADD operation - 0x7f79e218d40f: add rbp, rax
- (define-fun ref!77968 () (_ BitVec 64) ref!77960) ; MOV operation - 0x7f79e218d412: mov rsi, rbp
- (define-fun ref!77970 () (_ BitVec 64) ref!77968) ; MOV operation - 0x7f79e50a75db: mov r12, rsi
- (define-fun ref!77986 () (_ BitVec 64) ref!77970) ; MOV operation - 0x7f79e50a75e8: mov rdi, r12
- (define-fun ref!78000 () (_ BitVec 32) ((_ extract 31 0) ref!77986)) ; Extended part - MOV operation - 0x7f79e4497b34: mov eax, edi
- (define-fun ref!78003 () (_ BitVec 32) (bvand ref!78000 (_ bv4095 32))) ; Extended part - AND operation - 0x7f79e4497b36: and eax, 0xfff
- (define-fun ref!78011 () (_ BitVec 32) (bvsub ref!78003 (_ bv4032 32))) ; CMP operation - 0x7f79e4497b3f: cmp eax, 0xfc0
- (define-fun ref!78014 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!78003 (_ bv4032 32)) (bvxor ref!78003 ref!78011)))) ; Overflow flag - 0x7f79e4497b3f: cmp eax, 0xfc0
- (define-fun ref!78016 () (_ BitVec 1) ((_ extract 31 31) ref!78011)) ; Sign flag - 0x7f79e4497b3f: cmp eax, 0xfc0
- (define-fun ref!78017 () (_ BitVec 1) (ite (= ref!78011 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4497b3f: cmp eax, 0xfc0
- (define-fun ref!78025 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= (_ bv0 8) ((_ extract 127 120) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8)) (ite (= (_ bv0 8) ((_ extract 119 112) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25754 ((_ extract 111 104) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25617 ((_ extract 103 96) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25451 ((_ extract 95 88) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 87 80) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!47343 ((_ extract 79 72) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 71 64) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!57293 ((_ extract 63 56) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!57156 ((_ extract 55 48) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 47 40) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!66207 ((_ extract 39 32) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!66070 ((_ extract 31 24) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!65933 ((_ extract 23 16) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 15 8) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!77688 ((_ extract 7 0) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PCMPEQB operation - 0x7f79e4497b5f: pcmpeqb xmm0, xmm1
- (define-fun ref!78028 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= (_ bv0 8) ((_ extract 127 120) (_ bv0 128))) (_ bv255 8) (_ bv0 8)) (ite (= (_ bv0 8) ((_ extract 119 112) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25754 ((_ extract 111 104) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25617 ((_ extract 103 96) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25451 ((_ extract 95 88) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 87 80) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!47343 ((_ extract 79 72) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 71 64) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!57293 ((_ extract 63 56) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!57156 ((_ extract 55 48) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 47 40) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!66207 ((_ extract 39 32) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!66070 ((_ extract 31 24) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!65933 ((_ extract 23 16) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 15 8) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!77688 ((_ extract 7 0) (_ bv0 128))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PCMPEQB operation - 0x7f79e4497b63: pcmpeqb xmm4, xmm3
- (define-fun ref!78031 () (_ BitVec 128) (bvor ref!78025 ref!78028)) ; Extended part - POR operation - 0x7f79e4497b67: por xmm0, xmm4
- (define-fun ref!78034 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!78031) ((_ extract 119 119) ref!78031)) ((_ extract 111 111) ref!78031)) ((_ extract 103 103) ref!78031)) ((_ extract 95 95) ref!78031)) ((_ extract 87 87) ref!78031)) ((_ extract 79 79) ref!78031)) ((_ extract 71 71) ref!78031)) ((_ extract 63 63) ref!78031)) ((_ extract 55 55) ref!78031)) ((_ extract 47 47) ref!78031)) ((_ extract 39 39) ref!78031)) ((_ extract 31 31) ref!78031)) ((_ extract 23 23) ref!78031)) ((_ extract 15 15) ref!78031)) ((_ extract 7 7) ref!78031))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e4497b6b: pmovmskb eax, xmm0
- (define-fun ref!78035 () (_ BitVec 32) ((_ zero_extend 16) ref!78034)) ; Extended part - PMOVMSKB operation - 0x7f79e4497b6b: pmovmskb eax, xmm0
- (define-fun ref!78038 () (_ BitVec 32) (bvand ref!78035 ref!78035)) ; TEST operation - 0x7f79e4497b6f: test eax, eax
- (define-fun ref!78043 () (_ BitVec 1) (ite (= ref!78038 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4497b6f: test eax, eax
- (define-fun ref!78046 () (_ BitVec 32) (ite (= ref!78035 (_ bv0 32)) ref!78035 (ite (= ((_ extract 0 0) ref!78035) (_ bv1 1)) (_ bv0 32) (ite (= ((_ extract 1 1) ref!78035) (_ bv1 1)) (_ bv1 32) (ite (= ((_ extract 2 2) ref!78035) (_ bv1 1)) (_ bv2 32) (ite (= ((_ extract 3 3) ref!78035) (_ bv1 1)) (_ bv3 32) (ite (= ((_ extract 4 4) ref!78035) (_ bv1 1)) (_ bv4 32) (ite (= ((_ extract 5 5) ref!78035) (_ bv1 1)) (_ bv5 32) (ite (= ((_ extract 6 6) ref!78035) (_ bv1 1)) (_ bv6 32) (ite (= ((_ extract 7 7) ref!78035) (_ bv1 1)) (_ bv7 32) (ite (= ((_ extract 8 8) ref!78035) (_ bv1 1)) (_ bv8 32) (ite (= ((_ extract 9 9) ref!78035) (_ bv1 1)) (_ bv9 32) (ite (= ((_ extract 10 10) ref!78035) (_ bv1 1)) (_ bv10 32) (ite (= ((_ extract 11 11) ref!78035) (_ bv1 1)) (_ bv11 32) (ite (= ((_ extract 12 12) ref!78035) (_ bv1 1)) (_ bv12 32) (ite (= ((_ extract 13 13) ref!78035) (_ bv1 1)) (_ bv13 32) (ite (= ((_ extract 14 14) ref!78035) (_ bv1 1)) (_ bv14 32) (ite (= ((_ extract 15 15) ref!78035) (_ bv1 1)) (_ bv15 32) (ite (= ((_ extract 16 16) ref!78035) (_ bv1 1)) (_ bv16 32) (ite (= ((_ extract 17 17) ref!78035) (_ bv1 1)) (_ bv17 32) (ite (= ((_ extract 18 18) ref!78035) (_ bv1 1)) (_ bv18 32) (ite (= ((_ extract 19 19) ref!78035) (_ bv1 1)) (_ bv19 32) (ite (= ((_ extract 20 20) ref!78035) (_ bv1 1)) (_ bv20 32) (ite (= ((_ extract 21 21) ref!78035) (_ bv1 1)) (_ bv21 32) (ite (= ((_ extract 22 22) ref!78035) (_ bv1 1)) (_ bv22 32) (ite (= ((_ extract 23 23) ref!78035) (_ bv1 1)) (_ bv23 32) (ite (= ((_ extract 24 24) ref!78035) (_ bv1 1)) (_ bv24 32) (ite (= ((_ extract 25 25) ref!78035) (_ bv1 1)) (_ bv25 32) (ite (= ((_ extract 26 26) ref!78035) (_ bv1 1)) (_ bv26 32) (ite (= ((_ extract 27 27) ref!78035) (_ bv1 1)) (_ bv27 32) (ite (= ((_ extract 28 28) ref!78035) (_ bv1 1)) (_ bv28 32) (ite (= ((_ extract 29 29) ref!78035) (_ bv1 1)) (_ bv29 32) (ite (= ((_ extract 30 30) ref!78035) (_ bv1 1)) (_ bv30 32) (ite (= ((_ extract 31 31) ref!78035) (_ bv1 1)) (_ bv31 32) (_ bv0 32))))))))))))))))))))))))))))))))))) ; Extended part - BSF operation - 0x7f79e4497b73: bsf eax, eax
- (define-fun ref!78047 () (_ BitVec 64) ((_ zero_extend 32) ref!78046)) ; BSF operation - 0x7f79e4497b73: bsf eax, eax
- (define-fun ref!78050 () (_ BitVec 64) (bvadd ref!77986 ref!78047)) ; LEA operation - 0x7f79e4497b7b: lea rax, [rdi + rax]
- (define-fun ref!78060 () (_ BitVec 64) (ite (= (_ bv0 1) (_ bv0 1)) (_ bv0 64) ref!78050)) ; CMOVNE operation - 0x7f79e4497b82: cmovne rax, rdx
- (define-fun ref!78062 () (_ BitVec 64) (bvand ref!78060 ref!78060)) ; TEST operation - 0x7f79e50a75f4: test rax, rax
- (define-fun ref!78067 () (_ BitVec 1) (ite (= ref!78062 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a75f4: test rax, rax
- (define-fun ref!78118 () (_ BitVec 32) ((_ zero_extend 24) ref!77688)) ; Extended part - MOVZX operation - 0x7f79e50a1c10: movzx esi, byte ptr [rbx - 1]
- (define-fun ref!78130 () (_ BitVec 8) (bvsub ref!77688 (_ bv45 8))) ; CMP operation - 0x7f79e50a1c1f: cmp sil, 0x2d
- (define-fun ref!78136 () (_ BitVec 1) (ite (= ref!78130 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1c1f: cmp sil, 0x2d
- (define-fun ref!78152 () (_ BitVec 32) (bvsub ref!78118 (_ bv48 32))) ; CMP operation - 0x7f79e50a1c68: cmp eax, 0x30
- (define-fun ref!78158 () (_ BitVec 1) (ite (= ref!78152 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1c68: cmp eax, 0x30
- (define-fun ref!78247 () (_ BitVec 64) ref!73468) ; MOV operation - 0x7f79e4492562: mov rax, qword ptr [rdi - 8]
- (define-fun ref!78249 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!78247) (_ bv2 8))) ; TEST operation - 0x7f79e449256a: test al, 2
- (define-fun ref!78254 () (_ BitVec 1) (ite (= ref!78249 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449256a: test al, 2
- (define-fun ref!78257 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!78247) (_ bv4 8))) ; TEST operation - 0x7f79e449256e: test al, 4
- (define-fun ref!78262 () (_ BitVec 1) (ite (= ref!78257 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449256e: test al, 4
- (define-fun ref!78273 () (_ BitVec 64) ref!73468) ; MOV operation - 0x7f79e448dd74: mov rax, qword ptr [rsi + 8]
- (define-fun ref!78275 () (_ BitVec 64) ref!78273) ; MOV operation - 0x7f79e448dd7c: mov r12, rax
- (define-fun ref!78277 () (_ BitVec 64) (bvand ref!78275 (_ bv18446744073709551608 64))) ; AND operation - 0x7f79e448dd7f: and r12, 0xfffffffffffffff8
- (define-fun ref!78284 () (_ BitVec 64) ref!78277) ; MOV operation - 0x7f79e448dd83: mov rdx, r12
- (define-fun ref!78286 () (_ BitVec 64) (bvneg ref!78284)) ; NEG operation - 0x7f79e448dd86: neg rdx
- (define-fun ref!78294 () (_ BitVec 64) (bvsub (_ bv140161465373072 64) ref!78286)) ; CMP operation - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!78296 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor (_ bv140161465373072 64) (bvxor ref!78286 ref!78294)) (bvand (bvxor (_ bv140161465373072 64) ref!78294) (bvxor (_ bv140161465373072 64) ref!78286))))) ; Carry flag - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!78300 () (_ BitVec 1) (ite (= ref!78294 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!78310 () (_ BitVec 64) (bvsub ref!78277 (_ bv31 64))) ; CMP operation - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!78312 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!78277 (bvxor (_ bv31 64) ref!78310)) (bvand (bvxor ref!78277 ref!78310) (bvxor ref!78277 (_ bv31 64)))))) ; Carry flag - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!78316 () (_ BitVec 1) (ite (= ref!78310 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!78319 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!78273) (_ bv8 8))) ; TEST operation - 0x7f79e448dda6: test al, 8
- (define-fun ref!78324 () (_ BitVec 1) (ite (= ref!78319 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dda6: test al, 8
- (define-fun ref!78327 () (_ BitVec 64) (bvsub ref!78277 (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8)))) ; CMP operation - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!78329 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!78277 (bvxor (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8)) ref!78327)) (bvand (bvxor ref!78277 ref!78327) (bvxor ref!78277 (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8))))))) ; Carry flag - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!78333 () (_ BitVec 1) (ite (= ref!78327 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!78338 () (_ BitVec 64) ref!75446) ; MOV operation - 0x7f79e448ddbf: mov rax, qword ptr [rdx + 8]
- (define-fun ref!78340 () (_ BitVec 64) (bvsub ref!78338 (_ bv16 64))) ; CMP operation - 0x7f79e448ddc3: cmp rax, 0x10
- (define-fun ref!78342 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!78338 (bvxor (_ bv16 64) ref!78340)) (bvand (bvxor ref!78338 ref!78340) (bvxor ref!78338 (_ bv16 64)))))) ; Carry flag - 0x7f79e448ddc3: cmp rax, 0x10
- (define-fun ref!78346 () (_ BitVec 1) (ite (= ref!78340 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448ddc3: cmp rax, 0x10
- (define-fun ref!78349 () (_ BitVec 64) (bvand ref!78338 (_ bv18446744073709551608 64))) ; AND operation - 0x7f79e448ddcd: and rax, 0xfffffffffffffff8
- (define-fun ref!78356 () (_ BitVec 64) (bvsub ref!78349 (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv3 8)) (_ bv32 8)) (_ bv0 8)))) ; CMP operation - 0x7f79e448ddd1: cmp rax, qword ptr [rdi + 0x880]
- (define-fun ref!78358 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!78349 (bvxor (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv3 8)) (_ bv32 8)) (_ bv0 8)) ref!78356)) (bvand (bvxor ref!78349 ref!78356) (bvxor ref!78349 (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv3 8)) (_ bv32 8)) (_ bv0 8))))))) ; Carry flag - 0x7f79e448ddd1: cmp rax, qword ptr [rdi + 0x880]
- (define-fun ref!78372 () (_ BitVec 32) (bvlshr ((_ extract 31 0) ref!78277) (bvand ((_ zero_extend 24) (_ bv4 8)) (_ bv31 32)))) ; Extended part - SHR operation - 0x7f79e448de00: shr r12d, 4
- (define-fun ref!78373 () (_ BitVec 64) ((_ zero_extend 32) ref!78372)) ; SHR operation - 0x7f79e448de00: shr r12d, 4
- (define-fun ref!78380 () (_ BitVec 32) ((_ extract 31 0) (bvadd (_ bv18446744073709551614 64) ref!78373))) ; Extended part - LEA operation - 0x7f79e448de04: lea eax, [r12 - 2]
- (define-fun ref!78421 () (_ BitVec 32) (bvsub (_ bv4294967295 32) ref!78380)) ; CMP operation - 0x7f79e448e4e0: cmp edi, r12d
- (define-fun ref!78427 () (_ BitVec 1) (ite (= ref!78421 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448e4e0: cmp edi, r12d
- (define-fun ref!78443 () (_ BitVec 64) ref!75446) ; MOV operation - 0x7f79e4492562: mov rax, qword ptr [rdi - 8]
- (define-fun ref!78445 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!78443) (_ bv2 8))) ; TEST operation - 0x7f79e449256a: test al, 2
- (define-fun ref!78450 () (_ BitVec 1) (ite (= ref!78445 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449256a: test al, 2
- (define-fun ref!78453 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!78443) (_ bv4 8))) ; TEST operation - 0x7f79e449256e: test al, 4
- (define-fun ref!78458 () (_ BitVec 1) (ite (= ref!78453 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449256e: test al, 4
- (define-fun ref!78469 () (_ BitVec 64) ref!75446) ; MOV operation - 0x7f79e448dd74: mov rax, qword ptr [rsi + 8]
- (define-fun ref!78471 () (_ BitVec 64) ref!78469) ; MOV operation - 0x7f79e448dd7c: mov r12, rax
- (define-fun ref!78473 () (_ BitVec 64) (bvand ref!78471 (_ bv18446744073709551608 64))) ; AND operation - 0x7f79e448dd7f: and r12, 0xfffffffffffffff8
- (define-fun ref!78480 () (_ BitVec 64) ref!78473) ; MOV operation - 0x7f79e448dd83: mov rdx, r12
- (define-fun ref!78482 () (_ BitVec 64) (bvneg ref!78480)) ; NEG operation - 0x7f79e448dd86: neg rdx
- (define-fun ref!78490 () (_ BitVec 64) (bvsub (_ bv140161465373104 64) ref!78482)) ; CMP operation - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!78492 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor (_ bv140161465373104 64) (bvxor ref!78482 ref!78490)) (bvand (bvxor (_ bv140161465373104 64) ref!78490) (bvxor (_ bv140161465373104 64) ref!78482))))) ; Carry flag - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!78496 () (_ BitVec 1) (ite (= ref!78490 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!78506 () (_ BitVec 64) (bvsub ref!78473 (_ bv31 64))) ; CMP operation - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!78508 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!78473 (bvxor (_ bv31 64) ref!78506)) (bvand (bvxor ref!78473 ref!78506) (bvxor ref!78473 (_ bv31 64)))))) ; Carry flag - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!78512 () (_ BitVec 1) (ite (= ref!78506 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!78515 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!78469) (_ bv8 8))) ; TEST operation - 0x7f79e448dda6: test al, 8
- (define-fun ref!78520 () (_ BitVec 1) (ite (= ref!78515 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dda6: test al, 8
- (define-fun ref!78523 () (_ BitVec 64) (bvsub ref!78473 (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8)))) ; CMP operation - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!78525 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!78473 (bvxor (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8)) ref!78523)) (bvand (bvxor ref!78473 ref!78523) (bvxor ref!78473 (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8))))))) ; Carry flag - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!78529 () (_ BitVec 1) (ite (= ref!78523 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!78544 () (_ BitVec 32) (bvlshr ((_ extract 31 0) ref!78473) (bvand ((_ zero_extend 24) (_ bv4 8)) (_ bv31 32)))) ; Extended part - SHR operation - 0x7f79e448de00: shr r12d, 4
- (define-fun ref!78545 () (_ BitVec 64) ((_ zero_extend 32) ref!78544)) ; SHR operation - 0x7f79e448de00: shr r12d, 4
- (define-fun ref!78552 () (_ BitVec 32) ((_ extract 31 0) (bvadd (_ bv18446744073709551614 64) ref!78545))) ; Extended part - LEA operation - 0x7f79e448de04: lea eax, [r12 - 2]
- (define-fun ref!78593 () (_ BitVec 32) (bvsub (_ bv4294967295 32) ref!78552)) ; CMP operation - 0x7f79e448e4e0: cmp edi, r12d
- (define-fun ref!78599 () (_ BitVec 1) (ite (= ref!78593 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448e4e0: cmp edi, r12d
- (define-fun ref!78668 () (_ BitVec 32) ((_ zero_extend 24) ref!324)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!78671 () (_ BitVec 8) ((_ extract 31 24) ref!78668)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!78672 () (_ BitVec 8) ((_ extract 23 16) ref!78668)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!78673 () (_ BitVec 8) ((_ extract 15 8) ref!78668)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!78674 () (_ BitVec 8) ref!324) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!78691 () (_ BitVec 32) (bvsub ref!78668 (_ bv59 32))) ; CMP operation - 0x7f79e21d9ec5: cmp ebx, 0x3b
- (define-fun ref!78697 () (_ BitVec 1) (ite (= ref!78691 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9ec5: cmp ebx, 0x3b
- (define-fun ref!78702 () (_ BitVec 32) (bvsub ref!78668 (_ bv41 32))) ; CMP operation - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!78705 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!78668 (_ bv41 32)) (bvxor ref!78668 ref!78702)))) ; Overflow flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!78707 () (_ BitVec 1) ((_ extract 31 31) ref!78702)) ; Sign flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!78708 () (_ BitVec 1) (ite (= ref!78702 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!78712 () (_ BitVec 32) (bvsub ref!78668 (_ bv57 32))) ; CMP operation - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!78715 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!78668 (_ bv57 32)) (bvxor ref!78668 ref!78712)))) ; Overflow flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!78717 () (_ BitVec 1) ((_ extract 31 31) ref!78712)) ; Sign flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!78718 () (_ BitVec 1) (ite (= ref!78712 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!78721 () (_ BitVec 32) (bvsub ref!78668 (_ bv49 32))) ; CMP operation - 0x7f79e21d9f55: cmp ebx, 0x31
- (define-fun ref!78724 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!78668 (_ bv49 32)) (bvxor ref!78668 ref!78721)))) ; Overflow flag - 0x7f79e21d9f55: cmp ebx, 0x31
- (define-fun ref!78726 () (_ BitVec 1) ((_ extract 31 31) ref!78721)) ; Sign flag - 0x7f79e21d9f55: cmp ebx, 0x31
- (define-fun ref!78762 () (_ BitVec 8) ref!78674) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!78767 () (_ BitVec 32) (concat (concat (concat ref!78671 ref!78672) ref!78673) ref!78674)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!78770 () (_ BitVec 32) (bvsub ref!78767 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!78776 () (_ BitVec 1) (ite (= ref!78770 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!78779 () (_ BitVec 32) (bvsub ref!78767 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!78785 () (_ BitVec 1) (ite (= ref!78779 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!78844 () (_ BitVec 8) (bvsub ref!78762 (_ bv43 8))) ; CMP operation - 0x7f79e218d400: cmp byte ptr [rbp], 0x2b
- (define-fun ref!78850 () (_ BitVec 1) (ite (= ref!78844 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e218d400: cmp byte ptr [rbp], 0x2b
- (define-fun ref!78852 () (_ BitVec 64) (concat ((_ extract 63 8) (_ bv0 64)) (ite (= ref!78850 (_ bv1 1)) (_ bv1 8) (_ bv0 8)))) ; SETE operation - 0x7f79e218d40c: sete al
- (define-fun ref!78854 () (_ BitVec 64) (bvadd (_ bv140161465282208 64) ref!78852)) ; ADD operation - 0x7f79e218d40f: add rbp, rax
- (define-fun ref!78862 () (_ BitVec 64) ref!78854) ; MOV operation - 0x7f79e218d412: mov rsi, rbp
- (define-fun ref!78864 () (_ BitVec 64) ref!78862) ; MOV operation - 0x7f79e50a75db: mov r12, rsi
- (define-fun ref!78880 () (_ BitVec 64) ref!78864) ; MOV operation - 0x7f79e50a75e8: mov rdi, r12
- (define-fun ref!78890 () (_ BitVec 32) ((_ extract 31 0) ref!78880)) ; Extended part - MOV operation - 0x7f79e4497b34: mov eax, edi
- (define-fun ref!78893 () (_ BitVec 32) (bvand ref!78890 (_ bv4095 32))) ; Extended part - AND operation - 0x7f79e4497b36: and eax, 0xfff
- (define-fun ref!78901 () (_ BitVec 32) (bvsub ref!78893 (_ bv4032 32))) ; CMP operation - 0x7f79e4497b3f: cmp eax, 0xfc0
- (define-fun ref!78904 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!78893 (_ bv4032 32)) (bvxor ref!78893 ref!78901)))) ; Overflow flag - 0x7f79e4497b3f: cmp eax, 0xfc0
- (define-fun ref!78906 () (_ BitVec 1) ((_ extract 31 31) ref!78901)) ; Sign flag - 0x7f79e4497b3f: cmp eax, 0xfc0
- (define-fun ref!78907 () (_ BitVec 1) (ite (= ref!78901 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4497b3f: cmp eax, 0xfc0
- (define-fun ref!78915 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= ref!25754 ((_ extract 127 120) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8)) (ite (= ref!25617 ((_ extract 119 112) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25451 ((_ extract 111 104) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 103 96) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!47343 ((_ extract 95 88) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 87 80) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!57293 ((_ extract 79 72) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!57156 ((_ extract 71 64) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 63 56) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!66207 ((_ extract 55 48) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!66070 ((_ extract 47 40) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!65933 ((_ extract 39 32) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 31 24) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!77688 ((_ extract 23 16) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 15 8) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!78762 ((_ extract 7 0) (_ bv62718710765820030520700417840365121327 128))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PCMPEQB operation - 0x7f79e4497b5f: pcmpeqb xmm0, xmm1
- (define-fun ref!78918 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= ref!25754 ((_ extract 127 120) (_ bv0 128))) (_ bv255 8) (_ bv0 8)) (ite (= ref!25617 ((_ extract 119 112) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25451 ((_ extract 111 104) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 103 96) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!47343 ((_ extract 95 88) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 87 80) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!57293 ((_ extract 79 72) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!57156 ((_ extract 71 64) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 63 56) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!66207 ((_ extract 55 48) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!66070 ((_ extract 47 40) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!65933 ((_ extract 39 32) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 31 24) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!77688 ((_ extract 23 16) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 15 8) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!78762 ((_ extract 7 0) (_ bv0 128))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PCMPEQB operation - 0x7f79e4497b63: pcmpeqb xmm4, xmm3
- (define-fun ref!78921 () (_ BitVec 128) (bvor ref!78915 ref!78918)) ; Extended part - POR operation - 0x7f79e4497b67: por xmm0, xmm4
- (define-fun ref!78924 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!78921) ((_ extract 119 119) ref!78921)) ((_ extract 111 111) ref!78921)) ((_ extract 103 103) ref!78921)) ((_ extract 95 95) ref!78921)) ((_ extract 87 87) ref!78921)) ((_ extract 79 79) ref!78921)) ((_ extract 71 71) ref!78921)) ((_ extract 63 63) ref!78921)) ((_ extract 55 55) ref!78921)) ((_ extract 47 47) ref!78921)) ((_ extract 39 39) ref!78921)) ((_ extract 31 31) ref!78921)) ((_ extract 23 23) ref!78921)) ((_ extract 15 15) ref!78921)) ((_ extract 7 7) ref!78921))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e4497b6b: pmovmskb eax, xmm0
- (define-fun ref!78925 () (_ BitVec 32) ((_ zero_extend 16) ref!78924)) ; Extended part - PMOVMSKB operation - 0x7f79e4497b6b: pmovmskb eax, xmm0
- (define-fun ref!78928 () (_ BitVec 32) (bvand ref!78925 ref!78925)) ; TEST operation - 0x7f79e4497b6f: test eax, eax
- (define-fun ref!78933 () (_ BitVec 1) (ite (= ref!78928 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4497b6f: test eax, eax
- (define-fun ref!78936 () (_ BitVec 32) (ite (= ref!78925 (_ bv0 32)) ref!78925 (ite (= ((_ extract 0 0) ref!78925) (_ bv1 1)) (_ bv0 32) (ite (= ((_ extract 1 1) ref!78925) (_ bv1 1)) (_ bv1 32) (ite (= ((_ extract 2 2) ref!78925) (_ bv1 1)) (_ bv2 32) (ite (= ((_ extract 3 3) ref!78925) (_ bv1 1)) (_ bv3 32) (ite (= ((_ extract 4 4) ref!78925) (_ bv1 1)) (_ bv4 32) (ite (= ((_ extract 5 5) ref!78925) (_ bv1 1)) (_ bv5 32) (ite (= ((_ extract 6 6) ref!78925) (_ bv1 1)) (_ bv6 32) (ite (= ((_ extract 7 7) ref!78925) (_ bv1 1)) (_ bv7 32) (ite (= ((_ extract 8 8) ref!78925) (_ bv1 1)) (_ bv8 32) (ite (= ((_ extract 9 9) ref!78925) (_ bv1 1)) (_ bv9 32) (ite (= ((_ extract 10 10) ref!78925) (_ bv1 1)) (_ bv10 32) (ite (= ((_ extract 11 11) ref!78925) (_ bv1 1)) (_ bv11 32) (ite (= ((_ extract 12 12) ref!78925) (_ bv1 1)) (_ bv12 32) (ite (= ((_ extract 13 13) ref!78925) (_ bv1 1)) (_ bv13 32) (ite (= ((_ extract 14 14) ref!78925) (_ bv1 1)) (_ bv14 32) (ite (= ((_ extract 15 15) ref!78925) (_ bv1 1)) (_ bv15 32) (ite (= ((_ extract 16 16) ref!78925) (_ bv1 1)) (_ bv16 32) (ite (= ((_ extract 17 17) ref!78925) (_ bv1 1)) (_ bv17 32) (ite (= ((_ extract 18 18) ref!78925) (_ bv1 1)) (_ bv18 32) (ite (= ((_ extract 19 19) ref!78925) (_ bv1 1)) (_ bv19 32) (ite (= ((_ extract 20 20) ref!78925) (_ bv1 1)) (_ bv20 32) (ite (= ((_ extract 21 21) ref!78925) (_ bv1 1)) (_ bv21 32) (ite (= ((_ extract 22 22) ref!78925) (_ bv1 1)) (_ bv22 32) (ite (= ((_ extract 23 23) ref!78925) (_ bv1 1)) (_ bv23 32) (ite (= ((_ extract 24 24) ref!78925) (_ bv1 1)) (_ bv24 32) (ite (= ((_ extract 25 25) ref!78925) (_ bv1 1)) (_ bv25 32) (ite (= ((_ extract 26 26) ref!78925) (_ bv1 1)) (_ bv26 32) (ite (= ((_ extract 27 27) ref!78925) (_ bv1 1)) (_ bv27 32) (ite (= ((_ extract 28 28) ref!78925) (_ bv1 1)) (_ bv28 32) (ite (= ((_ extract 29 29) ref!78925) (_ bv1 1)) (_ bv29 32) (ite (= ((_ extract 30 30) ref!78925) (_ bv1 1)) (_ bv30 32) (ite (= ((_ extract 31 31) ref!78925) (_ bv1 1)) (_ bv31 32) (_ bv0 32))))))))))))))))))))))))))))))))))) ; Extended part - BSF operation - 0x7f79e4497b73: bsf eax, eax
- (define-fun ref!78937 () (_ BitVec 64) ((_ zero_extend 32) ref!78936)) ; BSF operation - 0x7f79e4497b73: bsf eax, eax
- (define-fun ref!78940 () (_ BitVec 64) (bvadd ref!78880 ref!78937)) ; LEA operation - 0x7f79e4497b7b: lea rax, [rdi + rax]
- (define-fun ref!78950 () (_ BitVec 64) (ite (= (_ bv0 1) (_ bv0 1)) (_ bv0 64) ref!78940)) ; CMOVNE operation - 0x7f79e4497b82: cmovne rax, rdx
- (define-fun ref!78952 () (_ BitVec 64) (bvand ref!78950 ref!78950)) ; TEST operation - 0x7f79e50a75f4: test rax, rax
- (define-fun ref!78957 () (_ BitVec 1) (ite (= ref!78952 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a75f4: test rax, rax
- (define-fun ref!78962 () (_ BitVec 64) ref!78864) ; MOV operation - 0x7f79e50a769f: mov rsi, r12
- (define-fun ref!79004 () (_ BitVec 64) ref!78962) ; MOV operation - 0x7f79e50a1bb0: mov r12, rsi
- (define-fun ref!79006 () (_ BitVec 64) (bvadd (_ bv1 64) ref!79004)) ; LEA operation - 0x7f79e50a1c0b: lea rbx, [r12 + 1]
- (define-fun ref!79008 () (_ BitVec 32) ((_ zero_extend 24) ref!78762)) ; Extended part - MOVZX operation - 0x7f79e50a1c10: movzx esi, byte ptr [rbx - 1]
- (define-fun ref!79020 () (_ BitVec 8) (bvsub ref!78762 (_ bv45 8))) ; CMP operation - 0x7f79e50a1c1f: cmp sil, 0x2d
- (define-fun ref!79026 () (_ BitVec 1) (ite (= ref!79020 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1c1f: cmp sil, 0x2d
- (define-fun ref!79042 () (_ BitVec 32) (bvsub ref!79008 (_ bv48 32))) ; CMP operation - 0x7f79e50a1c68: cmp eax, 0x30
- (define-fun ref!79048 () (_ BitVec 1) (ite (= ref!79042 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1c68: cmp eax, 0x30
- (define-fun ref!79060 () (_ BitVec 32) (bvand ref!79008 ref!79008)) ; TEST operation - 0x7f79e50a1c78: test eax, eax
- (define-fun ref!79065 () (_ BitVec 1) (ite (= ref!79060 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1c78: test eax, eax
- (define-fun ref!79068 () (_ BitVec 64) (bvadd (_ bv18446744073709551615 64) ref!79006)) ; LEA operation - 0x7f79e50a1c80: lea rdi, [rbx - 1]
- (define-fun ref!79073 () (_ BitVec 64) ref!79068) ; MOV operation - 0x7f79e44997b0: mov rax, rdi
- (define-fun ref!79075 () (_ BitVec 64) ref!79068) ; MOV operation - 0x7f79e44997b3: mov rcx, rdi
- (define-fun ref!79077 () (_ BitVec 64) (bvand ref!79075 (_ bv4095 64))) ; AND operation - 0x7f79e44997b6: and rcx, 0xfff
- (define-fun ref!79084 () (_ BitVec 64) (bvsub ref!79077 (_ bv4047 64))) ; CMP operation - 0x7f79e44997bd: cmp rcx, 0xfcf
- (define-fun ref!79086 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!79077 (bvxor (_ bv4047 64) ref!79084)) (bvand (bvxor ref!79077 ref!79084) (bvxor ref!79077 (_ bv4047 64)))))) ; Carry flag - 0x7f79e44997bd: cmp rcx, 0xfcf
- (define-fun ref!79090 () (_ BitVec 1) (ite (= ref!79084 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44997bd: cmp rcx, 0xfcf
- (define-fun ref!79096 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= ref!25754 ((_ extract 127 120) (_ bv0 128))) (_ bv255 8) (_ bv0 8)) (ite (= ref!25617 ((_ extract 119 112) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!25451 ((_ extract 111 104) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 103 96) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!47343 ((_ extract 95 88) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 87 80) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!57293 ((_ extract 79 72) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!57156 ((_ extract 71 64) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 63 56) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!66207 ((_ extract 55 48) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!66070 ((_ extract 47 40) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!65933 ((_ extract 39 32) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 31 24) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!77688 ((_ extract 23 16) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 15 8) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!78762 ((_ extract 7 0) (_ bv0 128))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PCMPEQB operation - 0x7f79e44997ca: pcmpeqb xmm4, xmm0
- (define-fun ref!79099 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!79096) ((_ extract 119 119) ref!79096)) ((_ extract 111 111) ref!79096)) ((_ extract 103 103) ref!79096)) ((_ extract 95 95) ref!79096)) ((_ extract 87 87) ref!79096)) ((_ extract 79 79) ref!79096)) ((_ extract 71 71) ref!79096)) ((_ extract 63 63) ref!79096)) ((_ extract 55 55) ref!79096)) ((_ extract 47 47) ref!79096)) ((_ extract 39 39) ref!79096)) ((_ extract 31 31) ref!79096)) ((_ extract 23 23) ref!79096)) ((_ extract 15 15) ref!79096)) ((_ extract 7 7) ref!79096))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e44997ce: pmovmskb edx, xmm4
- (define-fun ref!79100 () (_ BitVec 32) ((_ zero_extend 16) ref!79099)) ; Extended part - PMOVMSKB operation - 0x7f79e44997ce: pmovmskb edx, xmm4
- (define-fun ref!79103 () (_ BitVec 32) (bvand ref!79100 ref!79100)) ; TEST operation - 0x7f79e44997d2: test edx, edx
- (define-fun ref!79108 () (_ BitVec 1) (ite (= ref!79103 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44997d2: test edx, edx
- (define-fun ref!79111 () (_ BitVec 32) (ite (= ref!79100 (_ bv0 32)) ((_ extract 31 0) ref!79073) (ite (= ((_ extract 0 0) ref!79100) (_ bv1 1)) (_ bv0 32) (ite (= ((_ extract 1 1) ref!79100) (_ bv1 1)) (_ bv1 32) (ite (= ((_ extract 2 2) ref!79100) (_ bv1 1)) (_ bv2 32) (ite (= ((_ extract 3 3) ref!79100) (_ bv1 1)) (_ bv3 32) (ite (= ((_ extract 4 4) ref!79100) (_ bv1 1)) (_ bv4 32) (ite (= ((_ extract 5 5) ref!79100) (_ bv1 1)) (_ bv5 32) (ite (= ((_ extract 6 6) ref!79100) (_ bv1 1)) (_ bv6 32) (ite (= ((_ extract 7 7) ref!79100) (_ bv1 1)) (_ bv7 32) (ite (= ((_ extract 8 8) ref!79100) (_ bv1 1)) (_ bv8 32) (ite (= ((_ extract 9 9) ref!79100) (_ bv1 1)) (_ bv9 32) (ite (= ((_ extract 10 10) ref!79100) (_ bv1 1)) (_ bv10 32) (ite (= ((_ extract 11 11) ref!79100) (_ bv1 1)) (_ bv11 32) (ite (= ((_ extract 12 12) ref!79100) (_ bv1 1)) (_ bv12 32) (ite (= ((_ extract 13 13) ref!79100) (_ bv1 1)) (_ bv13 32) (ite (= ((_ extract 14 14) ref!79100) (_ bv1 1)) (_ bv14 32) (ite (= ((_ extract 15 15) ref!79100) (_ bv1 1)) (_ bv15 32) (ite (= ((_ extract 16 16) ref!79100) (_ bv1 1)) (_ bv16 32) (ite (= ((_ extract 17 17) ref!79100) (_ bv1 1)) (_ bv17 32) (ite (= ((_ extract 18 18) ref!79100) (_ bv1 1)) (_ bv18 32) (ite (= ((_ extract 19 19) ref!79100) (_ bv1 1)) (_ bv19 32) (ite (= ((_ extract 20 20) ref!79100) (_ bv1 1)) (_ bv20 32) (ite (= ((_ extract 21 21) ref!79100) (_ bv1 1)) (_ bv21 32) (ite (= ((_ extract 22 22) ref!79100) (_ bv1 1)) (_ bv22 32) (ite (= ((_ extract 23 23) ref!79100) (_ bv1 1)) (_ bv23 32) (ite (= ((_ extract 24 24) ref!79100) (_ bv1 1)) (_ bv24 32) (ite (= ((_ extract 25 25) ref!79100) (_ bv1 1)) (_ bv25 32) (ite (= ((_ extract 26 26) ref!79100) (_ bv1 1)) (_ bv26 32) (ite (= ((_ extract 27 27) ref!79100) (_ bv1 1)) (_ bv27 32) (ite (= ((_ extract 28 28) ref!79100) (_ bv1 1)) (_ bv28 32) (ite (= ((_ extract 29 29) ref!79100) (_ bv1 1)) (_ bv29 32) (ite (= ((_ extract 30 30) ref!79100) (_ bv1 1)) (_ bv30 32) (ite (= ((_ extract 31 31) ref!79100) (_ bv1 1)) (_ bv31 32) (_ bv0 32))))))))))))))))))))))))))))))))))) ; Extended part - BSF operation - 0x7f79e44997d6: bsf eax, edx
- (define-fun ref!79112 () (_ BitVec 64) ((_ zero_extend 32) ref!79111)) ; BSF operation - 0x7f79e44997d6: bsf eax, edx
- (define-fun ref!79115 () (_ BitVec 64) (bvadd (_ bv1 64) ref!79112)) ; LEA operation - 0x7f79e50a1c99: lea rsi, [rax + 1]
- (define-fun ref!79117 () (_ BitVec 64) ref!79112) ; MOV operation - 0x7f79e50a1c9d: mov r11, rax
- (define-fun ref!79121 () (_ BitVec 64) (bvsub ref!79115 (_ bv32512 64))) ; CMP operation - 0x7f79e50a1ca7: cmp rsi, 0x7f00
- (define-fun ref!79123 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!79115 (bvxor (_ bv32512 64) ref!79121)) (bvand (bvxor ref!79115 ref!79121) (bvxor ref!79115 (_ bv32512 64)))))) ; Carry flag - 0x7f79e50a1ca7: cmp rsi, 0x7f00
- (define-fun ref!79127 () (_ BitVec 1) (ite (= ref!79121 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1ca7: cmp rsi, 0x7f00
- (define-fun ref!79130 () (_ BitVec 64) (bvadd (_ bv31 64) ref!79112)) ; LEA operation - 0x7f79e50a1cb4: lea rax, [rax + 0x1f]
- (define-fun ref!79132 () (_ BitVec 64) (bvand ref!79130 (_ bv18446744073709551600 64))) ; AND operation - 0x7f79e50a1cbc: and rax, 0xfffffffffffffff0
- (define-fun ref!79139 () (_ BitVec 64) (bvsub (_ bv140729061204016 64) ref!79132)) ; SUB operation - 0x7f79e50a1cc0: sub rsp, rax
- (define-fun ref!79147 () (_ BitVec 64) (bvadd (_ bv15 64) ref!79139)) ; LEA operation - 0x7f79e50a1cc3: lea r8, [rsp + 0xf]
- (define-fun ref!79149 () (_ BitVec 64) (bvand ref!79147 (_ bv18446744073709551600 64))) ; AND operation - 0x7f79e50a1cc8: and r8, 0xfffffffffffffff0
- (define-fun ref!79156 () (_ BitVec 64) (bvand ref!79117 ref!79117)) ; TEST operation - 0x7f79e50a1ccc: test r11, r11
- (define-fun ref!79161 () (_ BitVec 1) (ite (= ref!79156 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1ccc: test r11, r11
- (define-fun ref!79164 () (_ BitVec 64) (bvadd ref!79006 ref!79117)) ; LEA operation - 0x7f79e50a1cd1: lea rsi, [rbx + r11]
- (define-fun ref!79166 () (_ BitVec 64) ref!79149) ; MOV operation - 0x7f79e50a1cd5: mov r15, r8
- (define-fun ref!79181 () (_ BitVec 64) (bvadd ref!79166 (_ bv1 64))) ; ADD operation - 0x7f79e50a1cfc: add r15, 1
- (define-fun ref!79189 () (_ BitVec 64) (bvadd ref!79006 (_ bv1 64))) ; ADD operation - 0x7f79e50a1d00: add rbx, 1
- (define-fun ref!79201 () (_ BitVec 64) (bvsub ref!79189 ref!79164)) ; CMP operation - 0x7f79e50a1d08: cmp rbx, rsi
- (define-fun ref!79207 () (_ BitVec 1) (ite (= ref!79201 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a1d08: cmp rbx, rsi
- (define-fun ref!79210 () (_ BitVec 64) (bvsub ref!79181 ref!79149)) ; SUB operation - 0x7f79e50a1d0d: sub r15, r8
- (define-fun ref!79221 () (_ BitVec 64) ((_ extract 127 64) (bvmul ((_ zero_extend 64) (_ bv7659844674706589055 64)) ((_ zero_extend 64) ref!79210)))) ; MUL operation - 0x7f79e50a1d26: mul r15
- (define-fun ref!79227 () (_ BitVec 64) (bvmul ref!79221 (_ bv8 64))) ; LEA operation - 0x7f79e50a1d2d: lea rsi, [rdx*8]
- (define-fun ref!79229 () (_ BitVec 64) ref!79227) ; MOV operation - 0x7f79e50a1d35: mov rdx, rsi
- (define-fun ref!79231 () (_ BitVec 64) (bvlshr ref!79229 (bvand ((_ zero_extend 56) (_ bv6 8)) (_ bv63 64)))) ; SHR operation - 0x7f79e50a1d3b: shr rdx, 6
- (define-fun ref!79238 () (_ BitVec 64) (bvadd (_ bv2 64) ref!79231)) ; LEA operation - 0x7f79e50a1d3f: lea rsi, [rdx + 2]
- (define-fun ref!79240 () (_ BitVec 64) (bvsub (_ bv1 64) ref!79238)) ; CMP operation - 0x7f79e50a1d43: cmp rax, rsi
- (define-fun ref!79243 () (_ BitVec 1) ((_ extract 63 63) (bvand (bvxor (_ bv1 64) ref!79238) (bvxor (_ bv1 64) ref!79240)))) ; Overflow flag - 0x7f79e50a1d43: cmp rax, rsi
- (define-fun ref!79245 () (_ BitVec 1) ((_ extract 63 63) ref!79240)) ; Sign flag - 0x7f79e50a1d43: cmp rax, rsi
- (define-fun ref!79300 () (_ BitVec 64) (bvand ref!79238 ref!79238)) ; TEST operation - 0x7f79e50a0b1b: test rsi, rsi
- (define-fun ref!79304 () (_ BitVec 1) ((_ extract 63 63) ref!79300)) ; Sign flag - 0x7f79e50a0b1b: test rsi, rsi
- (define-fun ref!79305 () (_ BitVec 1) (ite (= ref!79300 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a0b1b: test rsi, rsi
- (define-fun ref!79307 () (_ BitVec 64) (ite (= (bvor ref!79304 ref!79305) (_ bv0 1)) ref!79238 (_ bv1 64))) ; CMOVG operation - 0x7f79e50a0b1e: cmovg rbp, rsi
- (define-fun ref!79309 () (_ BitVec 64) (bvsub ref!79238 (_ bv2147483647 64))) ; CMP operation - 0x7f79e50a0b22: cmp rsi, 0x7fffffff
- (define-fun ref!79312 () (_ BitVec 1) ((_ extract 63 63) (bvand (bvxor ref!79238 (_ bv2147483647 64)) (bvxor ref!79238 ref!79309)))) ; Overflow flag - 0x7f79e50a0b22: cmp rsi, 0x7fffffff
- (define-fun ref!79314 () (_ BitVec 1) ((_ extract 63 63) ref!79309)) ; Sign flag - 0x7f79e50a0b22: cmp rsi, 0x7fffffff
- (define-fun ref!79315 () (_ BitVec 1) (ite (= ref!79309 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a0b22: cmp rsi, 0x7fffffff
- (define-fun ref!79323 () (_ BitVec 64) (bvmul ref!79307 (_ bv8 64))) ; LEA operation - 0x7f79e50a0b38: lea rdx, [rbp*8]
- (define-fun ref!79367 () (_ BitVec 64) ref!79323) ; MOV operation - 0x7f79e50896d5: mov rsi, rdx
- (define-fun ref!79434 () (_ BitVec 64) ref!79367) ; MOV operation - 0x7f79e4492718: mov r12, rsi
- (define-fun ref!79475 () (_ BitVec 64) (bvand ref!79367 ref!79367)) ; TEST operation - 0x7f79e4492737: test rsi, rsi
- (define-fun ref!79480 () (_ BitVec 1) (ite (= ref!79475 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492737: test rsi, rsi
- (define-fun ref!79496 () (_ BitVec 1) (ite (= (bvand (_ bv1 8) (ite (= ref!79480 (_ bv1 1)) (_ bv1 8) (_ bv0 8))) (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492743: and al, dl
- (define-fun ref!79506 () (_ BitVec 64) ref!75446) ; MOV operation - 0x7f79e4492754: mov rdx, qword ptr [rdi - 8]
- (define-fun ref!79508 () (_ BitVec 64) ref!79506) ; MOV operation - 0x7f79e449275c: mov r15, rdx
- (define-fun ref!79510 () (_ BitVec 64) ref!79506) ; MOV operation - 0x7f79e449275f: mov rsi, rdx
- (define-fun ref!79512 () (_ BitVec 64) (bvand ref!79508 (_ bv18446744073709551608 64))) ; AND operation - 0x7f79e4492762: and r15, 0xfffffffffffffff8
- (define-fun ref!79519 () (_ BitVec 32) (bvand ((_ extract 31 0) ref!79510) (_ bv2 32))) ; Extended part - AND operation - 0x7f79e4492766: and esi, 2
- (define-fun ref!79520 () (_ BitVec 64) ((_ zero_extend 32) ref!79519)) ; AND operation - 0x7f79e4492766: and esi, 2
- (define-fun ref!79525 () (_ BitVec 1) (ite (= ref!79519 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492766: and esi, 2
- (define-fun ref!79528 () (_ BitVec 32) (bvand ((_ extract 31 0) ref!79506) (_ bv4 32))) ; Extended part - AND operation - 0x7f79e4492800: and edx, 4
- (define-fun ref!79534 () (_ BitVec 1) (ite (= ref!79528 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492800: and edx, 4
- (define-fun ref!79537 () (_ BitVec 64) ref!79512) ; MOV operation - 0x7f79e4492930: mov rdx, r15
- (define-fun ref!79539 () (_ BitVec 64) (bvneg ref!79537)) ; NEG operation - 0x7f79e4492933: neg rdx
- (define-fun ref!79547 () (_ BitVec 64) (bvsub (_ bv140161465373104 64) ref!79539)) ; CMP operation - 0x7f79e4492936: cmp r14, rdx
- (define-fun ref!79549 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor (_ bv140161465373104 64) (bvxor ref!79539 ref!79547)) (bvand (bvxor (_ bv140161465373104 64) ref!79547) (bvxor (_ bv140161465373104 64) ref!79539))))) ; Carry flag - 0x7f79e4492936: cmp r14, rdx
- (define-fun ref!79553 () (_ BitVec 1) (ite (= ref!79547 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492936: cmp r14, rdx
- (define-fun ref!79563 () (_ BitVec 64) (bvadd (_ bv23 64) ref!79434)) ; LEA operation - 0x7f79e449278b: lea rcx, [r12 + 0x17]
- (define-fun ref!79568 () (_ BitVec 64) (bvsub ref!79563 (_ bv31 64))) ; CMP operation - 0x7f79e4492795: cmp rcx, 0x1f
- (define-fun ref!79570 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!79563 (bvxor (_ bv31 64) ref!79568)) (bvand (bvxor ref!79563 ref!79568) (bvxor ref!79563 (_ bv31 64)))))) ; Carry flag - 0x7f79e4492795: cmp rcx, 0x1f
- (define-fun ref!79574 () (_ BitVec 1) (ite (= ref!79568 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e4492795: cmp rcx, 0x1f
- (define-fun ref!79577 () (_ BitVec 64) (bvand ref!79563 (_ bv18446744073709551600 64))) ; AND operation - 0x7f79e449279b: and rcx, 0xfffffffffffffff0
- (define-fun ref!79584 () (_ BitVec 64) (bvsub ref!79577 (_ bv18446744073709551551 64))) ; CMP operation - 0x7f79e449279f: cmp rcx, -0x41
- (define-fun ref!79586 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!79577 (bvxor (_ bv18446744073709551551 64) ref!79584)) (bvand (bvxor ref!79577 ref!79584) (bvxor ref!79577 (_ bv18446744073709551551 64)))))) ; Carry flag - 0x7f79e449279f: cmp rcx, -0x41
- (define-fun ref!79590 () (_ BitVec 1) (ite (= ref!79584 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449279f: cmp rcx, -0x41
- (define-fun ref!79592 () (_ BitVec 64) ref!79577) ; MOV operation - 0x7f79e44927a3: mov rdx, rcx
- (define-fun ref!79596 () (_ BitVec 64) (bvsub ref!79592 ref!79434)) ; CMP operation - 0x7f79e44927a9: cmp rdx, r12
- (define-fun ref!79598 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!79592 (bvxor ref!79434 ref!79596)) (bvand (bvxor ref!79592 ref!79596) (bvxor ref!79592 ref!79434))))) ; Carry flag - 0x7f79e44927a9: cmp rdx, r12
- (define-fun ref!79605 () (_ BitVec 8) (bvand (ite (= (bvand (bvnot ref!79586) (bvnot ref!79590)) (_ bv1 1)) (_ bv1 8) (_ bv0 8)) (ite (= (bvand (bvnot ref!79586) (bvnot ref!79590)) (_ bv1 1)) (_ bv1 8) (_ bv0 8)))) ; TEST operation - 0x7f79e44927b2: test al, al
- (define-fun ref!79610 () (_ BitVec 1) (ite (= ref!79605 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44927b2: test al, al
- (define-fun ref!79613 () (_ BitVec 64) (bvand ref!79520 ref!79520)) ; TEST operation - 0x7f79e44927ba: test rsi, rsi
- (define-fun ref!79618 () (_ BitVec 1) (ite (= ref!79613 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44927ba: test rsi, rsi
- (define-fun ref!79632 () (_ BitVec 64) ref!79592) ; MOV operation - 0x7f79e4492898: mov rcx, rdx
- (define-fun ref!79634 () (_ BitVec 64) ref!79512) ; MOV operation - 0x7f79e449289e: mov rdx, r15
- (define-fun ref!79691 () (_ BitVec 64) ref!79632) ; MOV operation - 0x7f79e4491178: mov r13, rcx
- (define-fun ref!79723 () (_ BitVec 64) ref!75446) ; MOV operation - 0x7f79e4491187: mov rcx, qword ptr [rsi + 8]
- (define-fun ref!79725 () (_ BitVec 64) (bvsub ref!79723 (_ bv16 64))) ; CMP operation - 0x7f79e449118b: cmp rcx, 0x10
- (define-fun ref!79727 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!79723 (bvxor (_ bv16 64) ref!79725)) (bvand (bvxor ref!79723 ref!79725) (bvxor ref!79723 (_ bv16 64)))))) ; Carry flag - 0x7f79e449118b: cmp rcx, 0x10
- (define-fun ref!79731 () (_ BitVec 1) (ite (= ref!79725 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449118b: cmp rcx, 0x10
- (define-fun ref!79734 () (_ BitVec 64) (bvsub (_ bv204800 64) ref!79634)) ; CMP operation - 0x7f79e449119c: cmp rax, rdx
- (define-fun ref!79736 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor (_ bv204800 64) (bvxor ref!79634 ref!79734)) (bvand (bvxor (_ bv204800 64) ref!79734) (bvxor (_ bv204800 64) ref!79634))))) ; Carry flag - 0x7f79e449119c: cmp rax, rdx
- (define-fun ref!79740 () (_ BitVec 1) (ite (= ref!79734 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449119c: cmp rax, rdx
- (define-fun ref!79743 () (_ BitVec 64) ref!79723) ; MOV operation - 0x7f79e44911a5: mov r12, rcx
- (define-fun ref!79745 () (_ BitVec 32) (bvand ((_ extract 31 0) ref!79743) (_ bv2 32))) ; Extended part - AND operation - 0x7f79e44911a8: and r12d, 2
- (define-fun ref!79746 () (_ BitVec 64) ((_ zero_extend 32) ref!79745)) ; AND operation - 0x7f79e44911a8: and r12d, 2
- (define-fun ref!79751 () (_ BitVec 1) (ite (= ref!79745 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44911a8: and r12d, 2
- (define-fun ref!79773 () (_ BitVec 64) ref!79634) ; MOV operation - 0x7f79e44911d9: mov rax, rdx
- (define-fun ref!79775 () (_ BitVec 64) (bvsub ref!79773 ref!79691)) ; SUB operation - 0x7f79e44911dc: sub rax, r13
- (define-fun ref!79783 () (_ BitVec 64) (bvsub ref!79775 (_ bv31 64))) ; CMP operation - 0x7f79e44911df: cmp rax, 0x1f
- (define-fun ref!79785 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!79775 (bvxor (_ bv31 64) ref!79783)) (bvand (bvxor ref!79775 ref!79783) (bvxor ref!79775 (_ bv31 64)))))) ; Carry flag - 0x7f79e44911df: cmp rax, 0x1f
- (define-fun ref!79789 () (_ BitVec 1) (ite (= ref!79783 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44911df: cmp rax, 0x1f
- (define-fun ref!79791 () (_ BitVec 64) (ite (= (bvand (bvnot ref!79785) (bvnot ref!79789)) (_ bv1 1)) (_ bv140161497764848 64) (_ bv140161497764329 64))) ; Program Counter - 0x7f79e44911e3: ja 0x7f79e44913f0
- (define-fun ref!79792 () (_ BitVec 64) (bvadd (_ bv3414320 64) (bvadd ref!79791 (_ bv7 64)))) ; LEA operation - 0x7f79e44911e9: lea rax, [rip + 0x341930]
- (define-fun ref!79794 () (_ BitVec 32) (bvand ((_ extract 31 0) ref!79723) (_ bv7 32))) ; Extended part - AND operation - 0x7f79e44911f0: and ecx, 7
- (define-fun ref!79795 () (_ BitVec 64) ((_ zero_extend 32) ref!79794)) ; AND operation - 0x7f79e44911f0: and ecx, 7
- (define-fun ref!79802 () (_ BitVec 64) (bvsub (_ bv140161501178656 64) ref!79792)) ; CMP operation - 0x7f79e44911f3: cmp rbp, rax
- (define-fun ref!79808 () (_ BitVec 1) (ite (= ref!79802 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44911f3: cmp rbp, rax
- (define-fun ref!79813 () (_ BitVec 64) (ite (= ref!79808 (_ bv0 1)) (_ bv4 64) ref!79746)) ; CMOVNE operation - 0x7f79e44911fb: cmovne r12, rax
- (define-fun ref!79815 () (_ BitVec 64) (bvor ref!79795 ref!79634)) ; OR operation - 0x7f79e44911ff: or rcx, rdx
- (define-fun ref!79822 () (_ BitVec 64) (bvor ref!79815 ref!79813)) ; OR operation - 0x7f79e4491202: or rcx, r12
- (define-fun ref!79890 () (_ BitVec 64) ref!79822) ; MOV operation - 0x7f79e44928e4: mov rax, qword ptr [rbp - 8]
- (define-fun ref!79892 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!79890) (_ bv2 8))) ; TEST operation - 0x7f79e44928e8: test al, 2
- (define-fun ref!79897 () (_ BitVec 1) (ite (= ref!79892 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44928e8: test al, 2
- (define-fun ref!79900 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!79890) (_ bv4 8))) ; TEST operation - 0x7f79e44928f0: test al, 4
- (define-fun ref!79905 () (_ BitVec 1) (ite (= ref!79900 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44928f0: test al, 4
- (define-fun ref!79943 () (_ BitVec 64) ref!79210) ; POP operation - 0x7f79e44927f4: pop r15
- (define-fun ref!79966 () (_ BitVec 64) ref!79307) ; POP operation - 0x7f79e50896ee: pop rbp
- (define-fun ref!79986 () (_ BitVec 64) (bvneg ref!79966)) ; CMP operation - 0x7f79e50a0b61: cmp rdx, rbp
- (define-fun ref!79989 () (_ BitVec 1) ((_ extract 63 63) (bvand ref!79966 ref!79986))) ; Overflow flag - 0x7f79e50a0b61: cmp rdx, rbp
- (define-fun ref!79991 () (_ BitVec 1) ((_ extract 63 63) ref!79986)) ; Sign flag - 0x7f79e50a0b61: cmp rdx, rbp
- (define-fun ref!79992 () (_ BitVec 1) (ite (= ref!79986 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50a0b61: cmp rdx, rbp
- (define-fun ref!80018 () (_ BitVec 64) ref!79943) ; MOV operation - 0x7f79e50a1d53: mov rdx, r15
- (define-fun ref!80077 () (_ BitVec 64) ref!80018) ; MOV operation - 0x7f79e50b7718: mov r12, rdx
- (define-fun ref!80132 () (_ BitVec 64) (bvsub ref!80077 (_ bv1786 64))) ; CMP operation - 0x7f79e50b77e8: cmp r12, 0x6fa
- (define-fun ref!80134 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!80077 (bvxor (_ bv1786 64) ref!80132)) (bvand (bvxor ref!80077 ref!80132) (bvxor ref!80077 (_ bv1786 64)))))) ; Carry flag - 0x7f79e50b77e8: cmp r12, 0x6fa
- (define-fun ref!80138 () (_ BitVec 1) (ite (= ref!80132 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50b77e8: cmp r12, 0x6fa
- (define-fun ref!80141 () (_ BitVec 64) ref!80077) ; MOV operation - 0x7f79e50b78a0: mov rdx, r12
- (define-fun ref!80198 () (_ BitVec 64) ref!80141) ; MOV operation - 0x7f79e50b72eb: mov r14, rdx
- (define-fun ref!80272 () (_ BitVec 64) (bvadd ref!80198 (_ bv18 64))) ; ADD operation - 0x7f79e50b7498: add r14, 0x12
- (define-fun ref!80280 () (_ BitVec 64) (bvsub ref!80272 (_ bv19 64))) ; SUB operation - 0x7f79e50b749c: sub r14, r12
- (define-fun ref!80288 () (_ BitVec 64) (bvand ref!80280 ref!80280)) ; TEST operation - 0x7f79e50b749f: test r14, r14
- (define-fun ref!80292 () (_ BitVec 1) ((_ extract 63 63) ref!80288)) ; Sign flag - 0x7f79e50b749f: test r14, r14
- (define-fun ref!80293 () (_ BitVec 1) (ite (= ref!80288 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e50b749f: test r14, r14
- (define-fun ref!80491 () (_ BitVec 64) ref!79822) ; MOV operation - 0x7f79e4492562: mov rax, qword ptr [rdi - 8]
- (define-fun ref!80495 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!80491) (_ bv2 8))) ; TEST operation - 0x7f79e449256a: test al, 2
- (define-fun ref!80500 () (_ BitVec 1) (ite (= ref!80495 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449256a: test al, 2
- (define-fun ref!80503 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!80491) (_ bv4 8))) ; TEST operation - 0x7f79e449256e: test al, 4
- (define-fun ref!80508 () (_ BitVec 1) (ite (= ref!80503 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449256e: test al, 4
- (define-fun ref!80519 () (_ BitVec 64) ref!79822) ; MOV operation - 0x7f79e448dd74: mov rax, qword ptr [rsi + 8]
- (define-fun ref!80521 () (_ BitVec 64) ref!80519) ; MOV operation - 0x7f79e448dd7c: mov r12, rax
- (define-fun ref!80523 () (_ BitVec 64) (bvand ref!80521 (_ bv18446744073709551608 64))) ; AND operation - 0x7f79e448dd7f: and r12, 0xfffffffffffffff8
- (define-fun ref!80530 () (_ BitVec 64) ref!80523) ; MOV operation - 0x7f79e448dd83: mov rdx, r12
- (define-fun ref!80532 () (_ BitVec 64) (bvneg ref!80530)) ; NEG operation - 0x7f79e448dd86: neg rdx
- (define-fun ref!80540 () (_ BitVec 64) (bvsub (_ bv140161465373104 64) ref!80532)) ; CMP operation - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!80542 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor (_ bv140161465373104 64) (bvxor ref!80532 ref!80540)) (bvand (bvxor (_ bv140161465373104 64) ref!80540) (bvxor (_ bv140161465373104 64) ref!80532))))) ; Carry flag - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!80546 () (_ BitVec 1) (ite (= ref!80540 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!80556 () (_ BitVec 64) (bvsub ref!80523 (_ bv31 64))) ; CMP operation - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!80558 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!80523 (bvxor (_ bv31 64) ref!80556)) (bvand (bvxor ref!80523 ref!80556) (bvxor ref!80523 (_ bv31 64)))))) ; Carry flag - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!80562 () (_ BitVec 1) (ite (= ref!80556 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!80565 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!80519) (_ bv8 8))) ; TEST operation - 0x7f79e448dda6: test al, 8
- (define-fun ref!80570 () (_ BitVec 1) (ite (= ref!80565 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dda6: test al, 8
- (define-fun ref!80573 () (_ BitVec 64) (bvsub ref!80523 (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8)))) ; CMP operation - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!80575 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!80523 (bvxor (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8)) ref!80573)) (bvand (bvxor ref!80523 ref!80573) (bvxor ref!80523 (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8))))))) ; Carry flag - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!80579 () (_ BitVec 1) (ite (= ref!80573 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!80594 () (_ BitVec 32) (bvlshr ((_ extract 31 0) ref!80523) (bvand ((_ zero_extend 24) (_ bv4 8)) (_ bv31 32)))) ; Extended part - SHR operation - 0x7f79e448de00: shr r12d, 4
- (define-fun ref!80595 () (_ BitVec 64) ((_ zero_extend 32) ref!80594)) ; SHR operation - 0x7f79e448de00: shr r12d, 4
- (define-fun ref!80602 () (_ BitVec 32) ((_ extract 31 0) (bvadd (_ bv18446744073709551614 64) ref!80595))) ; Extended part - LEA operation - 0x7f79e448de04: lea eax, [r12 - 2]
- (define-fun ref!80643 () (_ BitVec 32) (bvsub (_ bv4294967295 32) ref!80602)) ; CMP operation - 0x7f79e448e4e0: cmp edi, r12d
- (define-fun ref!80649 () (_ BitVec 1) (ite (= ref!80643 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448e4e0: cmp edi, r12d
- (define-fun ref!80665 () (_ BitVec 64) ref!73468) ; MOV operation - 0x7f79e4492562: mov rax, qword ptr [rdi - 8]
- (define-fun ref!80667 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!80665) (_ bv2 8))) ; TEST operation - 0x7f79e449256a: test al, 2
- (define-fun ref!80672 () (_ BitVec 1) (ite (= ref!80667 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449256a: test al, 2
- (define-fun ref!80675 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!80665) (_ bv4 8))) ; TEST operation - 0x7f79e449256e: test al, 4
- (define-fun ref!80680 () (_ BitVec 1) (ite (= ref!80675 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e449256e: test al, 4
- (define-fun ref!80702 () (_ BitVec 64) ref!73468) ; MOV operation - 0x7f79e448dd74: mov rax, qword ptr [rsi + 8]
- (define-fun ref!80704 () (_ BitVec 64) ref!80702) ; MOV operation - 0x7f79e448dd7c: mov r12, rax
- (define-fun ref!80706 () (_ BitVec 64) (bvand ref!80704 (_ bv18446744073709551608 64))) ; AND operation - 0x7f79e448dd7f: and r12, 0xfffffffffffffff8
- (define-fun ref!80713 () (_ BitVec 64) ref!80706) ; MOV operation - 0x7f79e448dd83: mov rdx, r12
- (define-fun ref!80715 () (_ BitVec 64) (bvneg ref!80713)) ; NEG operation - 0x7f79e448dd86: neg rdx
- (define-fun ref!80723 () (_ BitVec 64) (bvsub (_ bv140161465373072 64) ref!80715)) ; CMP operation - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!80725 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor (_ bv140161465373072 64) (bvxor ref!80715 ref!80723)) (bvand (bvxor (_ bv140161465373072 64) ref!80723) (bvxor (_ bv140161465373072 64) ref!80715))))) ; Carry flag - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!80729 () (_ BitVec 1) (ite (= ref!80723 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dd89: cmp rsi, rdx
- (define-fun ref!80739 () (_ BitVec 64) (bvsub ref!80706 (_ bv31 64))) ; CMP operation - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!80741 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!80706 (bvxor (_ bv31 64) ref!80739)) (bvand (bvxor ref!80706 ref!80739) (bvxor ref!80706 (_ bv31 64)))))) ; Carry flag - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!80745 () (_ BitVec 1) (ite (= ref!80739 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dd9c: cmp r12, 0x1f
- (define-fun ref!80748 () (_ BitVec 8) (bvand ((_ extract 7 0) ref!80702) (_ bv8 8))) ; TEST operation - 0x7f79e448dda6: test al, 8
- (define-fun ref!80753 () (_ BitVec 1) (ite (= ref!80748 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448dda6: test al, 8
- (define-fun ref!80756 () (_ BitVec 64) (bvsub ref!80706 (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8)))) ; CMP operation - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!80758 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!80706 (bvxor (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8)) ref!80756)) (bvand (bvxor ref!80706 ref!80756) (bvxor ref!80706 (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv128 8))))))) ; Carry flag - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!80762 () (_ BitVec 1) (ite (= ref!80756 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448ddae: cmp r12, qword ptr [rip + 0x346a43]
- (define-fun ref!80767 () (_ BitVec 64) ref!79822) ; MOV operation - 0x7f79e448ddbf: mov rax, qword ptr [rdx + 8]
- (define-fun ref!80769 () (_ BitVec 64) (bvsub ref!80767 (_ bv16 64))) ; CMP operation - 0x7f79e448ddc3: cmp rax, 0x10
- (define-fun ref!80771 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!80767 (bvxor (_ bv16 64) ref!80769)) (bvand (bvxor ref!80767 ref!80769) (bvxor ref!80767 (_ bv16 64)))))) ; Carry flag - 0x7f79e448ddc3: cmp rax, 0x10
- (define-fun ref!80775 () (_ BitVec 1) (ite (= ref!80769 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448ddc3: cmp rax, 0x10
- (define-fun ref!80778 () (_ BitVec 64) (bvand ref!80767 (_ bv18446744073709551608 64))) ; AND operation - 0x7f79e448ddcd: and rax, 0xfffffffffffffff8
- (define-fun ref!80785 () (_ BitVec 64) (bvsub ref!80778 (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv3 8)) (_ bv32 8)) (_ bv0 8)))) ; CMP operation - 0x7f79e448ddd1: cmp rax, qword ptr [rdi + 0x880]
- (define-fun ref!80787 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!80778 (bvxor (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv3 8)) (_ bv32 8)) (_ bv0 8)) ref!80785)) (bvand (bvxor ref!80778 ref!80785) (bvxor ref!80778 (concat (concat (concat (concat (concat (concat (concat (_ bv0 8) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv0 8)) (_ bv3 8)) (_ bv32 8)) (_ bv0 8))))))) ; Carry flag - 0x7f79e448ddd1: cmp rax, qword ptr [rdi + 0x880]
- (define-fun ref!80801 () (_ BitVec 32) (bvlshr ((_ extract 31 0) ref!80706) (bvand ((_ zero_extend 24) (_ bv4 8)) (_ bv31 32)))) ; Extended part - SHR operation - 0x7f79e448de00: shr r12d, 4
- (define-fun ref!80802 () (_ BitVec 64) ((_ zero_extend 32) ref!80801)) ; SHR operation - 0x7f79e448de00: shr r12d, 4
- (define-fun ref!80809 () (_ BitVec 32) ((_ extract 31 0) (bvadd (_ bv18446744073709551614 64) ref!80802))) ; Extended part - LEA operation - 0x7f79e448de04: lea eax, [r12 - 2]
- (define-fun ref!80850 () (_ BitVec 32) (bvsub (_ bv4294967295 32) ref!80809)) ; CMP operation - 0x7f79e448e4e0: cmp edi, r12d
- (define-fun ref!80856 () (_ BitVec 1) (ite (= ref!80850 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e448e4e0: cmp edi, r12d
- (define-fun ref!81229 () (_ BitVec 32) ((_ zero_extend 24) ref!59339)) ; Extended part - MOVZX operation - 0x7f79e21a42d0: movzx eax, byte ptr [rdi]
- (define-fun ref!81232 () (_ BitVec 32) (bvand ref!81229 ref!81229)) ; TEST operation - 0x7f79e21a42d3: test eax, eax
- (define-fun ref!81237 () (_ BitVec 1) (ite (= ref!81232 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a42d3: test eax, eax
- (define-fun ref!81240 () (_ BitVec 32) ((_ zero_extend 24) ref!59340)) ; Extended part - MOVZX operation - 0x7f79e21a42db: movzx edx, byte ptr [rdi + 1]
- (define-fun ref!81260 () (_ BitVec 32) (bvand ref!81240 ref!81240)) ; TEST operation - 0x7f79e21a42e7: test edx, edx
- (define-fun ref!81265 () (_ BitVec 1) (ite (= ref!81260 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a42e7: test edx, edx
- (define-fun ref!81277 () (_ BitVec 32) ((_ zero_extend 24) ref!59341)) ; Extended part - MOVZX operation - 0x7f79e21a42f1: movzx edx, byte ptr [rdi + 2]
- (define-fun ref!81288 () (_ BitVec 32) (bvand ref!81277 ref!81277)) ; TEST operation - 0x7f79e21a42f8: test edx, edx
- (define-fun ref!81293 () (_ BitVec 1) (ite (= ref!81288 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a42f8: test edx, edx
- (define-fun ref!81296 () (_ BitVec 32) ((_ zero_extend 24) ref!59342)) ; Extended part - MOVZX operation - 0x7f79e21a4300: movzx ecx, byte ptr [rdi + 3]
- (define-fun ref!81316 () (_ BitVec 32) (bvand ref!81296 ref!81296)) ; TEST operation - 0x7f79e21a4309: test ecx, ecx
- (define-fun ref!81321 () (_ BitVec 1) (ite (= ref!81316 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a4309: test ecx, ecx
- (define-fun ref!81336 () (_ BitVec 32) ((_ zero_extend 24) ref!59343)) ; Extended part - MOVZX operation - 0x7f79e21a4318: movzx ecx, byte ptr [rdi + 4]
- (define-fun ref!81339 () (_ BitVec 32) (bvand ref!81336 ref!81336)) ; TEST operation - 0x7f79e21a431c: test ecx, ecx
- (define-fun ref!81344 () (_ BitVec 1) (ite (= ref!81339 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a431c: test ecx, ecx
- (define-fun ref!81356 () (_ BitVec 32) ((_ zero_extend 24) ref!59344)) ; Extended part - MOVZX operation - 0x7f79e21a4326: movzx ecx, byte ptr [rdi + 5]
- (define-fun ref!81367 () (_ BitVec 32) (bvand ref!81356 ref!81356)) ; TEST operation - 0x7f79e21a432d: test ecx, ecx
- (define-fun ref!81372 () (_ BitVec 1) (ite (= ref!81367 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a432d: test ecx, ecx
- (define-fun ref!81384 () (_ BitVec 32) ((_ zero_extend 24) ref!59345)) ; Extended part - MOVZX operation - 0x7f79e21a4337: movzx ecx, byte ptr [rdi + 6]
- (define-fun ref!81395 () (_ BitVec 32) (bvand ref!81384 ref!81384)) ; TEST operation - 0x7f79e21a433e: test ecx, ecx
- (define-fun ref!81400 () (_ BitVec 1) (ite (= ref!81395 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a433e: test ecx, ecx
- (define-fun ref!81649 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= (_ bv0 8) ((_ extract 127 120) (_ bv0 128))) (_ bv255 8) (_ bv0 8)) (ite (= (_ bv0 8) ((_ extract 119 112) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv127 8) ((_ extract 111 104) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv121 8) ((_ extract 103 96) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv226 8) ((_ extract 95 88) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv89 8) ((_ extract 87 80) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv202 8) ((_ extract 79 72) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 71 64) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= (_ bv0 8) ((_ extract 63 56) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!59345 ((_ extract 55 48) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!59344 ((_ extract 47 40) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!59343 ((_ extract 39 32) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!59342 ((_ extract 31 24) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!59341 ((_ extract 23 16) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!59340 ((_ extract 15 8) (_ bv0 128))) (_ bv255 8) (_ bv0 8))) (ite (= ref!59339 ((_ extract 7 0) (_ bv0 128))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PCMPEQB operation - 0x7f79e44997ca: pcmpeqb xmm4, xmm0
- (define-fun ref!81652 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!81649) ((_ extract 119 119) ref!81649)) ((_ extract 111 111) ref!81649)) ((_ extract 103 103) ref!81649)) ((_ extract 95 95) ref!81649)) ((_ extract 87 87) ref!81649)) ((_ extract 79 79) ref!81649)) ((_ extract 71 71) ref!81649)) ((_ extract 63 63) ref!81649)) ((_ extract 55 55) ref!81649)) ((_ extract 47 47) ref!81649)) ((_ extract 39 39) ref!81649)) ((_ extract 31 31) ref!81649)) ((_ extract 23 23) ref!81649)) ((_ extract 15 15) ref!81649)) ((_ extract 7 7) ref!81649))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e44997ce: pmovmskb edx, xmm4
- (define-fun ref!81653 () (_ BitVec 32) ((_ zero_extend 16) ref!81652)) ; Extended part - PMOVMSKB operation - 0x7f79e44997ce: pmovmskb edx, xmm4
- (define-fun ref!81656 () (_ BitVec 32) (bvand ref!81653 ref!81653)) ; TEST operation - 0x7f79e44997d2: test edx, edx
- (define-fun ref!81661 () (_ BitVec 1) (ite (= ref!81656 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e44997d2: test edx, edx
- (define-fun ref!81664 () (_ BitVec 32) (ite (= ref!81653 (_ bv0 32)) (_ bv3797539304 32) (ite (= ((_ extract 0 0) ref!81653) (_ bv1 1)) (_ bv0 32) (ite (= ((_ extract 1 1) ref!81653) (_ bv1 1)) (_ bv1 32) (ite (= ((_ extract 2 2) ref!81653) (_ bv1 1)) (_ bv2 32) (ite (= ((_ extract 3 3) ref!81653) (_ bv1 1)) (_ bv3 32) (ite (= ((_ extract 4 4) ref!81653) (_ bv1 1)) (_ bv4 32) (ite (= ((_ extract 5 5) ref!81653) (_ bv1 1)) (_ bv5 32) (ite (= ((_ extract 6 6) ref!81653) (_ bv1 1)) (_ bv6 32) (ite (= ((_ extract 7 7) ref!81653) (_ bv1 1)) (_ bv7 32) (ite (= ((_ extract 8 8) ref!81653) (_ bv1 1)) (_ bv8 32) (ite (= ((_ extract 9 9) ref!81653) (_ bv1 1)) (_ bv9 32) (ite (= ((_ extract 10 10) ref!81653) (_ bv1 1)) (_ bv10 32) (ite (= ((_ extract 11 11) ref!81653) (_ bv1 1)) (_ bv11 32) (ite (= ((_ extract 12 12) ref!81653) (_ bv1 1)) (_ bv12 32) (ite (= ((_ extract 13 13) ref!81653) (_ bv1 1)) (_ bv13 32) (ite (= ((_ extract 14 14) ref!81653) (_ bv1 1)) (_ bv14 32) (ite (= ((_ extract 15 15) ref!81653) (_ bv1 1)) (_ bv15 32) (ite (= ((_ extract 16 16) ref!81653) (_ bv1 1)) (_ bv16 32) (ite (= ((_ extract 17 17) ref!81653) (_ bv1 1)) (_ bv17 32) (ite (= ((_ extract 18 18) ref!81653) (_ bv1 1)) (_ bv18 32) (ite (= ((_ extract 19 19) ref!81653) (_ bv1 1)) (_ bv19 32) (ite (= ((_ extract 20 20) ref!81653) (_ bv1 1)) (_ bv20 32) (ite (= ((_ extract 21 21) ref!81653) (_ bv1 1)) (_ bv21 32) (ite (= ((_ extract 22 22) ref!81653) (_ bv1 1)) (_ bv22 32) (ite (= ((_ extract 23 23) ref!81653) (_ bv1 1)) (_ bv23 32) (ite (= ((_ extract 24 24) ref!81653) (_ bv1 1)) (_ bv24 32) (ite (= ((_ extract 25 25) ref!81653) (_ bv1 1)) (_ bv25 32) (ite (= ((_ extract 26 26) ref!81653) (_ bv1 1)) (_ bv26 32) (ite (= ((_ extract 27 27) ref!81653) (_ bv1 1)) (_ bv27 32) (ite (= ((_ extract 28 28) ref!81653) (_ bv1 1)) (_ bv28 32) (ite (= ((_ extract 29 29) ref!81653) (_ bv1 1)) (_ bv29 32) (ite (= ((_ extract 30 30) ref!81653) (_ bv1 1)) (_ bv30 32) (ite (= ((_ extract 31 31) ref!81653) (_ bv1 1)) (_ bv31 32) (_ bv0 32))))))))))))))))))))))))))))))))))) ; Extended part - BSF operation - 0x7f79e44997d6: bsf eax, edx
- (define-fun ref!81665 () (_ BitVec 64) ((_ zero_extend 32) ref!81664)) ; BSF operation - 0x7f79e44997d6: bsf eax, edx
- (define-fun ref!81671 () (_ BitVec 64) (bvsub ref!81665 (_ bv4294967290 64))) ; CMP operation - 0x7f79e21aa38e: cmp rax, rdx
- (define-fun ref!81673 () (_ BitVec 1) ((_ extract 63 63) (bvxor (bvxor ref!81665 (bvxor (_ bv4294967290 64) ref!81671)) (bvand (bvxor ref!81665 ref!81671) (bvxor ref!81665 (_ bv4294967290 64)))))) ; Carry flag - 0x7f79e21aa38e: cmp rax, rdx
- (define-fun ref!81677 () (_ BitVec 1) (ite (= ref!81671 (_ bv0 64)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21aa38e: cmp rax, rdx
- (define-fun ref!81694 () (_ BitVec 8) ref!57688) ; Byte reference
- (define-fun ref!81695 () (_ BitVec 8) ref!57898) ; Byte reference
- (define-fun ref!81696 () (_ BitVec 8) ref!58035) ; Byte reference
- (define-fun ref!81697 () (_ BitVec 8) ref!58172) ; Byte reference
- (define-fun ref!81698 () (_ BitVec 8) ref!58338) ; Byte reference
- (define-fun ref!81699 () (_ BitVec 8) ref!58475) ; Byte reference
- (define-fun ref!81700 () (_ BitVec 8) ref!58612) ; Byte reference
- (define-fun ref!81712 () (_ BitVec 32) ((_ zero_extend 24) ref!81694)) ; Extended part - MOVZX operation - 0x7f79e21a42d0: movzx eax, byte ptr [rdi]
- (define-fun ref!81715 () (_ BitVec 32) (bvand ref!81712 ref!81712)) ; TEST operation - 0x7f79e21a42d3: test eax, eax
- (define-fun ref!81720 () (_ BitVec 1) (ite (= ref!81715 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a42d3: test eax, eax
- (define-fun ref!81723 () (_ BitVec 32) ((_ zero_extend 24) ref!81695)) ; Extended part - MOVZX operation - 0x7f79e21a42db: movzx edx, byte ptr [rdi + 1]
- (define-fun ref!81743 () (_ BitVec 32) (bvand ref!81723 ref!81723)) ; TEST operation - 0x7f79e21a42e7: test edx, edx
- (define-fun ref!81748 () (_ BitVec 1) (ite (= ref!81743 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a42e7: test edx, edx
- (define-fun ref!81760 () (_ BitVec 32) ((_ zero_extend 24) ref!81696)) ; Extended part - MOVZX operation - 0x7f79e21a42f1: movzx edx, byte ptr [rdi + 2]
- (define-fun ref!81771 () (_ BitVec 32) (bvand ref!81760 ref!81760)) ; TEST operation - 0x7f79e21a42f8: test edx, edx
- (define-fun ref!81776 () (_ BitVec 1) (ite (= ref!81771 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a42f8: test edx, edx
- (define-fun ref!81779 () (_ BitVec 32) ((_ zero_extend 24) ref!81697)) ; Extended part - MOVZX operation - 0x7f79e21a4300: movzx ecx, byte ptr [rdi + 3]
- (define-fun ref!81799 () (_ BitVec 32) (bvand ref!81779 ref!81779)) ; TEST operation - 0x7f79e21a4309: test ecx, ecx
- (define-fun ref!81804 () (_ BitVec 1) (ite (= ref!81799 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a4309: test ecx, ecx
- (define-fun ref!81819 () (_ BitVec 32) ((_ zero_extend 24) ref!81698)) ; Extended part - MOVZX operation - 0x7f79e21a4318: movzx ecx, byte ptr [rdi + 4]
- (define-fun ref!81822 () (_ BitVec 32) (bvand ref!81819 ref!81819)) ; TEST operation - 0x7f79e21a431c: test ecx, ecx
- (define-fun ref!81827 () (_ BitVec 1) (ite (= ref!81822 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a431c: test ecx, ecx
- (define-fun ref!81839 () (_ BitVec 32) ((_ zero_extend 24) ref!81699)) ; Extended part - MOVZX operation - 0x7f79e21a4326: movzx ecx, byte ptr [rdi + 5]
- (define-fun ref!81850 () (_ BitVec 32) (bvand ref!81839 ref!81839)) ; TEST operation - 0x7f79e21a432d: test ecx, ecx
- (define-fun ref!81855 () (_ BitVec 1) (ite (= ref!81850 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a432d: test ecx, ecx
- (define-fun ref!81867 () (_ BitVec 32) ((_ zero_extend 24) ref!81700)) ; Extended part - MOVZX operation - 0x7f79e21a4337: movzx ecx, byte ptr [rdi + 6]
- (define-fun ref!81878 () (_ BitVec 32) (bvand ref!81867 ref!81867)) ; TEST operation - 0x7f79e21a433e: test ecx, ecx
- (define-fun ref!81883 () (_ BitVec 1) (ite (= ref!81878 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21a433e: test ecx, ecx
- (define-fun ref!83233 () (_ BitVec 32) ((_ zero_extend 24) ref!342)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!83236 () (_ BitVec 8) ((_ extract 31 24) ref!83233)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!83237 () (_ BitVec 8) ((_ extract 23 16) ref!83233)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!83238 () (_ BitVec 8) ((_ extract 15 8) ref!83233)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!83239 () (_ BitVec 8) ref!342) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!83251 () (_ BitVec 32) (concat (concat (concat ref!83236 ref!83237) ref!83238) ref!83239)) ; Extended part - MOV operation - 0x7f79e21d9e99: mov ebx, dword ptr [rdi + 0x18]
- (define-fun ref!83263 () (_ BitVec 32) (bvsub ref!83251 (_ bv59 32))) ; CMP operation - 0x7f79e21d9ec5: cmp ebx, 0x3b
- (define-fun ref!83269 () (_ BitVec 1) (ite (= ref!83263 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9ec5: cmp ebx, 0x3b
- (define-fun ref!83274 () (_ BitVec 32) (bvsub ref!83251 (_ bv41 32))) ; CMP operation - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!83277 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!83251 (_ bv41 32)) (bvxor ref!83251 ref!83274)))) ; Overflow flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!83279 () (_ BitVec 1) ((_ extract 31 31) ref!83274)) ; Sign flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!83280 () (_ BitVec 1) (ite (= ref!83274 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9eec: cmp ebx, 0x29
- (define-fun ref!83284 () (_ BitVec 32) (bvsub ref!83251 (_ bv57 32))) ; CMP operation - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!83287 () (_ BitVec 1) ((_ extract 31 31) (bvand (bvxor ref!83251 (_ bv57 32)) (bvxor ref!83251 ref!83284)))) ; Overflow flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!83289 () (_ BitVec 1) ((_ extract 31 31) ref!83284)) ; Sign flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!83290 () (_ BitVec 1) (ite (= ref!83284 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9f50: cmp ebx, 0x39
- (define-fun ref!83293 () (_ BitVec 32) (bvsub ref!83251 (_ bv58 32))) ; CMP operation - 0x7f79e21d9fc5: cmp ebx, 0x3a
- (define-fun ref!83299 () (_ BitVec 1) (ite (= ref!83293 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9fc5: cmp ebx, 0x3a
- (define-fun ref!83302 () (_ BitVec 32) (bvsub ref!83251 (_ bv124 32))) ; CMP operation - 0x7f79e21d9fce: cmp ebx, 0x7c
- (define-fun ref!83308 () (_ BitVec 1) (ite (= ref!83302 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d9fce: cmp ebx, 0x7c
- (define-fun ref!83380 () (_ BitVec 8) ref!83239) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!83388 () (_ BitVec 32) (concat (concat (concat ref!83236 ref!83237) ref!83238) ref!83239)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!83391 () (_ BitVec 32) (bvsub ref!83388 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!83397 () (_ BitVec 1) (ite (= ref!83391 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!83400 () (_ BitVec 32) (bvsub ref!83388 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!83406 () (_ BitVec 1) (ite (= ref!83400 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!83432 () (_ BitVec 32) ((_ zero_extend 24) ref!343)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!83435 () (_ BitVec 8) ((_ extract 31 24) ref!83432)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!83436 () (_ BitVec 8) ((_ extract 23 16) ref!83432)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!83437 () (_ BitVec 8) ((_ extract 15 8) ref!83432)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!83438 () (_ BitVec 8) ref!343) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!83456 () (_ BitVec 8) ref!343) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!83517 () (_ BitVec 8) ref!83456) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!83525 () (_ BitVec 32) (concat (concat (concat ref!83435 ref!83436) ref!83437) ref!83438)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!83528 () (_ BitVec 32) (bvsub ref!83525 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!83534 () (_ BitVec 1) (ite (= ref!83528 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!83537 () (_ BitVec 32) (bvsub ref!83525 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!83543 () (_ BitVec 1) (ite (= ref!83537 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!83569 () (_ BitVec 32) ((_ zero_extend 24) ref!344)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!83572 () (_ BitVec 8) ((_ extract 31 24) ref!83569)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!83573 () (_ BitVec 8) ((_ extract 23 16) ref!83569)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!83574 () (_ BitVec 8) ((_ extract 15 8) ref!83569)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!83575 () (_ BitVec 8) ref!344) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!83593 () (_ BitVec 8) ref!344) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!83654 () (_ BitVec 8) ref!83593) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!83662 () (_ BitVec 32) (concat (concat (concat ref!83572 ref!83573) ref!83574) ref!83575)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!83665 () (_ BitVec 32) (bvsub ref!83662 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!83671 () (_ BitVec 1) (ite (= ref!83665 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!83674 () (_ BitVec 32) (bvsub ref!83662 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!83680 () (_ BitVec 1) (ite (= ref!83674 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!83706 () (_ BitVec 32) ((_ zero_extend 24) ref!345)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!83709 () (_ BitVec 8) ((_ extract 31 24) ref!83706)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!83710 () (_ BitVec 8) ((_ extract 23 16) ref!83706)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!83711 () (_ BitVec 8) ((_ extract 15 8) ref!83706)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!83712 () (_ BitVec 8) ref!345) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!83730 () (_ BitVec 8) ref!345) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!83791 () (_ BitVec 8) ref!83730) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!83799 () (_ BitVec 32) (concat (concat (concat ref!83709 ref!83710) ref!83711) ref!83712)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!83802 () (_ BitVec 32) (bvsub ref!83799 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!83808 () (_ BitVec 1) (ite (= ref!83802 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!83811 () (_ BitVec 32) (bvsub ref!83799 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!83817 () (_ BitVec 1) (ite (= ref!83811 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!83843 () (_ BitVec 32) ((_ zero_extend 24) ref!346)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!83846 () (_ BitVec 8) ((_ extract 31 24) ref!83843)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!83847 () (_ BitVec 8) ((_ extract 23 16) ref!83843)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!83848 () (_ BitVec 8) ((_ extract 15 8) ref!83843)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!83849 () (_ BitVec 8) ref!346) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!83867 () (_ BitVec 8) ref!346) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!83928 () (_ BitVec 8) ref!83867) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!83936 () (_ BitVec 32) (concat (concat (concat ref!83846 ref!83847) ref!83848) ref!83849)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!83939 () (_ BitVec 32) (bvsub ref!83936 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!83945 () (_ BitVec 1) (ite (= ref!83939 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!83948 () (_ BitVec 32) (bvsub ref!83936 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!83954 () (_ BitVec 1) (ite (= ref!83948 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!83980 () (_ BitVec 32) ((_ zero_extend 24) ref!347)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!83983 () (_ BitVec 8) ((_ extract 31 24) ref!83980)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!83984 () (_ BitVec 8) ((_ extract 23 16) ref!83980)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!83985 () (_ BitVec 8) ((_ extract 15 8) ref!83980)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!83986 () (_ BitVec 8) ref!347) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!84004 () (_ BitVec 8) ref!347) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!84065 () (_ BitVec 8) ref!84004) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!84073 () (_ BitVec 32) (concat (concat (concat ref!83983 ref!83984) ref!83985) ref!83986)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!84076 () (_ BitVec 32) (bvsub ref!84073 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!84082 () (_ BitVec 1) (ite (= ref!84076 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!84085 () (_ BitVec 32) (bvsub ref!84073 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!84091 () (_ BitVec 1) (ite (= ref!84085 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!84117 () (_ BitVec 32) ((_ zero_extend 24) ref!348)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!84120 () (_ BitVec 8) ((_ extract 31 24) ref!84117)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!84121 () (_ BitVec 8) ((_ extract 23 16) ref!84117)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!84122 () (_ BitVec 8) ((_ extract 15 8) ref!84117)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!84123 () (_ BitVec 8) ref!348) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!84141 () (_ BitVec 8) ref!348) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!84168 () (_ BitVec 32) (bvsub ref!84117 (_ bv33 32))) ; Extended part - SUB operation - 0x7f79e21d9969: sub ebx, 0x21
- (define-fun ref!84169 () (_ BitVec 64) ((_ zero_extend 32) ref!84168)) ; SUB operation - 0x7f79e21d9969: sub ebx, 0x21
- (define-fun ref!84177 () (_ BitVec 32) (bvsub ref!84168 (_ bv93 32))) ; CMP operation - 0x7f79e21d996c: cmp ebx, 0x5d
- (define-fun ref!84179 () (_ BitVec 1) ((_ extract 31 31) (bvxor (bvxor ref!84168 (bvxor (_ bv93 32) ref!84177)) (bvand (bvxor ref!84168 ref!84177) (bvxor ref!84168 (_ bv93 32)))))) ; Carry flag - 0x7f79e21d996c: cmp ebx, 0x5d
- (define-fun ref!84183 () (_ BitVec 1) (ite (= ref!84177 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d996c: cmp ebx, 0x5d
- (define-fun ref!84231 () (_ BitVec 8) ref!84141) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!84239 () (_ BitVec 32) (concat (concat (concat ref!84120 ref!84121) ref!84122) ref!84123)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!84242 () (_ BitVec 32) (bvsub ref!84239 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!84248 () (_ BitVec 1) (ite (= ref!84242 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!84251 () (_ BitVec 32) (bvsub ref!84239 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!84257 () (_ BitVec 1) (ite (= ref!84251 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!84283 () (_ BitVec 32) ((_ zero_extend 24) ref!349)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!84286 () (_ BitVec 8) ((_ extract 31 24) ref!84283)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!84287 () (_ BitVec 8) ((_ extract 23 16) ref!84283)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!84288 () (_ BitVec 8) ((_ extract 15 8) ref!84283)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!84289 () (_ BitVec 8) ref!349) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!84307 () (_ BitVec 8) ref!349) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!84368 () (_ BitVec 8) ref!84307) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!84376 () (_ BitVec 32) (concat (concat (concat ref!84286 ref!84287) ref!84288) ref!84289)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!84379 () (_ BitVec 32) (bvsub ref!84376 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!84385 () (_ BitVec 1) (ite (= ref!84379 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!84388 () (_ BitVec 32) (bvsub ref!84376 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!84394 () (_ BitVec 1) (ite (= ref!84388 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!84420 () (_ BitVec 32) ((_ zero_extend 24) ref!350)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!84423 () (_ BitVec 8) ((_ extract 31 24) ref!84420)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!84424 () (_ BitVec 8) ((_ extract 23 16) ref!84420)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!84425 () (_ BitVec 8) ((_ extract 15 8) ref!84420)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!84426 () (_ BitVec 8) ref!350) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!84444 () (_ BitVec 8) ref!350) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!84505 () (_ BitVec 8) ref!84444) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!84513 () (_ BitVec 32) (concat (concat (concat ref!84423 ref!84424) ref!84425) ref!84426)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!84516 () (_ BitVec 32) (bvsub ref!84513 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!84522 () (_ BitVec 1) (ite (= ref!84516 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!84525 () (_ BitVec 32) (bvsub ref!84513 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!84531 () (_ BitVec 1) (ite (= ref!84525 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!84557 () (_ BitVec 32) ((_ zero_extend 24) ref!351)) ; Extended part - MOVZX operation - 0x7f79e21eb631: movzx eax, byte ptr [rax]
- (define-fun ref!84560 () (_ BitVec 8) ((_ extract 31 24) ref!84557)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!84561 () (_ BitVec 8) ((_ extract 23 16) ref!84557)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!84562 () (_ BitVec 8) ((_ extract 15 8) ref!84557)) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!84563 () (_ BitVec 8) ref!351) ; Byte reference - MOV operation - 0x7f79e21eb63d: mov dword ptr [rbx], eax
- (define-fun ref!84581 () (_ BitVec 8) ref!351) ; Byte reference - PUSH operation - 0x7f79e21d9950: push rbx
- (define-fun ref!84642 () (_ BitVec 8) ref!84581) ; Byte reference - MOV operation - 0x7f79e21aa8d6: mov byte ptr [rdx + rax], bpl
- (define-fun ref!84650 () (_ BitVec 32) (concat (concat (concat ref!84560 ref!84561) ref!84562) ref!84563)) ; Extended part - MOV operation - 0x7f79e21eb600: mov eax, dword ptr [rdi]
- (define-fun ref!84653 () (_ BitVec 32) (bvsub ref!84650 (_ bv4294967295 32))) ; CMP operation - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!84659 () (_ BitVec 1) (ite (= ref!84653 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb602: cmp eax, -1
- (define-fun ref!84662 () (_ BitVec 32) (bvsub ref!84650 (_ bv10 32))) ; CMP operation - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!84668 () (_ BitVec 1) (ite (= ref!84662 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21eb607: cmp eax, 0xa
- (define-fun ref!84836 () (_ BitVec 8) (bvsub (_ bv100 8) ref!83380)) ; CMP operation - 0x7f79e21d99eb: cmp byte ptr [rsi], r8b
- (define-fun ref!84842 () (_ BitVec 1) (ite (= ref!84836 (_ bv0 8)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e21d99eb: cmp byte ptr [rsi], r8b
- (define-fun ref!84861 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ref!25754 ref!25617) ref!25451) (_ bv0 8)) ref!47343) (_ bv0 8)) ref!84642) ref!84505) ref!84368) ref!84231) ref!84065) ref!83928) ref!83791) ref!83654) ref!83517) ref!83380)) ; Extended part - MOVDQA operation - 0x7f79e455cb24: movdqa xmm2, xmmword ptr [rdi]
- (define-fun ref!84864 () (_ BitVec 128) (bvshl ref!84861 (bvmul (ite (bvuge ((_ zero_extend 120) (_ bv12 8)) (_ bv16 128)) (_ bv16 128) ((_ zero_extend 120) (_ bv12 8))) (_ bv8 128)))) ; Extended part - PSLLDQ operation - 0x7f79e455cb30: pslldq xmm2, 0xc
- (define-fun ref!84870 () (_ BitVec 128) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (ite (= ((_ extract 127 120) ref!84864) ((_ extract 127 120) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8)) (ite (= ((_ extract 119 112) ref!84864) ((_ extract 119 112) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 111 104) ref!84864) ((_ extract 111 104) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 103 96) ref!84864) ((_ extract 103 96) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (bvsub (ite (= ((_ extract 95 88) ref!84864) ((_ extract 95 88) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8)) ((_ extract 95 88) (_ bv78918677504442992524835880960 128)))) (ite (= ((_ extract 87 80) ref!84864) ((_ extract 87 80) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 79 72) ref!84864) ((_ extract 79 72) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 71 64) ref!84864) ((_ extract 71 64) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 63 56) ref!84864) ((_ extract 63 56) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 55 48) ref!84864) ((_ extract 55 48) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 47 40) ref!84864) ((_ extract 47 40) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 39 32) ref!84864) ((_ extract 39 32) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 31 24) ref!84864) ((_ extract 31 24) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (bvsub (ite (= ((_ extract 23 16) ref!84864) ((_ extract 23 16) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8)) ((_ extract 23 16) (_ bv78918677504442992524835880960 128)))) (ite (= ((_ extract 15 8) ref!84864) ((_ extract 15 8) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8))) (ite (= ((_ extract 7 0) ref!84864) ((_ extract 7 0) (_ bv140100610283293101528121346931029997154 128))) (_ bv255 8) (_ bv0 8)))) ; Extended part - PSUBB operation - 0x7f79e455cb39: psubb xmm2, xmm0
- (define-fun ref!84873 () (_ BitVec 16) (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat (concat ((_ extract 127 127) ref!84870) ((_ extract 119 119) ref!84870)) ((_ extract 111 111) ref!84870)) ((_ extract 103 103) ref!84870)) ((_ extract 95 95) ref!84870)) ((_ extract 87 87) ref!84870)) ((_ extract 79 79) ref!84870)) ((_ extract 71 71) ref!84870)) ((_ extract 63 63) ref!84870)) ((_ extract 55 55) ref!84870)) ((_ extract 47 47) ref!84870)) ((_ extract 39 39) ref!84870)) ((_ extract 31 31) ref!84870)) ((_ extract 23 23) ref!84870)) ((_ extract 15 15) ref!84870)) ((_ extract 7 7) ref!84870))) ; Extended part - Extended part - PMOVMSKB operation - 0x7f79e455cb3d: pmovmskb r9d, xmm2
- (define-fun ref!84874 () (_ BitVec 32) ((_ zero_extend 16) ref!84873)) ; Extended part - PMOVMSKB operation - 0x7f79e455cb3d: pmovmskb r9d, xmm2
- (define-fun ref!84877 () (_ BitVec 32) (bvlshr ref!84874 (bvand ((_ zero_extend 24) (_ bv13 8)) (_ bv31 32)))) ; Extended part - SHR operation - 0x7f79e455cb44: shr r9d, cl
- (define-fun ref!84885 () (_ BitVec 32) (bvsub (_ bv7 32) ref!84877)) ; Extended part - SUB operation - 0x7f79e455cb47: sub edx, r9d
- (define-fun ref!84892 () (_ BitVec 1) (ite (= ref!84885 (_ bv0 32)) (_ bv1 1) (_ bv0 1))) ; Zero flag - 0x7f79e455cb47: sub edx, r9d
- (assert (not (= ref!3751 (_ bv1 1))))
- (assert (not (= ref!3762 (_ bv1 1))))
- (assert (= (bvor (bvxor ref!3761 ref!3759) ref!3762) (_ bv0 1)))
- (assert (= (bvor (bvxor ref!3771 ref!3769) ref!3772) (_ bv0 1)))
- (assert (not (= ref!3781 (_ bv1 1))))
- (assert (= ref!3790 (_ bv0 1)))
- (assert (not (= ref!3879 (_ bv1 1))))
- (assert (= ref!3888 (_ bv0 1)))
- (assert (not (= ref!4016 (_ bv1 1))))
- (assert (= ref!4025 (_ bv0 1)))
- (assert (not (= (bvand (bvnot ref!4113) (bvnot ref!4117)) (_ bv1 1))))
- (assert (or (or (or (or (or (or (or (or (or (or (or (or (or (or (or (or (or (= (bvadd (_ bv140161462561920 64) (bvmul ref!4103 (_ bv4 64))) (_ bv140161462561764 64)) (= (bvadd (_ bv140161462561920 64) (bvmul ref!4103 (_ bv4 64))) (_ bv140161462561920 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!4103 (_ bv4 64))) (_ bv140161462561932 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!4103 (_ bv4 64))) (_ bv140161462561936 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!4103 (_ bv4 64))) (_ bv140161462561940 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!4103 (_ bv4 64))) (_ bv140161462561956 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!4103 (_ bv4 64))) (_ bv140161462561960 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!4103 (_ bv4 64))) (_ bv140161462561968 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!4103 (_ bv4 64))) (_ bv140161462561972 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!4103 (_ bv4 64))) (_ bv140161462561976 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!4103 (_ bv4 64))) (_ bv140161462562028 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!4103 (_ bv4 64))) (_ bv140161462562032 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!4103 (_ bv4 64))) (_ bv140161462562036 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!4103 (_ bv4 64))) (_ bv140161462562040 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!4103 (_ bv4 64))) (_ bv140161462562044 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!4103 (_ bv4 64))) (_ bv140161462562164 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!4103 (_ bv4 64))) (_ bv140161462562168 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!4103 (_ bv4 64))) (_ bv140161462562292 64))))
- (assert (not (= ref!4182 (_ bv1 1))))
- (assert (= ref!4191 (_ bv0 1)))
- (assert (not (= ref!4319 (_ bv1 1))))
- (assert (= ref!4328 (_ bv0 1)))
- (assert (not (= ref!4456 (_ bv1 1))))
- (assert (= ref!4465 (_ bv0 1)))
- (assert (not (= ref!3862 (_ bv0 8))))
- (assert (not (= ref!3999 (_ bv0 8))))
- (assert (not (= ref!4165 (_ bv0 8))))
- (assert (not (= ref!4302 (_ bv0 8))))
- (assert (not (= ref!4439 (_ bv0 8))))
- (assert (= ref!4771 (_ bv0 1)))
- (assert (= ref!4806 (_ bv0 1)))
- (assert (= ref!4821 (_ bv0 1)))
- (assert (not (= ref!4883 (_ bv0 1))))
- (assert (= ref!4922 (_ bv0 1)))
- (assert (= ref!4964 (_ bv0 1)))
- (assert (not (= ref!4979 (_ bv0 1))))
- (assert (= ref!5038 (_ bv0 1)))
- (assert (= ref!5080 (_ bv0 1)))
- (assert (not (= ref!5095 (_ bv0 1))))
- (assert (= ref!5149 (_ bv0 1)))
- (assert (= ref!5184 (_ bv0 1)))
- (assert (= ref!5199 (_ bv0 1)))
- (assert (= ref!5250 (_ bv0 1)))
- (assert (not (= ref!5297 (_ bv1 1))))
- (assert (not (= (bvand (bvnot ref!5309) (bvnot ref!5313)) (_ bv1 1))))
- (assert (not (= ref!4632 (_ bv0 8))))
- (assert (not (= ref!4633 (_ bv0 8))))
- (assert (not (= ref!4634 (_ bv0 8))))
- (assert (not (= ref!4635 (_ bv0 8))))
- (assert (not (= ref!4636 (_ bv0 8))))
- (assert (not (= ref!7419 (_ bv1 1))))
- (assert (not (= ref!7430 (_ bv1 1))))
- (assert (= (bvor (bvxor ref!7429 ref!7427) ref!7430) (_ bv0 1)))
- (assert (= (bvor (bvxor ref!7439 ref!7437) ref!7440) (_ bv0 1)))
- (assert (not (= ref!7449 (_ bv1 1))))
- (assert (= ref!7458 (_ bv0 1)))
- (assert (not (= ref!7547 (_ bv1 1))))
- (assert (= ref!7556 (_ bv0 1)))
- (assert (not (= ref!7684 (_ bv1 1))))
- (assert (= ref!7693 (_ bv0 1)))
- (assert (not (= ref!7821 (_ bv1 1))))
- (assert (= ref!7830 (_ bv0 1)))
- (assert (not (= ref!7958 (_ bv1 1))))
- (assert (= ref!7967 (_ bv0 1)))
- (assert (not (= (bvand (bvnot ref!8055) (bvnot ref!8059)) (_ bv1 1))))
- (assert (or (or (or (or (or (or (or (or (or (or (or (or (or (or (or (or (or (= (bvadd (_ bv140161462561920 64) (bvmul ref!8045 (_ bv4 64))) (_ bv140161462561764 64)) (= (bvadd (_ bv140161462561920 64) (bvmul ref!8045 (_ bv4 64))) (_ bv140161462561920 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!8045 (_ bv4 64))) (_ bv140161462561932 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!8045 (_ bv4 64))) (_ bv140161462561936 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!8045 (_ bv4 64))) (_ bv140161462561940 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!8045 (_ bv4 64))) (_ bv140161462561956 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!8045 (_ bv4 64))) (_ bv140161462561960 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!8045 (_ bv4 64))) (_ bv140161462561968 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!8045 (_ bv4 64))) (_ bv140161462561972 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!8045 (_ bv4 64))) (_ bv140161462561976 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!8045 (_ bv4 64))) (_ bv140161462562028 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!8045 (_ bv4 64))) (_ bv140161462562032 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!8045 (_ bv4 64))) (_ bv140161462562036 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!8045 (_ bv4 64))) (_ bv140161462562040 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!8045 (_ bv4 64))) (_ bv140161462562044 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!8045 (_ bv4 64))) (_ bv140161462562164 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!8045 (_ bv4 64))) (_ bv140161462562168 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!8045 (_ bv4 64))) (_ bv140161462562292 64))))
- (assert (not (= ref!8124 (_ bv1 1))))
- (assert (= ref!8133 (_ bv0 1)))
- (assert (not (= ref!8261 (_ bv1 1))))
- (assert (= ref!8270 (_ bv0 1)))
- (assert (not (= ref!8398 (_ bv1 1))))
- (assert (= ref!8407 (_ bv0 1)))
- (assert (not (= ref!8535 (_ bv1 1))))
- (assert (= ref!8544 (_ bv0 1)))
- (assert (not (= ref!8672 (_ bv1 1))))
- (assert (= ref!8681 (_ bv0 1)))
- (assert (not (= (bvand (bvnot ref!8769) (bvnot ref!8773)) (_ bv1 1))))
- (assert (or (or (or (or (or (or (or (or (or (or (or (or (or (or (or (or (or (= (bvadd (_ bv140161462561920 64) (bvmul ref!8759 (_ bv4 64))) (_ bv140161462561764 64)) (= (bvadd (_ bv140161462561920 64) (bvmul ref!8759 (_ bv4 64))) (_ bv140161462561920 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!8759 (_ bv4 64))) (_ bv140161462561932 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!8759 (_ bv4 64))) (_ bv140161462561936 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!8759 (_ bv4 64))) (_ bv140161462561940 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!8759 (_ bv4 64))) (_ bv140161462561956 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!8759 (_ bv4 64))) (_ bv140161462561960 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!8759 (_ bv4 64))) (_ bv140161462561968 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!8759 (_ bv4 64))) (_ bv140161462561972 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!8759 (_ bv4 64))) (_ bv140161462561976 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!8759 (_ bv4 64))) (_ bv140161462562028 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!8759 (_ bv4 64))) (_ bv140161462562032 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!8759 (_ bv4 64))) (_ bv140161462562036 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!8759 (_ bv4 64))) (_ bv140161462562040 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!8759 (_ bv4 64))) (_ bv140161462562044 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!8759 (_ bv4 64))) (_ bv140161462562164 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!8759 (_ bv4 64))) (_ bv140161462562168 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!8759 (_ bv4 64))) (_ bv140161462562292 64))))
- (assert (not (= ref!8838 (_ bv1 1))))
- (assert (= ref!8847 (_ bv0 1)))
- (assert (not (= ref!8975 (_ bv1 1))))
- (assert (= ref!8984 (_ bv0 1)))
- (assert (not (= ref!9112 (_ bv1 1))))
- (assert (= ref!9121 (_ bv0 1)))
- (assert (not (= ref!9249 (_ bv1 1))))
- (assert (= ref!9258 (_ bv0 1)))
- (assert (not (= ref!9386 (_ bv1 1))))
- (assert (= ref!9395 (_ bv0 1)))
- (assert (not (= (bvand (bvnot ref!9483) (bvnot ref!9487)) (_ bv1 1))))
- (assert (or (or (or (or (or (or (or (or (or (or (or (or (or (or (or (or (or (= (bvadd (_ bv140161462561920 64) (bvmul ref!9473 (_ bv4 64))) (_ bv140161462561764 64)) (= (bvadd (_ bv140161462561920 64) (bvmul ref!9473 (_ bv4 64))) (_ bv140161462561920 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!9473 (_ bv4 64))) (_ bv140161462561932 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!9473 (_ bv4 64))) (_ bv140161462561936 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!9473 (_ bv4 64))) (_ bv140161462561940 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!9473 (_ bv4 64))) (_ bv140161462561956 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!9473 (_ bv4 64))) (_ bv140161462561960 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!9473 (_ bv4 64))) (_ bv140161462561968 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!9473 (_ bv4 64))) (_ bv140161462561972 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!9473 (_ bv4 64))) (_ bv140161462561976 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!9473 (_ bv4 64))) (_ bv140161462562028 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!9473 (_ bv4 64))) (_ bv140161462562032 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!9473 (_ bv4 64))) (_ bv140161462562036 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!9473 (_ bv4 64))) (_ bv140161462562040 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!9473 (_ bv4 64))) (_ bv140161462562044 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!9473 (_ bv4 64))) (_ bv140161462562164 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!9473 (_ bv4 64))) (_ bv140161462562168 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!9473 (_ bv4 64))) (_ bv140161462562292 64))))
- (assert (not (= ref!9552 (_ bv1 1))))
- (assert (= ref!9561 (_ bv0 1)))
- (assert (not (= ref!9689 (_ bv1 1))))
- (assert (= ref!9698 (_ bv0 1)))
- (assert (= ref!9864 (_ bv0 1)))
- (assert (not (= ref!9894 (_ bv1 1))))
- (assert (not (= ref!9922 (_ bv1 1))))
- (assert (not (= ref!9950 (_ bv1 1))))
- (assert (not (= ref!9978 (_ bv1 1))))
- (assert (not (= ref!10001 (_ bv1 1))))
- (assert (not (= ref!10029 (_ bv1 1))))
- (assert (not (= ref!10057 (_ bv1 1))))
- (assert (not (= ref!10085 (_ bv1 1))))
- (assert (not (= ref!10105 (_ bv1 1))))
- (assert (not (= ref!10133 (_ bv1 1))))
- (assert (not (= ref!10161 (_ bv1 1))))
- (assert (not (= ref!10197 (_ bv1 1))))
- (assert (not (= ref!10419 (_ bv1 1))))
- (assert (not (= ref!10447 (_ bv1 1))))
- (assert (not (= ref!10475 (_ bv1 1))))
- (assert (= ref!10503 (_ bv0 1)))
- (assert (not (= ref!7530 (_ bv0 8))))
- (assert (not (= ref!7667 (_ bv0 8))))
- (assert (not (= ref!7804 (_ bv0 8))))
- (assert (not (= ref!7941 (_ bv0 8))))
- (assert (not (= ref!8107 (_ bv0 8))))
- (assert (not (= ref!8244 (_ bv0 8))))
- (assert (not (= ref!8381 (_ bv0 8))))
- (assert (not (= ref!8518 (_ bv0 8))))
- (assert (not (= ref!8655 (_ bv0 8))))
- (assert (not (= ref!8821 (_ bv0 8))))
- (assert (not (= ref!8958 (_ bv0 8))))
- (assert (not (= ref!9095 (_ bv0 8))))
- (assert (not (= ref!9232 (_ bv0 8))))
- (assert (not (= ref!9369 (_ bv0 8))))
- (assert (not (= ref!9535 (_ bv0 8))))
- (assert (not (= ref!9672 (_ bv0 8))))
- (assert (= ref!11643 (_ bv0 1)))
- (assert (not (= ref!11760 (_ bv1 1))))
- (assert (not (= ref!11771 (_ bv1 1))))
- (assert (= (bvor (bvxor ref!11770 ref!11768) ref!11771) (_ bv0 1)))
- (assert (= (bvor (bvxor ref!11780 ref!11778) ref!11781) (_ bv0 1)))
- (assert (not (= ref!11790 (_ bv1 1))))
- (assert (= ref!11799 (_ bv0 1)))
- (assert (not (= ref!11888 (_ bv1 1))))
- (assert (= ref!11897 (_ bv0 1)))
- (assert (not (= ref!12025 (_ bv1 1))))
- (assert (= ref!12034 (_ bv0 1)))
- (assert (not (= ref!12162 (_ bv1 1))))
- (assert (= ref!12171 (_ bv0 1)))
- (assert (not (= ref!12299 (_ bv1 1))))
- (assert (= ref!12308 (_ bv0 1)))
- (assert (not (= ref!12436 (_ bv1 1))))
- (assert (= ref!12445 (_ bv0 1)))
- (assert (not (= ref!12573 (_ bv1 1))))
- (assert (= ref!12582 (_ bv0 1)))
- (assert (not (= ref!12780 (_ bv0 1))))
- (assert (= ref!12836 (_ bv0 1)))
- (assert (not (= ref!12954 (_ bv1 1))))
- (assert (not (= ref!12965 (_ bv1 1))))
- (assert (= (bvor (bvxor ref!12964 ref!12962) ref!12965) (_ bv0 1)))
- (assert (not (= (bvor (bvxor ref!12974 ref!12972) ref!12975) (_ bv0 1))))
- (assert (= ref!12983 ref!12981))
- (assert (not (= ref!13033 (_ bv1 1))))
- (assert (= ref!13042 (_ bv0 1)))
- (assert (not (= (bvor (bvxor ref!13175 ref!13173) ref!13176) (_ bv0 1))))
- (assert (not (= ref!13202 (_ bv1 1))))
- (assert (= ref!13226 (_ bv1 1)))
- (assert (not (= ref!13297 (_ bv1 1))))
- (assert (not (= ref!13319 (_ bv1 1))))
- (assert (not (= ref!13336 (_ bv1 1))))
- (assert (not (= (bvand (bvnot ref!13360) (bvnot ref!13364)) (_ bv1 1))))
- (assert (not (= ref!13382 (_ bv1 1))))
- (assert (not (= (bvand (bvnot ref!13397) (bvnot ref!13401)) (_ bv1 1))))
- (assert (not (= ref!13435 (_ bv1 1))))
- (assert (not (= ref!13481 (_ bv0 1))))
- (assert (= (bvxor ref!13519 ref!13517) (_ bv1 1)))
- (assert (not (= (bvor (bvxor ref!13588 ref!13586) ref!13589) (_ bv0 1))))
- (assert (not (= ref!13778 (_ bv0 1))))
- (assert (not (= (bvor ref!13798 ref!13802) (_ bv1 1))))
- (assert (not (= (bvand (bvnot ref!13826) (bvnot ref!13830)) (_ bv1 1))))
- (assert (not (= ref!13838 (_ bv0 1))))
- (assert (not (= (bvand (bvnot ref!13895) (bvnot ref!13899)) (_ bv1 1))))
- (assert (not (= ref!13977 (_ bv0 1))))
- (assert (= ref!13985 (_ bv1 1)))
- (assert (= (bvor (bvxor ref!14030 ref!14028) ref!14031) (_ bv1 1)))
- (assert (= (bvor ref!14112 ref!14116) (_ bv1 1)))
- (assert (= (bvor ref!14216 ref!14217) (_ bv1 1)))
- (assert (not (= ref!14372 (_ bv0 1))))
- (assert (= ref!14380 (_ bv1 1)))
- (assert (not (= (bvand (bvnot ref!14414) (bvnot ref!14418)) (_ bv1 1))))
- (assert (not (= (bvor ref!14430 ref!14434) (_ bv1 1))))
- (assert (not (= ref!14442 (_ bv0 1))))
- (assert (not (= (bvand (bvnot ref!14447) (bvnot ref!14451)) (_ bv1 1))))
- (assert (not (= ref!14521 (_ bv1 1))))
- (assert (= ref!14772 (_ bv1 1)))
- (assert (not (= ref!14836 (_ bv1 1))))
- (assert (not (= (bvand (bvnot ref!14847) (bvnot ref!14851)) (_ bv1 1))))
- (assert (not (= ref!10744 (_ bv0 8))))
- (assert (not (= ref!10745 (_ bv0 8))))
- (assert (not (= ref!10746 (_ bv0 8))))
- (assert (not (= ref!10747 (_ bv0 8))))
- (assert (not (= ref!10748 (_ bv0 8))))
- (assert (not (= ref!10749 (_ bv0 8))))
- (assert (not (= ref!10750 (_ bv0 8))))
- (assert (not (= ref!10751 (_ bv0 8))))
- (assert (not (= ref!10752 (_ bv0 8))))
- (assert (not (= ref!10753 (_ bv0 8))))
- (assert (not (= ref!10754 (_ bv0 8))))
- (assert (not (= ref!10755 (_ bv0 8))))
- (assert (not (= ref!10756 (_ bv0 8))))
- (assert (not (= ref!10757 (_ bv0 8))))
- (assert (not (= ref!10758 (_ bv0 8))))
- (assert (not (= ref!10759 (_ bv0 8))))
- (assert (not (= ref!14892 (_ bv1 1))))
- (assert (not (= ref!14920 (_ bv1 1))))
- (assert (not (= ref!14948 (_ bv1 1))))
- (assert (not (= ref!14976 (_ bv1 1))))
- (assert (not (= ref!14999 (_ bv1 1))))
- (assert (not (= ref!15027 (_ bv1 1))))
- (assert (not (= ref!15055 (_ bv1 1))))
- (assert (not (= ref!15083 (_ bv1 1))))
- (assert (not (= ref!15103 (_ bv1 1))))
- (assert (not (= ref!15131 (_ bv1 1))))
- (assert (not (= ref!15159 (_ bv1 1))))
- (assert (not (= ref!15195 (_ bv1 1))))
- (assert (not (= ref!15417 (_ bv1 1))))
- (assert (not (= ref!15445 (_ bv1 1))))
- (assert (not (= ref!15473 (_ bv1 1))))
- (assert (= ref!15501 (_ bv0 1)))
- (assert (not (= ref!15973 (_ bv1 1))))
- (assert (not (= ref!15984 (_ bv1 1))))
- (assert (= (bvor (bvxor ref!15983 ref!15981) ref!15984) (_ bv0 1)))
- (assert (= (bvor (bvxor ref!15993 ref!15991) ref!15994) (_ bv0 1)))
- (assert (not (= ref!16003 (_ bv1 1))))
- (assert (= ref!16012 (_ bv0 1)))
- (assert (not (= ref!16101 (_ bv1 1))))
- (assert (= ref!16110 (_ bv0 1)))
- (assert (not (= ref!16238 (_ bv1 1))))
- (assert (= ref!16247 (_ bv0 1)))
- (assert (not (= ref!16375 (_ bv1 1))))
- (assert (= ref!16384 (_ bv0 1)))
- (assert (not (= ref!16512 (_ bv1 1))))
- (assert (= ref!16521 (_ bv0 1)))
- (assert (not (= ref!16649 (_ bv1 1))))
- (assert (= ref!16658 (_ bv0 1)))
- (assert (not (= ref!16786 (_ bv1 1))))
- (assert (= ref!16795 (_ bv0 1)))
- (assert (not (= (bvand (bvnot ref!16883) (bvnot ref!16887)) (_ bv1 1))))
- (assert (or (or (or (or (or (or (or (or (or (or (or (or (or (or (or (or (or (= (bvadd (_ bv140161462561920 64) (bvmul ref!16873 (_ bv4 64))) (_ bv140161462561764 64)) (= (bvadd (_ bv140161462561920 64) (bvmul ref!16873 (_ bv4 64))) (_ bv140161462561920 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!16873 (_ bv4 64))) (_ bv140161462561932 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!16873 (_ bv4 64))) (_ bv140161462561936 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!16873 (_ bv4 64))) (_ bv140161462561940 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!16873 (_ bv4 64))) (_ bv140161462561956 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!16873 (_ bv4 64))) (_ bv140161462561960 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!16873 (_ bv4 64))) (_ bv140161462561968 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!16873 (_ bv4 64))) (_ bv140161462561972 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!16873 (_ bv4 64))) (_ bv140161462561976 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!16873 (_ bv4 64))) (_ bv140161462562028 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!16873 (_ bv4 64))) (_ bv140161462562032 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!16873 (_ bv4 64))) (_ bv140161462562036 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!16873 (_ bv4 64))) (_ bv140161462562040 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!16873 (_ bv4 64))) (_ bv140161462562044 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!16873 (_ bv4 64))) (_ bv140161462562164 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!16873 (_ bv4 64))) (_ bv140161462562168 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!16873 (_ bv4 64))) (_ bv140161462562292 64))))
- (assert (not (= ref!16952 (_ bv1 1))))
- (assert (= ref!16961 (_ bv0 1)))
- (assert (not (= ref!17089 (_ bv1 1))))
- (assert (= ref!17098 (_ bv0 1)))
- (assert (not (= ref!17226 (_ bv1 1))))
- (assert (= ref!17235 (_ bv0 1)))
- (assert (not (= ref!17363 (_ bv1 1))))
- (assert (= ref!17372 (_ bv0 1)))
- (assert (not (= ref!17548 (_ bv0 1))))
- (assert (not (= ref!17601 (_ bv0 1))))
- (assert (= ref!17643 (_ bv0 1)))
- (assert (not (= ref!17767 (_ bv1 1))))
- (assert (not (= ref!17778 (_ bv1 1))))
- (assert (= (bvor (bvxor ref!17777 ref!17775) ref!17778) (_ bv0 1)))
- (assert (= (bvor (bvxor ref!17787 ref!17785) ref!17788) (_ bv0 1)))
- (assert (not (= ref!17797 (_ bv1 1))))
- (assert (= ref!17806 (_ bv0 1)))
- (assert (not (= ref!17895 (_ bv1 1))))
- (assert (= ref!17904 (_ bv0 1)))
- (assert (not (= ref!18032 (_ bv1 1))))
- (assert (= ref!18041 (_ bv0 1)))
- (assert (not (= ref!18169 (_ bv1 1))))
- (assert (= ref!18178 (_ bv0 1)))
- (assert (not (= (bvand (bvnot ref!18266) (bvnot ref!18270)) (_ bv1 1))))
- (assert (or (or (or (or (or (or (or (or (or (or (or (or (or (or (or (or (or (= (bvadd (_ bv140161462561920 64) (bvmul ref!18256 (_ bv4 64))) (_ bv140161462561764 64)) (= (bvadd (_ bv140161462561920 64) (bvmul ref!18256 (_ bv4 64))) (_ bv140161462561920 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!18256 (_ bv4 64))) (_ bv140161462561932 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!18256 (_ bv4 64))) (_ bv140161462561936 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!18256 (_ bv4 64))) (_ bv140161462561940 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!18256 (_ bv4 64))) (_ bv140161462561956 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!18256 (_ bv4 64))) (_ bv140161462561960 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!18256 (_ bv4 64))) (_ bv140161462561968 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!18256 (_ bv4 64))) (_ bv140161462561972 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!18256 (_ bv4 64))) (_ bv140161462561976 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!18256 (_ bv4 64))) (_ bv140161462562028 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!18256 (_ bv4 64))) (_ bv140161462562032 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!18256 (_ bv4 64))) (_ bv140161462562036 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!18256 (_ bv4 64))) (_ bv140161462562040 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!18256 (_ bv4 64))) (_ bv140161462562044 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!18256 (_ bv4 64))) (_ bv140161462562164 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!18256 (_ bv4 64))) (_ bv140161462562168 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!18256 (_ bv4 64))) (_ bv140161462562292 64))))
- (assert (not (= ref!18335 (_ bv1 1))))
- (assert (= ref!18344 (_ bv0 1)))
- (assert (not (= ref!18472 (_ bv1 1))))
- (assert (= ref!18481 (_ bv0 1)))
- (assert (= ref!18679 (_ bv0 1)))
- (assert (not (= ref!18709 (_ bv1 1))))
- (assert (not (= ref!18737 (_ bv1 1))))
- (assert (not (= ref!18765 (_ bv1 1))))
- (assert (not (= ref!18793 (_ bv1 1))))
- (assert (not (= ref!18816 (_ bv1 1))))
- (assert (= ref!19054 (_ bv0 1)))
- (assert (not (= ref!17878 (_ bv0 8))))
- (assert (not (= ref!18015 (_ bv0 8))))
- (assert (not (= ref!18152 (_ bv0 8))))
- (assert (not (= ref!18318 (_ bv0 8))))
- (assert (not (= ref!18455 (_ bv0 8))))
- (assert (= ref!19971 (_ bv0 1)))
- (assert (not (= ref!20088 (_ bv1 1))))
- (assert (not (= ref!20099 (_ bv1 1))))
- (assert (= (bvor (bvxor ref!20098 ref!20096) ref!20099) (_ bv0 1)))
- (assert (= (bvor (bvxor ref!20108 ref!20106) ref!20109) (_ bv0 1)))
- (assert (not (= ref!20118 (_ bv1 1))))
- (assert (= ref!20127 (_ bv0 1)))
- (assert (not (= ref!20216 (_ bv1 1))))
- (assert (= ref!20225 (_ bv0 1)))
- (assert (not (= ref!20353 (_ bv1 1))))
- (assert (= ref!20362 (_ bv0 1)))
- (assert (not (= ref!20490 (_ bv1 1))))
- (assert (= ref!20499 (_ bv0 1)))
- (assert (not (= ref!20627 (_ bv1 1))))
- (assert (= ref!20636 (_ bv0 1)))
- (assert (not (= ref!20764 (_ bv1 1))))
- (assert (= ref!20773 (_ bv0 1)))
- (assert (not (= ref!20901 (_ bv1 1))))
- (assert (= ref!20910 (_ bv0 1)))
- (assert (not (= ref!21108 (_ bv0 1))))
- (assert (= ref!21164 (_ bv0 1)))
- (assert (not (= ref!21302 (_ bv1 1))))
- (assert (not (= ref!21313 (_ bv1 1))))
- (assert (= (bvor (bvxor ref!21312 ref!21310) ref!21313) (_ bv0 1)))
- (assert (not (= (bvor (bvxor ref!21322 ref!21320) ref!21323) (_ bv0 1))))
- (assert (= ref!21331 ref!21329))
- (assert (not (= ref!21381 (_ bv1 1))))
- (assert (= ref!21390 (_ bv0 1)))
- (assert (not (= (bvor (bvxor ref!21523 ref!21521) ref!21524) (_ bv0 1))))
- (assert (not (= ref!21553 (_ bv1 1))))
- (assert (= ref!21577 (_ bv1 1)))
- (assert (not (= ref!21648 (_ bv1 1))))
- (assert (not (= ref!21670 (_ bv1 1))))
- (assert (not (= ref!21687 (_ bv1 1))))
- (assert (not (= (bvand (bvnot ref!21711) (bvnot ref!21715)) (_ bv1 1))))
- (assert (not (= ref!21733 (_ bv1 1))))
- (assert (not (= (bvand (bvnot ref!21748) (bvnot ref!21752)) (_ bv1 1))))
- (assert (not (= ref!21786 (_ bv1 1))))
- (assert (not (= ref!21832 (_ bv0 1))))
- (assert (= (bvxor ref!21870 ref!21868) (_ bv1 1)))
- (assert (not (= (bvor (bvxor ref!21939 ref!21937) ref!21940) (_ bv0 1))))
- (assert (not (= ref!22121 (_ bv0 1))))
- (assert (= ref!22150 (_ bv1 1)))
- (assert (= ref!22159 (_ bv1 1)))
- (assert (not (= (bvand (bvnot ref!22174) (bvnot ref!22178)) (_ bv1 1))))
- (assert (not (= (bvor ref!22195 ref!22199) (_ bv1 1))))
- (assert (not (= ref!22223 (_ bv1 1))))
- (assert (not (= ref!22235 (_ bv0 1))))
- (assert (= ref!22243 (_ bv1 1)))
- (assert (not (= (bvor ref!22352 ref!22356) (_ bv1 1))))
- (assert (not (= (bvor ref!22361 ref!22365) (_ bv1 1))))
- (assert (not (= ref!22376 (_ bv0 1))))
- (assert (not (= (bvand (bvnot ref!22410) (bvnot ref!22414)) (_ bv1 1))))
- (assert (not (= ref!22522 (_ bv0 1))))
- (assert (= ref!22530 (_ bv1 1)))
- (assert (= (bvor (bvxor ref!22616 ref!22614) ref!22617) (_ bv1 1)))
- (assert (= (bvor ref!22759 ref!22763) (_ bv1 1)))
- (assert (= (bvor ref!22917 ref!22918) (_ bv1 1)))
- (assert (not (= ref!23125 (_ bv0 1))))
- (assert (= ref!23133 (_ bv1 1)))
- (assert (not (= (bvand (bvnot ref!23167) (bvnot ref!23171)) (_ bv1 1))))
- (assert (not (= (bvor ref!23183 ref!23187) (_ bv1 1))))
- (assert (not (= ref!23195 (_ bv0 1))))
- (assert (not (= (bvand (bvnot ref!23200) (bvnot ref!23204)) (_ bv1 1))))
- (assert (not (= ref!23274 (_ bv1 1))))
- (assert (not (= ref!23501 (_ bv1 1))))
- (assert (not (= ref!23512 (_ bv1 1))))
- (assert (= (bvor (bvxor ref!23511 ref!23509) ref!23512) (_ bv0 1)))
- (assert (= (bvor (bvxor ref!23521 ref!23519) ref!23522) (_ bv0 1)))
- (assert (not (= ref!23531 (_ bv1 1))))
- (assert (= ref!23540 (_ bv0 1)))
- (assert (not (= ref!23629 (_ bv1 1))))
- (assert (= ref!23638 (_ bv0 1)))
- (assert (not (= ref!23766 (_ bv1 1))))
- (assert (= ref!23775 (_ bv0 1)))
- (assert (not (= ref!23903 (_ bv1 1))))
- (assert (= ref!23912 (_ bv0 1)))
- (assert (not (= ref!24040 (_ bv1 1))))
- (assert (= ref!24049 (_ bv0 1)))
- (assert (not (= (bvand (bvnot ref!24137) (bvnot ref!24141)) (_ bv1 1))))
- (assert (or (or (or (or (or (or (or (or (or (or (or (or (or (or (or (or (or (= (bvadd (_ bv140161462561920 64) (bvmul ref!24127 (_ bv4 64))) (_ bv140161462561764 64)) (= (bvadd (_ bv140161462561920 64) (bvmul ref!24127 (_ bv4 64))) (_ bv140161462561920 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!24127 (_ bv4 64))) (_ bv140161462561932 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!24127 (_ bv4 64))) (_ bv140161462561936 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!24127 (_ bv4 64))) (_ bv140161462561940 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!24127 (_ bv4 64))) (_ bv140161462561956 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!24127 (_ bv4 64))) (_ bv140161462561960 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!24127 (_ bv4 64))) (_ bv140161462561968 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!24127 (_ bv4 64))) (_ bv140161462561972 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!24127 (_ bv4 64))) (_ bv140161462561976 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!24127 (_ bv4 64))) (_ bv140161462562028 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!24127 (_ bv4 64))) (_ bv140161462562032 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!24127 (_ bv4 64))) (_ bv140161462562036 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!24127 (_ bv4 64))) (_ bv140161462562040 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!24127 (_ bv4 64))) (_ bv140161462562044 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!24127 (_ bv4 64))) (_ bv140161462562164 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!24127 (_ bv4 64))) (_ bv140161462562168 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!24127 (_ bv4 64))) (_ bv140161462562292 64))))
- (assert (not (= ref!24206 (_ bv1 1))))
- (assert (= ref!24215 (_ bv0 1)))
- (assert (not (= ref!24343 (_ bv1 1))))
- (assert (= ref!24352 (_ bv0 1)))
- (assert (not (= ref!24480 (_ bv1 1))))
- (assert (= ref!24489 (_ bv0 1)))
- (assert (not (= ref!24617 (_ bv1 1))))
- (assert (= ref!24626 (_ bv0 1)))
- (assert (not (= ref!24754 (_ bv1 1))))
- (assert (= ref!24763 (_ bv0 1)))
- (assert (not (= (bvand (bvnot ref!24851) (bvnot ref!24855)) (_ bv1 1))))
- (assert (or (or (or (or (or (or (or (or (or (or (or (or (or (or (or (or (or (= (bvadd (_ bv140161462561920 64) (bvmul ref!24841 (_ bv4 64))) (_ bv140161462561764 64)) (= (bvadd (_ bv140161462561920 64) (bvmul ref!24841 (_ bv4 64))) (_ bv140161462561920 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!24841 (_ bv4 64))) (_ bv140161462561932 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!24841 (_ bv4 64))) (_ bv140161462561936 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!24841 (_ bv4 64))) (_ bv140161462561940 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!24841 (_ bv4 64))) (_ bv140161462561956 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!24841 (_ bv4 64))) (_ bv140161462561960 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!24841 (_ bv4 64))) (_ bv140161462561968 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!24841 (_ bv4 64))) (_ bv140161462561972 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!24841 (_ bv4 64))) (_ bv140161462561976 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!24841 (_ bv4 64))) (_ bv140161462562028 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!24841 (_ bv4 64))) (_ bv140161462562032 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!24841 (_ bv4 64))) (_ bv140161462562036 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!24841 (_ bv4 64))) (_ bv140161462562040 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!24841 (_ bv4 64))) (_ bv140161462562044 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!24841 (_ bv4 64))) (_ bv140161462562164 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!24841 (_ bv4 64))) (_ bv140161462562168 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!24841 (_ bv4 64))) (_ bv140161462562292 64))))
- (assert (not (= ref!24920 (_ bv1 1))))
- (assert (= ref!24929 (_ bv0 1)))
- (assert (not (= ref!25057 (_ bv1 1))))
- (assert (= ref!25066 (_ bv0 1)))
- (assert (not (= ref!25194 (_ bv1 1))))
- (assert (= ref!25203 (_ bv0 1)))
- (assert (not (= ref!25331 (_ bv1 1))))
- (assert (= ref!25340 (_ bv0 1)))
- (assert (not (= ref!25468 (_ bv1 1))))
- (assert (= ref!25477 (_ bv0 1)))
- (assert (not (= (bvand (bvnot ref!25565) (bvnot ref!25569)) (_ bv1 1))))
- (assert (or (or (or (or (or (or (or (or (or (or (or (or (or (or (or (or (or (= (bvadd (_ bv140161462561920 64) (bvmul ref!25555 (_ bv4 64))) (_ bv140161462561764 64)) (= (bvadd (_ bv140161462561920 64) (bvmul ref!25555 (_ bv4 64))) (_ bv140161462561920 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!25555 (_ bv4 64))) (_ bv140161462561932 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!25555 (_ bv4 64))) (_ bv140161462561936 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!25555 (_ bv4 64))) (_ bv140161462561940 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!25555 (_ bv4 64))) (_ bv140161462561956 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!25555 (_ bv4 64))) (_ bv140161462561960 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!25555 (_ bv4 64))) (_ bv140161462561968 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!25555 (_ bv4 64))) (_ bv140161462561972 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!25555 (_ bv4 64))) (_ bv140161462561976 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!25555 (_ bv4 64))) (_ bv140161462562028 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!25555 (_ bv4 64))) (_ bv140161462562032 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!25555 (_ bv4 64))) (_ bv140161462562036 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!25555 (_ bv4 64))) (_ bv140161462562040 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!25555 (_ bv4 64))) (_ bv140161462562044 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!25555 (_ bv4 64))) (_ bv140161462562164 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!25555 (_ bv4 64))) (_ bv140161462562168 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!25555 (_ bv4 64))) (_ bv140161462562292 64))))
- (assert (not (= ref!25634 (_ bv1 1))))
- (assert (= ref!25643 (_ bv0 1)))
- (assert (not (= ref!25771 (_ bv1 1))))
- (assert (= ref!25780 (_ bv0 1)))
- (assert (= ref!25949 (_ bv0 1)))
- (assert (not (= ref!25979 (_ bv1 1))))
- (assert (not (= ref!26007 (_ bv1 1))))
- (assert (not (= ref!26035 (_ bv1 1))))
- (assert (not (= ref!26063 (_ bv1 1))))
- (assert (not (= ref!26086 (_ bv1 1))))
- (assert (not (= ref!26114 (_ bv1 1))))
- (assert (not (= ref!26142 (_ bv1 1))))
- (assert (not (= ref!26170 (_ bv1 1))))
- (assert (not (= ref!26190 (_ bv1 1))))
- (assert (not (= ref!26218 (_ bv1 1))))
- (assert (not (= ref!26246 (_ bv1 1))))
- (assert (not (= ref!26282 (_ bv1 1))))
- (assert (not (= ref!26504 (_ bv1 1))))
- (assert (not (= ref!26532 (_ bv1 1))))
- (assert (not (= ref!26560 (_ bv1 1))))
- (assert (= ref!26588 (_ bv0 1)))
- (assert (not (= ref!26818 (_ bv0 1))))
- (assert (not (= ref!26868 (_ bv0 1))))
- (assert (not (= ref!27035 (_ bv1 1))))
- (assert (not (= ref!27063 (_ bv1 1))))
- (assert (not (= ref!27091 (_ bv1 1))))
- (assert (not (= ref!27119 (_ bv1 1))))
- (assert (not (= ref!27142 (_ bv1 1))))
- (assert (= ref!27380 (_ bv0 1)))
- (assert (not (= ref!27424 (_ bv1 1))))
- (assert (not (= (bvand (bvnot ref!27436) (bvnot ref!27440)) (_ bv1 1))))
- (assert (not (= ref!19080 (_ bv0 8))))
- (assert (not (= ref!19081 (_ bv0 8))))
- (assert (not (= ref!19082 (_ bv0 8))))
- (assert (not (= ref!19083 (_ bv0 8))))
- (assert (not (= ref!19084 (_ bv0 8))))
- (assert (not (= ref!27481 (_ bv1 1))))
- (assert (not (= ref!27509 (_ bv1 1))))
- (assert (not (= ref!27537 (_ bv1 1))))
- (assert (not (= ref!27565 (_ bv1 1))))
- (assert (not (= ref!27588 (_ bv1 1))))
- (assert (not (= ref!29354 (_ bv1 1))))
- (assert (not (= ref!29365 (_ bv1 1))))
- (assert (= (bvor (bvxor ref!29364 ref!29362) ref!29365) (_ bv0 1)))
- (assert (= (bvor (bvxor ref!29374 ref!29372) ref!29375) (_ bv0 1)))
- (assert (not (= ref!29384 (_ bv1 1))))
- (assert (= ref!29393 (_ bv0 1)))
- (assert (not (= ref!29482 (_ bv1 1))))
- (assert (= ref!29491 (_ bv0 1)))
- (assert (not (= ref!29619 (_ bv1 1))))
- (assert (= ref!29628 (_ bv0 1)))
- (assert (not (= ref!29756 (_ bv1 1))))
- (assert (= ref!29765 (_ bv0 1)))
- (assert (not (= ref!29893 (_ bv1 1))))
- (assert (= ref!29902 (_ bv0 1)))
- (assert (not (= ref!30030 (_ bv1 1))))
- (assert (= ref!30039 (_ bv0 1)))
- (assert (not (= ref!30167 (_ bv1 1))))
- (assert (= ref!30176 (_ bv0 1)))
- (assert (not (= (bvand (bvnot ref!30264) (bvnot ref!30268)) (_ bv1 1))))
- (assert (or (or (or (or (or (or (or (or (or (or (or (or (or (or (or (or (or (= (bvadd (_ bv140161462561920 64) (bvmul ref!30254 (_ bv4 64))) (_ bv140161462561764 64)) (= (bvadd (_ bv140161462561920 64) (bvmul ref!30254 (_ bv4 64))) (_ bv140161462561920 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!30254 (_ bv4 64))) (_ bv140161462561932 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!30254 (_ bv4 64))) (_ bv140161462561936 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!30254 (_ bv4 64))) (_ bv140161462561940 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!30254 (_ bv4 64))) (_ bv140161462561956 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!30254 (_ bv4 64))) (_ bv140161462561960 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!30254 (_ bv4 64))) (_ bv140161462561968 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!30254 (_ bv4 64))) (_ bv140161462561972 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!30254 (_ bv4 64))) (_ bv140161462561976 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!30254 (_ bv4 64))) (_ bv140161462562028 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!30254 (_ bv4 64))) (_ bv140161462562032 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!30254 (_ bv4 64))) (_ bv140161462562036 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!30254 (_ bv4 64))) (_ bv140161462562040 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!30254 (_ bv4 64))) (_ bv140161462562044 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!30254 (_ bv4 64))) (_ bv140161462562164 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!30254 (_ bv4 64))) (_ bv140161462562168 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!30254 (_ bv4 64))) (_ bv140161462562292 64))))
- (assert (not (= ref!30333 (_ bv1 1))))
- (assert (= ref!30342 (_ bv0 1)))
- (assert (not (= ref!30470 (_ bv1 1))))
- (assert (= ref!30479 (_ bv0 1)))
- (assert (not (= ref!30607 (_ bv1 1))))
- (assert (= ref!30616 (_ bv0 1)))
- (assert (not (= ref!30744 (_ bv1 1))))
- (assert (= ref!30753 (_ bv0 1)))
- (assert (not (= ref!30929 (_ bv0 1))))
- (assert (not (= ref!30979 (_ bv0 1))))
- (assert (= ref!31021 (_ bv0 1)))
- (assert (not (= ref!31145 (_ bv1 1))))
- (assert (not (= ref!31156 (_ bv1 1))))
- (assert (= (bvor (bvxor ref!31155 ref!31153) ref!31156) (_ bv0 1)))
- (assert (= (bvor (bvxor ref!31165 ref!31163) ref!31166) (_ bv0 1)))
- (assert (not (= ref!31175 (_ bv1 1))))
- (assert (= ref!31184 (_ bv0 1)))
- (assert (not (= ref!31273 (_ bv1 1))))
- (assert (= ref!31282 (_ bv0 1)))
- (assert (not (= ref!31410 (_ bv1 1))))
- (assert (= ref!31419 (_ bv0 1)))
- (assert (not (= ref!31547 (_ bv1 1))))
- (assert (= ref!31556 (_ bv0 1)))
- (assert (not (= (bvand (bvnot ref!31644) (bvnot ref!31648)) (_ bv1 1))))
- (assert (or (or (or (or (or (or (or (or (or (or (or (or (or (or (or (or (or (= (bvadd (_ bv140161462561920 64) (bvmul ref!31634 (_ bv4 64))) (_ bv140161462561764 64)) (= (bvadd (_ bv140161462561920 64) (bvmul ref!31634 (_ bv4 64))) (_ bv140161462561920 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!31634 (_ bv4 64))) (_ bv140161462561932 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!31634 (_ bv4 64))) (_ bv140161462561936 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!31634 (_ bv4 64))) (_ bv140161462561940 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!31634 (_ bv4 64))) (_ bv140161462561956 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!31634 (_ bv4 64))) (_ bv140161462561960 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!31634 (_ bv4 64))) (_ bv140161462561968 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!31634 (_ bv4 64))) (_ bv140161462561972 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!31634 (_ bv4 64))) (_ bv140161462561976 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!31634 (_ bv4 64))) (_ bv140161462562028 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!31634 (_ bv4 64))) (_ bv140161462562032 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!31634 (_ bv4 64))) (_ bv140161462562036 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!31634 (_ bv4 64))) (_ bv140161462562040 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!31634 (_ bv4 64))) (_ bv140161462562044 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!31634 (_ bv4 64))) (_ bv140161462562164 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!31634 (_ bv4 64))) (_ bv140161462562168 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!31634 (_ bv4 64))) (_ bv140161462562292 64))))
- (assert (not (= ref!31713 (_ bv1 1))))
- (assert (= ref!31722 (_ bv0 1)))
- (assert (not (= ref!31850 (_ bv1 1))))
- (assert (= ref!31859 (_ bv0 1)))
- (assert (not (= ref!31987 (_ bv1 1))))
- (assert (= ref!31996 (_ bv0 1)))
- (assert (not (= ref!32124 (_ bv1 1))))
- (assert (= ref!32133 (_ bv0 1)))
- (assert (= ref!32331 (_ bv0 1)))
- (assert (not (= ref!32361 (_ bv1 1))))
- (assert (not (= ref!32389 (_ bv1 1))))
- (assert (not (= ref!32417 (_ bv1 1))))
- (assert (not (= ref!32445 (_ bv1 1))))
- (assert (not (= ref!32468 (_ bv1 1))))
- (assert (not (= ref!32496 (_ bv1 1))))
- (assert (not (= ref!32524 (_ bv1 1))))
- (assert (not (= ref!31256 (_ bv0 8))))
- (assert (not (= ref!31393 (_ bv0 8))))
- (assert (not (= ref!31530 (_ bv0 8))))
- (assert (not (= ref!31696 (_ bv0 8))))
- (assert (not (= ref!31833 (_ bv0 8))))
- (assert (not (= ref!31970 (_ bv0 8))))
- (assert (not (= ref!32107 (_ bv0 8))))
- (assert (= ref!33666 (_ bv0 1)))
- (assert (not (= ref!33783 (_ bv1 1))))
- (assert (not (= ref!33794 (_ bv1 1))))
- (assert (= (bvor (bvxor ref!33793 ref!33791) ref!33794) (_ bv0 1)))
- (assert (= (bvor (bvxor ref!33803 ref!33801) ref!33804) (_ bv0 1)))
- (assert (not (= ref!33813 (_ bv1 1))))
- (assert (= ref!33822 (_ bv0 1)))
- (assert (not (= ref!33911 (_ bv1 1))))
- (assert (= ref!33920 (_ bv0 1)))
- (assert (not (= ref!34048 (_ bv1 1))))
- (assert (= ref!34057 (_ bv0 1)))
- (assert (not (= ref!34185 (_ bv1 1))))
- (assert (= ref!34194 (_ bv0 1)))
- (assert (not (= ref!34322 (_ bv1 1))))
- (assert (= ref!34331 (_ bv0 1)))
- (assert (not (= ref!34459 (_ bv1 1))))
- (assert (= ref!34468 (_ bv0 1)))
- (assert (not (= ref!34596 (_ bv1 1))))
- (assert (= ref!34605 (_ bv0 1)))
- (assert (not (= ref!34803 (_ bv0 1))))
- (assert (= ref!34859 (_ bv0 1)))
- (assert (not (= ref!34977 (_ bv1 1))))
- (assert (not (= ref!34988 (_ bv1 1))))
- (assert (= (bvor (bvxor ref!34987 ref!34985) ref!34988) (_ bv0 1)))
- (assert (not (= (bvor (bvxor ref!34997 ref!34995) ref!34998) (_ bv0 1))))
- (assert (= ref!35006 ref!35004))
- (assert (not (= ref!35056 (_ bv1 1))))
- (assert (= ref!35065 (_ bv0 1)))
- (assert (not (= ref!35118 (_ bv1 1))))
- (assert (= ref!35127 (_ bv0 1)))
- (assert (not (= (bvor (bvxor ref!35260 ref!35258) ref!35261) (_ bv0 1))))
- (assert (not (= ref!35290 (_ bv1 1))))
- (assert (= ref!35314 (_ bv1 1)))
- (assert (not (= ref!35385 (_ bv1 1))))
- (assert (not (= ref!35407 (_ bv1 1))))
- (assert (not (= ref!35424 (_ bv1 1))))
- (assert (not (= (bvand (bvnot ref!35448) (bvnot ref!35452)) (_ bv1 1))))
- (assert (not (= ref!35470 (_ bv1 1))))
- (assert (not (= (bvand (bvnot ref!35485) (bvnot ref!35489)) (_ bv1 1))))
- (assert (not (= ref!35523 (_ bv1 1))))
- (assert (= ref!35568 (_ bv0 1)))
- (assert (not (= ref!35612 (_ bv0 1))))
- (assert (= (bvxor ref!35650 ref!35648) (_ bv1 1)))
- (assert (not (= (bvor (bvxor ref!35719 ref!35717) ref!35720) (_ bv0 1))))
- (assert (not (= ref!35901 (_ bv0 1))))
- (assert (= ref!35930 (_ bv1 1)))
- (assert (= ref!35939 (_ bv1 1)))
- (assert (not (= (bvand (bvnot ref!35954) (bvnot ref!35958)) (_ bv1 1))))
- (assert (not (= (bvor ref!35975 ref!35979) (_ bv1 1))))
- (assert (not (= ref!36003 (_ bv1 1))))
- (assert (not (= ref!36015 (_ bv0 1))))
- (assert (= ref!36023 (_ bv1 1)))
- (assert (not (= (bvor ref!36132 ref!36136) (_ bv1 1))))
- (assert (not (= (bvor ref!36141 ref!36145) (_ bv1 1))))
- (assert (not (= ref!36156 (_ bv0 1))))
- (assert (not (= (bvand (bvnot ref!36190) (bvnot ref!36194)) (_ bv1 1))))
- (assert (not (= ref!36302 (_ bv0 1))))
- (assert (= ref!36310 (_ bv1 1)))
- (assert (= (bvor (bvxor ref!36396 ref!36394) ref!36397) (_ bv1 1)))
- (assert (= (bvor ref!36539 ref!36543) (_ bv1 1)))
- (assert (not (= (bvor ref!36697 ref!36698) (_ bv1 1))))
- (assert (not (= ref!36731 (_ bv0 1))))
- (assert (not (= ref!36937 (_ bv0 1))))
- (assert (= ref!36945 (_ bv1 1)))
- (assert (not (= (bvand (bvnot ref!36979) (bvnot ref!36983)) (_ bv1 1))))
- (assert (not (= (bvor ref!36995 ref!36999) (_ bv1 1))))
- (assert (not (= ref!37007 (_ bv0 1))))
- (assert (not (= (bvand (bvnot ref!37012) (bvnot ref!37016)) (_ bv1 1))))
- (assert (not (= ref!37086 (_ bv1 1))))
- (assert (not (= ref!37709 (_ bv1 1))))
- (assert (= ref!37718 (_ bv0 1)))
- (assert (not (= ref!37846 (_ bv1 1))))
- (assert (= ref!37855 (_ bv0 1)))
- (assert (not (= ref!37983 (_ bv1 1))))
- (assert (= ref!37992 (_ bv0 1)))
- (assert (not (= ref!38120 (_ bv1 1))))
- (assert (= ref!38129 (_ bv0 1)))
- (assert (= ref!38364 (_ bv0 1)))
- (assert (= ref!39112 (_ bv0 1)))
- (assert (not (= ref!39494 (_ bv1 1))))
- (assert (= ref!39503 (_ bv0 1)))
- (assert (not (= ref!39631 (_ bv1 1))))
- (assert (= ref!39640 (_ bv0 1)))
- (assert (not (= ref!39768 (_ bv1 1))))
- (assert (= ref!39777 (_ bv0 1)))
- (assert (not (= (bvand (bvnot ref!39865) (bvnot ref!39869)) (_ bv1 1))))
- (assert (or (or (or (or (or (or (or (or (or (or (or (or (or (or (or (or (or (= (bvadd (_ bv140161462561920 64) (bvmul ref!39855 (_ bv4 64))) (_ bv140161462561764 64)) (= (bvadd (_ bv140161462561920 64) (bvmul ref!39855 (_ bv4 64))) (_ bv140161462561920 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!39855 (_ bv4 64))) (_ bv140161462561932 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!39855 (_ bv4 64))) (_ bv140161462561936 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!39855 (_ bv4 64))) (_ bv140161462561940 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!39855 (_ bv4 64))) (_ bv140161462561956 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!39855 (_ bv4 64))) (_ bv140161462561960 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!39855 (_ bv4 64))) (_ bv140161462561968 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!39855 (_ bv4 64))) (_ bv140161462561972 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!39855 (_ bv4 64))) (_ bv140161462561976 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!39855 (_ bv4 64))) (_ bv140161462562028 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!39855 (_ bv4 64))) (_ bv140161462562032 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!39855 (_ bv4 64))) (_ bv140161462562036 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!39855 (_ bv4 64))) (_ bv140161462562040 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!39855 (_ bv4 64))) (_ bv140161462562044 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!39855 (_ bv4 64))) (_ bv140161462562164 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!39855 (_ bv4 64))) (_ bv140161462562168 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!39855 (_ bv4 64))) (_ bv140161462562292 64))))
- (assert (not (= ref!39934 (_ bv1 1))))
- (assert (= ref!39943 (_ bv0 1)))
- (assert (not (= ref!40071 (_ bv1 1))))
- (assert (= ref!40080 (_ bv0 1)))
- (assert (not (= ref!40208 (_ bv1 1))))
- (assert (= ref!40217 (_ bv0 1)))
- (assert (not (= ref!40345 (_ bv1 1))))
- (assert (= ref!40354 (_ bv0 1)))
- (assert (not (= ref!40482 (_ bv1 1))))
- (assert (= ref!40491 (_ bv0 1)))
- (assert (not (= ref!40619 (_ bv1 1))))
- (assert (= ref!40628 (_ bv0 1)))
- (assert (not (= ref!40756 (_ bv1 1))))
- (assert (= ref!40765 (_ bv0 1)))
- (assert (= ref!41003 (_ bv0 1)))
- (assert (not (= ref!41114 (_ bv1 1))))
- (assert (not (= ref!41125 (_ bv1 1))))
- (assert (= (bvor (bvxor ref!41124 ref!41122) ref!41125) (_ bv0 1)))
- (assert (not (= (bvor (bvxor ref!41134 ref!41132) ref!41135) (_ bv0 1))))
- (assert (= ref!41143 ref!41141))
- (assert (not (= ref!41193 (_ bv1 1))))
- (assert (= ref!41202 (_ bv0 1)))
- (assert (not (= ref!41255 (_ bv1 1))))
- (assert (= ref!41264 (_ bv0 1)))
- (assert (not (= (bvor (bvxor ref!41389 ref!41387) ref!41390) (_ bv0 1))))
- (assert (not (= ref!41416 (_ bv1 1))))
- (assert (= ref!41440 (_ bv1 1)))
- (assert (not (= ref!41509 (_ bv1 1))))
- (assert (not (= ref!41531 (_ bv1 1))))
- (assert (not (= ref!41548 (_ bv1 1))))
- (assert (not (= (bvand (bvnot ref!41569) (bvnot ref!41573)) (_ bv1 1))))
- (assert (not (= ref!41591 (_ bv1 1))))
- (assert (not (= (bvand (bvnot ref!41606) (bvnot ref!41610)) (_ bv1 1))))
- (assert (not (= ref!41644 (_ bv1 1))))
- (assert (= ref!41689 (_ bv0 1)))
- (assert (not (= ref!41733 (_ bv0 1))))
- (assert (= (bvxor ref!41771 ref!41769) (_ bv1 1)))
- (assert (not (= (bvor (bvxor ref!41840 ref!41838) ref!41841) (_ bv0 1))))
- (assert (not (= ref!42022 (_ bv0 1))))
- (assert (not (= (bvor ref!42042 ref!42046) (_ bv1 1))))
- (assert (not (= ref!42070 (_ bv1 1))))
- (assert (not (= ref!42082 (_ bv0 1))))
- (assert (not (= (bvand (bvnot ref!42221) (bvnot ref!42225)) (_ bv1 1))))
- (assert (not (= ref!42333 (_ bv0 1))))
- (assert (= ref!42341 (_ bv1 1)))
- (assert (= (bvor (bvxor ref!42425 ref!42423) ref!42426) (_ bv1 1)))
- (assert (= (bvor ref!42568 ref!42572) (_ bv1 1)))
- (assert (not (= (bvor ref!42726 ref!42727) (_ bv1 1))))
- (assert (not (= ref!42760 (_ bv0 1))))
- (assert (not (= ref!42966 (_ bv0 1))))
- (assert (= ref!42974 (_ bv1 1)))
- (assert (not (= (bvand (bvnot ref!43008) (bvnot ref!43012)) (_ bv1 1))))
- (assert (not (= (bvor ref!43024 ref!43028) (_ bv1 1))))
- (assert (not (= ref!43036 (_ bv0 1))))
- (assert (not (= (bvand (bvnot ref!43041) (bvnot ref!43045)) (_ bv1 1))))
- (assert (not (= ref!43115 (_ bv1 1))))
- (assert (not (= ref!43138 (_ bv0 1))))
- (assert (= ref!43146 (_ bv1 1)))
- (assert (not (= (bvand (bvnot ref!43191) (bvnot ref!43195)) (_ bv1 1))))
- (assert (not (= (bvor ref!43207 ref!43211) (_ bv1 1))))
- (assert (not (= ref!43219 (_ bv0 1))))
- (assert (not (= (bvand (bvnot ref!43224) (bvnot ref!43228)) (_ bv1 1))))
- (assert (not (= ref!43298 (_ bv1 1))))
- (assert (not (= ref!43494 (_ bv1 1))))
- (assert (not (= ref!43505 (_ bv1 1))))
- (assert (= (bvor (bvxor ref!43504 ref!43502) ref!43505) (_ bv0 1)))
- (assert (= (bvor (bvxor ref!43514 ref!43512) ref!43515) (_ bv0 1)))
- (assert (not (= ref!43524 (_ bv1 1))))
- (assert (= ref!43533 (_ bv0 1)))
- (assert (not (= ref!43622 (_ bv1 1))))
- (assert (= ref!43631 (_ bv0 1)))
- (assert (not (= ref!43759 (_ bv1 1))))
- (assert (= ref!43768 (_ bv0 1)))
- (assert (not (= ref!43896 (_ bv1 1))))
- (assert (= ref!43905 (_ bv0 1)))
- (assert (not (= (bvand (bvnot ref!43993) (bvnot ref!43997)) (_ bv1 1))))
- (assert (or (or (or (or (or (or (or (or (or (or (or (or (or (or (or (or (or (= (bvadd (_ bv140161462561920 64) (bvmul ref!43983 (_ bv4 64))) (_ bv140161462561764 64)) (= (bvadd (_ bv140161462561920 64) (bvmul ref!43983 (_ bv4 64))) (_ bv140161462561920 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!43983 (_ bv4 64))) (_ bv140161462561932 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!43983 (_ bv4 64))) (_ bv140161462561936 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!43983 (_ bv4 64))) (_ bv140161462561940 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!43983 (_ bv4 64))) (_ bv140161462561956 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!43983 (_ bv4 64))) (_ bv140161462561960 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!43983 (_ bv4 64))) (_ bv140161462561968 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!43983 (_ bv4 64))) (_ bv140161462561972 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!43983 (_ bv4 64))) (_ bv140161462561976 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!43983 (_ bv4 64))) (_ bv140161462562028 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!43983 (_ bv4 64))) (_ bv140161462562032 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!43983 (_ bv4 64))) (_ bv140161462562036 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!43983 (_ bv4 64))) (_ bv140161462562040 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!43983 (_ bv4 64))) (_ bv140161462562044 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!43983 (_ bv4 64))) (_ bv140161462562164 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!43983 (_ bv4 64))) (_ bv140161462562168 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!43983 (_ bv4 64))) (_ bv140161462562292 64))))
- (assert (not (= ref!44062 (_ bv1 1))))
- (assert (= ref!44071 (_ bv0 1)))
- (assert (not (= ref!44199 (_ bv1 1))))
- (assert (= ref!44208 (_ bv0 1)))
- (assert (= ref!44409 (_ bv0 1)))
- (assert (not (= ref!44439 (_ bv1 1))))
- (assert (not (= ref!44467 (_ bv1 1))))
- (assert (not (= ref!44495 (_ bv1 1))))
- (assert (not (= ref!44523 (_ bv1 1))))
- (assert (not (= ref!44546 (_ bv1 1))))
- (assert (not (= ref!44784 (_ bv0 1))))
- (assert (= ref!44850 (_ bv0 1)))
- (assert (= ref!45608 (_ bv0 1)))
- (assert (not (= ref!46127 (_ bv1 1))))
- (assert (= ref!46136 (_ bv0 1)))
- (assert (not (= ref!46264 (_ bv1 1))))
- (assert (= ref!46273 (_ bv0 1)))
- (assert (not (= ref!46401 (_ bv1 1))))
- (assert (= ref!46410 (_ bv0 1)))
- (assert (not (= ref!46538 (_ bv1 1))))
- (assert (= ref!46547 (_ bv0 1)))
- (assert (not (= ref!46675 (_ bv1 1))))
- (assert (= ref!46684 (_ bv0 1)))
- (assert (not (= ref!46812 (_ bv1 1))))
- (assert (= ref!46821 (_ bv0 1)))
- (assert (not (= ref!46949 (_ bv1 1))))
- (assert (= ref!46958 (_ bv0 1)))
- (assert (not (= ref!47086 (_ bv1 1))))
- (assert (= ref!47095 (_ bv0 1)))
- (assert (not (= ref!47223 (_ bv1 1))))
- (assert (= ref!47232 (_ bv0 1)))
- (assert (not (= ref!47360 (_ bv1 1))))
- (assert (= ref!47369 (_ bv0 1)))
- (assert (= ref!47683 (_ bv0 1)))
- (assert (not (= (bvor (bvxor ref!47762 ref!47760) ref!47763) (_ bv0 1))))
- (assert (not (= ref!47789 (_ bv1 1))))
- (assert (= ref!47813 (_ bv1 1)))
- (assert (not (= ref!47882 (_ bv1 1))))
- (assert (not (= ref!47904 (_ bv1 1))))
- (assert (not (= ref!47921 (_ bv1 1))))
- (assert (not (= (bvand (bvnot ref!47942) (bvnot ref!47946)) (_ bv1 1))))
- (assert (not (= ref!47964 (_ bv1 1))))
- (assert (not (= (bvand (bvnot ref!47979) (bvnot ref!47983)) (_ bv1 1))))
- (assert (not (= ref!48017 (_ bv1 1))))
- (assert (= ref!48062 (_ bv0 1)))
- (assert (= ref!48105 (_ bv0 1)))
- (assert (= ref!48148 (_ bv0 1)))
- (assert (= ref!48191 (_ bv0 1)))
- (assert (= ref!48234 (_ bv0 1)))
- (assert (= ref!48277 (_ bv0 1)))
- (assert (= ref!48320 (_ bv0 1)))
- (assert (= ref!48363 (_ bv0 1)))
- (assert (= ref!48406 (_ bv0 1)))
- (assert (not (= ref!48450 (_ bv0 1))))
- (assert (= (bvxor ref!48488 ref!48486) (_ bv1 1)))
- (assert (not (= (bvor (bvxor ref!48557 ref!48555) ref!48558) (_ bv0 1))))
- (assert (not (= ref!48739 (_ bv0 1))))
- (assert (= ref!48768 (_ bv1 1)))
- (assert (= ref!48777 (_ bv1 1)))
- (assert (not (= (bvand (bvnot ref!48792) (bvnot ref!48796)) (_ bv1 1))))
- (assert (not (= (bvor ref!48813 ref!48817) (_ bv1 1))))
- (assert (not (= ref!48841 (_ bv1 1))))
- (assert (not (= ref!48853 (_ bv0 1))))
- (assert (= ref!48861 (_ bv1 1)))
- (assert (not (= (bvor ref!48970 ref!48974) (_ bv1 1))))
- (assert (not (= (bvor ref!48979 ref!48983) (_ bv1 1))))
- (assert (not (= ref!48994 (_ bv0 1))))
- (assert (not (= (bvand (bvnot ref!49028) (bvnot ref!49032)) (_ bv1 1))))
- (assert (not (= ref!49140 (_ bv0 1))))
- (assert (= ref!49148 (_ bv1 1)))
- (assert (= (bvor (bvxor ref!49234 ref!49232) ref!49235) (_ bv1 1)))
- (assert (= (bvor ref!49377 ref!49381) (_ bv1 1)))
- (assert (= ref!49493 (_ bv0 1)))
- (assert (not (= (bvor ref!49536 ref!49537) (_ bv1 1))))
- (assert (= ref!49570 (_ bv0 1)))
- (assert (= ref!49599 (_ bv0 1)))
- (assert (= ref!49628 (_ bv0 1)))
- (assert (= ref!49657 (_ bv0 1)))
- (assert (= ref!49686 (_ bv0 1)))
- (assert (= ref!49715 (_ bv0 1)))
- (assert (= ref!49744 (_ bv0 1)))
- (assert (= ref!49773 (_ bv0 1)))
- (assert (not (= ref!49802 (_ bv0 1))))
- (assert (not (= ref!50019 (_ bv0 1))))
- (assert (= ref!50027 (_ bv1 1)))
- (assert (not (= (bvand (bvnot ref!50061) (bvnot ref!50065)) (_ bv1 1))))
- (assert (not (= (bvor ref!50077 ref!50081) (_ bv1 1))))
- (assert (not (= ref!50089 (_ bv0 1))))
- (assert (not (= (bvand (bvnot ref!50094) (bvnot ref!50098)) (_ bv1 1))))
- (assert (not (= ref!50168 (_ bv1 1))))
- (assert (not (= ref!50191 (_ bv0 1))))
- (assert (= ref!50199 (_ bv1 1)))
- (assert (not (= (bvand (bvnot ref!50233) (bvnot ref!50237)) (_ bv1 1))))
- (assert (not (= (bvor ref!50249 ref!50253) (_ bv1 1))))
- (assert (not (= ref!50261 (_ bv0 1))))
- (assert (not (= (bvand (bvnot ref!50266) (bvnot ref!50270)) (_ bv1 1))))
- (assert (not (= ref!50340 (_ bv1 1))))
- (assert (not (= ref!50438 (_ bv1 1))))
- (assert (not (= ref!50449 (_ bv1 1))))
- (assert (= (bvor (bvxor ref!50448 ref!50446) ref!50449) (_ bv0 1)))
- (assert (not (= (bvor (bvxor ref!50458 ref!50456) ref!50459) (_ bv0 1))))
- (assert (= ref!50467 ref!50465))
- (assert (not (= ref!50517 (_ bv1 1))))
- (assert (= ref!50526 (_ bv0 1)))
- (assert (not (= ref!50579 (_ bv1 1))))
- (assert (= ref!50588 (_ bv0 1)))
- (assert (not (= (bvor (bvxor ref!50715 ref!50713) ref!50716) (_ bv0 1))))
- (assert (not (= ref!50742 (_ bv1 1))))
- (assert (= ref!50766 (_ bv1 1)))
- (assert (not (= ref!50835 (_ bv1 1))))
- (assert (not (= ref!50857 (_ bv1 1))))
- (assert (not (= ref!50874 (_ bv1 1))))
- (assert (not (= (bvand (bvnot ref!50895) (bvnot ref!50899)) (_ bv1 1))))
- (assert (not (= ref!50917 (_ bv1 1))))
- (assert (not (= (bvand (bvnot ref!50932) (bvnot ref!50936)) (_ bv1 1))))
- (assert (not (= ref!50970 (_ bv1 1))))
- (assert (= ref!51015 (_ bv0 1)))
- (assert (not (= ref!51059 (_ bv0 1))))
- (assert (= (bvxor ref!51097 ref!51095) (_ bv1 1)))
- (assert (not (= (bvor (bvxor ref!51166 ref!51164) ref!51167) (_ bv0 1))))
- (assert (not (= ref!51348 (_ bv0 1))))
- (assert (= ref!51377 (_ bv1 1)))
- (assert (= ref!51386 (_ bv1 1)))
- (assert (not (= (bvand (bvnot ref!51401) (bvnot ref!51405)) (_ bv1 1))))
- (assert (not (= (bvor ref!51422 ref!51426) (_ bv1 1))))
- (assert (not (= ref!51450 (_ bv1 1))))
- (assert (not (= ref!51462 (_ bv0 1))))
- (assert (= ref!51470 (_ bv1 1)))
- (assert (not (= (bvor ref!51579 ref!51583) (_ bv1 1))))
- (assert (not (= (bvor ref!51588 ref!51592) (_ bv1 1))))
- (assert (not (= ref!51603 (_ bv0 1))))
- (assert (not (= (bvand (bvnot ref!51637) (bvnot ref!51641)) (_ bv1 1))))
- (assert (not (= ref!51749 (_ bv0 1))))
- (assert (= ref!51757 (_ bv1 1)))
- (assert (= (bvor (bvxor ref!51843 ref!51841) ref!51844) (_ bv1 1)))
- (assert (= (bvor ref!51986 ref!51990) (_ bv1 1)))
- (assert (not (= (bvor ref!52144 ref!52145) (_ bv1 1))))
- (assert (not (= ref!52178 (_ bv0 1))))
- (assert (not (= ref!52384 (_ bv0 1))))
- (assert (= ref!52392 (_ bv1 1)))
- (assert (not (= (bvand (bvnot ref!52426) (bvnot ref!52430)) (_ bv1 1))))
- (assert (not (= (bvor ref!52442 ref!52446) (_ bv1 1))))
- (assert (not (= ref!52454 (_ bv0 1))))
- (assert (not (= (bvand (bvnot ref!52459) (bvnot ref!52463)) (_ bv1 1))))
- (assert (not (= ref!52533 (_ bv1 1))))
- (assert (not (= ref!52556 (_ bv0 1))))
- (assert (= ref!52564 (_ bv1 1)))
- (assert (not (= (bvand (bvnot ref!52609) (bvnot ref!52613)) (_ bv1 1))))
- (assert (not (= (bvor ref!52625 ref!52629) (_ bv1 1))))
- (assert (not (= ref!52637 (_ bv0 1))))
- (assert (not (= (bvand (bvnot ref!52642) (bvnot ref!52646)) (_ bv1 1))))
- (assert (not (= ref!52716 (_ bv1 1))))
- (assert (= ref!52868 (_ bv1 1)))
- (assert (= ref!52877 (_ bv1 1)))
- (assert (not (= (bvand (bvnot ref!52892) (bvnot ref!52896)) (_ bv1 1))))
- (assert (= ref!52914 (_ bv1 1)))
- (assert (not (= (bvor ref!52956 ref!52960) (_ bv1 1))))
- (assert (not (= (bvor ref!52965 ref!52969) (_ bv1 1))))
- (assert (not (= ref!52980 (_ bv0 1))))
- (assert (not (= (bvand (bvnot ref!53014) (bvnot ref!53018)) (_ bv1 1))))
- (assert (not (= ref!53096 (_ bv0 1))))
- (assert (= ref!53104 (_ bv1 1)))
- (assert (not (= ref!53131 (_ bv0 1))))
- (assert (= ref!53139 (_ bv1 1)))
- (assert (not (= (bvand (bvnot ref!53173) (bvnot ref!53177)) (_ bv1 1))))
- (assert (not (= (bvor ref!53189 ref!53193) (_ bv1 1))))
- (assert (not (= ref!53201 (_ bv0 1))))
- (assert (not (= (bvand (bvnot ref!53206) (bvnot ref!53210)) (_ bv1 1))))
- (assert (not (= ref!53280 (_ bv1 1))))
- (assert (not (= ref!53584 (_ bv1 1))))
- (assert (not (= ref!53612 (_ bv1 1))))
- (assert (not (= ref!53640 (_ bv1 1))))
- (assert (not (= ref!53668 (_ bv1 1))))
- (assert (not (= ref!53691 (_ bv1 1))))
- (assert (not (= ref!53719 (_ bv1 1))))
- (assert (not (= ref!53747 (_ bv1 1))))
- (assert (not (= ref!54008 (_ bv1 1))))
- (assert (not (= (bvand (bvnot ref!54020) (bvnot ref!54024)) (_ bv1 1))))
- (assert (not (= ref!32773 (_ bv0 8))))
- (assert (not (= ref!32774 (_ bv0 8))))
- (assert (not (= ref!32775 (_ bv0 8))))
- (assert (not (= ref!32776 (_ bv0 8))))
- (assert (not (= ref!32777 (_ bv0 8))))
- (assert (not (= ref!32778 (_ bv0 8))))
- (assert (not (= ref!32779 (_ bv0 8))))
- (assert (not (= ref!54067 (_ bv1 1))))
- (assert (not (= ref!54095 (_ bv1 1))))
- (assert (not (= ref!54123 (_ bv1 1))))
- (assert (not (= ref!54151 (_ bv1 1))))
- (assert (not (= ref!54174 (_ bv1 1))))
- (assert (not (= ref!54202 (_ bv1 1))))
- (assert (not (= ref!54230 (_ bv1 1))))
- (assert (not (= ref!55920 (_ bv1 1))))
- (assert (not (= ref!55931 (_ bv1 1))))
- (assert (= (bvor (bvxor ref!55930 ref!55928) ref!55931) (_ bv0 1)))
- (assert (= (bvor (bvxor ref!55940 ref!55938) ref!55941) (_ bv0 1)))
- (assert (not (= ref!55950 (_ bv1 1))))
- (assert (= ref!55959 (_ bv0 1)))
- (assert (not (= ref!56048 (_ bv1 1))))
- (assert (= ref!56057 (_ bv0 1)))
- (assert (not (= ref!56185 (_ bv1 1))))
- (assert (= ref!56194 (_ bv0 1)))
- (assert (not (= ref!56322 (_ bv1 1))))
- (assert (= ref!56331 (_ bv0 1)))
- (assert (not (= ref!56459 (_ bv1 1))))
- (assert (= ref!56468 (_ bv0 1)))
- (assert (not (= ref!56596 (_ bv1 1))))
- (assert (= ref!56605 (_ bv0 1)))
- (assert (not (= ref!56733 (_ bv1 1))))
- (assert (= ref!56742 (_ bv0 1)))
- (assert (not (= (bvand (bvnot ref!56830) (bvnot ref!56834)) (_ bv1 1))))
- (assert (or (or (or (or (or (or (or (or (or (or (or (or (or (or (or (or (or (= (bvadd (_ bv140161462561920 64) (bvmul ref!56820 (_ bv4 64))) (_ bv140161462561764 64)) (= (bvadd (_ bv140161462561920 64) (bvmul ref!56820 (_ bv4 64))) (_ bv140161462561920 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!56820 (_ bv4 64))) (_ bv140161462561932 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!56820 (_ bv4 64))) (_ bv140161462561936 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!56820 (_ bv4 64))) (_ bv140161462561940 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!56820 (_ bv4 64))) (_ bv140161462561956 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!56820 (_ bv4 64))) (_ bv140161462561960 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!56820 (_ bv4 64))) (_ bv140161462561968 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!56820 (_ bv4 64))) (_ bv140161462561972 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!56820 (_ bv4 64))) (_ bv140161462561976 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!56820 (_ bv4 64))) (_ bv140161462562028 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!56820 (_ bv4 64))) (_ bv140161462562032 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!56820 (_ bv4 64))) (_ bv140161462562036 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!56820 (_ bv4 64))) (_ bv140161462562040 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!56820 (_ bv4 64))) (_ bv140161462562044 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!56820 (_ bv4 64))) (_ bv140161462562164 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!56820 (_ bv4 64))) (_ bv140161462562168 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!56820 (_ bv4 64))) (_ bv140161462562292 64))))
- (assert (not (= ref!56899 (_ bv1 1))))
- (assert (= ref!56908 (_ bv0 1)))
- (assert (not (= ref!57036 (_ bv1 1))))
- (assert (= ref!57045 (_ bv0 1)))
- (assert (not (= ref!57173 (_ bv1 1))))
- (assert (= ref!57182 (_ bv0 1)))
- (assert (not (= ref!57310 (_ bv1 1))))
- (assert (= ref!57319 (_ bv0 1)))
- (assert (not (= ref!57495 (_ bv0 1))))
- (assert (not (= ref!57545 (_ bv0 1))))
- (assert (= ref!57587 (_ bv0 1)))
- (assert (not (= ref!57711 (_ bv1 1))))
- (assert (not (= ref!57722 (_ bv1 1))))
- (assert (= (bvor (bvxor ref!57721 ref!57719) ref!57722) (_ bv0 1)))
- (assert (= (bvor (bvxor ref!57731 ref!57729) ref!57732) (_ bv0 1)))
- (assert (not (= ref!57741 (_ bv1 1))))
- (assert (= ref!57750 (_ bv0 1)))
- (assert (not (= ref!57839 (_ bv1 1))))
- (assert (= ref!57848 (_ bv0 1)))
- (assert (not (= ref!57976 (_ bv1 1))))
- (assert (= ref!57985 (_ bv0 1)))
- (assert (not (= ref!58113 (_ bv1 1))))
- (assert (= ref!58122 (_ bv0 1)))
- (assert (not (= (bvand (bvnot ref!58210) (bvnot ref!58214)) (_ bv1 1))))
- (assert (or (or (or (or (or (or (or (or (or (or (or (or (or (or (or (or (or (= (bvadd (_ bv140161462561920 64) (bvmul ref!58200 (_ bv4 64))) (_ bv140161462561764 64)) (= (bvadd (_ bv140161462561920 64) (bvmul ref!58200 (_ bv4 64))) (_ bv140161462561920 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!58200 (_ bv4 64))) (_ bv140161462561932 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!58200 (_ bv4 64))) (_ bv140161462561936 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!58200 (_ bv4 64))) (_ bv140161462561940 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!58200 (_ bv4 64))) (_ bv140161462561956 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!58200 (_ bv4 64))) (_ bv140161462561960 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!58200 (_ bv4 64))) (_ bv140161462561968 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!58200 (_ bv4 64))) (_ bv140161462561972 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!58200 (_ bv4 64))) (_ bv140161462561976 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!58200 (_ bv4 64))) (_ bv140161462562028 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!58200 (_ bv4 64))) (_ bv140161462562032 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!58200 (_ bv4 64))) (_ bv140161462562036 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!58200 (_ bv4 64))) (_ bv140161462562040 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!58200 (_ bv4 64))) (_ bv140161462562044 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!58200 (_ bv4 64))) (_ bv140161462562164 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!58200 (_ bv4 64))) (_ bv140161462562168 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!58200 (_ bv4 64))) (_ bv140161462562292 64))))
- (assert (not (= ref!58279 (_ bv1 1))))
- (assert (= ref!58288 (_ bv0 1)))
- (assert (not (= ref!58416 (_ bv1 1))))
- (assert (= ref!58425 (_ bv0 1)))
- (assert (not (= ref!58553 (_ bv1 1))))
- (assert (= ref!58562 (_ bv0 1)))
- (assert (not (= ref!58690 (_ bv1 1))))
- (assert (= ref!58699 (_ bv0 1)))
- (assert (= ref!58897 (_ bv0 1)))
- (assert (not (= ref!58927 (_ bv1 1))))
- (assert (not (= ref!58955 (_ bv1 1))))
- (assert (not (= ref!58983 (_ bv1 1))))
- (assert (not (= ref!59011 (_ bv1 1))))
- (assert (not (= ref!59034 (_ bv1 1))))
- (assert (not (= ref!59062 (_ bv1 1))))
- (assert (not (= ref!59090 (_ bv1 1))))
- (assert (not (= ref!57822 (_ bv0 8))))
- (assert (not (= ref!57959 (_ bv0 8))))
- (assert (not (= ref!58096 (_ bv0 8))))
- (assert (not (= ref!58262 (_ bv0 8))))
- (assert (not (= ref!58399 (_ bv0 8))))
- (assert (not (= ref!58536 (_ bv0 8))))
- (assert (not (= ref!58673 (_ bv0 8))))
- (assert (= ref!60232 (_ bv0 1)))
- (assert (not (= ref!60349 (_ bv1 1))))
- (assert (not (= ref!60360 (_ bv1 1))))
- (assert (= (bvor (bvxor ref!60359 ref!60357) ref!60360) (_ bv0 1)))
- (assert (= (bvor (bvxor ref!60369 ref!60367) ref!60370) (_ bv0 1)))
- (assert (not (= ref!60379 (_ bv1 1))))
- (assert (= ref!60388 (_ bv0 1)))
- (assert (not (= ref!60477 (_ bv1 1))))
- (assert (= ref!60486 (_ bv0 1)))
- (assert (not (= ref!60614 (_ bv1 1))))
- (assert (= ref!60623 (_ bv0 1)))
- (assert (not (= ref!60751 (_ bv1 1))))
- (assert (= ref!60760 (_ bv0 1)))
- (assert (not (= ref!60888 (_ bv1 1))))
- (assert (= ref!60897 (_ bv0 1)))
- (assert (not (= ref!61025 (_ bv1 1))))
- (assert (= ref!61034 (_ bv0 1)))
- (assert (not (= ref!61162 (_ bv1 1))))
- (assert (= ref!61171 (_ bv0 1)))
- (assert (not (= ref!61369 (_ bv0 1))))
- (assert (= ref!61425 (_ bv0 1)))
- (assert (not (= ref!61543 (_ bv1 1))))
- (assert (not (= ref!61554 (_ bv1 1))))
- (assert (= (bvor (bvxor ref!61553 ref!61551) ref!61554) (_ bv0 1)))
- (assert (not (= (bvor (bvxor ref!61563 ref!61561) ref!61564) (_ bv0 1))))
- (assert (= ref!61572 ref!61570))
- (assert (not (= ref!61622 (_ bv1 1))))
- (assert (= ref!61631 (_ bv0 1)))
- (assert (not (= (bvor (bvxor ref!61764 ref!61762) ref!61765) (_ bv0 1))))
- (assert (not (= ref!61794 (_ bv1 1))))
- (assert (= ref!61818 (_ bv1 1)))
- (assert (not (= ref!61889 (_ bv1 1))))
- (assert (not (= ref!61911 (_ bv1 1))))
- (assert (not (= ref!61928 (_ bv1 1))))
- (assert (not (= (bvand (bvnot ref!61952) (bvnot ref!61956)) (_ bv1 1))))
- (assert (not (= ref!61974 (_ bv1 1))))
- (assert (not (= (bvand (bvnot ref!61989) (bvnot ref!61993)) (_ bv1 1))))
- (assert (not (= ref!62027 (_ bv1 1))))
- (assert (not (= ref!62073 (_ bv0 1))))
- (assert (= (bvxor ref!62111 ref!62109) (_ bv1 1)))
- (assert (not (= (bvor (bvxor ref!62180 ref!62178) ref!62181) (_ bv0 1))))
- (assert (not (= ref!62362 (_ bv0 1))))
- (assert (= ref!62391 (_ bv1 1)))
- (assert (= ref!62400 (_ bv1 1)))
- (assert (not (= (bvand (bvnot ref!62415) (bvnot ref!62419)) (_ bv1 1))))
- (assert (not (= (bvor ref!62436 ref!62440) (_ bv1 1))))
- (assert (not (= ref!62464 (_ bv1 1))))
- (assert (not (= ref!62476 (_ bv0 1))))
- (assert (= ref!62484 (_ bv1 1)))
- (assert (not (= (bvor ref!62593 ref!62597) (_ bv1 1))))
- (assert (not (= (bvor ref!62602 ref!62606) (_ bv1 1))))
- (assert (not (= ref!62617 (_ bv0 1))))
- (assert (not (= (bvand (bvnot ref!62651) (bvnot ref!62655)) (_ bv1 1))))
- (assert (not (= ref!62763 (_ bv0 1))))
- (assert (= ref!62771 (_ bv1 1)))
- (assert (= (bvor (bvxor ref!62857 ref!62855) ref!62858) (_ bv1 1)))
- (assert (= (bvor ref!63000 ref!63004) (_ bv1 1)))
- (assert (= (bvor ref!63158 ref!63159) (_ bv1 1)))
- (assert (not (= ref!63366 (_ bv0 1))))
- (assert (= ref!63374 (_ bv1 1)))
- (assert (not (= (bvand (bvnot ref!63408) (bvnot ref!63412)) (_ bv1 1))))
- (assert (not (= (bvor ref!63424 ref!63428) (_ bv1 1))))
- (assert (not (= ref!63436 (_ bv0 1))))
- (assert (not (= (bvand (bvnot ref!63441) (bvnot ref!63445)) (_ bv1 1))))
- (assert (not (= ref!63515 (_ bv1 1))))
- (assert (not (= ref!63873 (_ bv1 1))))
- (assert (not (= ref!63884 (_ bv1 1))))
- (assert (= (bvor (bvxor ref!63883 ref!63881) ref!63884) (_ bv0 1)))
- (assert (= (bvor (bvxor ref!63893 ref!63891) ref!63894) (_ bv0 1)))
- (assert (not (= ref!63903 (_ bv1 1))))
- (assert (= ref!63912 (_ bv0 1)))
- (assert (not (= ref!64001 (_ bv1 1))))
- (assert (= ref!64010 (_ bv0 1)))
- (assert (not (= ref!64138 (_ bv1 1))))
- (assert (= ref!64147 (_ bv0 1)))
- (assert (not (= ref!64275 (_ bv1 1))))
- (assert (= ref!64284 (_ bv0 1)))
- (assert (not (= ref!64468 (_ bv0 1))))
- (assert (= ref!64512 (_ bv0 1)))
- (assert (= ref!65134 (_ bv0 1)))
- (assert (not (= ref!65245 (_ bv1 1))))
- (assert (not (= ref!65256 (_ bv1 1))))
- (assert (= (bvor (bvxor ref!65255 ref!65253) ref!65256) (_ bv0 1)))
- (assert (= (bvor (bvxor ref!65265 ref!65263) ref!65266) (_ bv0 1)))
- (assert (not (= ref!65275 (_ bv1 1))))
- (assert (= ref!65284 (_ bv0 1)))
- (assert (not (= ref!65373 (_ bv1 1))))
- (assert (= ref!65382 (_ bv0 1)))
- (assert (not (= ref!65510 (_ bv1 1))))
- (assert (= ref!65519 (_ bv0 1)))
- (assert (not (= ref!65647 (_ bv1 1))))
- (assert (= ref!65656 (_ bv0 1)))
- (assert (not (= (bvand (bvnot ref!65744) (bvnot ref!65748)) (_ bv1 1))))
- (assert (or (or (or (or (or (or (or (or (or (or (or (or (or (or (or (or (or (= (bvadd (_ bv140161462561920 64) (bvmul ref!65734 (_ bv4 64))) (_ bv140161462561764 64)) (= (bvadd (_ bv140161462561920 64) (bvmul ref!65734 (_ bv4 64))) (_ bv140161462561920 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!65734 (_ bv4 64))) (_ bv140161462561932 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!65734 (_ bv4 64))) (_ bv140161462561936 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!65734 (_ bv4 64))) (_ bv140161462561940 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!65734 (_ bv4 64))) (_ bv140161462561956 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!65734 (_ bv4 64))) (_ bv140161462561960 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!65734 (_ bv4 64))) (_ bv140161462561968 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!65734 (_ bv4 64))) (_ bv140161462561972 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!65734 (_ bv4 64))) (_ bv140161462561976 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!65734 (_ bv4 64))) (_ bv140161462562028 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!65734 (_ bv4 64))) (_ bv140161462562032 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!65734 (_ bv4 64))) (_ bv140161462562036 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!65734 (_ bv4 64))) (_ bv140161462562040 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!65734 (_ bv4 64))) (_ bv140161462562044 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!65734 (_ bv4 64))) (_ bv140161462562164 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!65734 (_ bv4 64))) (_ bv140161462562168 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!65734 (_ bv4 64))) (_ bv140161462562292 64))))
- (assert (not (= ref!65813 (_ bv1 1))))
- (assert (= ref!65822 (_ bv0 1)))
- (assert (not (= ref!65950 (_ bv1 1))))
- (assert (= ref!65959 (_ bv0 1)))
- (assert (not (= ref!66087 (_ bv1 1))))
- (assert (= ref!66096 (_ bv0 1)))
- (assert (not (= ref!66224 (_ bv1 1))))
- (assert (= ref!66233 (_ bv0 1)))
- (assert (= ref!66429 (_ bv0 1)))
- (assert (not (= ref!66459 (_ bv1 1))))
- (assert (not (= ref!66487 (_ bv1 1))))
- (assert (not (= ref!66515 (_ bv1 1))))
- (assert (not (= ref!66543 (_ bv1 1))))
- (assert (not (= ref!66566 (_ bv1 1))))
- (assert (not (= ref!66594 (_ bv1 1))))
- (assert (not (= ref!66622 (_ bv1 1))))
- (assert (not (= ref!66860 (_ bv0 1))))
- (assert (= ref!66931 (_ bv0 1)))
- (assert (= ref!67564 (_ bv0 1)))
- (assert (not (= ref!68083 (_ bv1 1))))
- (assert (= ref!68092 (_ bv0 1)))
- (assert (not (= ref!68311 (_ bv0 1))))
- (assert (not (= (bvor (bvxor ref!68402 ref!68400) ref!68403) (_ bv0 1))))
- (assert (not (= ref!68429 (_ bv1 1))))
- (assert (= ref!68453 (_ bv1 1)))
- (assert (not (= ref!68524 (_ bv1 1))))
- (assert (= ref!68546 (_ bv1 1)))
- (assert (not (= ref!68642 (_ bv0 1))))
- (assert (= ref!68650 (_ bv1 1)))
- (assert (not (= (bvand (bvnot ref!68684) (bvnot ref!68688)) (_ bv1 1))))
- (assert (not (= (bvor ref!68700 ref!68704) (_ bv1 1))))
- (assert (not (= ref!68712 (_ bv0 1))))
- (assert (not (= (bvand (bvnot ref!68717) (bvnot ref!68721)) (_ bv1 1))))
- (assert (not (= ref!68791 (_ bv1 1))))
- (assert (not (= ref!68889 (_ bv1 1))))
- (assert (not (= ref!68900 (_ bv1 1))))
- (assert (= (bvor (bvxor ref!68899 ref!68897) ref!68900) (_ bv0 1)))
- (assert (not (= (bvor (bvxor ref!68909 ref!68907) ref!68910) (_ bv0 1))))
- (assert (= ref!68918 ref!68916))
- (assert (not (= ref!68968 (_ bv1 1))))
- (assert (= ref!68977 (_ bv0 1)))
- (assert (not (= ref!69030 (_ bv1 1))))
- (assert (= ref!69039 (_ bv0 1)))
- (assert (not (= (bvor (bvxor ref!69160 ref!69158) ref!69161) (_ bv0 1))))
- (assert (not (= ref!69187 (_ bv1 1))))
- (assert (= ref!69211 (_ bv1 1)))
- (assert (not (= ref!69280 (_ bv1 1))))
- (assert (not (= ref!69302 (_ bv1 1))))
- (assert (not (= ref!69319 (_ bv1 1))))
- (assert (not (= (bvand (bvnot ref!69340) (bvnot ref!69344)) (_ bv1 1))))
- (assert (not (= ref!69362 (_ bv1 1))))
- (assert (not (= (bvand (bvnot ref!69377) (bvnot ref!69381)) (_ bv1 1))))
- (assert (not (= ref!69415 (_ bv1 1))))
- (assert (= ref!69460 (_ bv0 1)))
- (assert (not (= ref!69504 (_ bv0 1))))
- (assert (= (bvxor ref!69542 ref!69540) (_ bv1 1)))
- (assert (not (= (bvor (bvxor ref!69611 ref!69609) ref!69612) (_ bv0 1))))
- (assert (not (= ref!69793 (_ bv0 1))))
- (assert (= ref!69822 (_ bv1 1)))
- (assert (= ref!69831 (_ bv1 1)))
- (assert (not (= (bvand (bvnot ref!69846) (bvnot ref!69850)) (_ bv1 1))))
- (assert (not (= (bvor ref!69867 ref!69871) (_ bv1 1))))
- (assert (not (= ref!69895 (_ bv1 1))))
- (assert (not (= ref!69907 (_ bv0 1))))
- (assert (= ref!69915 (_ bv1 1)))
- (assert (not (= (bvor ref!70024 ref!70028) (_ bv1 1))))
- (assert (not (= (bvor ref!70033 ref!70037) (_ bv1 1))))
- (assert (not (= ref!70048 (_ bv0 1))))
- (assert (not (= (bvand (bvnot ref!70082) (bvnot ref!70086)) (_ bv1 1))))
- (assert (not (= ref!70194 (_ bv0 1))))
- (assert (= ref!70202 (_ bv1 1)))
- (assert (= (bvor (bvxor ref!70288 ref!70286) ref!70289) (_ bv1 1)))
- (assert (= (bvor ref!70431 ref!70435) (_ bv1 1)))
- (assert (not (= (bvor ref!70589 ref!70590) (_ bv1 1))))
- (assert (not (= ref!70623 (_ bv0 1))))
- (assert (not (= ref!70829 (_ bv0 1))))
- (assert (= ref!70837 (_ bv1 1)))
- (assert (not (= (bvand (bvnot ref!70871) (bvnot ref!70875)) (_ bv1 1))))
- (assert (not (= (bvor ref!70887 ref!70891) (_ bv1 1))))
- (assert (not (= ref!70899 (_ bv0 1))))
- (assert (not (= (bvand (bvnot ref!70904) (bvnot ref!70908)) (_ bv1 1))))
- (assert (not (= ref!70978 (_ bv1 1))))
- (assert (= ref!71818 (_ bv0 1)))
- (assert (not (= ref!72337 (_ bv1 1))))
- (assert (= ref!72346 (_ bv0 1)))
- (assert (= ref!72563 (_ bv0 1)))
- (assert (not (= (bvor (bvxor ref!72642 ref!72640) ref!72643) (_ bv0 1))))
- (assert (not (= ref!72669 (_ bv1 1))))
- (assert (= ref!72693 (_ bv1 1)))
- (assert (not (= ref!72762 (_ bv1 1))))
- (assert (not (= ref!72784 (_ bv1 1))))
- (assert (not (= ref!72801 (_ bv1 1))))
- (assert (not (= (bvand (bvnot ref!72822) (bvnot ref!72826)) (_ bv1 1))))
- (assert (not (= ref!72844 (_ bv1 1))))
- (assert (not (= (bvand (bvnot ref!72859) (bvnot ref!72863)) (_ bv1 1))))
- (assert (not (= ref!72897 (_ bv1 1))))
- (assert (not (= ref!72943 (_ bv0 1))))
- (assert (= (bvxor ref!72981 ref!72979) (_ bv1 1)))
- (assert (not (= (bvor (bvxor ref!73050 ref!73048) ref!73051) (_ bv0 1))))
- (assert (not (= ref!73232 (_ bv0 1))))
- (assert (not (= (bvor ref!73252 ref!73256) (_ bv1 1))))
- (assert (not (= ref!73280 (_ bv1 1))))
- (assert (not (= ref!73292 (_ bv0 1))))
- (assert (not (= (bvand (bvnot ref!73431) (bvnot ref!73435)) (_ bv1 1))))
- (assert (not (= ref!73543 (_ bv0 1))))
- (assert (= ref!73551 (_ bv1 1)))
- (assert (= (bvor (bvxor ref!73635 ref!73633) ref!73636) (_ bv1 1)))
- (assert (= (bvor ref!73778 ref!73782) (_ bv1 1)))
- (assert (= (bvor ref!73936 ref!73937) (_ bv1 1)))
- (assert (not (= ref!74144 (_ bv0 1))))
- (assert (= ref!74152 (_ bv1 1)))
- (assert (not (= (bvand (bvnot ref!74186) (bvnot ref!74190)) (_ bv1 1))))
- (assert (not (= (bvor ref!74202 ref!74206) (_ bv1 1))))
- (assert (not (= ref!74214 (_ bv0 1))))
- (assert (not (= (bvand (bvnot ref!74219) (bvnot ref!74223)) (_ bv1 1))))
- (assert (not (= ref!74293 (_ bv1 1))))
- (assert (not (= ref!74405 (_ bv1 1))))
- (assert (not (= ref!74416 (_ bv1 1))))
- (assert (= (bvor (bvxor ref!74415 ref!74413) ref!74416) (_ bv0 1)))
- (assert (not (= (bvor (bvxor ref!74425 ref!74423) ref!74426) (_ bv0 1))))
- (assert (= ref!74434 ref!74432))
- (assert (not (= ref!74484 (_ bv1 1))))
- (assert (= ref!74493 (_ bv0 1)))
- (assert (not (= (bvor (bvxor ref!74620 ref!74618) ref!74621) (_ bv0 1))))
- (assert (not (= ref!74647 (_ bv1 1))))
- (assert (= ref!74671 (_ bv1 1)))
- (assert (not (= ref!74740 (_ bv1 1))))
- (assert (not (= ref!74762 (_ bv1 1))))
- (assert (not (= ref!74779 (_ bv1 1))))
- (assert (not (= (bvand (bvnot ref!74800) (bvnot ref!74804)) (_ bv1 1))))
- (assert (not (= ref!74822 (_ bv1 1))))
- (assert (not (= (bvand (bvnot ref!74837) (bvnot ref!74841)) (_ bv1 1))))
- (assert (not (= ref!74875 (_ bv1 1))))
- (assert (not (= ref!74921 (_ bv0 1))))
- (assert (= (bvxor ref!74959 ref!74957) (_ bv1 1)))
- (assert (not (= (bvor (bvxor ref!75028 ref!75026) ref!75029) (_ bv0 1))))
- (assert (not (= ref!75210 (_ bv0 1))))
- (assert (not (= (bvor ref!75230 ref!75234) (_ bv1 1))))
- (assert (not (= ref!75258 (_ bv1 1))))
- (assert (not (= ref!75270 (_ bv0 1))))
- (assert (not (= (bvand (bvnot ref!75409) (bvnot ref!75413)) (_ bv1 1))))
- (assert (not (= ref!75521 (_ bv0 1))))
- (assert (= ref!75529 (_ bv1 1)))
- (assert (= (bvor (bvxor ref!75613 ref!75611) ref!75614) (_ bv1 1)))
- (assert (= (bvor ref!75756 ref!75760) (_ bv1 1)))
- (assert (= (bvor ref!75914 ref!75915) (_ bv1 1)))
- (assert (not (= ref!76122 (_ bv0 1))))
- (assert (= ref!76130 (_ bv1 1)))
- (assert (not (= (bvand (bvnot ref!76164) (bvnot ref!76168)) (_ bv1 1))))
- (assert (not (= (bvor ref!76180 ref!76184) (_ bv1 1))))
- (assert (not (= ref!76192 (_ bv0 1))))
- (assert (not (= (bvand (bvnot ref!76197) (bvnot ref!76201)) (_ bv1 1))))
- (assert (not (= ref!76271 (_ bv1 1))))
- (assert (not (= ref!76294 (_ bv0 1))))
- (assert (= ref!76302 (_ bv1 1)))
- (assert (not (= (bvand (bvnot ref!76347) (bvnot ref!76351)) (_ bv1 1))))
- (assert (not (= (bvor ref!76363 ref!76367) (_ bv1 1))))
- (assert (not (= ref!76375 (_ bv0 1))))
- (assert (not (= (bvand (bvnot ref!76380) (bvnot ref!76384)) (_ bv1 1))))
- (assert (not (= (bvor ref!76393 ref!76397) (_ bv1 1))))
- (assert (not (= ref!76409 (_ bv0 1))))
- (assert (not (= ref!76478 (_ bv1 1))))
- (assert (= ref!77186 (_ bv0 1)))
- (assert (not (= ref!77705 (_ bv1 1))))
- (assert (= ref!77714 (_ bv0 1)))
- (assert (not (= ref!77931 (_ bv0 1))))
- (assert (not (= (bvor (bvxor ref!78016 ref!78014) ref!78017) (_ bv0 1))))
- (assert (not (= ref!78043 (_ bv1 1))))
- (assert (= ref!78067 (_ bv1 1)))
- (assert (not (= ref!78136 (_ bv1 1))))
- (assert (= ref!78158 (_ bv1 1)))
- (assert (not (= ref!78254 (_ bv0 1))))
- (assert (= ref!78262 (_ bv1 1)))
- (assert (not (= (bvand (bvnot ref!78296) (bvnot ref!78300)) (_ bv1 1))))
- (assert (not (= (bvor ref!78312 ref!78316) (_ bv1 1))))
- (assert (not (= ref!78324 (_ bv0 1))))
- (assert (not (= (bvand (bvnot ref!78329) (bvnot ref!78333)) (_ bv1 1))))
- (assert (not (= (bvor ref!78342 ref!78346) (_ bv1 1))))
- (assert (not (= ref!78358 (_ bv0 1))))
- (assert (not (= ref!78427 (_ bv1 1))))
- (assert (not (= ref!78450 (_ bv0 1))))
- (assert (= ref!78458 (_ bv1 1)))
- (assert (not (= (bvand (bvnot ref!78492) (bvnot ref!78496)) (_ bv1 1))))
- (assert (not (= (bvor ref!78508 ref!78512) (_ bv1 1))))
- (assert (not (= ref!78520 (_ bv0 1))))
- (assert (not (= (bvand (bvnot ref!78525) (bvnot ref!78529)) (_ bv1 1))))
- (assert (not (= ref!78599 (_ bv1 1))))
- (assert (not (= ref!78697 (_ bv1 1))))
- (assert (not (= ref!78708 (_ bv1 1))))
- (assert (= (bvor (bvxor ref!78707 ref!78705) ref!78708) (_ bv0 1)))
- (assert (not (= (bvor (bvxor ref!78717 ref!78715) ref!78718) (_ bv0 1))))
- (assert (= ref!78726 ref!78724))
- (assert (not (= ref!78776 (_ bv1 1))))
- (assert (= ref!78785 (_ bv0 1)))
- (assert (not (= (bvor (bvxor ref!78906 ref!78904) ref!78907) (_ bv0 1))))
- (assert (not (= ref!78933 (_ bv1 1))))
- (assert (= ref!78957 (_ bv1 1)))
- (assert (not (= ref!79026 (_ bv1 1))))
- (assert (not (= ref!79048 (_ bv1 1))))
- (assert (not (= ref!79065 (_ bv1 1))))
- (assert (not (= (bvand (bvnot ref!79086) (bvnot ref!79090)) (_ bv1 1))))
- (assert (not (= ref!79108 (_ bv1 1))))
- (assert (not (= (bvand (bvnot ref!79123) (bvnot ref!79127)) (_ bv1 1))))
- (assert (not (= ref!79161 (_ bv1 1))))
- (assert (not (= ref!79207 (_ bv0 1))))
- (assert (= (bvxor ref!79245 ref!79243) (_ bv1 1)))
- (assert (not (= (bvor (bvxor ref!79314 ref!79312) ref!79315) (_ bv0 1))))
- (assert (not (= ref!79496 (_ bv0 1))))
- (assert (= ref!79525 (_ bv1 1)))
- (assert (= ref!79534 (_ bv1 1)))
- (assert (not (= (bvand (bvnot ref!79549) (bvnot ref!79553)) (_ bv1 1))))
- (assert (not (= (bvor ref!79570 ref!79574) (_ bv1 1))))
- (assert (not (= ref!79598 (_ bv1 1))))
- (assert (not (= ref!79610 (_ bv0 1))))
- (assert (= ref!79618 (_ bv1 1)))
- (assert (not (= (bvor ref!79727 ref!79731) (_ bv1 1))))
- (assert (not (= (bvor ref!79736 ref!79740) (_ bv1 1))))
- (assert (not (= ref!79751 (_ bv0 1))))
- (assert (not (= (bvand (bvnot ref!79785) (bvnot ref!79789)) (_ bv1 1))))
- (assert (not (= ref!79897 (_ bv0 1))))
- (assert (= ref!79905 (_ bv1 1)))
- (assert (= (bvor (bvxor ref!79991 ref!79989) ref!79992) (_ bv1 1)))
- (assert (= (bvor ref!80134 ref!80138) (_ bv1 1)))
- (assert (= (bvor ref!80292 ref!80293) (_ bv1 1)))
- (assert (not (= ref!80500 (_ bv0 1))))
- (assert (= ref!80508 (_ bv1 1)))
- (assert (not (= (bvand (bvnot ref!80542) (bvnot ref!80546)) (_ bv1 1))))
- (assert (not (= (bvor ref!80558 ref!80562) (_ bv1 1))))
- (assert (not (= ref!80570 (_ bv0 1))))
- (assert (not (= (bvand (bvnot ref!80575) (bvnot ref!80579)) (_ bv1 1))))
- (assert (not (= ref!80649 (_ bv1 1))))
- (assert (not (= ref!80672 (_ bv0 1))))
- (assert (= ref!80680 (_ bv1 1)))
- (assert (not (= (bvand (bvnot ref!80725) (bvnot ref!80729)) (_ bv1 1))))
- (assert (not (= (bvor ref!80741 ref!80745) (_ bv1 1))))
- (assert (not (= ref!80753 (_ bv0 1))))
- (assert (not (= (bvand (bvnot ref!80758) (bvnot ref!80762)) (_ bv1 1))))
- (assert (not (= (bvor ref!80771 ref!80775) (_ bv1 1))))
- (assert (not (= ref!80787 (_ bv0 1))))
- (assert (not (= ref!80856 (_ bv1 1))))
- (assert (not (= ref!81237 (_ bv1 1))))
- (assert (not (= ref!81265 (_ bv1 1))))
- (assert (not (= ref!81293 (_ bv1 1))))
- (assert (not (= ref!81321 (_ bv1 1))))
- (assert (not (= ref!81344 (_ bv1 1))))
- (assert (not (= ref!81372 (_ bv1 1))))
- (assert (not (= ref!81400 (_ bv1 1))))
- (assert (not (= ref!81661 (_ bv1 1))))
- (assert (not (= (bvand (bvnot ref!81673) (bvnot ref!81677)) (_ bv1 1))))
- (assert (not (= ref!59339 (_ bv0 8))))
- (assert (not (= ref!59340 (_ bv0 8))))
- (assert (not (= ref!59341 (_ bv0 8))))
- (assert (not (= ref!59342 (_ bv0 8))))
- (assert (not (= ref!59343 (_ bv0 8))))
- (assert (not (= ref!59344 (_ bv0 8))))
- (assert (not (= ref!59345 (_ bv0 8))))
- (assert (not (= ref!81720 (_ bv1 1))))
- (assert (not (= ref!81748 (_ bv1 1))))
- (assert (not (= ref!81776 (_ bv1 1))))
- (assert (not (= ref!81804 (_ bv1 1))))
- (assert (not (= ref!81827 (_ bv1 1))))
- (assert (not (= ref!81855 (_ bv1 1))))
- (assert (not (= ref!81883 (_ bv1 1))))
- (assert (not (= ref!83269 (_ bv1 1))))
- (assert (not (= ref!83280 (_ bv1 1))))
- (assert (= (bvor (bvxor ref!83279 ref!83277) ref!83280) (_ bv0 1)))
- (assert (= (bvor (bvxor ref!83289 ref!83287) ref!83290) (_ bv0 1)))
- (assert (not (= ref!83299 (_ bv1 1))))
- (assert (= ref!83308 (_ bv0 1)))
- (assert (not (= ref!83397 (_ bv1 1))))
- (assert (= ref!83406 (_ bv0 1)))
- (assert (not (= ref!83534 (_ bv1 1))))
- (assert (= ref!83543 (_ bv0 1)))
- (assert (not (= ref!83671 (_ bv1 1))))
- (assert (= ref!83680 (_ bv0 1)))
- (assert (not (= ref!83808 (_ bv1 1))))
- (assert (= ref!83817 (_ bv0 1)))
- (assert (not (= ref!83945 (_ bv1 1))))
- (assert (= ref!83954 (_ bv0 1)))
- (assert (not (= ref!84082 (_ bv1 1))))
- (assert (= ref!84091 (_ bv0 1)))
- (assert (not (= (bvand (bvnot ref!84179) (bvnot ref!84183)) (_ bv1 1))))
- (assert (or (or (or (or (or (or (or (or (or (or (or (or (or (or (or (or (or (= (bvadd (_ bv140161462561920 64) (bvmul ref!84169 (_ bv4 64))) (_ bv140161462561764 64)) (= (bvadd (_ bv140161462561920 64) (bvmul ref!84169 (_ bv4 64))) (_ bv140161462561920 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!84169 (_ bv4 64))) (_ bv140161462561932 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!84169 (_ bv4 64))) (_ bv140161462561936 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!84169 (_ bv4 64))) (_ bv140161462561940 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!84169 (_ bv4 64))) (_ bv140161462561956 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!84169 (_ bv4 64))) (_ bv140161462561960 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!84169 (_ bv4 64))) (_ bv140161462561968 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!84169 (_ bv4 64))) (_ bv140161462561972 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!84169 (_ bv4 64))) (_ bv140161462561976 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!84169 (_ bv4 64))) (_ bv140161462562028 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!84169 (_ bv4 64))) (_ bv140161462562032 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!84169 (_ bv4 64))) (_ bv140161462562036 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!84169 (_ bv4 64))) (_ bv140161462562040 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!84169 (_ bv4 64))) (_ bv140161462562044 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!84169 (_ bv4 64))) (_ bv140161462562164 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!84169 (_ bv4 64))) (_ bv140161462562168 64))) (= (bvadd (_ bv140161462561920 64) (bvmul ref!84169 (_ bv4 64))) (_ bv140161462562292 64))))
- (assert (not (= ref!84248 (_ bv1 1))))
- (assert (= ref!84257 (_ bv0 1)))
- (assert (not (= ref!84385 (_ bv1 1))))
- (assert (= ref!84394 (_ bv0 1)))
- (assert (not (= ref!84522 (_ bv1 1))))
- (assert (= ref!84531 (_ bv0 1)))
- (assert (not (= ref!84659 (_ bv1 1))))
- (assert (= ref!84668 (_ bv0 1)))
- (assert (not (= ref!84842 (_ bv0 1))))
- (assert (= ref!84892 (_ bv0 1)))
- (check-sat)
- (exit)
|