cq.sbk 264 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643
  1. .486
  2. .model flat
  3. extrn __fltused:near
  4. extrn __ftol:near
  5. _DATA segment
  6. align 4
  7. L2 label byte
  8. dd _s22
  9. dd _s241
  10. dd _s243
  11. dd _s244
  12. dd _s25
  13. dd _s26
  14. dd _s4
  15. dd _s61
  16. dd _s626
  17. dd _s71
  18. dd _s72
  19. dd _s757
  20. dd _s7813
  21. dd _s714
  22. dd _s715
  23. dd _s81
  24. dd _s84
  25. dd _s85
  26. dd _s86
  27. dd _s88
  28. dd _s9
  29. _DATA ends
  30. _DATA segment
  31. align 4
  32. L3 label byte
  33. db 68 dup (0)
  34. align 4
  35. L4 label byte
  36. db 4 dup (0)
  37. public _main
  38. _DATA ends
  39. _TEXT segment
  40. _main:
  41. push ebx
  42. push esi
  43. push edi
  44. push ebp
  45. mov ebp,esp
  46. sub esp,4
  47. mov dword ptr (L3+36),1
  48. mov dword ptr (L3+40),1
  49. mov dword ptr (L3+44),1
  50. mov dword ptr (L3+48),1
  51. lea edi,(L3)
  52. mov dword ptr (L4),edi
  53. mov dword ptr (-4)[ebp],0
  54. jmp L12
  55. L9:
  56. mov edi,dword ptr (L4)
  57. push edi
  58. mov edi,dword ptr (-4)[ebp]
  59. call dword ptr (L2)[edi*4]
  60. add esp,4
  61. mov dword ptr (L3+52),eax
  62. mov edi,dword ptr (L3+56)
  63. mov esi,dword ptr (L3+52)
  64. lea edi,[esi][edi]
  65. mov dword ptr (L3+56),edi
  66. cmp dword ptr (L3+36),0
  67. je L17
  68. mov edi,dword ptr (L3+52)
  69. push edi
  70. lea edi,(L3+60)
  71. push edi
  72. lea edi,(L20)
  73. push edi
  74. call _printf
  75. add esp,12
  76. L17:
  77. L10:
  78. inc dword ptr (-4)[ebp]
  79. L12:
  80. mov edi,dword ptr (-4)[ebp]
  81. cmp edi,21
  82. jb L9
  83. cmp dword ptr (L3+56),0
  84. jne L23
  85. lea edi,(L26)
  86. push edi
  87. call _printf
  88. add esp,4
  89. jmp L24
  90. L23:
  91. lea edi,(L27)
  92. push edi
  93. call _printf
  94. add esp,4
  95. L24:
  96. mov eax,0
  97. L1:
  98. mov esp,ebp
  99. pop ebp
  100. pop edi
  101. pop esi
  102. pop ebx
  103. ret
  104. _TEXT ends
  105. _DATA segment
  106. align 1
  107. L29 label byte
  108. db 115
  109. db 50
  110. db 50
  111. db 44
  112. db 101
  113. db 114
  114. db 37
  115. db 100
  116. db 10
  117. db 0
  118. align 1
  119. L30 label byte
  120. db 115
  121. db 50
  122. db 50
  123. db 32
  124. db 32
  125. db 32
  126. db 32
  127. db 0
  128. public _s22
  129. _DATA ends
  130. _TEXT segment
  131. _s22:
  132. push ebx
  133. push esi
  134. push edi
  135. push ebp
  136. mov ebp,esp
  137. sub esp,32
  138. mov dword ptr (-12)[ebp],0
  139. lea edi,(L30)
  140. mov dword ptr (-4)[ebp],edi
  141. mov edi,dword ptr (20)[ebp]
  142. lea edi,(60)[edi]
  143. mov dword ptr (-8)[ebp],edi
  144. L31:
  145. L32:
  146. mov edi,dword ptr (-8)[ebp]
  147. lea esi,(1)[edi]
  148. mov dword ptr (-8)[ebp],esi
  149. mov esi,dword ptr (-4)[ebp]
  150. lea ebx,(1)[esi]
  151. mov dword ptr (-4)[ebp],ebx
  152. mov bl,byte ptr [esi]
  153. mov byte ptr [edi],bl
  154. movsx edi,bl
  155. cmp edi,0
  156. jne L31
  157. mov dword ptr (-16)[ebp],1
  158. mov dword ptr (-24)[ebp],2
  159. mov dword ptr (-28)[ebp],3
  160. mov dword ptr (-20)[ebp],4
  161. mov edi,dword ptr (-16)[ebp]
  162. mov esi,dword ptr (-24)[ebp]
  163. lea edi,[esi][edi]
  164. mov esi,dword ptr (-28)[ebp]
  165. lea edi,[esi][edi]
  166. mov esi,dword ptr (-20)[ebp]
  167. lea edi,[esi][edi]
  168. cmp edi,10
  169. je L34
  170. inc dword ptr (-12)[ebp]
  171. mov edi,dword ptr (20)[ebp]
  172. cmp dword ptr (44)[edi],0
  173. je L36
  174. push 1
  175. lea edi,(L29)
  176. push edi
  177. call _printf
  178. add esp,8
  179. L36:
  180. L34:
  181. mov dword ptr (-32)[ebp],2
  182. mov edi,dword ptr (-16)[ebp]
  183. cmp dword ptr (-32)[ebp],edi
  184. jne L38
  185. add dword ptr (-12)[ebp],4
  186. mov edi,dword ptr (20)[ebp]
  187. cmp dword ptr (44)[edi],0
  188. je L40
  189. push 4
  190. lea edi,(L29)
  191. push edi
  192. call _printf
  193. add esp,8
  194. L40:
  195. L38:
  196. mov eax,dword ptr (-12)[ebp]
  197. L28:
  198. mov esp,ebp
  199. pop ebp
  200. pop edi
  201. pop esi
  202. pop ebx
  203. ret
  204. _TEXT ends
  205. _DATA segment
  206. align 1
  207. L43 label byte
  208. db 115
  209. db 50
  210. db 52
  211. db 49
  212. db 44
  213. db 101
  214. db 114
  215. db 37
  216. db 100
  217. db 10
  218. db 0
  219. align 1
  220. L44 label byte
  221. db 115
  222. db 50
  223. db 52
  224. db 49
  225. db 32
  226. db 32
  227. db 32
  228. db 0
  229. align 4
  230. L45 label byte
  231. dd 0
  232. dd 0
  233. dd 0
  234. dd 0
  235. dd 0
  236. dd 0
  237. dd 0
  238. dd 0
  239. dd 0
  240. dd 0
  241. dd 0
  242. dd 0
  243. dd 0
  244. dd 0
  245. dd 0
  246. dd 0
  247. dd 0
  248. dd 0
  249. dd 6
  250. dd 0
  251. dd 8
  252. dd 0
  253. dd 12
  254. dd 0
  255. dd 16
  256. dd 0
  257. dd 18
  258. dd 0
  259. dd 20
  260. dd 0
  261. dd 24
  262. dd 0
  263. dd 28
  264. dd 0
  265. dd 30
  266. dd 0
  267. dd 32
  268. dd 0
  269. dd 36
  270. public _s241
  271. _DATA ends
  272. _TEXT segment
  273. _s241:
  274. push ebx
  275. push esi
  276. push edi
  277. push ebp
  278. mov ebp,esp
  279. sub esp,488
  280. mov dword ptr (-484)[ebp],0
  281. mov dword ptr (-488)[ebp],0
  282. lea edi,(L44)
  283. mov dword ptr (-476)[ebp],edi
  284. mov edi,dword ptr (20)[ebp]
  285. lea edi,(60)[edi]
  286. mov dword ptr (-480)[ebp],edi
  287. L46:
  288. L47:
  289. mov edi,dword ptr (-480)[ebp]
  290. lea esi,(1)[edi]
  291. mov dword ptr (-480)[ebp],esi
  292. mov esi,dword ptr (-476)[ebp]
  293. lea ebx,(1)[esi]
  294. mov dword ptr (-476)[ebp],ebx
  295. mov bl,byte ptr [esi]
  296. mov byte ptr [edi],bl
  297. movsx edi,bl
  298. cmp edi,0
  299. jne L46
  300. jmp L49
  301. inc dword ptr (-484)[ebp]
  302. mov edi,dword ptr (20)[ebp]
  303. cmp dword ptr (44)[edi],0
  304. je L51
  305. push 1
  306. lea edi,(L43)
  307. push edi
  308. call _printf
  309. add esp,8
  310. L51:
  311. L49:
  312. jmp L53
  313. add dword ptr (-484)[ebp],2
  314. mov edi,dword ptr (20)[ebp]
  315. cmp dword ptr (44)[edi],0
  316. je L55
  317. push 2
  318. lea edi,(L43)
  319. push edi
  320. call _printf
  321. add esp,8
  322. L55:
  323. L53:
  324. jmp L57
  325. add dword ptr (-484)[ebp],4
  326. mov edi,dword ptr (20)[ebp]
  327. cmp dword ptr (44)[edi],0
  328. je L59
  329. push 4
  330. lea edi,(L43)
  331. push edi
  332. call _printf
  333. add esp,8
  334. L59:
  335. L57:
  336. jmp L61
  337. add dword ptr (-484)[ebp],8
  338. mov edi,dword ptr (20)[ebp]
  339. cmp dword ptr (44)[edi],0
  340. je L63
  341. push 8
  342. lea edi,(L43)
  343. push edi
  344. call _printf
  345. add esp,8
  346. L63:
  347. L61:
  348. mov dword ptr (-4)[ebp],0
  349. L65:
  350. mov edi,dword ptr (-4)[ebp]
  351. mov dword ptr (L45)[edi*4],edi
  352. L66:
  353. inc dword ptr (-4)[ebp]
  354. cmp dword ptr (-4)[ebp],17
  355. jl L65
  356. mov dword ptr (-4)[ebp],18
  357. L69:
  358. mov edi,dword ptr (-4)[ebp]
  359. lea edi,(L45)[edi*4]
  360. mov esi,dword ptr [edi]
  361. push esi
  362. call _pow2
  363. add esp,4
  364. mov dword ptr [edi],eax
  365. mov edi,dword ptr (-4)[ebp]
  366. lea edi,[edi*4]
  367. mov esi,dword ptr (L45)[edi]
  368. sub esi,1
  369. mov dword ptr (L45-4)[edi],esi
  370. add dword ptr (-4)[ebp],2
  371. L70:
  372. cmp dword ptr (-4)[ebp],39
  373. jl L69
  374. mov dword ptr (-160)[ebp],0
  375. mov dword ptr (-316)[ebp],0
  376. mov dword ptr (-472)[ebp],0
  377. mov dword ptr (-156)[ebp],1
  378. mov dword ptr (-312)[ebp],1
  379. mov dword ptr (-468)[ebp],1
  380. mov dword ptr (-152)[ebp],2
  381. mov dword ptr (-308)[ebp],2
  382. mov dword ptr (-464)[ebp],2
  383. mov dword ptr (-148)[ebp],3
  384. mov dword ptr (-304)[ebp],3
  385. mov dword ptr (-460)[ebp],3
  386. mov dword ptr (-144)[ebp],4
  387. mov dword ptr (-300)[ebp],4
  388. mov dword ptr (-456)[ebp],4
  389. mov dword ptr (-140)[ebp],5
  390. mov dword ptr (-296)[ebp],5
  391. mov dword ptr (-452)[ebp],5
  392. mov dword ptr (-136)[ebp],6
  393. mov dword ptr (-292)[ebp],6
  394. mov dword ptr (-448)[ebp],6
  395. mov dword ptr (-132)[ebp],7
  396. mov dword ptr (-288)[ebp],7
  397. mov dword ptr (-444)[ebp],7
  398. mov dword ptr (-128)[ebp],8
  399. mov dword ptr (-284)[ebp],8
  400. mov dword ptr (-440)[ebp],8
  401. mov dword ptr (-124)[ebp],9
  402. mov dword ptr (-280)[ebp],9
  403. mov dword ptr (-436)[ebp],9
  404. mov dword ptr (-120)[ebp],10
  405. mov dword ptr (-276)[ebp],10
  406. mov dword ptr (-432)[ebp],10
  407. mov dword ptr (-116)[ebp],11
  408. mov dword ptr (-272)[ebp],11
  409. mov dword ptr (-428)[ebp],11
  410. mov dword ptr (-112)[ebp],12
  411. mov dword ptr (-268)[ebp],12
  412. mov dword ptr (-424)[ebp],12
  413. mov dword ptr (-108)[ebp],13
  414. mov dword ptr (-264)[ebp],13
  415. mov dword ptr (-420)[ebp],13
  416. mov dword ptr (-104)[ebp],14
  417. mov dword ptr (-260)[ebp],14
  418. mov dword ptr (-416)[ebp],14
  419. mov dword ptr (-100)[ebp],15
  420. mov dword ptr (-256)[ebp],15
  421. mov dword ptr (-412)[ebp],15
  422. mov dword ptr (-96)[ebp],16
  423. mov dword ptr (-252)[ebp],16
  424. mov dword ptr (-408)[ebp],16
  425. mov dword ptr (-92)[ebp],63
  426. mov dword ptr (-248)[ebp],63
  427. mov dword ptr (-404)[ebp],63
  428. mov dword ptr (-88)[ebp],64
  429. mov dword ptr (-244)[ebp],64
  430. mov dword ptr (-400)[ebp],64
  431. mov dword ptr (-84)[ebp],255
  432. mov dword ptr (-240)[ebp],255
  433. mov dword ptr (-396)[ebp],255
  434. mov dword ptr (-80)[ebp],256
  435. mov dword ptr (-236)[ebp],256
  436. mov dword ptr (-392)[ebp],256
  437. mov dword ptr (-76)[ebp],4095
  438. mov dword ptr (-232)[ebp],4095
  439. mov dword ptr (-388)[ebp],4095
  440. mov dword ptr (-72)[ebp],4096
  441. mov dword ptr (-228)[ebp],4096
  442. mov dword ptr (-384)[ebp],4096
  443. mov dword ptr (-68)[ebp],65535
  444. mov dword ptr (-224)[ebp],65535
  445. mov dword ptr (-380)[ebp],65535
  446. mov dword ptr (-64)[ebp],65536
  447. mov dword ptr (-220)[ebp],65536
  448. mov dword ptr (-376)[ebp],65536
  449. mov dword ptr (-60)[ebp],262143
  450. mov dword ptr (-216)[ebp],262143
  451. mov dword ptr (-372)[ebp],262143
  452. mov dword ptr (-56)[ebp],262144
  453. mov dword ptr (-212)[ebp],262144
  454. mov dword ptr (-368)[ebp],262144
  455. mov dword ptr (-52)[ebp],1048575
  456. mov dword ptr (-208)[ebp],1048575
  457. mov dword ptr (-364)[ebp],1048575
  458. mov dword ptr (-48)[ebp],1048576
  459. mov dword ptr (-204)[ebp],1048576
  460. mov dword ptr (-360)[ebp],1048576
  461. mov dword ptr (-44)[ebp],16777215
  462. mov dword ptr (-200)[ebp],16777215
  463. mov dword ptr (-356)[ebp],16777215
  464. mov dword ptr (-40)[ebp],16777216
  465. mov dword ptr (-196)[ebp],16777216
  466. mov dword ptr (-352)[ebp],16777216
  467. mov dword ptr (-36)[ebp],268435455
  468. mov dword ptr (-192)[ebp],268435455
  469. mov dword ptr (-348)[ebp],268435455
  470. mov dword ptr (-32)[ebp],268435456
  471. mov dword ptr (-188)[ebp],268435456
  472. mov dword ptr (-344)[ebp],268435456
  473. mov dword ptr (-28)[ebp],1073741823
  474. mov dword ptr (-184)[ebp],1073741823
  475. mov dword ptr (-340)[ebp],1073741823
  476. mov dword ptr (-24)[ebp],1073741824
  477. mov dword ptr (-180)[ebp],1073741824
  478. mov dword ptr (-336)[ebp],1073741824
  479. mov edi,0ffffffffH
  480. mov dword ptr (-20)[ebp],edi
  481. mov edi,0ffffffffH
  482. mov dword ptr (-176)[ebp],edi
  483. mov edi,0ffffffffH
  484. mov dword ptr (-332)[ebp],edi
  485. mov edi,0ffffffffH
  486. mov dword ptr (-16)[ebp],edi
  487. mov edi,0ffffffffH
  488. mov dword ptr (-172)[ebp],edi
  489. mov edi,0ffffffffH
  490. mov dword ptr (-328)[ebp],edi
  491. mov edi,0ffffffffH
  492. mov dword ptr (-12)[ebp],edi
  493. mov edi,0ffffffffH
  494. mov dword ptr (-168)[ebp],edi
  495. mov edi,0ffffffffH
  496. mov dword ptr (-324)[ebp],edi
  497. mov edi,0ffffffffH
  498. mov dword ptr (-8)[ebp],edi
  499. mov edi,0ffffffffH
  500. mov dword ptr (-164)[ebp],edi
  501. mov edi,0ffffffffH
  502. mov dword ptr (-320)[ebp],edi
  503. mov dword ptr (-4)[ebp],0
  504. L188:
  505. mov edi,dword ptr (-4)[ebp]
  506. lea edi,[edi*4]
  507. mov esi,dword ptr (-160)[ebp][edi]
  508. cmp dword ptr (L45)[edi],esi
  509. jne L195
  510. mov ebx,dword ptr (-316)[ebp][edi]
  511. cmp esi,ebx
  512. jne L195
  513. cmp ebx,dword ptr (-472)[ebp][edi]
  514. je L192
  515. L195:
  516. mov edi,dword ptr (20)[ebp]
  517. cmp dword ptr (40)[edi],0
  518. je L196
  519. lea edi,(L198)
  520. push edi
  521. call _printf
  522. add esp,4
  523. lea edi,(L199)
  524. push edi
  525. call _printf
  526. add esp,4
  527. L196:
  528. L192:
  529. L189:
  530. inc dword ptr (-4)[ebp]
  531. cmp dword ptr (-4)[ebp],39
  532. jl L188
  533. cmp dword ptr (-488)[ebp],0
  534. je L200
  535. mov dword ptr (-484)[ebp],16
  536. L200:
  537. mov eax,dword ptr (-484)[ebp]
  538. L42:
  539. mov esp,ebp
  540. pop ebp
  541. pop edi
  542. pop esi
  543. pop ebx
  544. ret
  545. public _pow2
  546. _pow2:
  547. push ebx
  548. push esi
  549. push edi
  550. push ebp
  551. mov ebp,esp
  552. sub esp,4
  553. mov dword ptr (-4)[ebp],1
  554. jmp L204
  555. L203:
  556. sal dword ptr (-4)[ebp],1
  557. L204:
  558. mov edi,dword ptr (20)[ebp]
  559. mov esi,edi
  560. sub esi,1
  561. mov dword ptr (20)[ebp],esi
  562. cmp edi,0
  563. jne L203
  564. mov eax,dword ptr (-4)[ebp]
  565. L202:
  566. mov esp,ebp
  567. pop ebp
  568. pop edi
  569. pop esi
  570. pop ebx
  571. ret
  572. _TEXT ends
  573. _DATA segment
  574. align 1
  575. L207 label byte
  576. db 115
  577. db 50
  578. db 52
  579. db 51
  580. db 44
  581. db 101
  582. db 114
  583. db 37
  584. db 100
  585. db 10
  586. db 0
  587. align 1
  588. L208 label byte
  589. db 115
  590. db 50
  591. db 52
  592. db 51
  593. db 32
  594. db 32
  595. db 32
  596. db 0
  597. public _s243
  598. _DATA ends
  599. _TEXT segment
  600. _s243:
  601. push ebx
  602. push esi
  603. push edi
  604. push ebp
  605. mov ebp,esp
  606. sub esp,268
  607. mov dword ptr (-268)[ebp],0
  608. lea edi,(L208)
  609. mov dword ptr (-260)[ebp],edi
  610. mov edi,dword ptr (20)[ebp]
  611. lea edi,(60)[edi]
  612. mov dword ptr (-264)[ebp],edi
  613. L209:
  614. L210:
  615. mov edi,dword ptr (-264)[ebp]
  616. lea esi,(1)[edi]
  617. mov dword ptr (-264)[ebp],esi
  618. mov esi,dword ptr (-260)[ebp]
  619. lea ebx,(1)[esi]
  620. mov dword ptr (-260)[ebp],ebx
  621. mov bl,byte ptr [esi]
  622. mov byte ptr [edi],bl
  623. movsx edi,bl
  624. cmp edi,0
  625. jne L209
  626. lea edi,(-256)[ebp]
  627. push edi
  628. call _zerofill
  629. add esp,4
  630. mov byte ptr (-159)[ebp],1
  631. mov byte ptr (-191)[ebp],1
  632. mov byte ptr (-130)[ebp],1
  633. mov byte ptr (-208)[ebp],1
  634. mov byte ptr (-158)[ebp],1
  635. mov byte ptr (-190)[ebp],1
  636. mov byte ptr (-223)[ebp],1
  637. mov byte ptr (-207)[ebp],1
  638. mov byte ptr (-157)[ebp],1
  639. mov byte ptr (-189)[ebp],1
  640. mov byte ptr (-222)[ebp],1
  641. mov byte ptr (-206)[ebp],1
  642. mov byte ptr (-156)[ebp],1
  643. mov byte ptr (-188)[ebp],1
  644. mov byte ptr (-221)[ebp],1
  645. mov byte ptr (-205)[ebp],1
  646. mov byte ptr (-155)[ebp],1
  647. mov byte ptr (-187)[ebp],1
  648. mov byte ptr (-219)[ebp],1
  649. mov byte ptr (-204)[ebp],1
  650. mov byte ptr (-154)[ebp],1
  651. mov byte ptr (-186)[ebp],1
  652. mov byte ptr (-218)[ebp],1
  653. mov byte ptr (-203)[ebp],1
  654. mov byte ptr (-153)[ebp],1
  655. mov byte ptr (-185)[ebp],1
  656. mov byte ptr (-216)[ebp],1
  657. mov byte ptr (-202)[ebp],1
  658. mov byte ptr (-152)[ebp],1
  659. mov byte ptr (-184)[ebp],1
  660. mov byte ptr (-215)[ebp],1
  661. mov byte ptr (-201)[ebp],1
  662. mov byte ptr (-151)[ebp],1
  663. mov byte ptr (-183)[ebp],1
  664. mov byte ptr (-161)[ebp],1
  665. mov byte ptr (-200)[ebp],1
  666. mov byte ptr (-150)[ebp],1
  667. mov byte ptr (-182)[ebp],1
  668. mov byte ptr (-195)[ebp],1
  669. mov byte ptr (-199)[ebp],1
  670. mov byte ptr (-149)[ebp],1
  671. mov byte ptr (-181)[ebp],1
  672. mov byte ptr (-211)[ebp],1
  673. mov byte ptr (-148)[ebp],1
  674. mov byte ptr (-180)[ebp],1
  675. mov byte ptr (-162)[ebp],1
  676. mov byte ptr (-147)[ebp],1
  677. mov byte ptr (-179)[ebp],1
  678. mov byte ptr (-132)[ebp],1
  679. mov byte ptr (-246)[ebp],1
  680. mov byte ptr (-146)[ebp],1
  681. mov byte ptr (-178)[ebp],1
  682. mov byte ptr (-247)[ebp],1
  683. mov byte ptr (-145)[ebp],1
  684. mov byte ptr (-177)[ebp],1
  685. mov byte ptr (-133)[ebp],1
  686. mov byte ptr (-248)[ebp],1
  687. mov byte ptr (-144)[ebp],1
  688. mov byte ptr (-176)[ebp],1
  689. mov byte ptr (-131)[ebp],1
  690. mov byte ptr (-243)[ebp],1
  691. mov byte ptr (-143)[ebp],1
  692. mov byte ptr (-175)[ebp],1
  693. mov byte ptr (-165)[ebp],1
  694. mov byte ptr (-244)[ebp],1
  695. mov byte ptr (-142)[ebp],1
  696. mov byte ptr (-174)[ebp],1
  697. mov byte ptr (-163)[ebp],1
  698. mov byte ptr (-141)[ebp],1
  699. mov byte ptr (-173)[ebp],1
  700. mov byte ptr (-213)[ebp],1
  701. mov byte ptr (-164)[ebp],1
  702. mov byte ptr (-140)[ebp],1
  703. mov byte ptr (-172)[ebp],1
  704. mov byte ptr (-197)[ebp],1
  705. mov byte ptr (-217)[ebp],1
  706. mov byte ptr (-139)[ebp],1
  707. mov byte ptr (-171)[ebp],1
  708. mov byte ptr (-214)[ebp],1
  709. mov byte ptr (-138)[ebp],1
  710. mov byte ptr (-170)[ebp],1
  711. mov byte ptr (-198)[ebp],1
  712. mov byte ptr (-256)[ebp],1
  713. mov byte ptr (-137)[ebp],1
  714. mov byte ptr (-169)[ebp],1
  715. mov byte ptr (-196)[ebp],1
  716. mov byte ptr (-224)[ebp],1
  717. mov byte ptr (-136)[ebp],1
  718. mov byte ptr (-168)[ebp],1
  719. mov byte ptr (-194)[ebp],1
  720. mov byte ptr (-135)[ebp],1
  721. mov byte ptr (-167)[ebp],1
  722. mov byte ptr (-212)[ebp],1
  723. mov byte ptr (-134)[ebp],1
  724. mov byte ptr (-166)[ebp],1
  725. mov byte ptr (-210)[ebp],1
  726. mov byte ptr (-193)[ebp],1
  727. mov byte ptr (-209)[ebp],1
  728. lea edi,(-256)[ebp]
  729. push edi
  730. call _sumof
  731. add esp,4
  732. cmp eax,98
  733. je L309
  734. inc dword ptr (-268)[ebp]
  735. mov edi,dword ptr (20)[ebp]
  736. cmp dword ptr (44)[edi],0
  737. je L311
  738. push 1
  739. lea edi,(L207)
  740. push edi
  741. call _printf
  742. add esp,8
  743. L311:
  744. L309:
  745. jmp L313
  746. add dword ptr (-268)[ebp],8
  747. mov edi,dword ptr (20)[ebp]
  748. cmp dword ptr (44)[edi],0
  749. je L315
  750. push 8
  751. lea edi,(L207)
  752. push edi
  753. call _printf
  754. add esp,8
  755. L315:
  756. L313:
  757. mov eax,dword ptr (-268)[ebp]
  758. L206:
  759. mov esp,ebp
  760. pop ebp
  761. pop edi
  762. pop esi
  763. pop ebx
  764. ret
  765. public _zerofill
  766. _zerofill:
  767. push ebx
  768. push esi
  769. push edi
  770. push ebp
  771. mov ebp,esp
  772. sub esp,4
  773. mov dword ptr (-4)[ebp],0
  774. L318:
  775. mov edi,dword ptr (20)[ebp]
  776. lea esi,(1)[edi]
  777. mov dword ptr (20)[ebp],esi
  778. mov byte ptr [edi],0
  779. L319:
  780. inc dword ptr (-4)[ebp]
  781. cmp dword ptr (-4)[ebp],256
  782. jl L318
  783. mov eax,0
  784. L317:
  785. mov esp,ebp
  786. pop ebp
  787. pop edi
  788. pop esi
  789. pop ebx
  790. ret
  791. public _sumof
  792. _sumof:
  793. push ebx
  794. push esi
  795. push edi
  796. push ebp
  797. mov ebp,esp
  798. sub esp,12
  799. mov edi,dword ptr (20)[ebp]
  800. mov dword ptr (-12)[ebp],edi
  801. mov dword ptr (-4)[ebp],0
  802. mov dword ptr (-8)[ebp],0
  803. L323:
  804. mov edi,dword ptr (-12)[ebp]
  805. lea esi,(1)[edi]
  806. mov dword ptr (-12)[ebp],esi
  807. movsx edi,byte ptr [edi]
  808. add dword ptr (-4)[ebp],edi
  809. L324:
  810. inc dword ptr (-8)[ebp]
  811. cmp dword ptr (-8)[ebp],256
  812. jl L323
  813. mov eax,dword ptr (-4)[ebp]
  814. L322:
  815. mov esp,ebp
  816. pop ebp
  817. pop edi
  818. pop esi
  819. pop ebx
  820. ret
  821. _TEXT ends
  822. _DATA segment
  823. align 1
  824. L328 label byte
  825. db 115
  826. db 50
  827. db 52
  828. db 52
  829. db 44
  830. db 101
  831. db 114
  832. db 37
  833. db 100
  834. db 10
  835. db 0
  836. align 1
  837. L329 label byte
  838. db 115
  839. db 50
  840. db 52
  841. db 52
  842. db 32
  843. db 32
  844. db 32
  845. db 0
  846. public _s244
  847. _DATA ends
  848. _TEXT segment
  849. _s244:
  850. push ebx
  851. push esi
  852. push edi
  853. push ebp
  854. mov ebp,esp
  855. sub esp,92
  856. lea edi,(L329)
  857. mov dword ptr (-72)[ebp],edi
  858. mov edi,dword ptr (20)[ebp]
  859. lea edi,(60)[edi]
  860. mov dword ptr (-76)[ebp],edi
  861. L330:
  862. L331:
  863. mov edi,dword ptr (-76)[ebp]
  864. lea esi,(1)[edi]
  865. mov dword ptr (-76)[ebp],esi
  866. mov esi,dword ptr (-72)[ebp]
  867. lea ebx,(1)[esi]
  868. mov dword ptr (-72)[ebp],ebx
  869. mov bl,byte ptr [esi]
  870. mov byte ptr [edi],bl
  871. movsx edi,bl
  872. cmp edi,0
  873. jne L330
  874. mov dword ptr (-84)[ebp],0
  875. mov dword ptr (-80)[ebp],0
  876. fld qword ptr (L333)
  877. fstp qword ptr (-68)[ebp]
  878. fld qword ptr (L333)
  879. fstp qword ptr (-60)[ebp]
  880. fld qword ptr (L333)
  881. fstp qword ptr (-52)[ebp]
  882. fld qword ptr (L333)
  883. fstp qword ptr (-44)[ebp]
  884. fld qword ptr (L333)
  885. fstp qword ptr (-36)[ebp]
  886. fld qword ptr (L333)
  887. fstp qword ptr (-28)[ebp]
  888. fld qword ptr (L333)
  889. fstp qword ptr (-20)[ebp]
  890. fld qword ptr (L333)
  891. fstp qword ptr (-12)[ebp]
  892. mov dword ptr (-80)[ebp],0
  893. mov dword ptr (-4)[ebp],0
  894. L341:
  895. mov edi,dword ptr (-4)[ebp]
  896. lea edi,[edi*8]
  897. fld qword ptr (-60)[ebp][edi]
  898. fcomp qword ptr (-68)[ebp][edi]
  899. fstsw ax
  900. sahf
  901. je L345
  902. mov dword ptr (-80)[ebp],1
  903. L345:
  904. L342:
  905. inc dword ptr (-4)[ebp]
  906. cmp dword ptr (-4)[ebp],7
  907. jl L341
  908. cmp dword ptr (-80)[ebp],0
  909. je L348
  910. mov edi,dword ptr (20)[ebp]
  911. cmp dword ptr (44)[edi],0
  912. je L350
  913. push 1
  914. lea edi,(L328)
  915. push edi
  916. call _printf
  917. add esp,8
  918. L350:
  919. inc dword ptr (-84)[ebp]
  920. L348:
  921. jmp L352
  922. mov edi,dword ptr (20)[ebp]
  923. cmp dword ptr (44)[edi],0
  924. je L354
  925. push 2
  926. lea edi,(L328)
  927. push edi
  928. call _printf
  929. add esp,8
  930. L354:
  931. add dword ptr (-84)[ebp],2
  932. L352:
  933. mov eax,dword ptr (-84)[ebp]
  934. L327:
  935. mov esp,ebp
  936. pop ebp
  937. pop edi
  938. pop esi
  939. pop ebx
  940. ret
  941. _TEXT ends
  942. _DATA segment
  943. align 1
  944. L357 label byte
  945. db 115
  946. db 50
  947. db 53
  948. db 44
  949. db 101
  950. db 114
  951. db 37
  952. db 100
  953. db 10
  954. db 0
  955. align 1
  956. L358 label byte
  957. db 115
  958. db 50
  959. db 53
  960. db 32
  961. db 32
  962. db 32
  963. db 32
  964. db 0
  965. public _s25
  966. _DATA ends
  967. _TEXT segment
  968. _s25:
  969. push ebx
  970. push esi
  971. push edi
  972. push ebp
  973. mov ebp,esp
  974. sub esp,28
  975. lea edi,(L358)
  976. mov dword ptr (-16)[ebp],edi
  977. mov edi,dword ptr (20)[ebp]
  978. lea edi,(60)[edi]
  979. mov dword ptr (-20)[ebp],edi
  980. L359:
  981. L360:
  982. mov edi,dword ptr (-20)[ebp]
  983. lea esi,(1)[edi]
  984. mov dword ptr (-20)[ebp],esi
  985. mov esi,dword ptr (-16)[ebp]
  986. lea ebx,(1)[esi]
  987. mov dword ptr (-16)[ebp],ebx
  988. mov bl,byte ptr [esi]
  989. mov byte ptr [edi],bl
  990. movsx edi,bl
  991. cmp edi,0
  992. jne L359
  993. mov dword ptr (-24)[ebp],0
  994. lea edi,(L362)
  995. mov dword ptr (-8)[ebp],edi
  996. mov edi,dword ptr (-8)[ebp]
  997. movsx esi,byte ptr (1)[edi]
  998. movsx ebx,byte ptr [edi]
  999. cmp ebx,esi
  1000. jne L366
  1001. movsx edi,byte ptr (2)[edi]
  1002. cmp esi,edi
  1003. jne L366
  1004. cmp edi,46
  1005. je L363
  1006. L366:
  1007. inc dword ptr (-24)[ebp]
  1008. mov edi,dword ptr (20)[ebp]
  1009. cmp dword ptr (44)[edi],0
  1010. je L367
  1011. push 1
  1012. lea edi,(L357)
  1013. push edi
  1014. call _printf
  1015. add esp,8
  1016. L367:
  1017. L363:
  1018. mov edi,dword ptr (-8)[ebp]
  1019. movsx edi,byte ptr (3)[edi]
  1020. cmp edi,0
  1021. je L369
  1022. add dword ptr (-24)[ebp],4
  1023. mov edi,dword ptr (20)[ebp]
  1024. cmp dword ptr (44)[edi],0
  1025. je L371
  1026. push 4
  1027. lea edi,(L357)
  1028. push edi
  1029. call _printf
  1030. add esp,8
  1031. L371:
  1032. L369:
  1033. movsx edi,byte ptr (L375+1)
  1034. cmp edi,34
  1035. je L373
  1036. add dword ptr (-24)[ebp],8
  1037. mov edi,dword ptr (20)[ebp]
  1038. cmp dword ptr (44)[edi],0
  1039. je L377
  1040. push 8
  1041. lea edi,(L357)
  1042. push edi
  1043. call _printf
  1044. add esp,8
  1045. L377:
  1046. L373:
  1047. lea edi,(L379)
  1048. mov dword ptr (-8)[ebp],edi
  1049. mov edi,dword ptr (-8)[ebp]
  1050. movsx esi,byte ptr [edi]
  1051. cmp esi,10
  1052. jne L387
  1053. movsx esi,byte ptr (1)[edi]
  1054. cmp esi,9
  1055. jne L387
  1056. movsx esi,byte ptr (2)[edi]
  1057. cmp esi,8
  1058. jne L387
  1059. movsx esi,byte ptr (3)[edi]
  1060. cmp esi,13
  1061. jne L387
  1062. movsx esi,byte ptr (4)[edi]
  1063. cmp esi,12
  1064. jne L387
  1065. movsx esi,byte ptr (5)[edi]
  1066. cmp esi,92
  1067. jne L387
  1068. movsx edi,byte ptr (6)[edi]
  1069. cmp edi,39
  1070. je L380
  1071. L387:
  1072. add dword ptr (-24)[ebp],16
  1073. mov edi,dword ptr (20)[ebp]
  1074. cmp dword ptr (44)[edi],0
  1075. je L388
  1076. push 16
  1077. lea edi,(L357)
  1078. push edi
  1079. call _printf
  1080. add esp,8
  1081. L388:
  1082. L380:
  1083. lea edi,(L390)
  1084. mov dword ptr (-12)[ebp],edi
  1085. mov dword ptr (-8)[ebp],edi
  1086. mov dword ptr (-28)[ebp],0
  1087. mov dword ptr (-4)[ebp],0
  1088. jmp L394
  1089. L391:
  1090. mov edi,dword ptr (-4)[ebp]
  1091. mov esi,dword ptr (-8)[ebp]
  1092. movsx esi,byte ptr [esi][edi]
  1093. mov ebx,dword ptr (-12)[ebp]
  1094. movsx edi,byte ptr [ebx][edi]
  1095. cmp esi,edi
  1096. je L395
  1097. mov dword ptr (-28)[ebp],1
  1098. L395:
  1099. L392:
  1100. inc dword ptr (-4)[ebp]
  1101. L394:
  1102. mov edi,dword ptr (-4)[ebp]
  1103. cmp edi,7
  1104. jb L391
  1105. cmp dword ptr (-28)[ebp],0
  1106. je L397
  1107. add dword ptr (-24)[ebp],32
  1108. mov edi,dword ptr (20)[ebp]
  1109. cmp dword ptr (44)[edi],0
  1110. je L399
  1111. push 32
  1112. lea edi,(L357)
  1113. push edi
  1114. call _printf
  1115. add esp,8
  1116. L399:
  1117. L397:
  1118. mov eax,dword ptr (-24)[ebp]
  1119. L356:
  1120. mov esp,ebp
  1121. pop ebp
  1122. pop edi
  1123. pop esi
  1124. pop ebx
  1125. ret
  1126. _TEXT ends
  1127. _DATA segment
  1128. align 1
  1129. L402 label byte
  1130. db 115
  1131. db 50
  1132. db 54
  1133. db 32
  1134. db 32
  1135. db 32
  1136. db 32
  1137. db 0
  1138. align 1
  1139. L403 label byte
  1140. db 37
  1141. db 51
  1142. db 100
  1143. db 32
  1144. db 98
  1145. db 105
  1146. db 116
  1147. db 115
  1148. db 32
  1149. db 105
  1150. db 110
  1151. db 32
  1152. db 37
  1153. db 115
  1154. db 115
  1155. db 46
  1156. db 10
  1157. db 0
  1158. align 1
  1159. L404 label byte
  1160. db 37
  1161. db 101
  1162. db 32
  1163. db 105
  1164. db 115
  1165. db 32
  1166. db 116
  1167. db 104
  1168. db 101
  1169. db 32
  1170. db 108
  1171. db 101
  1172. db 97
  1173. db 115
  1174. db 116
  1175. db 32
  1176. db 110
  1177. db 117
  1178. db 109
  1179. db 98
  1180. db 101
  1181. db 114
  1182. db 32
  1183. db 116
  1184. db 104
  1185. db 97
  1186. db 116
  1187. db 32
  1188. db 99
  1189. db 97
  1190. db 110
  1191. db 32
  1192. db 98
  1193. db 101
  1194. db 32
  1195. db 97
  1196. db 100
  1197. db 100
  1198. db 101
  1199. db 100
  1200. db 32
  1201. db 116
  1202. db 111
  1203. db 32
  1204. db 49
  1205. db 46
  1206. db 32
  1207. db 40
  1208. db 37
  1209. db 115
  1210. db 41
  1211. db 46
  1212. db 10
  1213. db 0
  1214. public _s26
  1215. _DATA ends
  1216. _TEXT segment
  1217. _s26:
  1218. push ebx
  1219. push esi
  1220. push edi
  1221. push ebp
  1222. mov ebp,esp
  1223. sub esp,56
  1224. lea edi,(L402)
  1225. mov dword ptr (-36)[ebp],edi
  1226. mov edi,dword ptr (20)[ebp]
  1227. lea edi,(60)[edi]
  1228. mov dword ptr (-40)[ebp],edi
  1229. L405:
  1230. L406:
  1231. mov edi,dword ptr (-40)[ebp]
  1232. lea esi,(1)[edi]
  1233. mov dword ptr (-40)[ebp],esi
  1234. mov esi,dword ptr (-36)[ebp]
  1235. lea ebx,(1)[esi]
  1236. mov dword ptr (-36)[ebp],ebx
  1237. mov bl,byte ptr [esi]
  1238. mov byte ptr [edi],bl
  1239. movsx edi,bl
  1240. cmp edi,0
  1241. jne L405
  1242. mov edi,dword ptr (20)[ebp]
  1243. mov dword ptr [edi],0
  1244. mov byte ptr (-41)[ebp],0
  1245. mov byte ptr (-5)[ebp],1
  1246. jmp L409
  1247. L408:
  1248. movsx edi,byte ptr (-5)[ebp]
  1249. lea edi,[edi*2]
  1250. mov ebx,edi
  1251. mov byte ptr (-5)[ebp],bl
  1252. mov edi,dword ptr (20)[ebp]
  1253. inc dword ptr [edi]
  1254. L409:
  1255. movsx edi,byte ptr (-41)[ebp]
  1256. movsx esi,byte ptr (-5)[ebp]
  1257. cmp edi,esi
  1258. jne L408
  1259. mov edi,dword ptr (20)[ebp]
  1260. mov esi,dword ptr [edi]
  1261. lea esi,[esi*4]
  1262. mov dword ptr (4)[edi],esi
  1263. mov edi,dword ptr (20)[ebp]
  1264. mov esi,dword ptr [edi]
  1265. lea esi,[esi*2]
  1266. mov dword ptr (8)[edi],esi
  1267. mov edi,dword ptr (20)[ebp]
  1268. mov esi,dword ptr [edi]
  1269. lea esi,[esi*4]
  1270. mov dword ptr (12)[edi],esi
  1271. mov edi,dword ptr (20)[ebp]
  1272. mov esi,dword ptr [edi]
  1273. lea esi,[esi*4]
  1274. mov dword ptr (16)[edi],esi
  1275. mov edi,dword ptr (20)[ebp]
  1276. mov esi,dword ptr [edi]
  1277. lea esi,[esi*4]
  1278. mov dword ptr (20)[edi],esi
  1279. mov edi,dword ptr (20)[ebp]
  1280. mov esi,dword ptr [edi]
  1281. lea esi,[esi*8]
  1282. mov dword ptr (24)[edi],esi
  1283. fld dword ptr (L411)
  1284. fstp dword ptr (-16)[ebp]
  1285. fld dword ptr (L411)
  1286. fstp dword ptr (-4)[ebp]
  1287. fld dword ptr (L412)
  1288. fstp dword ptr (-12)[ebp]
  1289. jmp L414
  1290. L413:
  1291. fld dword ptr (-16)[ebp]
  1292. fadd dword ptr (-4)[ebp]
  1293. fstp dword ptr (-12)[ebp]
  1294. fld dword ptr (-4)[ebp]
  1295. fdiv qword ptr (L416)
  1296. fstp dword ptr (-4)[ebp]
  1297. L414:
  1298. fld dword ptr (-16)[ebp]
  1299. fcomp dword ptr (-12)[ebp]
  1300. fstsw ax
  1301. sahf
  1302. jne L413
  1303. mov edi,dword ptr (20)[ebp]
  1304. fld qword ptr (L417)
  1305. fmul dword ptr (-4)[ebp]
  1306. fstp dword ptr (28)[edi]
  1307. fld qword ptr (L418)
  1308. fstp qword ptr (-32)[ebp]
  1309. fld dword ptr (L411)
  1310. fstp dword ptr (-4)[ebp]
  1311. fld qword ptr (L419)
  1312. fstp qword ptr (-24)[ebp]
  1313. jmp L421
  1314. L420:
  1315. fld dword ptr (-4)[ebp]
  1316. fstp qword ptr (-56)[ebp]
  1317. fld qword ptr (-32)[ebp]
  1318. fadd qword ptr (-56)[ebp]
  1319. fstp qword ptr (-24)[ebp]
  1320. fld qword ptr (-56)[ebp]
  1321. fdiv qword ptr (L416)
  1322. fstp dword ptr (-4)[ebp]
  1323. L421:
  1324. fld qword ptr (-32)[ebp]
  1325. fcomp qword ptr (-24)[ebp]
  1326. fstsw ax
  1327. sahf
  1328. jne L420
  1329. mov edi,dword ptr (20)[ebp]
  1330. fld qword ptr (L417)
  1331. fmul dword ptr (-4)[ebp]
  1332. fstp dword ptr (32)[edi]
  1333. mov edi,dword ptr (20)[ebp]
  1334. cmp dword ptr (40)[edi],0
  1335. je L423
  1336. lea edi,(L425)
  1337. push edi
  1338. mov edi,dword ptr (20)[ebp]
  1339. mov edi,dword ptr [edi]
  1340. push edi
  1341. lea edi,(L403)
  1342. push edi
  1343. call _printf
  1344. add esp,12
  1345. lea edi,(L426)
  1346. push edi
  1347. mov edi,dword ptr (20)[ebp]
  1348. mov edi,dword ptr (4)[edi]
  1349. push edi
  1350. lea edi,(L403)
  1351. push edi
  1352. call _printf
  1353. add esp,12
  1354. lea edi,(L427)
  1355. push edi
  1356. mov edi,dword ptr (20)[ebp]
  1357. mov edi,dword ptr (8)[edi]
  1358. push edi
  1359. lea edi,(L403)
  1360. push edi
  1361. call _printf
  1362. add esp,12
  1363. lea edi,(L428)
  1364. push edi
  1365. mov edi,dword ptr (20)[ebp]
  1366. mov edi,dword ptr (12)[edi]
  1367. push edi
  1368. lea edi,(L403)
  1369. push edi
  1370. call _printf
  1371. add esp,12
  1372. lea edi,(L429)
  1373. push edi
  1374. mov edi,dword ptr (20)[ebp]
  1375. mov edi,dword ptr (16)[edi]
  1376. push edi
  1377. lea edi,(L403)
  1378. push edi
  1379. call _printf
  1380. add esp,12
  1381. lea edi,(L430)
  1382. push edi
  1383. mov edi,dword ptr (20)[ebp]
  1384. mov edi,dword ptr (20)[edi]
  1385. push edi
  1386. lea edi,(L403)
  1387. push edi
  1388. call _printf
  1389. add esp,12
  1390. lea edi,(L431)
  1391. push edi
  1392. mov edi,dword ptr (20)[ebp]
  1393. mov edi,dword ptr (24)[edi]
  1394. push edi
  1395. lea edi,(L403)
  1396. push edi
  1397. call _printf
  1398. add esp,12
  1399. lea edi,(L430)
  1400. push edi
  1401. mov edi,dword ptr (20)[ebp]
  1402. fld dword ptr (28)[edi]
  1403. sub esp,8
  1404. fstp qword ptr [esp]
  1405. lea edi,(L404)
  1406. push edi
  1407. call _printf
  1408. add esp,16
  1409. lea edi,(L431)
  1410. push edi
  1411. mov edi,dword ptr (20)[ebp]
  1412. fld dword ptr (32)[edi]
  1413. sub esp,8
  1414. fstp qword ptr [esp]
  1415. lea edi,(L404)
  1416. push edi
  1417. call _printf
  1418. add esp,16
  1419. L423:
  1420. mov eax,0
  1421. L401:
  1422. mov esp,ebp
  1423. pop ebp
  1424. pop edi
  1425. pop esi
  1426. pop ebx
  1427. ret
  1428. _TEXT ends
  1429. _DATA segment
  1430. align 1
  1431. L433 label byte
  1432. db 115
  1433. db 52
  1434. db 44
  1435. db 101
  1436. db 114
  1437. db 37
  1438. db 100
  1439. db 10
  1440. db 0
  1441. align 1
  1442. L434 label byte
  1443. db 115
  1444. db 52
  1445. db 32
  1446. db 32
  1447. db 32
  1448. db 32
  1449. db 32
  1450. db 0
  1451. public _s4
  1452. _DATA ends
  1453. _TEXT segment
  1454. _s4:
  1455. push ebx
  1456. push esi
  1457. push edi
  1458. push ebp
  1459. mov ebp,esp
  1460. sub esp,36
  1461. mov dword ptr (-24)[ebp],0
  1462. lea edi,(L434)
  1463. mov dword ptr (-16)[ebp],edi
  1464. mov edi,dword ptr (20)[ebp]
  1465. lea edi,(60)[edi]
  1466. mov dword ptr (-20)[ebp],edi
  1467. L435:
  1468. L436:
  1469. mov edi,dword ptr (-20)[ebp]
  1470. lea esi,(1)[edi]
  1471. mov dword ptr (-20)[ebp],esi
  1472. mov esi,dword ptr (-16)[ebp]
  1473. lea ebx,(1)[esi]
  1474. mov dword ptr (-16)[ebp],ebx
  1475. mov bl,byte ptr [esi]
  1476. mov byte ptr [edi],bl
  1477. movsx edi,bl
  1478. cmp edi,0
  1479. jne L435
  1480. mov dword ptr (-4)[ebp],0
  1481. L438:
  1482. mov edi,dword ptr (-4)[ebp]
  1483. push edi
  1484. call _svtest
  1485. add esp,4
  1486. mov edi,eax
  1487. call _zero
  1488. add esp,0
  1489. cmp edi,eax
  1490. je L442
  1491. mov dword ptr (-24)[ebp],1
  1492. mov edi,dword ptr (20)[ebp]
  1493. cmp dword ptr (44)[edi],0
  1494. je L444
  1495. push 1
  1496. lea edi,(L433)
  1497. push edi
  1498. call _printf
  1499. add esp,8
  1500. L444:
  1501. L442:
  1502. L439:
  1503. inc dword ptr (-4)[ebp]
  1504. cmp dword ptr (-4)[ebp],3
  1505. jl L438
  1506. call _setev
  1507. add esp,0
  1508. call _testev
  1509. add esp,0
  1510. cmp eax,0
  1511. je L446
  1512. add dword ptr (-24)[ebp],2
  1513. mov edi,dword ptr (20)[ebp]
  1514. cmp dword ptr (44)[edi],0
  1515. je L448
  1516. push 2
  1517. lea edi,(L433)
  1518. push edi
  1519. call _printf
  1520. add esp,8
  1521. L448:
  1522. L446:
  1523. jmp L450
  1524. add dword ptr (-24)[ebp],4
  1525. mov edi,dword ptr (20)[ebp]
  1526. cmp dword ptr (44)[edi],0
  1527. je L452
  1528. push 4
  1529. lea edi,(L433)
  1530. push edi
  1531. call _printf
  1532. add esp,8
  1533. L452:
  1534. L450:
  1535. mov dword ptr (-8)[ebp],0ffffffffH
  1536. mov dword ptr (-12)[ebp],1
  1537. mov dword ptr (-4)[ebp],0
  1538. jmp L457
  1539. L454:
  1540. mov edi,dword ptr (-8)[ebp]
  1541. and dword ptr (-12)[ebp],edi
  1542. shr edi,1
  1543. mov dword ptr (-8)[ebp],edi
  1544. L455:
  1545. inc dword ptr (-4)[ebp]
  1546. L457:
  1547. mov edi,dword ptr (-4)[ebp]
  1548. mov esi,dword ptr (20)[ebp]
  1549. mov esi,dword ptr [esi]
  1550. lea esi,[esi*4]
  1551. cmp edi,esi
  1552. jb L454
  1553. mov edi,dword ptr (-12)[ebp]
  1554. cmp edi,1
  1555. jne L460
  1556. mov edi,dword ptr (-8)[ebp]
  1557. cmp edi,0
  1558. je L458
  1559. L460:
  1560. add dword ptr (-24)[ebp],8
  1561. mov edi,dword ptr (20)[ebp]
  1562. cmp dword ptr (44)[edi],0
  1563. je L461
  1564. push 8
  1565. lea edi,(L433)
  1566. push edi
  1567. call _printf
  1568. add esp,8
  1569. L461:
  1570. L458:
  1571. mov eax,dword ptr (-24)[ebp]
  1572. L432:
  1573. mov esp,ebp
  1574. pop ebp
  1575. pop edi
  1576. pop esi
  1577. pop ebx
  1578. ret
  1579. _TEXT ends
  1580. _DATA segment
  1581. align 4
  1582. L464 label byte
  1583. db 4 dup (0)
  1584. public _svtest
  1585. _DATA ends
  1586. _TEXT segment
  1587. _svtest:
  1588. push ebx
  1589. push esi
  1590. push edi
  1591. push ebp
  1592. mov ebp,esp
  1593. sub esp,4
  1594. mov edi,dword ptr (20)[ebp]
  1595. cmp edi,0
  1596. je L467
  1597. cmp edi,1
  1598. je L468
  1599. cmp edi,2
  1600. je L471
  1601. jmp L465
  1602. L467:
  1603. mov dword ptr (L464),1978
  1604. mov dword ptr (-4)[ebp],0
  1605. jmp L466
  1606. L468:
  1607. cmp dword ptr (L464),1978
  1608. je L469
  1609. mov dword ptr (-4)[ebp],1
  1610. jmp L466
  1611. L469:
  1612. mov dword ptr (L464),1929
  1613. mov dword ptr (-4)[ebp],0
  1614. jmp L466
  1615. L471:
  1616. cmp dword ptr (L464),1929
  1617. je L472
  1618. mov dword ptr (-4)[ebp],1
  1619. jmp L466
  1620. L472:
  1621. mov dword ptr (-4)[ebp],0
  1622. L465:
  1623. L466:
  1624. mov eax,dword ptr (-4)[ebp]
  1625. L463:
  1626. mov esp,ebp
  1627. pop ebp
  1628. pop edi
  1629. pop esi
  1630. pop ebx
  1631. ret
  1632. _TEXT ends
  1633. _DATA segment
  1634. align 4
  1635. L475 label byte
  1636. db 4 dup (0)
  1637. public _zero
  1638. _DATA ends
  1639. _TEXT segment
  1640. _zero:
  1641. push ebx
  1642. push esi
  1643. push edi
  1644. push ebp
  1645. mov ebp,esp
  1646. sub esp,4
  1647. mov dword ptr (L475),2
  1648. mov dword ptr (-4)[ebp],0
  1649. mov eax,dword ptr (-4)[ebp]
  1650. L474:
  1651. mov esp,ebp
  1652. pop ebp
  1653. pop edi
  1654. pop esi
  1655. pop ebx
  1656. ret
  1657. public _testev
  1658. _testev:
  1659. push ebx
  1660. push esi
  1661. push edi
  1662. push ebp
  1663. mov ebp,esp
  1664. cmp dword ptr (_extvar),1066
  1665. je L477
  1666. mov eax,1
  1667. jmp L476
  1668. L477:
  1669. mov eax,0
  1670. L476:
  1671. mov esp,ebp
  1672. pop ebp
  1673. pop edi
  1674. pop esi
  1675. pop ebx
  1676. ret
  1677. _TEXT ends
  1678. _DATA segment
  1679. align 1
  1680. L480 label byte
  1681. db 115
  1682. db 54
  1683. db 49
  1684. db 44
  1685. db 101
  1686. db 114
  1687. db 37
  1688. db 100
  1689. db 10
  1690. db 0
  1691. align 1
  1692. L481 label byte
  1693. db 115
  1694. db 54
  1695. db 49
  1696. db 32
  1697. db 32
  1698. db 32
  1699. db 32
  1700. db 0
  1701. align 1
  1702. L482 label byte
  1703. db 65
  1704. db 66
  1705. db 67
  1706. db 68
  1707. db 69
  1708. db 70
  1709. db 71
  1710. db 72
  1711. db 73
  1712. db 74
  1713. db 75
  1714. db 76
  1715. db 77
  1716. db 78
  1717. db 79
  1718. db 80
  1719. db 81
  1720. db 82
  1721. db 83
  1722. db 84
  1723. db 85
  1724. db 86
  1725. db 87
  1726. db 88
  1727. db 89
  1728. db 90
  1729. db 0
  1730. align 1
  1731. L483 label byte
  1732. db 97
  1733. db 98
  1734. db 99
  1735. db 100
  1736. db 101
  1737. db 102
  1738. db 103
  1739. db 104
  1740. db 105
  1741. db 106
  1742. db 107
  1743. db 108
  1744. db 109
  1745. db 110
  1746. db 111
  1747. db 112
  1748. db 113
  1749. db 114
  1750. db 115
  1751. db 116
  1752. db 117
  1753. db 118
  1754. db 119
  1755. db 120
  1756. db 121
  1757. db 122
  1758. db 0
  1759. align 1
  1760. L484 label byte
  1761. db 48
  1762. db 49
  1763. db 50
  1764. db 51
  1765. db 52
  1766. db 53
  1767. db 54
  1768. db 55
  1769. db 56
  1770. db 57
  1771. db 0
  1772. align 1
  1773. L485 label byte
  1774. db 126
  1775. db 33
  1776. db 34
  1777. db 35
  1778. db 37
  1779. db 38
  1780. db 40
  1781. db 41
  1782. db 95
  1783. db 61
  1784. db 45
  1785. db 94
  1786. db 124
  1787. db 123
  1788. db 125
  1789. db 91
  1790. db 93
  1791. db 43
  1792. db 59
  1793. db 42
  1794. db 58
  1795. db 60
  1796. db 62
  1797. db 44
  1798. db 46
  1799. db 63
  1800. db 47
  1801. db 0
  1802. align 1
  1803. L486 label byte
  1804. db 10
  1805. db 9
  1806. db 8
  1807. db 13
  1808. db 12
  1809. db 92
  1810. db 39
  1811. db 0
  1812. align 1
  1813. L487 label byte
  1814. db 32
  1815. db 0
  1816. db 0
  1817. public _s61
  1818. _DATA ends
  1819. _TEXT segment
  1820. _s61:
  1821. push ebx
  1822. push esi
  1823. push edi
  1824. push ebp
  1825. mov ebp,esp
  1826. sub esp,60
  1827. lea edi,(L481)
  1828. mov dword ptr (-36)[ebp],edi
  1829. mov edi,dword ptr (20)[ebp]
  1830. lea edi,(60)[edi]
  1831. mov dword ptr (-40)[ebp],edi
  1832. mov dword ptr (-48)[ebp],0
  1833. L488:
  1834. L489:
  1835. mov edi,dword ptr (-40)[ebp]
  1836. lea esi,(1)[edi]
  1837. mov dword ptr (-40)[ebp],esi
  1838. mov esi,dword ptr (-36)[ebp]
  1839. lea ebx,(1)[esi]
  1840. mov dword ptr (-36)[ebp],ebx
  1841. mov bl,byte ptr [esi]
  1842. mov byte ptr [edi],bl
  1843. movsx edi,bl
  1844. cmp edi,0
  1845. jne L488
  1846. mov word ptr (-54)[ebp],-19
  1847. movsx edi,word ptr (-54)[ebp]
  1848. mov dword ptr (-60)[ebp],edi
  1849. cmp dword ptr (-60)[ebp],-19
  1850. je L491
  1851. inc dword ptr (-48)[ebp]
  1852. mov edi,dword ptr (20)[ebp]
  1853. cmp dword ptr (44)[edi],0
  1854. je L493
  1855. push 1
  1856. lea edi,(L480)
  1857. push edi
  1858. call _printf
  1859. add esp,8
  1860. L493:
  1861. L491:
  1862. lea edi,(L482)
  1863. mov dword ptr (-28)[ebp],edi
  1864. lea edi,(L483)
  1865. mov dword ptr (-24)[ebp],edi
  1866. lea edi,(L484)
  1867. mov dword ptr (-20)[ebp],edi
  1868. lea edi,(L485)
  1869. mov dword ptr (-16)[ebp],edi
  1870. lea edi,(L486)
  1871. mov dword ptr (-12)[ebp],edi
  1872. lea edi,(L487)
  1873. mov dword ptr (-8)[ebp],edi
  1874. mov dword ptr (-32)[ebp],0
  1875. mov dword ptr (-4)[ebp],0
  1876. jmp L505
  1877. L504:
  1878. mov edi,dword ptr (-4)[ebp]
  1879. lea edi,(-28)[ebp][edi*4]
  1880. mov esi,dword ptr [edi]
  1881. lea ebx,(1)[esi]
  1882. mov dword ptr [edi],ebx
  1883. movsx edi,byte ptr [esi]
  1884. cmp edi,0
  1885. jge L507
  1886. mov dword ptr (-32)[ebp],1
  1887. L507:
  1888. L505:
  1889. mov edi,dword ptr (-4)[ebp]
  1890. mov edi,dword ptr (-28)[ebp][edi*4]
  1891. movsx edi,byte ptr [edi]
  1892. cmp edi,0
  1893. jne L504
  1894. L501:
  1895. inc dword ptr (-4)[ebp]
  1896. cmp dword ptr (-4)[ebp],6
  1897. jl L505
  1898. cmp dword ptr (-32)[ebp],0
  1899. je L509
  1900. add dword ptr (-48)[ebp],2
  1901. mov edi,dword ptr (20)[ebp]
  1902. cmp dword ptr (44)[edi],0
  1903. je L511
  1904. push 2
  1905. lea edi,(L480)
  1906. push edi
  1907. call _printf
  1908. add esp,8
  1909. L511:
  1910. L509:
  1911. mov dword ptr (-44)[ebp],1048579
  1912. mov edi,dword ptr (-44)[ebp]
  1913. mov esi,edi
  1914. mov word ptr (-50)[ebp],si
  1915. mov ebx,edi
  1916. mov byte ptr (-51)[ebp],bl
  1917. movsx edi,word ptr (-50)[ebp]
  1918. cmp edi,dword ptr (-44)[ebp]
  1919. je L516
  1920. cmp edi,3
  1921. jne L515
  1922. L516:
  1923. movsx edi,byte ptr (-51)[ebp]
  1924. cmp edi,dword ptr (-44)[ebp]
  1925. je L513
  1926. cmp edi,3
  1927. je L513
  1928. L515:
  1929. add dword ptr (-48)[ebp],8
  1930. mov edi,dword ptr (20)[ebp]
  1931. cmp dword ptr (44)[edi],0
  1932. je L517
  1933. push 8
  1934. lea edi,(L480)
  1935. push edi
  1936. call _printf
  1937. add esp,8
  1938. L517:
  1939. L513:
  1940. mov eax,dword ptr (-48)[ebp]
  1941. L479:
  1942. mov esp,ebp
  1943. pop ebp
  1944. pop edi
  1945. pop esi
  1946. pop ebx
  1947. ret
  1948. _TEXT ends
  1949. _DATA segment
  1950. align 1
  1951. L520 label byte
  1952. db 115
  1953. db 54
  1954. db 50
  1955. db 54
  1956. db 44
  1957. db 101
  1958. db 114
  1959. db 37
  1960. db 100
  1961. db 10
  1962. db 0
  1963. align 1
  1964. L521 label byte
  1965. db 115
  1966. db 54
  1967. db 50
  1968. db 54
  1969. db 32
  1970. db 32
  1971. db 32
  1972. db 0
  1973. public _s626
  1974. _DATA ends
  1975. _TEXT segment
  1976. _s626:
  1977. push ebx
  1978. push esi
  1979. push edi
  1980. push ebp
  1981. mov ebp,esp
  1982. sub esp,128
  1983. lea edi,(L521)
  1984. mov dword ptr (-56)[ebp],edi
  1985. mov edi,dword ptr (20)[ebp]
  1986. lea edi,(60)[edi]
  1987. mov dword ptr (-60)[ebp],edi
  1988. mov dword ptr (-104)[ebp],0
  1989. L522:
  1990. L523:
  1991. mov edi,dword ptr (-60)[ebp]
  1992. lea esi,(1)[edi]
  1993. mov dword ptr (-60)[ebp],esi
  1994. mov esi,dword ptr (-56)[ebp]
  1995. lea ebx,(1)[esi]
  1996. mov dword ptr (-56)[ebp],ebx
  1997. mov bl,byte ptr [esi]
  1998. mov byte ptr [edi],bl
  1999. movsx edi,bl
  2000. cmp edi,0
  2001. jne L522
  2002. fld dword ptr (L411)
  2003. fstp dword ptr (-36)[ebp]
  2004. mov dword ptr (-64)[ebp],1
  2005. mov dword ptr (-40)[ebp],1
  2006. mov dword ptr (-4)[ebp],0
  2007. jmp L528
  2008. L525:
  2009. fld dword ptr (L529)
  2010. fmul dword ptr (-36)[ebp]
  2011. fstp dword ptr (-36)[ebp]
  2012. mov edi,dword ptr (-40)[ebp]
  2013. lea edi,[edi*2]
  2014. or edi,dword ptr (-64)[ebp]
  2015. mov dword ptr (-40)[ebp],edi
  2016. L526:
  2017. inc dword ptr (-4)[ebp]
  2018. L528:
  2019. mov edi,dword ptr (20)[ebp]
  2020. mov edi,dword ptr (12)[edi]
  2021. sub edi,2
  2022. cmp dword ptr (-4)[ebp],edi
  2023. jl L525
  2024. mov edi,dword ptr (-40)[ebp]
  2025. push edi
  2026. fild dword ptr 0[esp]
  2027. add esp,4
  2028. fstp dword ptr (-112)[ebp]
  2029. fld dword ptr (-36)[ebp]
  2030. fsub dword ptr (-112)[ebp]
  2031. fdiv dword ptr (-36)[ebp]
  2032. fstp dword ptr (-36)[ebp]
  2033. fld qword ptr (L416)
  2034. mov edi,dword ptr (20)[ebp]
  2035. fmul dword ptr (28)[edi]
  2036. fcomp dword ptr (-36)[ebp]
  2037. fstsw ax
  2038. sahf
  2039. jae L530
  2040. add dword ptr (-104)[ebp],2
  2041. mov edi,dword ptr (20)[ebp]
  2042. cmp dword ptr (44)[edi],0
  2043. je L532
  2044. push 2
  2045. lea edi,(L520)
  2046. push edi
  2047. call _printf
  2048. add esp,8
  2049. L532:
  2050. L530:
  2051. mov byte ptr (-73)[ebp],125
  2052. mov word ptr (-76)[ebp],125
  2053. mov dword ptr (-80)[ebp],125
  2054. mov dword ptr (-96)[ebp],15625
  2055. mov dword ptr (-84)[ebp],125
  2056. mov dword ptr (-100)[ebp],15625
  2057. mov dword ptr (-68)[ebp],125
  2058. mov dword ptr (-108)[ebp],15625
  2059. fld dword ptr (L534)
  2060. fstp dword ptr (-72)[ebp]
  2061. fld qword ptr (L535)
  2062. fstp qword ptr (-92)[ebp]
  2063. fld qword ptr (L536)
  2064. fstp qword ptr (-52)[ebp]
  2065. mov dword ptr (-4)[ebp],0
  2066. L537:
  2067. mov edi,dword ptr (-4)[ebp]
  2068. mov byte ptr (-32)[ebp][edi],0
  2069. L538:
  2070. inc dword ptr (-4)[ebp]
  2071. cmp dword ptr (-4)[ebp],28
  2072. jl L537
  2073. movsx edi,byte ptr (-73)[ebp]
  2074. mov esi,edi
  2075. imul esi,edi
  2076. cmp esi,dword ptr (-96)[ebp]
  2077. je L541
  2078. mov byte ptr (-32)[ebp],1
  2079. L541:
  2080. movsx edi,word ptr (-76)[ebp]
  2081. movsx esi,byte ptr (-73)[ebp]
  2082. imul edi,esi
  2083. cmp edi,dword ptr (-96)[ebp]
  2084. je L543
  2085. mov byte ptr (-31)[ebp],1
  2086. L543:
  2087. movsx edi,word ptr (-76)[ebp]
  2088. mov esi,edi
  2089. imul esi,edi
  2090. cmp esi,dword ptr (-96)[ebp]
  2091. je L546
  2092. mov byte ptr (-30)[ebp],1
  2093. L546:
  2094. mov edi,dword ptr (-80)[ebp]
  2095. movsx esi,byte ptr (-73)[ebp]
  2096. imul edi,esi
  2097. cmp edi,dword ptr (-96)[ebp]
  2098. je L549
  2099. mov byte ptr (-29)[ebp],1
  2100. L549:
  2101. mov edi,dword ptr (-80)[ebp]
  2102. movsx esi,word ptr (-76)[ebp]
  2103. imul edi,esi
  2104. cmp edi,dword ptr (-96)[ebp]
  2105. je L552
  2106. mov byte ptr (-28)[ebp],1
  2107. L552:
  2108. mov edi,dword ptr (-80)[ebp]
  2109. mov esi,edi
  2110. imul esi,edi
  2111. cmp esi,dword ptr (-96)[ebp]
  2112. je L555
  2113. mov byte ptr (-27)[ebp],1
  2114. L555:
  2115. mov eax,dword ptr (-84)[ebp]
  2116. movsx edi,byte ptr (-73)[ebp]
  2117. mul edi
  2118. cmp eax,dword ptr (-100)[ebp]
  2119. je L558
  2120. mov byte ptr (-26)[ebp],1
  2121. L558:
  2122. mov eax,dword ptr (-84)[ebp]
  2123. movsx edi,word ptr (-76)[ebp]
  2124. mul edi
  2125. cmp eax,dword ptr (-100)[ebp]
  2126. je L561
  2127. mov byte ptr (-25)[ebp],1
  2128. L561:
  2129. mov eax,dword ptr (-84)[ebp]
  2130. mov edi,dword ptr (-80)[ebp]
  2131. mul edi
  2132. cmp eax,dword ptr (-100)[ebp]
  2133. je L564
  2134. mov byte ptr (-24)[ebp],1
  2135. L564:
  2136. mov edi,dword ptr (-84)[ebp]
  2137. mov eax,edi
  2138. mul edi
  2139. cmp eax,dword ptr (-100)[ebp]
  2140. je L567
  2141. mov byte ptr (-23)[ebp],1
  2142. L567:
  2143. mov edi,dword ptr (-68)[ebp]
  2144. movsx esi,byte ptr (-73)[ebp]
  2145. imul edi,esi
  2146. cmp edi,dword ptr (-108)[ebp]
  2147. je L570
  2148. mov byte ptr (-22)[ebp],1
  2149. L570:
  2150. mov edi,dword ptr (-68)[ebp]
  2151. movsx esi,word ptr (-76)[ebp]
  2152. imul edi,esi
  2153. cmp edi,dword ptr (-108)[ebp]
  2154. je L573
  2155. mov byte ptr (-21)[ebp],1
  2156. L573:
  2157. mov edi,dword ptr (-68)[ebp]
  2158. mov esi,dword ptr (-80)[ebp]
  2159. imul edi,esi
  2160. cmp edi,dword ptr (-108)[ebp]
  2161. je L576
  2162. mov byte ptr (-20)[ebp],1
  2163. L576:
  2164. mov edi,dword ptr (-68)[ebp]
  2165. mov eax,edi
  2166. mul dword ptr (-84)[ebp]
  2167. cmp eax,dword ptr (-100)[ebp]
  2168. je L579
  2169. mov byte ptr (-19)[ebp],1
  2170. L579:
  2171. mov edi,dword ptr (-68)[ebp]
  2172. mov esi,edi
  2173. imul esi,edi
  2174. cmp esi,dword ptr (-108)[ebp]
  2175. je L582
  2176. mov byte ptr (-18)[ebp],1
  2177. L582:
  2178. fld dword ptr (-72)[ebp]
  2179. movsx edi,byte ptr (-73)[ebp]
  2180. push edi
  2181. fild dword ptr 0[esp]
  2182. add esp,4
  2183. fmulp st(1),st
  2184. fld qword ptr (-52)[ebp]
  2185. fcompp
  2186. fstsw ax
  2187. sahf
  2188. je L585
  2189. mov byte ptr (-17)[ebp],1
  2190. L585:
  2191. fld dword ptr (-72)[ebp]
  2192. movsx edi,word ptr (-76)[ebp]
  2193. push edi
  2194. fild dword ptr 0[esp]
  2195. add esp,4
  2196. fmulp st(1),st
  2197. fld qword ptr (-52)[ebp]
  2198. fcompp
  2199. fstsw ax
  2200. sahf
  2201. je L588
  2202. mov byte ptr (-16)[ebp],1
  2203. L588:
  2204. fld dword ptr (-72)[ebp]
  2205. mov edi,dword ptr (-80)[ebp]
  2206. push edi
  2207. fild dword ptr 0[esp]
  2208. add esp,4
  2209. fmulp st(1),st
  2210. fld qword ptr (-52)[ebp]
  2211. fcompp
  2212. fstsw ax
  2213. sahf
  2214. je L591
  2215. mov byte ptr (-15)[ebp],1
  2216. L591:
  2217. mov edi,dword ptr (-84)[ebp]
  2218. fld dword ptr (-72)[ebp]
  2219. fld qword ptr (L596)
  2220. mov esi,edi
  2221. shr esi,1
  2222. push esi
  2223. fild dword ptr 0[esp]
  2224. add esp,4
  2225. fmulp st(1),st
  2226. and edi,1
  2227. push edi
  2228. fild dword ptr 0[esp]
  2229. add esp,4
  2230. faddp st(1),st
  2231. sub esp,4
  2232. fstp dword ptr 0[esp]
  2233. fld dword ptr 0[esp]
  2234. add esp,4
  2235. fmulp st(1),st
  2236. fld qword ptr (-52)[ebp]
  2237. fcompp
  2238. fstsw ax
  2239. sahf
  2240. je L594
  2241. mov byte ptr (-14)[ebp],1
  2242. L594:
  2243. fld dword ptr (-72)[ebp]
  2244. mov edi,dword ptr (-68)[ebp]
  2245. push edi
  2246. fild dword ptr 0[esp]
  2247. add esp,4
  2248. fmulp st(1),st
  2249. fld qword ptr (-52)[ebp]
  2250. fcompp
  2251. fstsw ax
  2252. sahf
  2253. je L598
  2254. mov byte ptr (-13)[ebp],1
  2255. L598:
  2256. fld dword ptr (-72)[ebp]
  2257. fmul dword ptr (-72)[ebp]
  2258. fld qword ptr (-52)[ebp]
  2259. fcompp
  2260. fstsw ax
  2261. sahf
  2262. je L601
  2263. mov byte ptr (-12)[ebp],1
  2264. L601:
  2265. fld qword ptr (-92)[ebp]
  2266. movsx edi,byte ptr (-73)[ebp]
  2267. push edi
  2268. fild dword ptr 0[esp]
  2269. add esp,4
  2270. fmulp st(1),st
  2271. fld qword ptr (-52)[ebp]
  2272. fcompp
  2273. fstsw ax
  2274. sahf
  2275. je L604
  2276. mov byte ptr (-11)[ebp],1
  2277. L604:
  2278. fld qword ptr (-92)[ebp]
  2279. movsx edi,word ptr (-76)[ebp]
  2280. push edi
  2281. fild dword ptr 0[esp]
  2282. add esp,4
  2283. fmulp st(1),st
  2284. fld qword ptr (-52)[ebp]
  2285. fcompp
  2286. fstsw ax
  2287. sahf
  2288. je L607
  2289. mov byte ptr (-10)[ebp],1
  2290. L607:
  2291. fld qword ptr (-92)[ebp]
  2292. fild dword ptr (-80)[ebp]
  2293. fmulp st(1),st
  2294. fld qword ptr (-52)[ebp]
  2295. fcompp
  2296. fstsw ax
  2297. sahf
  2298. je L610
  2299. mov byte ptr (-9)[ebp],1
  2300. L610:
  2301. mov edi,dword ptr (-84)[ebp]
  2302. fld qword ptr (-92)[ebp]
  2303. fld qword ptr (L596)
  2304. mov esi,edi
  2305. shr esi,1
  2306. push esi
  2307. fild dword ptr 0[esp]
  2308. add esp,4
  2309. fmulp st(1),st
  2310. and edi,1
  2311. push edi
  2312. fild dword ptr 0[esp]
  2313. add esp,4
  2314. faddp st(1),st
  2315. fmulp st(1),st
  2316. fld qword ptr (-52)[ebp]
  2317. fcompp
  2318. fstsw ax
  2319. sahf
  2320. je L613
  2321. mov byte ptr (-8)[ebp],1
  2322. L613:
  2323. fld qword ptr (-92)[ebp]
  2324. fild dword ptr (-68)[ebp]
  2325. fmulp st(1),st
  2326. fld qword ptr (-52)[ebp]
  2327. fcompp
  2328. fstsw ax
  2329. sahf
  2330. je L616
  2331. mov byte ptr (-7)[ebp],1
  2332. L616:
  2333. fld qword ptr (-92)[ebp]
  2334. fmul dword ptr (-72)[ebp]
  2335. fld qword ptr (-52)[ebp]
  2336. fcompp
  2337. fstsw ax
  2338. sahf
  2339. je L619
  2340. mov byte ptr (-6)[ebp],1
  2341. L619:
  2342. fld qword ptr (-92)[ebp]
  2343. fmul qword ptr (-92)[ebp]
  2344. fld qword ptr (-52)[ebp]
  2345. fcompp
  2346. fstsw ax
  2347. sahf
  2348. je L622
  2349. mov byte ptr (-5)[ebp],1
  2350. L622:
  2351. mov byte ptr (-41)[ebp],0
  2352. mov dword ptr (-4)[ebp],0
  2353. L625:
  2354. movsx edi,byte ptr (-41)[ebp]
  2355. mov esi,dword ptr (-4)[ebp]
  2356. movsx esi,byte ptr (-32)[ebp][esi]
  2357. lea edi,[esi][edi]
  2358. mov ebx,edi
  2359. mov byte ptr (-41)[ebp],bl
  2360. L626:
  2361. inc dword ptr (-4)[ebp]
  2362. cmp dword ptr (-4)[ebp],28
  2363. jl L625
  2364. movsx edi,byte ptr (-41)[ebp]
  2365. cmp edi,0
  2366. je L629
  2367. add dword ptr (-104)[ebp],4
  2368. mov edi,dword ptr (20)[ebp]
  2369. cmp dword ptr (44)[edi],0
  2370. je L631
  2371. push 4
  2372. lea edi,(L520)
  2373. push edi
  2374. call _printf
  2375. add esp,8
  2376. lea edi,(L633)
  2377. push edi
  2378. call _printf
  2379. add esp,4
  2380. mov dword ptr (-4)[ebp],0
  2381. L634:
  2382. mov edi,dword ptr (-4)[ebp]
  2383. movsx edi,byte ptr (-32)[ebp][edi]
  2384. push edi
  2385. lea edi,(L638)
  2386. push edi
  2387. call _printf
  2388. add esp,8
  2389. L635:
  2390. inc dword ptr (-4)[ebp]
  2391. cmp dword ptr (-4)[ebp],28
  2392. jl L634
  2393. lea edi,(L639)
  2394. push edi
  2395. call _printf
  2396. add esp,4
  2397. L631:
  2398. L629:
  2399. mov dword ptr (-68)[ebp],32768
  2400. mov edi,dword ptr (-68)[ebp]
  2401. cmp edi,08000H
  2402. jbe L640
  2403. add dword ptr (-104)[ebp],8
  2404. mov edi,dword ptr (20)[ebp]
  2405. cmp dword ptr (44)[edi],0
  2406. je L642
  2407. push 8
  2408. lea edi,(L520)
  2409. push edi
  2410. call _printf
  2411. add esp,8
  2412. L642:
  2413. L640:
  2414. mov eax,dword ptr (-104)[ebp]
  2415. L519:
  2416. mov esp,ebp
  2417. pop ebp
  2418. pop edi
  2419. pop esi
  2420. pop ebx
  2421. ret
  2422. _TEXT ends
  2423. _DATA segment
  2424. align 1
  2425. L645 label byte
  2426. db 115
  2427. db 55
  2428. db 49
  2429. db 44
  2430. db 101
  2431. db 114
  2432. db 37
  2433. db 100
  2434. db 10
  2435. db 0
  2436. align 1
  2437. L646 label byte
  2438. db 115
  2439. db 55
  2440. db 49
  2441. db 32
  2442. db 32
  2443. db 32
  2444. db 32
  2445. db 0
  2446. align 1
  2447. L647 label byte
  2448. db 113
  2449. public _s71
  2450. _DATA ends
  2451. _TEXT segment
  2452. _s71:
  2453. push ebx
  2454. push esi
  2455. push edi
  2456. push ebp
  2457. mov ebp,esp
  2458. sub esp,68
  2459. lea edi,(L646)
  2460. mov dword ptr (-4)[ebp],edi
  2461. mov edi,dword ptr (20)[ebp]
  2462. lea edi,(60)[edi]
  2463. mov dword ptr (-8)[ebp],edi
  2464. mov dword ptr (-12)[ebp],0
  2465. L648:
  2466. L649:
  2467. mov edi,dword ptr (-8)[ebp]
  2468. lea esi,(1)[edi]
  2469. mov dword ptr (-8)[ebp],esi
  2470. mov esi,dword ptr (-4)[ebp]
  2471. lea ebx,(1)[esi]
  2472. mov dword ptr (-4)[ebp],ebx
  2473. mov bl,byte ptr [esi]
  2474. mov byte ptr [edi],bl
  2475. movsx edi,bl
  2476. cmp edi,0
  2477. jne L648
  2478. movsx edi,byte ptr (L653)
  2479. movsx esi,byte ptr (L647)
  2480. cmp edi,esi
  2481. je L651
  2482. inc dword ptr (-12)[ebp]
  2483. mov edi,dword ptr (20)[ebp]
  2484. cmp dword ptr (44)[edi],0
  2485. je L654
  2486. push 1
  2487. lea edi,(L645)
  2488. push edi
  2489. call _printf
  2490. add esp,8
  2491. L654:
  2492. L651:
  2493. jmp L656
  2494. add dword ptr (-12)[ebp],2
  2495. mov edi,dword ptr (20)[ebp]
  2496. cmp dword ptr (44)[edi],0
  2497. je L658
  2498. push 2
  2499. lea edi,(L645)
  2500. push edi
  2501. call _printf
  2502. add esp,8
  2503. L658:
  2504. L656:
  2505. mov dword ptr (-32)[ebp],1942
  2506. cmp dword ptr (-32)[ebp],1942
  2507. jne L666
  2508. mov edi,dword ptr (-32)[ebp]
  2509. cmp dword ptr (-32)[ebp],edi
  2510. je L661
  2511. L666:
  2512. add dword ptr (-12)[ebp],4
  2513. mov edi,dword ptr (20)[ebp]
  2514. cmp dword ptr (44)[edi],0
  2515. je L667
  2516. push 4
  2517. lea edi,(L645)
  2518. push edi
  2519. call _printf
  2520. add esp,8
  2521. L667:
  2522. L661:
  2523. push -5
  2524. call _McCarthy
  2525. add esp,4
  2526. cmp eax,91
  2527. je L669
  2528. add dword ptr (-12)[ebp],8
  2529. mov edi,dword ptr (20)[ebp]
  2530. cmp dword ptr (44)[edi],0
  2531. je L671
  2532. push 8
  2533. lea edi,(L645)
  2534. push edi
  2535. call _printf
  2536. add esp,8
  2537. L671:
  2538. L669:
  2539. mov dword ptr (-56)[ebp],2
  2540. mov dword ptr (-60)[ebp],3
  2541. lea edi,(-60)[ebp]
  2542. mov dword ptr (-64)[ebp],edi
  2543. mov edi,dword ptr (-64)[ebp]
  2544. push edi
  2545. mov edi,dword ptr (-56)[ebp]
  2546. push edi
  2547. call _clobber
  2548. add esp,8
  2549. cmp dword ptr (-56)[ebp],2
  2550. jne L675
  2551. cmp dword ptr (-60)[ebp],2
  2552. je L673
  2553. L675:
  2554. add dword ptr (-12)[ebp],16
  2555. mov edi,dword ptr (20)[ebp]
  2556. cmp dword ptr (44)[edi],0
  2557. je L676
  2558. push 16
  2559. lea edi,(L645)
  2560. push edi
  2561. call _printf
  2562. add esp,8
  2563. L676:
  2564. L673:
  2565. mov edi,dword ptr (20)[ebp]
  2566. fld dword ptr (32)[edi]
  2567. fstp dword ptr (-68)[ebp]
  2568. fld dword ptr (-68)[ebp]
  2569. fcomp dword ptr (-68)[ebp]
  2570. fstsw ax
  2571. sahf
  2572. je L678
  2573. add dword ptr (-12)[ebp],32
  2574. mov edi,dword ptr (20)[ebp]
  2575. cmp dword ptr (44)[edi],0
  2576. je L680
  2577. push 32
  2578. lea edi,(L645)
  2579. push edi
  2580. call _printf
  2581. add esp,8
  2582. L680:
  2583. L678:
  2584. mov eax,dword ptr (-12)[ebp]
  2585. L644:
  2586. mov esp,ebp
  2587. pop ebp
  2588. pop edi
  2589. pop esi
  2590. pop ebx
  2591. ret
  2592. public _McCarthy
  2593. _McCarthy:
  2594. push ebx
  2595. push esi
  2596. push edi
  2597. push ebp
  2598. mov ebp,esp
  2599. cmp dword ptr (20)[ebp],100
  2600. jle L683
  2601. mov edi,dword ptr (20)[ebp]
  2602. mov eax,edi
  2603. sub eax,10
  2604. jmp L682
  2605. L683:
  2606. mov edi,dword ptr (20)[ebp]
  2607. lea edi,(11)[edi]
  2608. push edi
  2609. call _McCarthy
  2610. add esp,4
  2611. mov edi,eax
  2612. push edi
  2613. call _McCarthy
  2614. add esp,4
  2615. mov edi,eax
  2616. L682:
  2617. mov esp,ebp
  2618. pop ebp
  2619. pop edi
  2620. pop esi
  2621. pop ebx
  2622. ret
  2623. public _clobber
  2624. _clobber:
  2625. push ebx
  2626. push esi
  2627. push edi
  2628. push ebp
  2629. mov ebp,esp
  2630. mov dword ptr (20)[ebp],3
  2631. mov edi,dword ptr (24)[ebp]
  2632. mov dword ptr [edi],2
  2633. mov eax,0
  2634. L685:
  2635. mov esp,ebp
  2636. pop ebp
  2637. pop edi
  2638. pop esi
  2639. pop ebx
  2640. ret
  2641. _TEXT ends
  2642. _DATA segment
  2643. align 1
  2644. L687 label byte
  2645. db 76
  2646. db 111
  2647. db 99
  2648. db 97
  2649. db 108
  2650. db 32
  2651. db 101
  2652. db 114
  2653. db 114
  2654. db 111
  2655. db 114
  2656. db 32
  2657. db 37
  2658. db 100
  2659. db 46
  2660. db 10
  2661. db 0
  2662. align 1
  2663. L688 label byte
  2664. db 115
  2665. db 55
  2666. db 49
  2667. db 52
  2668. db 44
  2669. db 101
  2670. db 114
  2671. db 37
  2672. db 100
  2673. db 10
  2674. db 0
  2675. align 1
  2676. L689 label byte
  2677. db 115
  2678. db 55
  2679. db 49
  2680. db 52
  2681. db 32
  2682. db 32
  2683. db 32
  2684. db 0
  2685. public _s714
  2686. _DATA ends
  2687. _TEXT segment
  2688. _s714:
  2689. push ebx
  2690. push esi
  2691. push edi
  2692. push ebp
  2693. mov ebp,esp
  2694. sub esp,248
  2695. lea edi,(L689)
  2696. mov dword ptr (-68)[ebp],edi
  2697. mov edi,dword ptr (20)[ebp]
  2698. lea esi,(60)[edi]
  2699. mov dword ptr (-72)[ebp],esi
  2700. mov dword ptr (-76)[ebp],0
  2701. mov dword ptr (-8)[ebp],0
  2702. mov edi,dword ptr (48)[edi]
  2703. mov dword ptr (-4)[ebp],edi
  2704. L690:
  2705. L691:
  2706. mov edi,dword ptr (-72)[ebp]
  2707. lea esi,(1)[edi]
  2708. mov dword ptr (-72)[ebp],esi
  2709. mov esi,dword ptr (-68)[ebp]
  2710. lea ebx,(1)[esi]
  2711. mov dword ptr (-68)[ebp],ebx
  2712. mov bl,byte ptr [esi]
  2713. mov byte ptr [edi],bl
  2714. movsx edi,bl
  2715. cmp edi,0
  2716. jne L690
  2717. mov byte ptr (-9)[ebp],5
  2718. mov byte ptr (-25)[ebp],2
  2719. mov bl,byte ptr (-25)[ebp]
  2720. mov byte ptr (-9)[ebp],bl
  2721. movsx edi,byte ptr (-9)[ebp]
  2722. cmp edi,2
  2723. je L693
  2724. mov dword ptr (-8)[ebp],1
  2725. cmp dword ptr (-4)[ebp],0
  2726. je L695
  2727. mov edi,dword ptr (-8)[ebp]
  2728. push edi
  2729. lea edi,(L687)
  2730. push edi
  2731. call _printf
  2732. add esp,8
  2733. L695:
  2734. L693:
  2735. mov byte ptr (-9)[ebp],5
  2736. mov word ptr (-28)[ebp],2
  2737. movsx edi,word ptr (-28)[ebp]
  2738. mov ebx,edi
  2739. mov byte ptr (-9)[ebp],bl
  2740. movsx edi,byte ptr (-9)[ebp]
  2741. cmp edi,2
  2742. je L697
  2743. mov dword ptr (-8)[ebp],2
  2744. cmp dword ptr (-4)[ebp],0
  2745. je L699
  2746. mov edi,dword ptr (-8)[ebp]
  2747. push edi
  2748. lea edi,(L687)
  2749. push edi
  2750. call _printf
  2751. add esp,8
  2752. L699:
  2753. L697:
  2754. mov byte ptr (-9)[ebp],5
  2755. mov dword ptr (-32)[ebp],2
  2756. mov edi,dword ptr (-32)[ebp]
  2757. mov ebx,edi
  2758. mov byte ptr (-9)[ebp],bl
  2759. movsx edi,byte ptr (-9)[ebp]
  2760. cmp edi,2
  2761. je L701
  2762. mov dword ptr (-8)[ebp],3
  2763. cmp dword ptr (-4)[ebp],0
  2764. je L703
  2765. mov edi,dword ptr (-8)[ebp]
  2766. push edi
  2767. lea edi,(L687)
  2768. push edi
  2769. call _printf
  2770. add esp,8
  2771. L703:
  2772. L701:
  2773. mov byte ptr (-9)[ebp],5
  2774. mov dword ptr (-36)[ebp],2
  2775. mov edi,dword ptr (-36)[ebp]
  2776. mov ebx,edi
  2777. mov byte ptr (-9)[ebp],bl
  2778. movsx edi,byte ptr (-9)[ebp]
  2779. cmp edi,2
  2780. je L705
  2781. mov dword ptr (-8)[ebp],4
  2782. cmp dword ptr (-4)[ebp],0
  2783. je L707
  2784. mov edi,dword ptr (-8)[ebp]
  2785. push edi
  2786. lea edi,(L687)
  2787. push edi
  2788. call _printf
  2789. add esp,8
  2790. L707:
  2791. L705:
  2792. mov byte ptr (-9)[ebp],5
  2793. mov dword ptr (-40)[ebp],2
  2794. mov edi,dword ptr (-40)[ebp]
  2795. mov ebx,edi
  2796. mov byte ptr (-9)[ebp],bl
  2797. movsx edi,byte ptr (-9)[ebp]
  2798. cmp edi,2
  2799. je L709
  2800. mov dword ptr (-8)[ebp],5
  2801. cmp dword ptr (-4)[ebp],0
  2802. je L711
  2803. mov edi,dword ptr (-8)[ebp]
  2804. push edi
  2805. lea edi,(L687)
  2806. push edi
  2807. call _printf
  2808. add esp,8
  2809. L711:
  2810. L709:
  2811. mov byte ptr (-9)[ebp],5
  2812. fld dword ptr (L529)
  2813. fstp dword ptr (-56)[ebp]
  2814. fld dword ptr (-56)[ebp]
  2815. call __ftol
  2816. mov ebx,eax
  2817. mov byte ptr (-9)[ebp],bl
  2818. movsx edi,byte ptr (-9)[ebp]
  2819. cmp edi,2
  2820. je L713
  2821. mov dword ptr (-8)[ebp],6
  2822. cmp dword ptr (-4)[ebp],0
  2823. je L715
  2824. mov edi,dword ptr (-8)[ebp]
  2825. push edi
  2826. lea edi,(L687)
  2827. push edi
  2828. call _printf
  2829. add esp,8
  2830. L715:
  2831. L713:
  2832. mov byte ptr (-9)[ebp],5
  2833. fld qword ptr (L416)
  2834. fstp qword ptr (-64)[ebp]
  2835. fld qword ptr (-64)[ebp]
  2836. call __ftol
  2837. mov ebx,eax
  2838. mov byte ptr (-9)[ebp],bl
  2839. movsx edi,byte ptr (-9)[ebp]
  2840. cmp edi,2
  2841. je L717
  2842. mov dword ptr (-8)[ebp],7
  2843. cmp dword ptr (-4)[ebp],0
  2844. je L719
  2845. mov edi,dword ptr (-8)[ebp]
  2846. push edi
  2847. lea edi,(L687)
  2848. push edi
  2849. call _printf
  2850. add esp,8
  2851. L719:
  2852. L717:
  2853. mov word ptr (-12)[ebp],5
  2854. mov byte ptr (-25)[ebp],2
  2855. movsx edi,byte ptr (-25)[ebp]
  2856. mov word ptr (-12)[ebp],di
  2857. movsx edi,word ptr (-12)[ebp]
  2858. cmp edi,2
  2859. je L721
  2860. mov dword ptr (-8)[ebp],8
  2861. cmp dword ptr (-4)[ebp],0
  2862. je L723
  2863. mov edi,dword ptr (-8)[ebp]
  2864. push edi
  2865. lea edi,(L687)
  2866. push edi
  2867. call _printf
  2868. add esp,8
  2869. L723:
  2870. L721:
  2871. mov word ptr (-12)[ebp],5
  2872. mov word ptr (-28)[ebp],2
  2873. mov di,word ptr (-28)[ebp]
  2874. mov word ptr (-12)[ebp],di
  2875. movsx edi,word ptr (-12)[ebp]
  2876. cmp edi,2
  2877. je L725
  2878. mov dword ptr (-8)[ebp],9
  2879. cmp dword ptr (-4)[ebp],0
  2880. je L727
  2881. mov edi,dword ptr (-8)[ebp]
  2882. push edi
  2883. lea edi,(L687)
  2884. push edi
  2885. call _printf
  2886. add esp,8
  2887. L727:
  2888. L725:
  2889. mov word ptr (-12)[ebp],5
  2890. mov dword ptr (-32)[ebp],2
  2891. mov edi,dword ptr (-32)[ebp]
  2892. mov word ptr (-12)[ebp],di
  2893. movsx edi,word ptr (-12)[ebp]
  2894. cmp edi,2
  2895. je L729
  2896. mov dword ptr (-8)[ebp],10
  2897. cmp dword ptr (-4)[ebp],0
  2898. je L731
  2899. mov edi,dword ptr (-8)[ebp]
  2900. push edi
  2901. lea edi,(L687)
  2902. push edi
  2903. call _printf
  2904. add esp,8
  2905. L731:
  2906. L729:
  2907. mov word ptr (-12)[ebp],5
  2908. mov dword ptr (-36)[ebp],2
  2909. mov edi,dword ptr (-36)[ebp]
  2910. mov word ptr (-12)[ebp],di
  2911. movsx edi,word ptr (-12)[ebp]
  2912. cmp edi,2
  2913. je L733
  2914. mov dword ptr (-8)[ebp],11
  2915. cmp dword ptr (-4)[ebp],0
  2916. je L735
  2917. mov edi,dword ptr (-8)[ebp]
  2918. push edi
  2919. lea edi,(L687)
  2920. push edi
  2921. call _printf
  2922. add esp,8
  2923. L735:
  2924. L733:
  2925. mov word ptr (-12)[ebp],5
  2926. mov dword ptr (-40)[ebp],2
  2927. mov edi,dword ptr (-40)[ebp]
  2928. mov word ptr (-12)[ebp],di
  2929. movsx edi,word ptr (-12)[ebp]
  2930. cmp edi,2
  2931. je L737
  2932. mov dword ptr (-8)[ebp],12
  2933. cmp dword ptr (-4)[ebp],0
  2934. je L739
  2935. mov edi,dword ptr (-8)[ebp]
  2936. push edi
  2937. lea edi,(L687)
  2938. push edi
  2939. call _printf
  2940. add esp,8
  2941. L739:
  2942. L737:
  2943. mov word ptr (-12)[ebp],5
  2944. fld dword ptr (L529)
  2945. fstp dword ptr (-56)[ebp]
  2946. fld dword ptr (-56)[ebp]
  2947. call __ftol
  2948. mov edi,eax
  2949. mov word ptr (-12)[ebp],di
  2950. movsx edi,word ptr (-12)[ebp]
  2951. cmp edi,2
  2952. je L741
  2953. mov dword ptr (-8)[ebp],13
  2954. cmp dword ptr (-4)[ebp],0
  2955. je L743
  2956. mov edi,dword ptr (-8)[ebp]
  2957. push edi
  2958. lea edi,(L687)
  2959. push edi
  2960. call _printf
  2961. add esp,8
  2962. L743:
  2963. L741:
  2964. mov word ptr (-12)[ebp],5
  2965. fld qword ptr (L416)
  2966. fstp qword ptr (-64)[ebp]
  2967. fld qword ptr (-64)[ebp]
  2968. call __ftol
  2969. mov edi,eax
  2970. mov word ptr (-12)[ebp],di
  2971. movsx edi,word ptr (-12)[ebp]
  2972. cmp edi,2
  2973. je L745
  2974. mov dword ptr (-8)[ebp],14
  2975. cmp dword ptr (-4)[ebp],0
  2976. je L747
  2977. mov edi,dword ptr (-8)[ebp]
  2978. push edi
  2979. lea edi,(L687)
  2980. push edi
  2981. call _printf
  2982. add esp,8
  2983. L747:
  2984. L745:
  2985. mov dword ptr (-16)[ebp],5
  2986. mov byte ptr (-25)[ebp],2
  2987. movsx edi,byte ptr (-25)[ebp]
  2988. mov dword ptr (-16)[ebp],edi
  2989. cmp dword ptr (-16)[ebp],2
  2990. je L749
  2991. mov dword ptr (-8)[ebp],15
  2992. cmp dword ptr (-4)[ebp],0
  2993. je L751
  2994. mov edi,dword ptr (-8)[ebp]
  2995. push edi
  2996. lea edi,(L687)
  2997. push edi
  2998. call _printf
  2999. add esp,8
  3000. L751:
  3001. L749:
  3002. mov dword ptr (-16)[ebp],5
  3003. mov word ptr (-28)[ebp],2
  3004. movsx edi,word ptr (-28)[ebp]
  3005. mov dword ptr (-16)[ebp],edi
  3006. cmp dword ptr (-16)[ebp],2
  3007. je L753
  3008. mov dword ptr (-8)[ebp],16
  3009. cmp dword ptr (-4)[ebp],0
  3010. je L755
  3011. mov edi,dword ptr (-8)[ebp]
  3012. push edi
  3013. lea edi,(L687)
  3014. push edi
  3015. call _printf
  3016. add esp,8
  3017. L755:
  3018. L753:
  3019. mov dword ptr (-16)[ebp],5
  3020. mov dword ptr (-32)[ebp],2
  3021. mov edi,dword ptr (-32)[ebp]
  3022. mov dword ptr (-16)[ebp],edi
  3023. cmp dword ptr (-16)[ebp],2
  3024. je L757
  3025. mov dword ptr (-8)[ebp],17
  3026. cmp dword ptr (-4)[ebp],0
  3027. je L759
  3028. mov edi,dword ptr (-8)[ebp]
  3029. push edi
  3030. lea edi,(L687)
  3031. push edi
  3032. call _printf
  3033. add esp,8
  3034. L759:
  3035. L757:
  3036. mov dword ptr (-16)[ebp],5
  3037. mov dword ptr (-36)[ebp],2
  3038. mov edi,dword ptr (-36)[ebp]
  3039. mov dword ptr (-16)[ebp],edi
  3040. cmp dword ptr (-16)[ebp],2
  3041. je L761
  3042. mov dword ptr (-8)[ebp],18
  3043. cmp dword ptr (-4)[ebp],0
  3044. je L763
  3045. mov edi,dword ptr (-8)[ebp]
  3046. push edi
  3047. lea edi,(L687)
  3048. push edi
  3049. call _printf
  3050. add esp,8
  3051. L763:
  3052. L761:
  3053. mov dword ptr (-16)[ebp],5
  3054. mov dword ptr (-40)[ebp],2
  3055. mov edi,dword ptr (-40)[ebp]
  3056. mov dword ptr (-16)[ebp],edi
  3057. cmp dword ptr (-16)[ebp],2
  3058. je L765
  3059. mov dword ptr (-8)[ebp],19
  3060. cmp dword ptr (-4)[ebp],0
  3061. je L767
  3062. mov edi,dword ptr (-8)[ebp]
  3063. push edi
  3064. lea edi,(L687)
  3065. push edi
  3066. call _printf
  3067. add esp,8
  3068. L767:
  3069. L765:
  3070. mov dword ptr (-16)[ebp],5
  3071. fld dword ptr (L529)
  3072. fstp dword ptr (-56)[ebp]
  3073. fld dword ptr (-56)[ebp]
  3074. call __ftol
  3075. mov dword ptr (-16)[ebp],eax
  3076. cmp dword ptr (-16)[ebp],2
  3077. je L769
  3078. mov dword ptr (-8)[ebp],20
  3079. cmp dword ptr (-4)[ebp],0
  3080. je L771
  3081. mov edi,dword ptr (-8)[ebp]
  3082. push edi
  3083. lea edi,(L687)
  3084. push edi
  3085. call _printf
  3086. add esp,8
  3087. L771:
  3088. L769:
  3089. mov dword ptr (-16)[ebp],5
  3090. fld qword ptr (L416)
  3091. fstp qword ptr (-64)[ebp]
  3092. fld qword ptr (-64)[ebp]
  3093. call __ftol
  3094. mov dword ptr (-16)[ebp],eax
  3095. cmp dword ptr (-16)[ebp],2
  3096. je L773
  3097. mov dword ptr (-8)[ebp],21
  3098. cmp dword ptr (-4)[ebp],0
  3099. je L775
  3100. mov edi,dword ptr (-8)[ebp]
  3101. push edi
  3102. lea edi,(L687)
  3103. push edi
  3104. call _printf
  3105. add esp,8
  3106. L775:
  3107. L773:
  3108. mov dword ptr (-20)[ebp],5
  3109. mov byte ptr (-25)[ebp],2
  3110. movsx edi,byte ptr (-25)[ebp]
  3111. mov dword ptr (-20)[ebp],edi
  3112. cmp dword ptr (-20)[ebp],2
  3113. je L777
  3114. mov dword ptr (-8)[ebp],22
  3115. cmp dword ptr (-4)[ebp],0
  3116. je L779
  3117. mov edi,dword ptr (-8)[ebp]
  3118. push edi
  3119. lea edi,(L687)
  3120. push edi
  3121. call _printf
  3122. add esp,8
  3123. L779:
  3124. L777:
  3125. mov dword ptr (-20)[ebp],5
  3126. mov word ptr (-28)[ebp],2
  3127. movsx edi,word ptr (-28)[ebp]
  3128. mov dword ptr (-20)[ebp],edi
  3129. cmp dword ptr (-20)[ebp],2
  3130. je L781
  3131. mov dword ptr (-8)[ebp],23
  3132. cmp dword ptr (-4)[ebp],0
  3133. je L783
  3134. mov edi,dword ptr (-8)[ebp]
  3135. push edi
  3136. lea edi,(L687)
  3137. push edi
  3138. call _printf
  3139. add esp,8
  3140. L783:
  3141. L781:
  3142. mov dword ptr (-20)[ebp],5
  3143. mov dword ptr (-32)[ebp],2
  3144. mov edi,dword ptr (-32)[ebp]
  3145. mov dword ptr (-20)[ebp],edi
  3146. cmp dword ptr (-20)[ebp],2
  3147. je L785
  3148. mov dword ptr (-8)[ebp],24
  3149. cmp dword ptr (-4)[ebp],0
  3150. je L787
  3151. mov edi,dword ptr (-8)[ebp]
  3152. push edi
  3153. lea edi,(L687)
  3154. push edi
  3155. call _printf
  3156. add esp,8
  3157. L787:
  3158. L785:
  3159. mov dword ptr (-20)[ebp],5
  3160. mov dword ptr (-36)[ebp],2
  3161. mov edi,dword ptr (-36)[ebp]
  3162. mov dword ptr (-20)[ebp],edi
  3163. cmp dword ptr (-20)[ebp],2
  3164. je L789
  3165. mov dword ptr (-8)[ebp],25
  3166. cmp dword ptr (-4)[ebp],0
  3167. je L791
  3168. mov edi,dword ptr (-8)[ebp]
  3169. push edi
  3170. lea edi,(L687)
  3171. push edi
  3172. call _printf
  3173. add esp,8
  3174. L791:
  3175. L789:
  3176. mov dword ptr (-20)[ebp],5
  3177. mov dword ptr (-40)[ebp],2
  3178. mov edi,dword ptr (-40)[ebp]
  3179. mov dword ptr (-20)[ebp],edi
  3180. cmp dword ptr (-20)[ebp],2
  3181. je L793
  3182. mov dword ptr (-8)[ebp],26
  3183. cmp dword ptr (-4)[ebp],0
  3184. je L795
  3185. mov edi,dword ptr (-8)[ebp]
  3186. push edi
  3187. lea edi,(L687)
  3188. push edi
  3189. call _printf
  3190. add esp,8
  3191. L795:
  3192. L793:
  3193. mov dword ptr (-20)[ebp],5
  3194. fld dword ptr (L529)
  3195. fstp dword ptr (-56)[ebp]
  3196. fld dword ptr (-56)[ebp]
  3197. call __ftol
  3198. mov dword ptr (-20)[ebp],eax
  3199. cmp dword ptr (-20)[ebp],2
  3200. je L797
  3201. mov dword ptr (-8)[ebp],27
  3202. cmp dword ptr (-4)[ebp],0
  3203. je L799
  3204. mov edi,dword ptr (-8)[ebp]
  3205. push edi
  3206. lea edi,(L687)
  3207. push edi
  3208. call _printf
  3209. add esp,8
  3210. L799:
  3211. L797:
  3212. mov dword ptr (-20)[ebp],5
  3213. fld qword ptr (L416)
  3214. fstp qword ptr (-64)[ebp]
  3215. fld qword ptr (-64)[ebp]
  3216. call __ftol
  3217. mov dword ptr (-20)[ebp],eax
  3218. cmp dword ptr (-20)[ebp],2
  3219. je L801
  3220. mov dword ptr (-8)[ebp],28
  3221. cmp dword ptr (-4)[ebp],0
  3222. je L803
  3223. mov edi,dword ptr (-8)[ebp]
  3224. push edi
  3225. lea edi,(L687)
  3226. push edi
  3227. call _printf
  3228. add esp,8
  3229. L803:
  3230. L801:
  3231. mov dword ptr (-24)[ebp],5
  3232. mov byte ptr (-25)[ebp],2
  3233. movsx edi,byte ptr (-25)[ebp]
  3234. mov dword ptr (-24)[ebp],edi
  3235. mov edi,dword ptr (-24)[ebp]
  3236. cmp edi,2
  3237. je L805
  3238. mov dword ptr (-8)[ebp],29
  3239. cmp dword ptr (-4)[ebp],0
  3240. je L807
  3241. mov edi,dword ptr (-8)[ebp]
  3242. push edi
  3243. lea edi,(L687)
  3244. push edi
  3245. call _printf
  3246. add esp,8
  3247. L807:
  3248. L805:
  3249. mov dword ptr (-24)[ebp],5
  3250. mov word ptr (-28)[ebp],2
  3251. movsx edi,word ptr (-28)[ebp]
  3252. mov dword ptr (-24)[ebp],edi
  3253. mov edi,dword ptr (-24)[ebp]
  3254. cmp edi,2
  3255. je L809
  3256. mov dword ptr (-8)[ebp],30
  3257. cmp dword ptr (-4)[ebp],0
  3258. je L811
  3259. mov edi,dword ptr (-8)[ebp]
  3260. push edi
  3261. lea edi,(L687)
  3262. push edi
  3263. call _printf
  3264. add esp,8
  3265. L811:
  3266. L809:
  3267. mov dword ptr (-24)[ebp],5
  3268. mov dword ptr (-32)[ebp],2
  3269. mov edi,dword ptr (-32)[ebp]
  3270. mov dword ptr (-24)[ebp],edi
  3271. mov edi,dword ptr (-24)[ebp]
  3272. cmp edi,2
  3273. je L813
  3274. mov dword ptr (-8)[ebp],31
  3275. cmp dword ptr (-4)[ebp],0
  3276. je L815
  3277. mov edi,dword ptr (-8)[ebp]
  3278. push edi
  3279. lea edi,(L687)
  3280. push edi
  3281. call _printf
  3282. add esp,8
  3283. L815:
  3284. L813:
  3285. mov dword ptr (-24)[ebp],5
  3286. mov dword ptr (-36)[ebp],2
  3287. mov edi,dword ptr (-36)[ebp]
  3288. mov dword ptr (-24)[ebp],edi
  3289. mov edi,dword ptr (-24)[ebp]
  3290. cmp edi,2
  3291. je L817
  3292. mov dword ptr (-8)[ebp],32
  3293. cmp dword ptr (-4)[ebp],0
  3294. je L819
  3295. mov edi,dword ptr (-8)[ebp]
  3296. push edi
  3297. lea edi,(L687)
  3298. push edi
  3299. call _printf
  3300. add esp,8
  3301. L819:
  3302. L817:
  3303. mov dword ptr (-24)[ebp],5
  3304. mov dword ptr (-40)[ebp],2
  3305. mov edi,dword ptr (-40)[ebp]
  3306. mov dword ptr (-24)[ebp],edi
  3307. mov edi,dword ptr (-24)[ebp]
  3308. cmp edi,2
  3309. je L821
  3310. mov dword ptr (-8)[ebp],33
  3311. cmp dword ptr (-4)[ebp],0
  3312. je L823
  3313. mov edi,dword ptr (-8)[ebp]
  3314. push edi
  3315. lea edi,(L687)
  3316. push edi
  3317. call _printf
  3318. add esp,8
  3319. L823:
  3320. L821:
  3321. mov dword ptr (-24)[ebp],5
  3322. fld dword ptr (L529)
  3323. fstp dword ptr (-56)[ebp]
  3324. fld dword ptr (L828)
  3325. fcomp dword ptr (-56)[ebp]
  3326. fstsw ax
  3327. sahf
  3328. ja L826
  3329. fld dword ptr (-56)[ebp]
  3330. fsub dword ptr (L828)
  3331. call __ftol
  3332. mov edi,eax
  3333. lea edi,(080000000H)[edi]
  3334. mov dword ptr (-80)[ebp],edi
  3335. jmp L827
  3336. L826:
  3337. fld dword ptr (-56)[ebp]
  3338. call __ftol
  3339. mov edi,eax
  3340. mov dword ptr (-80)[ebp],edi
  3341. L827:
  3342. mov edi,dword ptr (-80)[ebp]
  3343. mov dword ptr (-24)[ebp],edi
  3344. mov edi,dword ptr (-24)[ebp]
  3345. cmp edi,2
  3346. je L829
  3347. mov dword ptr (-8)[ebp],34
  3348. cmp dword ptr (-4)[ebp],0
  3349. je L831
  3350. mov edi,dword ptr (-8)[ebp]
  3351. push edi
  3352. lea edi,(L687)
  3353. push edi
  3354. call _printf
  3355. add esp,8
  3356. L831:
  3357. L829:
  3358. mov dword ptr (-24)[ebp],5
  3359. fld qword ptr (L416)
  3360. fstp qword ptr (-64)[ebp]
  3361. fld qword ptr (L836)
  3362. fcomp qword ptr (-64)[ebp]
  3363. fstsw ax
  3364. sahf
  3365. ja L834
  3366. fld qword ptr (-64)[ebp]
  3367. fsub qword ptr (L836)
  3368. call __ftol
  3369. mov edi,eax
  3370. lea edi,(080000000H)[edi]
  3371. mov dword ptr (-92)[ebp],edi
  3372. jmp L835
  3373. L834:
  3374. fld qword ptr (-64)[ebp]
  3375. call __ftol
  3376. mov edi,eax
  3377. mov dword ptr (-92)[ebp],edi
  3378. L835:
  3379. mov edi,dword ptr (-92)[ebp]
  3380. mov dword ptr (-24)[ebp],edi
  3381. mov edi,dword ptr (-24)[ebp]
  3382. cmp edi,2
  3383. je L837
  3384. mov dword ptr (-8)[ebp],35
  3385. cmp dword ptr (-4)[ebp],0
  3386. je L839
  3387. mov edi,dword ptr (-8)[ebp]
  3388. push edi
  3389. lea edi,(L687)
  3390. push edi
  3391. call _printf
  3392. add esp,8
  3393. L839:
  3394. L837:
  3395. fld dword ptr (L841)
  3396. fstp dword ptr (-44)[ebp]
  3397. mov byte ptr (-25)[ebp],2
  3398. movsx edi,byte ptr (-25)[ebp]
  3399. push edi
  3400. fild dword ptr 0[esp]
  3401. add esp,4
  3402. fstp dword ptr (-44)[ebp]
  3403. fld dword ptr (L529)
  3404. fcomp dword ptr (-44)[ebp]
  3405. fstsw ax
  3406. sahf
  3407. je L842
  3408. mov dword ptr (-8)[ebp],36
  3409. cmp dword ptr (-4)[ebp],0
  3410. je L844
  3411. mov edi,dword ptr (-8)[ebp]
  3412. push edi
  3413. lea edi,(L687)
  3414. push edi
  3415. call _printf
  3416. add esp,8
  3417. L844:
  3418. L842:
  3419. fld dword ptr (L841)
  3420. fstp dword ptr (-44)[ebp]
  3421. mov word ptr (-28)[ebp],2
  3422. movsx edi,word ptr (-28)[ebp]
  3423. push edi
  3424. fild dword ptr 0[esp]
  3425. add esp,4
  3426. fstp dword ptr (-44)[ebp]
  3427. fld dword ptr (L529)
  3428. fcomp dword ptr (-44)[ebp]
  3429. fstsw ax
  3430. sahf
  3431. je L846
  3432. mov dword ptr (-8)[ebp],37
  3433. cmp dword ptr (-4)[ebp],0
  3434. je L848
  3435. mov edi,dword ptr (-8)[ebp]
  3436. push edi
  3437. lea edi,(L687)
  3438. push edi
  3439. call _printf
  3440. add esp,8
  3441. L848:
  3442. L846:
  3443. fld dword ptr (L841)
  3444. fstp dword ptr (-44)[ebp]
  3445. mov dword ptr (-32)[ebp],2
  3446. mov edi,dword ptr (-32)[ebp]
  3447. push edi
  3448. fild dword ptr 0[esp]
  3449. add esp,4
  3450. fstp dword ptr (-44)[ebp]
  3451. fld dword ptr (L529)
  3452. fcomp dword ptr (-44)[ebp]
  3453. fstsw ax
  3454. sahf
  3455. je L850
  3456. mov dword ptr (-8)[ebp],38
  3457. cmp dword ptr (-4)[ebp],0
  3458. je L852
  3459. mov edi,dword ptr (-8)[ebp]
  3460. push edi
  3461. lea edi,(L687)
  3462. push edi
  3463. call _printf
  3464. add esp,8
  3465. L852:
  3466. L850:
  3467. fld dword ptr (L841)
  3468. fstp dword ptr (-44)[ebp]
  3469. mov dword ptr (-36)[ebp],2
  3470. mov edi,dword ptr (-36)[ebp]
  3471. push edi
  3472. fild dword ptr 0[esp]
  3473. add esp,4
  3474. fstp dword ptr (-44)[ebp]
  3475. fld dword ptr (L529)
  3476. fcomp dword ptr (-44)[ebp]
  3477. fstsw ax
  3478. sahf
  3479. je L854
  3480. mov dword ptr (-8)[ebp],39
  3481. cmp dword ptr (-4)[ebp],0
  3482. je L856
  3483. mov edi,dword ptr (-8)[ebp]
  3484. push edi
  3485. lea edi,(L687)
  3486. push edi
  3487. call _printf
  3488. add esp,8
  3489. L856:
  3490. L854:
  3491. fld dword ptr (L841)
  3492. fstp dword ptr (-44)[ebp]
  3493. mov dword ptr (-40)[ebp],2
  3494. mov edi,dword ptr (-40)[ebp]
  3495. fld qword ptr (L596)
  3496. mov esi,edi
  3497. shr esi,1
  3498. push esi
  3499. fild dword ptr 0[esp]
  3500. add esp,4
  3501. fmulp st(1),st
  3502. and edi,1
  3503. push edi
  3504. fild dword ptr 0[esp]
  3505. add esp,4
  3506. faddp st(1),st
  3507. fstp dword ptr (-44)[ebp]
  3508. fld dword ptr (L529)
  3509. fcomp dword ptr (-44)[ebp]
  3510. fstsw ax
  3511. sahf
  3512. je L858
  3513. mov dword ptr (-8)[ebp],40
  3514. cmp dword ptr (-4)[ebp],0
  3515. je L860
  3516. mov edi,dword ptr (-8)[ebp]
  3517. push edi
  3518. lea edi,(L687)
  3519. push edi
  3520. call _printf
  3521. add esp,8
  3522. L860:
  3523. L858:
  3524. fld dword ptr (L841)
  3525. fstp dword ptr (-44)[ebp]
  3526. fld dword ptr (L529)
  3527. fstp dword ptr (-56)[ebp]
  3528. fld dword ptr (-56)[ebp]
  3529. fstp dword ptr (-44)[ebp]
  3530. fld dword ptr (L529)
  3531. fcomp dword ptr (-44)[ebp]
  3532. fstsw ax
  3533. sahf
  3534. je L862
  3535. mov dword ptr (-8)[ebp],41
  3536. cmp dword ptr (-4)[ebp],0
  3537. je L864
  3538. mov edi,dword ptr (-8)[ebp]
  3539. push edi
  3540. lea edi,(L687)
  3541. push edi
  3542. call _printf
  3543. add esp,8
  3544. L864:
  3545. L862:
  3546. fld dword ptr (L841)
  3547. fstp dword ptr (-44)[ebp]
  3548. fld qword ptr (L416)
  3549. fstp qword ptr (-64)[ebp]
  3550. fld qword ptr (-64)[ebp]
  3551. fstp dword ptr (-44)[ebp]
  3552. fld dword ptr (L529)
  3553. fcomp dword ptr (-44)[ebp]
  3554. fstsw ax
  3555. sahf
  3556. je L866
  3557. mov dword ptr (-8)[ebp],42
  3558. cmp dword ptr (-4)[ebp],0
  3559. je L868
  3560. mov edi,dword ptr (-8)[ebp]
  3561. push edi
  3562. lea edi,(L687)
  3563. push edi
  3564. call _printf
  3565. add esp,8
  3566. L868:
  3567. L866:
  3568. fld qword ptr (L870)
  3569. fstp qword ptr (-52)[ebp]
  3570. mov byte ptr (-25)[ebp],2
  3571. movsx edi,byte ptr (-25)[ebp]
  3572. push edi
  3573. fild dword ptr 0[esp]
  3574. add esp,4
  3575. fstp qword ptr (-52)[ebp]
  3576. fld qword ptr (L416)
  3577. fcomp qword ptr (-52)[ebp]
  3578. fstsw ax
  3579. sahf
  3580. je L871
  3581. mov dword ptr (-8)[ebp],43
  3582. cmp dword ptr (-4)[ebp],0
  3583. je L873
  3584. mov edi,dword ptr (-8)[ebp]
  3585. push edi
  3586. lea edi,(L687)
  3587. push edi
  3588. call _printf
  3589. add esp,8
  3590. L873:
  3591. L871:
  3592. fld qword ptr (L870)
  3593. fstp qword ptr (-52)[ebp]
  3594. mov word ptr (-28)[ebp],2
  3595. movsx edi,word ptr (-28)[ebp]
  3596. push edi
  3597. fild dword ptr 0[esp]
  3598. add esp,4
  3599. fstp qword ptr (-52)[ebp]
  3600. fld qword ptr (L416)
  3601. fcomp qword ptr (-52)[ebp]
  3602. fstsw ax
  3603. sahf
  3604. je L875
  3605. mov dword ptr (-8)[ebp],44
  3606. cmp dword ptr (-4)[ebp],0
  3607. je L877
  3608. mov edi,dword ptr (-8)[ebp]
  3609. push edi
  3610. lea edi,(L687)
  3611. push edi
  3612. call _printf
  3613. add esp,8
  3614. L877:
  3615. L875:
  3616. fld qword ptr (L870)
  3617. fstp qword ptr (-52)[ebp]
  3618. mov dword ptr (-32)[ebp],2
  3619. fild dword ptr (-32)[ebp]
  3620. fstp qword ptr (-52)[ebp]
  3621. fld qword ptr (L416)
  3622. fcomp qword ptr (-52)[ebp]
  3623. fstsw ax
  3624. sahf
  3625. je L879
  3626. mov dword ptr (-8)[ebp],45
  3627. cmp dword ptr (-4)[ebp],0
  3628. je L881
  3629. mov edi,dword ptr (-8)[ebp]
  3630. push edi
  3631. lea edi,(L687)
  3632. push edi
  3633. call _printf
  3634. add esp,8
  3635. L881:
  3636. L879:
  3637. fld qword ptr (L870)
  3638. fstp qword ptr (-52)[ebp]
  3639. mov dword ptr (-36)[ebp],2
  3640. fild dword ptr (-36)[ebp]
  3641. fstp qword ptr (-52)[ebp]
  3642. fld qword ptr (L416)
  3643. fcomp qword ptr (-52)[ebp]
  3644. fstsw ax
  3645. sahf
  3646. je L883
  3647. mov dword ptr (-8)[ebp],46
  3648. cmp dword ptr (-4)[ebp],0
  3649. je L885
  3650. mov edi,dword ptr (-8)[ebp]
  3651. push edi
  3652. lea edi,(L687)
  3653. push edi
  3654. call _printf
  3655. add esp,8
  3656. L885:
  3657. L883:
  3658. fld qword ptr (L870)
  3659. fstp qword ptr (-52)[ebp]
  3660. mov dword ptr (-40)[ebp],2
  3661. mov edi,dword ptr (-40)[ebp]
  3662. fld qword ptr (L596)
  3663. mov esi,edi
  3664. shr esi,1
  3665. push esi
  3666. fild dword ptr 0[esp]
  3667. add esp,4
  3668. fmulp st(1),st
  3669. and edi,1
  3670. push edi
  3671. fild dword ptr 0[esp]
  3672. add esp,4
  3673. faddp st(1),st
  3674. fstp qword ptr (-52)[ebp]
  3675. fld qword ptr (L416)
  3676. fcomp qword ptr (-52)[ebp]
  3677. fstsw ax
  3678. sahf
  3679. je L887
  3680. mov dword ptr (-8)[ebp],47
  3681. cmp dword ptr (-4)[ebp],0
  3682. je L889
  3683. mov edi,dword ptr (-8)[ebp]
  3684. push edi
  3685. lea edi,(L687)
  3686. push edi
  3687. call _printf
  3688. add esp,8
  3689. L889:
  3690. L887:
  3691. fld qword ptr (L870)
  3692. fstp qword ptr (-52)[ebp]
  3693. fld dword ptr (L529)
  3694. fstp dword ptr (-56)[ebp]
  3695. fld dword ptr (-56)[ebp]
  3696. fstp qword ptr (-52)[ebp]
  3697. fld qword ptr (L416)
  3698. fcomp qword ptr (-52)[ebp]
  3699. fstsw ax
  3700. sahf
  3701. je L891
  3702. mov dword ptr (-8)[ebp],48
  3703. cmp dword ptr (-4)[ebp],0
  3704. je L893
  3705. mov edi,dword ptr (-8)[ebp]
  3706. push edi
  3707. lea edi,(L687)
  3708. push edi
  3709. call _printf
  3710. add esp,8
  3711. L893:
  3712. L891:
  3713. fld qword ptr (L870)
  3714. fstp qword ptr (-52)[ebp]
  3715. fld qword ptr (L416)
  3716. fstp qword ptr (-64)[ebp]
  3717. fld qword ptr (-64)[ebp]
  3718. fstp qword ptr (-52)[ebp]
  3719. fld qword ptr (L416)
  3720. fcomp qword ptr (-52)[ebp]
  3721. fstsw ax
  3722. sahf
  3723. je L895
  3724. mov dword ptr (-8)[ebp],49
  3725. cmp dword ptr (-4)[ebp],0
  3726. je L897
  3727. mov edi,dword ptr (-8)[ebp]
  3728. push edi
  3729. lea edi,(L687)
  3730. push edi
  3731. call _printf
  3732. add esp,8
  3733. L897:
  3734. L895:
  3735. mov byte ptr (-9)[ebp],5
  3736. mov byte ptr (-25)[ebp],2
  3737. movsx edi,byte ptr (-9)[ebp]
  3738. movsx esi,byte ptr (-25)[ebp]
  3739. lea edi,[esi][edi]
  3740. mov ebx,edi
  3741. mov byte ptr (-9)[ebp],bl
  3742. movsx edi,byte ptr (-9)[ebp]
  3743. cmp edi,7
  3744. je L899
  3745. mov dword ptr (-8)[ebp],50
  3746. cmp dword ptr (-4)[ebp],0
  3747. je L901
  3748. mov edi,dword ptr (-8)[ebp]
  3749. push edi
  3750. lea edi,(L687)
  3751. push edi
  3752. call _printf
  3753. add esp,8
  3754. L901:
  3755. L899:
  3756. mov byte ptr (-9)[ebp],5
  3757. mov word ptr (-28)[ebp],2
  3758. movsx edi,byte ptr (-9)[ebp]
  3759. movsx esi,word ptr (-28)[ebp]
  3760. lea edi,[esi][edi]
  3761. mov ebx,edi
  3762. mov byte ptr (-9)[ebp],bl
  3763. movsx edi,byte ptr (-9)[ebp]
  3764. cmp edi,7
  3765. je L903
  3766. mov dword ptr (-8)[ebp],51
  3767. cmp dword ptr (-4)[ebp],0
  3768. je L905
  3769. mov edi,dword ptr (-8)[ebp]
  3770. push edi
  3771. lea edi,(L687)
  3772. push edi
  3773. call _printf
  3774. add esp,8
  3775. L905:
  3776. L903:
  3777. mov byte ptr (-9)[ebp],5
  3778. mov dword ptr (-32)[ebp],2
  3779. movsx edi,byte ptr (-9)[ebp]
  3780. mov esi,dword ptr (-32)[ebp]
  3781. lea edi,[esi][edi]
  3782. mov ebx,edi
  3783. mov byte ptr (-9)[ebp],bl
  3784. movsx edi,byte ptr (-9)[ebp]
  3785. cmp edi,7
  3786. je L907
  3787. mov dword ptr (-8)[ebp],52
  3788. cmp dword ptr (-4)[ebp],0
  3789. je L909
  3790. mov edi,dword ptr (-8)[ebp]
  3791. push edi
  3792. lea edi,(L687)
  3793. push edi
  3794. call _printf
  3795. add esp,8
  3796. L909:
  3797. L907:
  3798. mov byte ptr (-9)[ebp],5
  3799. mov dword ptr (-36)[ebp],2
  3800. movsx edi,byte ptr (-9)[ebp]
  3801. mov esi,dword ptr (-36)[ebp]
  3802. lea edi,[esi][edi]
  3803. mov ebx,edi
  3804. mov byte ptr (-9)[ebp],bl
  3805. movsx edi,byte ptr (-9)[ebp]
  3806. cmp edi,7
  3807. je L911
  3808. mov dword ptr (-8)[ebp],53
  3809. cmp dword ptr (-4)[ebp],0
  3810. je L913
  3811. mov edi,dword ptr (-8)[ebp]
  3812. push edi
  3813. lea edi,(L687)
  3814. push edi
  3815. call _printf
  3816. add esp,8
  3817. L913:
  3818. L911:
  3819. mov byte ptr (-9)[ebp],5
  3820. mov dword ptr (-40)[ebp],2
  3821. movsx edi,byte ptr (-9)[ebp]
  3822. mov esi,dword ptr (-40)[ebp]
  3823. lea edi,[esi][edi]
  3824. mov ebx,edi
  3825. mov byte ptr (-9)[ebp],bl
  3826. movsx edi,byte ptr (-9)[ebp]
  3827. cmp edi,7
  3828. je L915
  3829. mov dword ptr (-8)[ebp],54
  3830. cmp dword ptr (-4)[ebp],0
  3831. je L917
  3832. mov edi,dword ptr (-8)[ebp]
  3833. push edi
  3834. lea edi,(L687)
  3835. push edi
  3836. call _printf
  3837. add esp,8
  3838. L917:
  3839. L915:
  3840. mov byte ptr (-9)[ebp],5
  3841. fld dword ptr (L529)
  3842. fstp dword ptr (-56)[ebp]
  3843. movsx edi,byte ptr (-9)[ebp]
  3844. push edi
  3845. fild dword ptr 0[esp]
  3846. add esp,4
  3847. fadd dword ptr (-56)[ebp]
  3848. call __ftol
  3849. mov ebx,eax
  3850. mov byte ptr (-9)[ebp],bl
  3851. movsx edi,byte ptr (-9)[ebp]
  3852. cmp edi,7
  3853. je L919
  3854. mov dword ptr (-8)[ebp],55
  3855. cmp dword ptr (-4)[ebp],0
  3856. je L921
  3857. mov edi,dword ptr (-8)[ebp]
  3858. push edi
  3859. lea edi,(L687)
  3860. push edi
  3861. call _printf
  3862. add esp,8
  3863. L921:
  3864. L919:
  3865. mov byte ptr (-9)[ebp],5
  3866. fld qword ptr (L416)
  3867. fstp qword ptr (-64)[ebp]
  3868. movsx edi,byte ptr (-9)[ebp]
  3869. push edi
  3870. fild dword ptr 0[esp]
  3871. add esp,4
  3872. fadd qword ptr (-64)[ebp]
  3873. call __ftol
  3874. mov ebx,eax
  3875. mov byte ptr (-9)[ebp],bl
  3876. movsx edi,byte ptr (-9)[ebp]
  3877. cmp edi,7
  3878. je L923
  3879. mov dword ptr (-8)[ebp],56
  3880. cmp dword ptr (-4)[ebp],0
  3881. je L925
  3882. mov edi,dword ptr (-8)[ebp]
  3883. push edi
  3884. lea edi,(L687)
  3885. push edi
  3886. call _printf
  3887. add esp,8
  3888. L925:
  3889. L923:
  3890. mov word ptr (-12)[ebp],5
  3891. mov byte ptr (-25)[ebp],2
  3892. movsx edi,word ptr (-12)[ebp]
  3893. movsx esi,byte ptr (-25)[ebp]
  3894. lea edi,[esi][edi]
  3895. mov word ptr (-12)[ebp],di
  3896. movsx edi,word ptr (-12)[ebp]
  3897. cmp edi,7
  3898. je L927
  3899. mov dword ptr (-8)[ebp],57
  3900. cmp dword ptr (-4)[ebp],0
  3901. je L929
  3902. mov edi,dword ptr (-8)[ebp]
  3903. push edi
  3904. lea edi,(L687)
  3905. push edi
  3906. call _printf
  3907. add esp,8
  3908. L929:
  3909. L927:
  3910. mov word ptr (-12)[ebp],5
  3911. mov word ptr (-28)[ebp],2
  3912. movsx edi,word ptr (-12)[ebp]
  3913. movsx esi,word ptr (-28)[ebp]
  3914. lea edi,[esi][edi]
  3915. mov word ptr (-12)[ebp],di
  3916. movsx edi,word ptr (-12)[ebp]
  3917. cmp edi,7
  3918. je L931
  3919. mov dword ptr (-8)[ebp],58
  3920. cmp dword ptr (-4)[ebp],0
  3921. je L933
  3922. mov edi,dword ptr (-8)[ebp]
  3923. push edi
  3924. lea edi,(L687)
  3925. push edi
  3926. call _printf
  3927. add esp,8
  3928. L933:
  3929. L931:
  3930. mov word ptr (-12)[ebp],5
  3931. mov dword ptr (-32)[ebp],2
  3932. movsx edi,word ptr (-12)[ebp]
  3933. mov esi,dword ptr (-32)[ebp]
  3934. lea edi,[esi][edi]
  3935. mov word ptr (-12)[ebp],di
  3936. movsx edi,word ptr (-12)[ebp]
  3937. cmp edi,7
  3938. je L935
  3939. mov dword ptr (-8)[ebp],59
  3940. cmp dword ptr (-4)[ebp],0
  3941. je L937
  3942. mov edi,dword ptr (-8)[ebp]
  3943. push edi
  3944. lea edi,(L687)
  3945. push edi
  3946. call _printf
  3947. add esp,8
  3948. L937:
  3949. L935:
  3950. mov word ptr (-12)[ebp],5
  3951. mov dword ptr (-36)[ebp],2
  3952. movsx edi,word ptr (-12)[ebp]
  3953. mov esi,dword ptr (-36)[ebp]
  3954. lea edi,[esi][edi]
  3955. mov word ptr (-12)[ebp],di
  3956. movsx edi,word ptr (-12)[ebp]
  3957. cmp edi,7
  3958. je L939
  3959. mov dword ptr (-8)[ebp],60
  3960. cmp dword ptr (-4)[ebp],0
  3961. je L941
  3962. mov edi,dword ptr (-8)[ebp]
  3963. push edi
  3964. lea edi,(L687)
  3965. push edi
  3966. call _printf
  3967. add esp,8
  3968. L941:
  3969. L939:
  3970. mov word ptr (-12)[ebp],5
  3971. mov dword ptr (-40)[ebp],2
  3972. movsx edi,word ptr (-12)[ebp]
  3973. mov esi,dword ptr (-40)[ebp]
  3974. lea edi,[esi][edi]
  3975. mov word ptr (-12)[ebp],di
  3976. movsx edi,word ptr (-12)[ebp]
  3977. cmp edi,7
  3978. je L943
  3979. mov dword ptr (-8)[ebp],61
  3980. cmp dword ptr (-4)[ebp],0
  3981. je L945
  3982. mov edi,dword ptr (-8)[ebp]
  3983. push edi
  3984. lea edi,(L687)
  3985. push edi
  3986. call _printf
  3987. add esp,8
  3988. L945:
  3989. L943:
  3990. mov word ptr (-12)[ebp],5
  3991. fld dword ptr (L529)
  3992. fstp dword ptr (-56)[ebp]
  3993. movsx edi,word ptr (-12)[ebp]
  3994. push edi
  3995. fild dword ptr 0[esp]
  3996. add esp,4
  3997. fadd dword ptr (-56)[ebp]
  3998. call __ftol
  3999. mov edi,eax
  4000. mov word ptr (-12)[ebp],di
  4001. movsx edi,word ptr (-12)[ebp]
  4002. cmp edi,7
  4003. je L947
  4004. mov dword ptr (-8)[ebp],62
  4005. cmp dword ptr (-4)[ebp],0
  4006. je L949
  4007. mov edi,dword ptr (-8)[ebp]
  4008. push edi
  4009. lea edi,(L687)
  4010. push edi
  4011. call _printf
  4012. add esp,8
  4013. L949:
  4014. L947:
  4015. mov word ptr (-12)[ebp],5
  4016. fld qword ptr (L416)
  4017. fstp qword ptr (-64)[ebp]
  4018. movsx edi,word ptr (-12)[ebp]
  4019. push edi
  4020. fild dword ptr 0[esp]
  4021. add esp,4
  4022. fadd qword ptr (-64)[ebp]
  4023. call __ftol
  4024. mov edi,eax
  4025. mov word ptr (-12)[ebp],di
  4026. movsx edi,word ptr (-12)[ebp]
  4027. cmp edi,7
  4028. je L951
  4029. mov dword ptr (-8)[ebp],63
  4030. cmp dword ptr (-4)[ebp],0
  4031. je L953
  4032. mov edi,dword ptr (-8)[ebp]
  4033. push edi
  4034. lea edi,(L687)
  4035. push edi
  4036. call _printf
  4037. add esp,8
  4038. L953:
  4039. L951:
  4040. mov dword ptr (-16)[ebp],5
  4041. mov byte ptr (-25)[ebp],2
  4042. movsx edi,byte ptr (-25)[ebp]
  4043. add dword ptr (-16)[ebp],edi
  4044. cmp dword ptr (-16)[ebp],7
  4045. je L955
  4046. mov dword ptr (-8)[ebp],64
  4047. cmp dword ptr (-4)[ebp],0
  4048. je L957
  4049. mov edi,dword ptr (-8)[ebp]
  4050. push edi
  4051. lea edi,(L687)
  4052. push edi
  4053. call _printf
  4054. add esp,8
  4055. L957:
  4056. L955:
  4057. mov dword ptr (-16)[ebp],5
  4058. mov word ptr (-28)[ebp],2
  4059. movsx edi,word ptr (-28)[ebp]
  4060. add dword ptr (-16)[ebp],edi
  4061. cmp dword ptr (-16)[ebp],7
  4062. je L959
  4063. mov dword ptr (-8)[ebp],65
  4064. cmp dword ptr (-4)[ebp],0
  4065. je L961
  4066. mov edi,dword ptr (-8)[ebp]
  4067. push edi
  4068. lea edi,(L687)
  4069. push edi
  4070. call _printf
  4071. add esp,8
  4072. L961:
  4073. L959:
  4074. mov dword ptr (-16)[ebp],5
  4075. mov dword ptr (-32)[ebp],2
  4076. mov edi,dword ptr (-32)[ebp]
  4077. add dword ptr (-16)[ebp],edi
  4078. cmp dword ptr (-16)[ebp],7
  4079. je L963
  4080. mov dword ptr (-8)[ebp],66
  4081. cmp dword ptr (-4)[ebp],0
  4082. je L965
  4083. mov edi,dword ptr (-8)[ebp]
  4084. push edi
  4085. lea edi,(L687)
  4086. push edi
  4087. call _printf
  4088. add esp,8
  4089. L965:
  4090. L963:
  4091. mov dword ptr (-16)[ebp],5
  4092. mov dword ptr (-36)[ebp],2
  4093. mov edi,dword ptr (-36)[ebp]
  4094. add dword ptr (-16)[ebp],edi
  4095. cmp dword ptr (-16)[ebp],7
  4096. je L967
  4097. mov dword ptr (-8)[ebp],67
  4098. cmp dword ptr (-4)[ebp],0
  4099. je L969
  4100. mov edi,dword ptr (-8)[ebp]
  4101. push edi
  4102. lea edi,(L687)
  4103. push edi
  4104. call _printf
  4105. add esp,8
  4106. L969:
  4107. L967:
  4108. mov dword ptr (-16)[ebp],5
  4109. mov dword ptr (-40)[ebp],2
  4110. mov edi,dword ptr (-16)[ebp]
  4111. mov esi,dword ptr (-40)[ebp]
  4112. lea edi,[esi][edi]
  4113. mov dword ptr (-16)[ebp],edi
  4114. cmp dword ptr (-16)[ebp],7
  4115. je L971
  4116. mov dword ptr (-8)[ebp],68
  4117. cmp dword ptr (-4)[ebp],0
  4118. je L973
  4119. mov edi,dword ptr (-8)[ebp]
  4120. push edi
  4121. lea edi,(L687)
  4122. push edi
  4123. call _printf
  4124. add esp,8
  4125. L973:
  4126. L971:
  4127. mov dword ptr (-16)[ebp],5
  4128. fld dword ptr (L529)
  4129. fstp dword ptr (-56)[ebp]
  4130. mov edi,dword ptr (-16)[ebp]
  4131. push edi
  4132. fild dword ptr 0[esp]
  4133. add esp,4
  4134. fadd dword ptr (-56)[ebp]
  4135. call __ftol
  4136. mov dword ptr (-16)[ebp],eax
  4137. cmp dword ptr (-16)[ebp],7
  4138. je L975
  4139. mov dword ptr (-8)[ebp],69
  4140. cmp dword ptr (-4)[ebp],0
  4141. je L977
  4142. mov edi,dword ptr (-8)[ebp]
  4143. push edi
  4144. lea edi,(L687)
  4145. push edi
  4146. call _printf
  4147. add esp,8
  4148. L977:
  4149. L975:
  4150. mov dword ptr (-16)[ebp],5
  4151. fld qword ptr (L416)
  4152. fstp qword ptr (-64)[ebp]
  4153. fild dword ptr (-16)[ebp]
  4154. fadd qword ptr (-64)[ebp]
  4155. call __ftol
  4156. mov dword ptr (-16)[ebp],eax
  4157. cmp dword ptr (-16)[ebp],7
  4158. je L979
  4159. mov dword ptr (-8)[ebp],70
  4160. cmp dword ptr (-4)[ebp],0
  4161. je L981
  4162. mov edi,dword ptr (-8)[ebp]
  4163. push edi
  4164. lea edi,(L687)
  4165. push edi
  4166. call _printf
  4167. add esp,8
  4168. L981:
  4169. L979:
  4170. mov dword ptr (-20)[ebp],5
  4171. mov byte ptr (-25)[ebp],2
  4172. movsx edi,byte ptr (-25)[ebp]
  4173. add dword ptr (-20)[ebp],edi
  4174. cmp dword ptr (-20)[ebp],7
  4175. je L983
  4176. mov dword ptr (-8)[ebp],71
  4177. cmp dword ptr (-4)[ebp],0
  4178. je L985
  4179. mov edi,dword ptr (-8)[ebp]
  4180. push edi
  4181. lea edi,(L687)
  4182. push edi
  4183. call _printf
  4184. add esp,8
  4185. L985:
  4186. L983:
  4187. mov dword ptr (-20)[ebp],5
  4188. mov word ptr (-28)[ebp],2
  4189. movsx edi,word ptr (-28)[ebp]
  4190. add dword ptr (-20)[ebp],edi
  4191. cmp dword ptr (-20)[ebp],7
  4192. je L987
  4193. mov dword ptr (-8)[ebp],72
  4194. cmp dword ptr (-4)[ebp],0
  4195. je L989
  4196. mov edi,dword ptr (-8)[ebp]
  4197. push edi
  4198. lea edi,(L687)
  4199. push edi
  4200. call _printf
  4201. add esp,8
  4202. L989:
  4203. L987:
  4204. mov dword ptr (-20)[ebp],5
  4205. mov dword ptr (-32)[ebp],2
  4206. mov edi,dword ptr (-32)[ebp]
  4207. add dword ptr (-20)[ebp],edi
  4208. cmp dword ptr (-20)[ebp],7
  4209. je L991
  4210. mov dword ptr (-8)[ebp],73
  4211. cmp dword ptr (-4)[ebp],0
  4212. je L993
  4213. mov edi,dword ptr (-8)[ebp]
  4214. push edi
  4215. lea edi,(L687)
  4216. push edi
  4217. call _printf
  4218. add esp,8
  4219. L993:
  4220. L991:
  4221. mov dword ptr (-20)[ebp],5
  4222. mov dword ptr (-36)[ebp],2
  4223. mov edi,dword ptr (-36)[ebp]
  4224. add dword ptr (-20)[ebp],edi
  4225. cmp dword ptr (-20)[ebp],7
  4226. je L995
  4227. mov dword ptr (-8)[ebp],74
  4228. cmp dword ptr (-4)[ebp],0
  4229. je L997
  4230. mov edi,dword ptr (-8)[ebp]
  4231. push edi
  4232. lea edi,(L687)
  4233. push edi
  4234. call _printf
  4235. add esp,8
  4236. L997:
  4237. L995:
  4238. mov dword ptr (-20)[ebp],5
  4239. mov dword ptr (-40)[ebp],2
  4240. mov edi,dword ptr (-20)[ebp]
  4241. mov esi,dword ptr (-40)[ebp]
  4242. lea edi,[esi][edi]
  4243. mov dword ptr (-20)[ebp],edi
  4244. cmp dword ptr (-20)[ebp],7
  4245. je L999
  4246. mov dword ptr (-8)[ebp],75
  4247. cmp dword ptr (-4)[ebp],0
  4248. je L1001
  4249. mov edi,dword ptr (-8)[ebp]
  4250. push edi
  4251. lea edi,(L687)
  4252. push edi
  4253. call _printf
  4254. add esp,8
  4255. L1001:
  4256. L999:
  4257. mov dword ptr (-20)[ebp],5
  4258. fld dword ptr (L529)
  4259. fstp dword ptr (-56)[ebp]
  4260. mov edi,dword ptr (-20)[ebp]
  4261. push edi
  4262. fild dword ptr 0[esp]
  4263. add esp,4
  4264. fadd dword ptr (-56)[ebp]
  4265. call __ftol
  4266. mov dword ptr (-20)[ebp],eax
  4267. cmp dword ptr (-20)[ebp],7
  4268. je L1003
  4269. mov dword ptr (-8)[ebp],76
  4270. cmp dword ptr (-4)[ebp],0
  4271. je L1005
  4272. mov edi,dword ptr (-8)[ebp]
  4273. push edi
  4274. lea edi,(L687)
  4275. push edi
  4276. call _printf
  4277. add esp,8
  4278. L1005:
  4279. L1003:
  4280. mov dword ptr (-20)[ebp],5
  4281. fld qword ptr (L416)
  4282. fstp qword ptr (-64)[ebp]
  4283. fild dword ptr (-20)[ebp]
  4284. fadd qword ptr (-64)[ebp]
  4285. call __ftol
  4286. mov dword ptr (-20)[ebp],eax
  4287. cmp dword ptr (-20)[ebp],7
  4288. je L1007
  4289. mov dword ptr (-8)[ebp],77
  4290. cmp dword ptr (-4)[ebp],0
  4291. je L1009
  4292. mov edi,dword ptr (-8)[ebp]
  4293. push edi
  4294. lea edi,(L687)
  4295. push edi
  4296. call _printf
  4297. add esp,8
  4298. L1009:
  4299. L1007:
  4300. mov dword ptr (-24)[ebp],5
  4301. mov byte ptr (-25)[ebp],2
  4302. movsx edi,byte ptr (-25)[ebp]
  4303. add dword ptr (-24)[ebp],edi
  4304. mov edi,dword ptr (-24)[ebp]
  4305. cmp edi,7
  4306. je L1011
  4307. mov dword ptr (-8)[ebp],78
  4308. cmp dword ptr (-4)[ebp],0
  4309. je L1013
  4310. mov edi,dword ptr (-8)[ebp]
  4311. push edi
  4312. lea edi,(L687)
  4313. push edi
  4314. call _printf
  4315. add esp,8
  4316. L1013:
  4317. L1011:
  4318. mov dword ptr (-24)[ebp],5
  4319. mov word ptr (-28)[ebp],2
  4320. movsx edi,word ptr (-28)[ebp]
  4321. add dword ptr (-24)[ebp],edi
  4322. mov edi,dword ptr (-24)[ebp]
  4323. cmp edi,7
  4324. je L1015
  4325. mov dword ptr (-8)[ebp],79
  4326. cmp dword ptr (-4)[ebp],0
  4327. je L1017
  4328. mov edi,dword ptr (-8)[ebp]
  4329. push edi
  4330. lea edi,(L687)
  4331. push edi
  4332. call _printf
  4333. add esp,8
  4334. L1017:
  4335. L1015:
  4336. mov dword ptr (-24)[ebp],5
  4337. mov dword ptr (-32)[ebp],2
  4338. mov edi,dword ptr (-32)[ebp]
  4339. add dword ptr (-24)[ebp],edi
  4340. mov edi,dword ptr (-24)[ebp]
  4341. cmp edi,7
  4342. je L1019
  4343. mov dword ptr (-8)[ebp],80
  4344. cmp dword ptr (-4)[ebp],0
  4345. je L1021
  4346. mov edi,dword ptr (-8)[ebp]
  4347. push edi
  4348. lea edi,(L687)
  4349. push edi
  4350. call _printf
  4351. add esp,8
  4352. L1021:
  4353. L1019:
  4354. mov dword ptr (-24)[ebp],5
  4355. mov dword ptr (-36)[ebp],2
  4356. mov edi,dword ptr (-36)[ebp]
  4357. add dword ptr (-24)[ebp],edi
  4358. mov edi,dword ptr (-24)[ebp]
  4359. cmp edi,7
  4360. je L1023
  4361. mov dword ptr (-8)[ebp],81
  4362. cmp dword ptr (-4)[ebp],0
  4363. je L1025
  4364. mov edi,dword ptr (-8)[ebp]
  4365. push edi
  4366. lea edi,(L687)
  4367. push edi
  4368. call _printf
  4369. add esp,8
  4370. L1025:
  4371. L1023:
  4372. mov dword ptr (-24)[ebp],5
  4373. mov dword ptr (-40)[ebp],2
  4374. mov edi,dword ptr (-40)[ebp]
  4375. add dword ptr (-24)[ebp],edi
  4376. mov edi,dword ptr (-24)[ebp]
  4377. cmp edi,7
  4378. je L1027
  4379. mov dword ptr (-8)[ebp],82
  4380. cmp dword ptr (-4)[ebp],0
  4381. je L1029
  4382. mov edi,dword ptr (-8)[ebp]
  4383. push edi
  4384. lea edi,(L687)
  4385. push edi
  4386. call _printf
  4387. add esp,8
  4388. L1029:
  4389. L1027:
  4390. mov dword ptr (-24)[ebp],5
  4391. fld dword ptr (L529)
  4392. fstp dword ptr (-56)[ebp]
  4393. mov edi,dword ptr (-24)[ebp]
  4394. fld qword ptr (L596)
  4395. mov esi,edi
  4396. shr esi,1
  4397. push esi
  4398. fild dword ptr 0[esp]
  4399. add esp,4
  4400. fmulp st(1),st
  4401. and edi,1
  4402. push edi
  4403. fild dword ptr 0[esp]
  4404. add esp,4
  4405. faddp st(1),st
  4406. sub esp,4
  4407. fstp dword ptr 0[esp]
  4408. fld dword ptr 0[esp]
  4409. add esp,4
  4410. fadd dword ptr (-56)[ebp]
  4411. fstp dword ptr (-128)[ebp]
  4412. fld dword ptr (L828)
  4413. fcomp dword ptr (-128)[ebp]
  4414. fstsw ax
  4415. sahf
  4416. ja L1032
  4417. fld dword ptr (-128)[ebp]
  4418. fsub dword ptr (L828)
  4419. call __ftol
  4420. mov edi,eax
  4421. lea edi,(080000000H)[edi]
  4422. mov dword ptr (-124)[ebp],edi
  4423. jmp L1033
  4424. L1032:
  4425. fld dword ptr (-128)[ebp]
  4426. call __ftol
  4427. mov edi,eax
  4428. mov dword ptr (-124)[ebp],edi
  4429. L1033:
  4430. mov edi,dword ptr (-124)[ebp]
  4431. mov dword ptr (-24)[ebp],edi
  4432. mov edi,dword ptr (-24)[ebp]
  4433. cmp edi,7
  4434. je L1034
  4435. mov dword ptr (-8)[ebp],83
  4436. cmp dword ptr (-4)[ebp],0
  4437. je L1036
  4438. mov edi,dword ptr (-8)[ebp]
  4439. push edi
  4440. lea edi,(L687)
  4441. push edi
  4442. call _printf
  4443. add esp,8
  4444. L1036:
  4445. L1034:
  4446. mov dword ptr (-24)[ebp],5
  4447. fld qword ptr (L416)
  4448. fstp qword ptr (-64)[ebp]
  4449. mov edi,dword ptr (-24)[ebp]
  4450. fld qword ptr (L596)
  4451. mov esi,edi
  4452. shr esi,1
  4453. push esi
  4454. fild dword ptr 0[esp]
  4455. add esp,4
  4456. fmulp st(1),st
  4457. and edi,1
  4458. push edi
  4459. fild dword ptr 0[esp]
  4460. add esp,4
  4461. faddp st(1),st
  4462. fadd qword ptr (-64)[ebp]
  4463. fstp qword ptr (-144)[ebp]
  4464. fld qword ptr (L836)
  4465. fcomp qword ptr (-144)[ebp]
  4466. fstsw ax
  4467. sahf
  4468. ja L1039
  4469. fld qword ptr (-144)[ebp]
  4470. fsub qword ptr (L836)
  4471. call __ftol
  4472. mov edi,eax
  4473. lea edi,(080000000H)[edi]
  4474. mov dword ptr (-136)[ebp],edi
  4475. jmp L1040
  4476. L1039:
  4477. fld qword ptr (-144)[ebp]
  4478. call __ftol
  4479. mov edi,eax
  4480. mov dword ptr (-136)[ebp],edi
  4481. L1040:
  4482. mov edi,dword ptr (-136)[ebp]
  4483. mov dword ptr (-24)[ebp],edi
  4484. mov edi,dword ptr (-24)[ebp]
  4485. cmp edi,7
  4486. je L1041
  4487. mov dword ptr (-8)[ebp],84
  4488. cmp dword ptr (-4)[ebp],0
  4489. je L1043
  4490. mov edi,dword ptr (-8)[ebp]
  4491. push edi
  4492. lea edi,(L687)
  4493. push edi
  4494. call _printf
  4495. add esp,8
  4496. L1043:
  4497. L1041:
  4498. fld dword ptr (L841)
  4499. fstp dword ptr (-44)[ebp]
  4500. mov byte ptr (-25)[ebp],2
  4501. fld dword ptr (-44)[ebp]
  4502. movsx edi,byte ptr (-25)[ebp]
  4503. push edi
  4504. fild dword ptr 0[esp]
  4505. add esp,4
  4506. faddp st(1),st
  4507. fstp dword ptr (-44)[ebp]
  4508. fld dword ptr (L1047)
  4509. fcomp dword ptr (-44)[ebp]
  4510. fstsw ax
  4511. sahf
  4512. je L1045
  4513. mov dword ptr (-8)[ebp],85
  4514. cmp dword ptr (-4)[ebp],0
  4515. je L1048
  4516. mov edi,dword ptr (-8)[ebp]
  4517. push edi
  4518. lea edi,(L687)
  4519. push edi
  4520. call _printf
  4521. add esp,8
  4522. L1048:
  4523. L1045:
  4524. fld dword ptr (L841)
  4525. fstp dword ptr (-44)[ebp]
  4526. mov word ptr (-28)[ebp],2
  4527. fld dword ptr (-44)[ebp]
  4528. movsx edi,word ptr (-28)[ebp]
  4529. push edi
  4530. fild dword ptr 0[esp]
  4531. add esp,4
  4532. faddp st(1),st
  4533. fstp dword ptr (-44)[ebp]
  4534. fld dword ptr (L1047)
  4535. fcomp dword ptr (-44)[ebp]
  4536. fstsw ax
  4537. sahf
  4538. je L1050
  4539. mov dword ptr (-8)[ebp],86
  4540. cmp dword ptr (-4)[ebp],0
  4541. je L1052
  4542. mov edi,dword ptr (-8)[ebp]
  4543. push edi
  4544. lea edi,(L687)
  4545. push edi
  4546. call _printf
  4547. add esp,8
  4548. L1052:
  4549. L1050:
  4550. fld dword ptr (L841)
  4551. fstp dword ptr (-44)[ebp]
  4552. mov dword ptr (-32)[ebp],2
  4553. fld dword ptr (-44)[ebp]
  4554. mov edi,dword ptr (-32)[ebp]
  4555. push edi
  4556. fild dword ptr 0[esp]
  4557. add esp,4
  4558. faddp st(1),st
  4559. fstp dword ptr (-44)[ebp]
  4560. fld dword ptr (L1047)
  4561. fcomp dword ptr (-44)[ebp]
  4562. fstsw ax
  4563. sahf
  4564. je L1054
  4565. mov dword ptr (-8)[ebp],87
  4566. cmp dword ptr (-4)[ebp],0
  4567. je L1056
  4568. mov edi,dword ptr (-8)[ebp]
  4569. push edi
  4570. lea edi,(L687)
  4571. push edi
  4572. call _printf
  4573. add esp,8
  4574. L1056:
  4575. L1054:
  4576. fld dword ptr (L841)
  4577. fstp dword ptr (-44)[ebp]
  4578. mov dword ptr (-36)[ebp],2
  4579. fld dword ptr (-44)[ebp]
  4580. mov edi,dword ptr (-36)[ebp]
  4581. push edi
  4582. fild dword ptr 0[esp]
  4583. add esp,4
  4584. faddp st(1),st
  4585. fstp dword ptr (-44)[ebp]
  4586. fld dword ptr (L1047)
  4587. fcomp dword ptr (-44)[ebp]
  4588. fstsw ax
  4589. sahf
  4590. je L1058
  4591. mov dword ptr (-8)[ebp],88
  4592. cmp dword ptr (-4)[ebp],0
  4593. je L1060
  4594. mov edi,dword ptr (-8)[ebp]
  4595. push edi
  4596. lea edi,(L687)
  4597. push edi
  4598. call _printf
  4599. add esp,8
  4600. L1060:
  4601. L1058:
  4602. fld dword ptr (L841)
  4603. fstp dword ptr (-44)[ebp]
  4604. mov dword ptr (-40)[ebp],2
  4605. mov edi,dword ptr (-40)[ebp]
  4606. fld dword ptr (-44)[ebp]
  4607. fld qword ptr (L596)
  4608. mov esi,edi
  4609. shr esi,1
  4610. push esi
  4611. fild dword ptr 0[esp]
  4612. add esp,4
  4613. fmulp st(1),st
  4614. and edi,1
  4615. push edi
  4616. fild dword ptr 0[esp]
  4617. add esp,4
  4618. faddp st(1),st
  4619. sub esp,4
  4620. fstp dword ptr 0[esp]
  4621. fld dword ptr 0[esp]
  4622. add esp,4
  4623. faddp st(1),st
  4624. fstp dword ptr (-44)[ebp]
  4625. fld dword ptr (L1047)
  4626. fcomp dword ptr (-44)[ebp]
  4627. fstsw ax
  4628. sahf
  4629. je L1062
  4630. mov dword ptr (-8)[ebp],89
  4631. cmp dword ptr (-4)[ebp],0
  4632. je L1064
  4633. mov edi,dword ptr (-8)[ebp]
  4634. push edi
  4635. lea edi,(L687)
  4636. push edi
  4637. call _printf
  4638. add esp,8
  4639. L1064:
  4640. L1062:
  4641. fld dword ptr (L841)
  4642. fstp dword ptr (-44)[ebp]
  4643. fld dword ptr (L529)
  4644. fstp dword ptr (-56)[ebp]
  4645. fld dword ptr (-44)[ebp]
  4646. fadd dword ptr (-56)[ebp]
  4647. fstp dword ptr (-44)[ebp]
  4648. fld dword ptr (L1047)
  4649. fcomp dword ptr (-44)[ebp]
  4650. fstsw ax
  4651. sahf
  4652. je L1066
  4653. mov dword ptr (-8)[ebp],90
  4654. cmp dword ptr (-4)[ebp],0
  4655. je L1068
  4656. mov edi,dword ptr (-8)[ebp]
  4657. push edi
  4658. lea edi,(L687)
  4659. push edi
  4660. call _printf
  4661. add esp,8
  4662. L1068:
  4663. L1066:
  4664. fld dword ptr (L841)
  4665. fstp dword ptr (-44)[ebp]
  4666. fld qword ptr (L416)
  4667. fstp qword ptr (-64)[ebp]
  4668. fld dword ptr (-44)[ebp]
  4669. fadd qword ptr (-64)[ebp]
  4670. fstp dword ptr (-44)[ebp]
  4671. fld dword ptr (L1047)
  4672. fcomp dword ptr (-44)[ebp]
  4673. fstsw ax
  4674. sahf
  4675. je L1070
  4676. mov dword ptr (-8)[ebp],91
  4677. cmp dword ptr (-4)[ebp],0
  4678. je L1072
  4679. mov edi,dword ptr (-8)[ebp]
  4680. push edi
  4681. lea edi,(L687)
  4682. push edi
  4683. call _printf
  4684. add esp,8
  4685. L1072:
  4686. L1070:
  4687. fld qword ptr (L870)
  4688. fstp qword ptr (-52)[ebp]
  4689. mov byte ptr (-25)[ebp],2
  4690. fld qword ptr (-52)[ebp]
  4691. movsx edi,byte ptr (-25)[ebp]
  4692. push edi
  4693. fild dword ptr 0[esp]
  4694. add esp,4
  4695. faddp st(1),st
  4696. fstp qword ptr (-52)[ebp]
  4697. fld qword ptr (L1076)
  4698. fcomp qword ptr (-52)[ebp]
  4699. fstsw ax
  4700. sahf
  4701. je L1074
  4702. mov dword ptr (-8)[ebp],92
  4703. cmp dword ptr (-4)[ebp],0
  4704. je L1077
  4705. mov edi,dword ptr (-8)[ebp]
  4706. push edi
  4707. lea edi,(L687)
  4708. push edi
  4709. call _printf
  4710. add esp,8
  4711. L1077:
  4712. L1074:
  4713. fld qword ptr (L870)
  4714. fstp qword ptr (-52)[ebp]
  4715. mov word ptr (-28)[ebp],2
  4716. fld qword ptr (-52)[ebp]
  4717. movsx edi,word ptr (-28)[ebp]
  4718. push edi
  4719. fild dword ptr 0[esp]
  4720. add esp,4
  4721. faddp st(1),st
  4722. fstp qword ptr (-52)[ebp]
  4723. fld qword ptr (L1076)
  4724. fcomp qword ptr (-52)[ebp]
  4725. fstsw ax
  4726. sahf
  4727. je L1079
  4728. mov dword ptr (-8)[ebp],93
  4729. cmp dword ptr (-4)[ebp],0
  4730. je L1081
  4731. mov edi,dword ptr (-8)[ebp]
  4732. push edi
  4733. lea edi,(L687)
  4734. push edi
  4735. call _printf
  4736. add esp,8
  4737. L1081:
  4738. L1079:
  4739. fld qword ptr (L870)
  4740. fstp qword ptr (-52)[ebp]
  4741. mov dword ptr (-32)[ebp],2
  4742. fld qword ptr (-52)[ebp]
  4743. fild dword ptr (-32)[ebp]
  4744. faddp st(1),st
  4745. fstp qword ptr (-52)[ebp]
  4746. fld qword ptr (L1076)
  4747. fcomp qword ptr (-52)[ebp]
  4748. fstsw ax
  4749. sahf
  4750. je L1083
  4751. mov dword ptr (-8)[ebp],94
  4752. cmp dword ptr (-4)[ebp],0
  4753. je L1085
  4754. mov edi,dword ptr (-8)[ebp]
  4755. push edi
  4756. lea edi,(L687)
  4757. push edi
  4758. call _printf
  4759. add esp,8
  4760. L1085:
  4761. L1083:
  4762. fld qword ptr (L870)
  4763. fstp qword ptr (-52)[ebp]
  4764. mov dword ptr (-36)[ebp],2
  4765. fld qword ptr (-52)[ebp]
  4766. fild dword ptr (-36)[ebp]
  4767. faddp st(1),st
  4768. fstp qword ptr (-52)[ebp]
  4769. fld qword ptr (L1076)
  4770. fcomp qword ptr (-52)[ebp]
  4771. fstsw ax
  4772. sahf
  4773. je L1087
  4774. mov dword ptr (-8)[ebp],95
  4775. cmp dword ptr (-4)[ebp],0
  4776. je L1089
  4777. mov edi,dword ptr (-8)[ebp]
  4778. push edi
  4779. lea edi,(L687)
  4780. push edi
  4781. call _printf
  4782. add esp,8
  4783. L1089:
  4784. L1087:
  4785. fld qword ptr (L870)
  4786. fstp qword ptr (-52)[ebp]
  4787. mov dword ptr (-40)[ebp],2
  4788. mov edi,dword ptr (-40)[ebp]
  4789. fld qword ptr (-52)[ebp]
  4790. fld qword ptr (L596)
  4791. mov esi,edi
  4792. shr esi,1
  4793. push esi
  4794. fild dword ptr 0[esp]
  4795. add esp,4
  4796. fmulp st(1),st
  4797. and edi,1
  4798. push edi
  4799. fild dword ptr 0[esp]
  4800. add esp,4
  4801. faddp st(1),st
  4802. faddp st(1),st
  4803. fstp qword ptr (-52)[ebp]
  4804. fld qword ptr (L1076)
  4805. fcomp qword ptr (-52)[ebp]
  4806. fstsw ax
  4807. sahf
  4808. je L1091
  4809. mov dword ptr (-8)[ebp],96
  4810. cmp dword ptr (-4)[ebp],0
  4811. je L1093
  4812. mov edi,dword ptr (-8)[ebp]
  4813. push edi
  4814. lea edi,(L687)
  4815. push edi
  4816. call _printf
  4817. add esp,8
  4818. L1093:
  4819. L1091:
  4820. fld qword ptr (L870)
  4821. fstp qword ptr (-52)[ebp]
  4822. fld dword ptr (L529)
  4823. fstp dword ptr (-56)[ebp]
  4824. fld qword ptr (-52)[ebp]
  4825. fadd dword ptr (-56)[ebp]
  4826. fstp qword ptr (-52)[ebp]
  4827. fld qword ptr (L1076)
  4828. fcomp qword ptr (-52)[ebp]
  4829. fstsw ax
  4830. sahf
  4831. je L1095
  4832. mov dword ptr (-8)[ebp],97
  4833. cmp dword ptr (-4)[ebp],0
  4834. je L1097
  4835. mov edi,dword ptr (-8)[ebp]
  4836. push edi
  4837. lea edi,(L687)
  4838. push edi
  4839. call _printf
  4840. add esp,8
  4841. L1097:
  4842. L1095:
  4843. fld qword ptr (L870)
  4844. fstp qword ptr (-52)[ebp]
  4845. fld qword ptr (L416)
  4846. fstp qword ptr (-64)[ebp]
  4847. fld qword ptr (-52)[ebp]
  4848. fadd qword ptr (-64)[ebp]
  4849. fstp qword ptr (-52)[ebp]
  4850. fld qword ptr (L1076)
  4851. fcomp qword ptr (-52)[ebp]
  4852. fstsw ax
  4853. sahf
  4854. je L1099
  4855. mov dword ptr (-8)[ebp],98
  4856. cmp dword ptr (-4)[ebp],0
  4857. je L1101
  4858. mov edi,dword ptr (-8)[ebp]
  4859. push edi
  4860. lea edi,(L687)
  4861. push edi
  4862. call _printf
  4863. add esp,8
  4864. L1101:
  4865. L1099:
  4866. mov byte ptr (-9)[ebp],5
  4867. mov byte ptr (-25)[ebp],2
  4868. movsx edi,byte ptr (-9)[ebp]
  4869. movsx esi,byte ptr (-25)[ebp]
  4870. sub edi,esi
  4871. mov ebx,edi
  4872. mov byte ptr (-9)[ebp],bl
  4873. movsx edi,byte ptr (-9)[ebp]
  4874. cmp edi,3
  4875. je L1103
  4876. mov dword ptr (-8)[ebp],99
  4877. cmp dword ptr (-4)[ebp],0
  4878. je L1105
  4879. mov edi,dword ptr (-8)[ebp]
  4880. push edi
  4881. lea edi,(L687)
  4882. push edi
  4883. call _printf
  4884. add esp,8
  4885. L1105:
  4886. L1103:
  4887. mov byte ptr (-9)[ebp],5
  4888. mov word ptr (-28)[ebp],2
  4889. movsx edi,byte ptr (-9)[ebp]
  4890. movsx esi,word ptr (-28)[ebp]
  4891. sub edi,esi
  4892. mov ebx,edi
  4893. mov byte ptr (-9)[ebp],bl
  4894. movsx edi,byte ptr (-9)[ebp]
  4895. cmp edi,3
  4896. je L1107
  4897. mov dword ptr (-8)[ebp],100
  4898. cmp dword ptr (-4)[ebp],0
  4899. je L1109
  4900. mov edi,dword ptr (-8)[ebp]
  4901. push edi
  4902. lea edi,(L687)
  4903. push edi
  4904. call _printf
  4905. add esp,8
  4906. L1109:
  4907. L1107:
  4908. mov byte ptr (-9)[ebp],5
  4909. mov dword ptr (-32)[ebp],2
  4910. movsx edi,byte ptr (-9)[ebp]
  4911. sub edi,dword ptr (-32)[ebp]
  4912. mov ebx,edi
  4913. mov byte ptr (-9)[ebp],bl
  4914. movsx edi,byte ptr (-9)[ebp]
  4915. cmp edi,3
  4916. je L1111
  4917. mov dword ptr (-8)[ebp],101
  4918. cmp dword ptr (-4)[ebp],0
  4919. je L1113
  4920. mov edi,dword ptr (-8)[ebp]
  4921. push edi
  4922. lea edi,(L687)
  4923. push edi
  4924. call _printf
  4925. add esp,8
  4926. L1113:
  4927. L1111:
  4928. mov byte ptr (-9)[ebp],5
  4929. mov dword ptr (-36)[ebp],2
  4930. movsx edi,byte ptr (-9)[ebp]
  4931. sub edi,dword ptr (-36)[ebp]
  4932. mov ebx,edi
  4933. mov byte ptr (-9)[ebp],bl
  4934. movsx edi,byte ptr (-9)[ebp]
  4935. cmp edi,3
  4936. je L1115
  4937. mov dword ptr (-8)[ebp],102
  4938. cmp dword ptr (-4)[ebp],0
  4939. je L1117
  4940. mov edi,dword ptr (-8)[ebp]
  4941. push edi
  4942. lea edi,(L687)
  4943. push edi
  4944. call _printf
  4945. add esp,8
  4946. L1117:
  4947. L1115:
  4948. mov byte ptr (-9)[ebp],5
  4949. mov dword ptr (-40)[ebp],2
  4950. movsx edi,byte ptr (-9)[ebp]
  4951. sub edi,dword ptr (-40)[ebp]
  4952. mov ebx,edi
  4953. mov byte ptr (-9)[ebp],bl
  4954. movsx edi,byte ptr (-9)[ebp]
  4955. cmp edi,3
  4956. je L1119
  4957. mov dword ptr (-8)[ebp],103
  4958. cmp dword ptr (-4)[ebp],0
  4959. je L1121
  4960. mov edi,dword ptr (-8)[ebp]
  4961. push edi
  4962. lea edi,(L687)
  4963. push edi
  4964. call _printf
  4965. add esp,8
  4966. L1121:
  4967. L1119:
  4968. mov byte ptr (-9)[ebp],5
  4969. fld dword ptr (L529)
  4970. fstp dword ptr (-56)[ebp]
  4971. movsx edi,byte ptr (-9)[ebp]
  4972. push edi
  4973. fild dword ptr 0[esp]
  4974. add esp,4
  4975. fsub dword ptr (-56)[ebp]
  4976. call __ftol
  4977. mov ebx,eax
  4978. mov byte ptr (-9)[ebp],bl
  4979. movsx edi,byte ptr (-9)[ebp]
  4980. cmp edi,3
  4981. je L1123
  4982. mov dword ptr (-8)[ebp],104
  4983. cmp dword ptr (-4)[ebp],0
  4984. je L1125
  4985. mov edi,dword ptr (-8)[ebp]
  4986. push edi
  4987. lea edi,(L687)
  4988. push edi
  4989. call _printf
  4990. add esp,8
  4991. L1125:
  4992. L1123:
  4993. mov byte ptr (-9)[ebp],5
  4994. fld qword ptr (L416)
  4995. fstp qword ptr (-64)[ebp]
  4996. movsx edi,byte ptr (-9)[ebp]
  4997. push edi
  4998. fild dword ptr 0[esp]
  4999. add esp,4
  5000. fsub qword ptr (-64)[ebp]
  5001. call __ftol
  5002. mov ebx,eax
  5003. mov byte ptr (-9)[ebp],bl
  5004. movsx edi,byte ptr (-9)[ebp]
  5005. cmp edi,3
  5006. je L1127
  5007. mov dword ptr (-8)[ebp],105
  5008. cmp dword ptr (-4)[ebp],0
  5009. je L1129
  5010. mov edi,dword ptr (-8)[ebp]
  5011. push edi
  5012. lea edi,(L687)
  5013. push edi
  5014. call _printf
  5015. add esp,8
  5016. L1129:
  5017. L1127:
  5018. mov word ptr (-12)[ebp],5
  5019. mov byte ptr (-25)[ebp],2
  5020. movsx edi,word ptr (-12)[ebp]
  5021. movsx esi,byte ptr (-25)[ebp]
  5022. sub edi,esi
  5023. mov word ptr (-12)[ebp],di
  5024. movsx edi,word ptr (-12)[ebp]
  5025. cmp edi,3
  5026. je L1131
  5027. mov dword ptr (-8)[ebp],106
  5028. cmp dword ptr (-4)[ebp],0
  5029. je L1133
  5030. mov edi,dword ptr (-8)[ebp]
  5031. push edi
  5032. lea edi,(L687)
  5033. push edi
  5034. call _printf
  5035. add esp,8
  5036. L1133:
  5037. L1131:
  5038. mov word ptr (-12)[ebp],5
  5039. mov word ptr (-28)[ebp],2
  5040. movsx edi,word ptr (-12)[ebp]
  5041. movsx esi,word ptr (-28)[ebp]
  5042. sub edi,esi
  5043. mov word ptr (-12)[ebp],di
  5044. movsx edi,word ptr (-12)[ebp]
  5045. cmp edi,3
  5046. je L1135
  5047. mov dword ptr (-8)[ebp],107
  5048. cmp dword ptr (-4)[ebp],0
  5049. je L1137
  5050. mov edi,dword ptr (-8)[ebp]
  5051. push edi
  5052. lea edi,(L687)
  5053. push edi
  5054. call _printf
  5055. add esp,8
  5056. L1137:
  5057. L1135:
  5058. mov word ptr (-12)[ebp],5
  5059. mov dword ptr (-32)[ebp],2
  5060. movsx edi,word ptr (-12)[ebp]
  5061. sub edi,dword ptr (-32)[ebp]
  5062. mov word ptr (-12)[ebp],di
  5063. movsx edi,word ptr (-12)[ebp]
  5064. cmp edi,3
  5065. je L1139
  5066. mov dword ptr (-8)[ebp],108
  5067. cmp dword ptr (-4)[ebp],0
  5068. je L1141
  5069. mov edi,dword ptr (-8)[ebp]
  5070. push edi
  5071. lea edi,(L687)
  5072. push edi
  5073. call _printf
  5074. add esp,8
  5075. L1141:
  5076. L1139:
  5077. mov word ptr (-12)[ebp],5
  5078. mov dword ptr (-36)[ebp],2
  5079. movsx edi,word ptr (-12)[ebp]
  5080. sub edi,dword ptr (-36)[ebp]
  5081. mov word ptr (-12)[ebp],di
  5082. movsx edi,word ptr (-12)[ebp]
  5083. cmp edi,3
  5084. je L1143
  5085. mov dword ptr (-8)[ebp],109
  5086. cmp dword ptr (-4)[ebp],0
  5087. je L1145
  5088. mov edi,dword ptr (-8)[ebp]
  5089. push edi
  5090. lea edi,(L687)
  5091. push edi
  5092. call _printf
  5093. add esp,8
  5094. L1145:
  5095. L1143:
  5096. mov word ptr (-12)[ebp],5
  5097. mov dword ptr (-40)[ebp],2
  5098. movsx edi,word ptr (-12)[ebp]
  5099. sub edi,dword ptr (-40)[ebp]
  5100. mov word ptr (-12)[ebp],di
  5101. movsx edi,word ptr (-12)[ebp]
  5102. cmp edi,3
  5103. je L1147
  5104. mov dword ptr (-8)[ebp],110
  5105. cmp dword ptr (-4)[ebp],0
  5106. je L1149
  5107. mov edi,dword ptr (-8)[ebp]
  5108. push edi
  5109. lea edi,(L687)
  5110. push edi
  5111. call _printf
  5112. add esp,8
  5113. L1149:
  5114. L1147:
  5115. mov word ptr (-12)[ebp],5
  5116. fld dword ptr (L529)
  5117. fstp dword ptr (-56)[ebp]
  5118. movsx edi,word ptr (-12)[ebp]
  5119. push edi
  5120. fild dword ptr 0[esp]
  5121. add esp,4
  5122. fsub dword ptr (-56)[ebp]
  5123. call __ftol
  5124. mov edi,eax
  5125. mov word ptr (-12)[ebp],di
  5126. movsx edi,word ptr (-12)[ebp]
  5127. cmp edi,3
  5128. je L1151
  5129. mov dword ptr (-8)[ebp],111
  5130. cmp dword ptr (-4)[ebp],0
  5131. je L1153
  5132. mov edi,dword ptr (-8)[ebp]
  5133. push edi
  5134. lea edi,(L687)
  5135. push edi
  5136. call _printf
  5137. add esp,8
  5138. L1153:
  5139. L1151:
  5140. mov word ptr (-12)[ebp],5
  5141. fld qword ptr (L416)
  5142. fstp qword ptr (-64)[ebp]
  5143. movsx edi,word ptr (-12)[ebp]
  5144. push edi
  5145. fild dword ptr 0[esp]
  5146. add esp,4
  5147. fsub qword ptr (-64)[ebp]
  5148. call __ftol
  5149. mov edi,eax
  5150. mov word ptr (-12)[ebp],di
  5151. movsx edi,word ptr (-12)[ebp]
  5152. cmp edi,3
  5153. je L1155
  5154. mov dword ptr (-8)[ebp],112
  5155. cmp dword ptr (-4)[ebp],0
  5156. je L1157
  5157. mov edi,dword ptr (-8)[ebp]
  5158. push edi
  5159. lea edi,(L687)
  5160. push edi
  5161. call _printf
  5162. add esp,8
  5163. L1157:
  5164. L1155:
  5165. mov dword ptr (-16)[ebp],5
  5166. mov byte ptr (-25)[ebp],2
  5167. movsx edi,byte ptr (-25)[ebp]
  5168. sub dword ptr (-16)[ebp],edi
  5169. cmp dword ptr (-16)[ebp],3
  5170. je L1159
  5171. mov dword ptr (-8)[ebp],113
  5172. cmp dword ptr (-4)[ebp],0
  5173. je L1161
  5174. mov edi,dword ptr (-8)[ebp]
  5175. push edi
  5176. lea edi,(L687)
  5177. push edi
  5178. call _printf
  5179. add esp,8
  5180. L1161:
  5181. L1159:
  5182. mov dword ptr (-16)[ebp],5
  5183. mov word ptr (-28)[ebp],2
  5184. movsx edi,word ptr (-28)[ebp]
  5185. sub dword ptr (-16)[ebp],edi
  5186. cmp dword ptr (-16)[ebp],3
  5187. je L1163
  5188. mov dword ptr (-8)[ebp],114
  5189. cmp dword ptr (-4)[ebp],0
  5190. je L1165
  5191. mov edi,dword ptr (-8)[ebp]
  5192. push edi
  5193. lea edi,(L687)
  5194. push edi
  5195. call _printf
  5196. add esp,8
  5197. L1165:
  5198. L1163:
  5199. mov dword ptr (-16)[ebp],5
  5200. mov dword ptr (-32)[ebp],2
  5201. mov edi,dword ptr (-32)[ebp]
  5202. sub dword ptr (-16)[ebp],edi
  5203. cmp dword ptr (-16)[ebp],3
  5204. je L1167
  5205. mov dword ptr (-8)[ebp],115
  5206. cmp dword ptr (-4)[ebp],0
  5207. je L1169
  5208. mov edi,dword ptr (-8)[ebp]
  5209. push edi
  5210. lea edi,(L687)
  5211. push edi
  5212. call _printf
  5213. add esp,8
  5214. L1169:
  5215. L1167:
  5216. mov dword ptr (-16)[ebp],5
  5217. mov dword ptr (-36)[ebp],2
  5218. mov edi,dword ptr (-36)[ebp]
  5219. sub dword ptr (-16)[ebp],edi
  5220. cmp dword ptr (-16)[ebp],3
  5221. je L1171
  5222. mov dword ptr (-8)[ebp],116
  5223. cmp dword ptr (-4)[ebp],0
  5224. je L1173
  5225. mov edi,dword ptr (-8)[ebp]
  5226. push edi
  5227. lea edi,(L687)
  5228. push edi
  5229. call _printf
  5230. add esp,8
  5231. L1173:
  5232. L1171:
  5233. mov dword ptr (-16)[ebp],5
  5234. mov dword ptr (-40)[ebp],2
  5235. mov edi,dword ptr (-16)[ebp]
  5236. sub edi,dword ptr (-40)[ebp]
  5237. mov dword ptr (-16)[ebp],edi
  5238. cmp dword ptr (-16)[ebp],3
  5239. je L1175
  5240. mov dword ptr (-8)[ebp],117
  5241. cmp dword ptr (-4)[ebp],0
  5242. je L1177
  5243. mov edi,dword ptr (-8)[ebp]
  5244. push edi
  5245. lea edi,(L687)
  5246. push edi
  5247. call _printf
  5248. add esp,8
  5249. L1177:
  5250. L1175:
  5251. mov dword ptr (-16)[ebp],5
  5252. fld dword ptr (L529)
  5253. fstp dword ptr (-56)[ebp]
  5254. mov edi,dword ptr (-16)[ebp]
  5255. push edi
  5256. fild dword ptr 0[esp]
  5257. add esp,4
  5258. fsub dword ptr (-56)[ebp]
  5259. call __ftol
  5260. mov dword ptr (-16)[ebp],eax
  5261. cmp dword ptr (-16)[ebp],3
  5262. je L1179
  5263. mov dword ptr (-8)[ebp],118
  5264. cmp dword ptr (-4)[ebp],0
  5265. je L1181
  5266. mov edi,dword ptr (-8)[ebp]
  5267. push edi
  5268. lea edi,(L687)
  5269. push edi
  5270. call _printf
  5271. add esp,8
  5272. L1181:
  5273. L1179:
  5274. mov dword ptr (-16)[ebp],5
  5275. fld qword ptr (L416)
  5276. fstp qword ptr (-64)[ebp]
  5277. fild dword ptr (-16)[ebp]
  5278. fsub qword ptr (-64)[ebp]
  5279. call __ftol
  5280. mov dword ptr (-16)[ebp],eax
  5281. cmp dword ptr (-16)[ebp],3
  5282. je L1183
  5283. mov dword ptr (-8)[ebp],119
  5284. cmp dword ptr (-4)[ebp],0
  5285. je L1185
  5286. mov edi,dword ptr (-8)[ebp]
  5287. push edi
  5288. lea edi,(L687)
  5289. push edi
  5290. call _printf
  5291. add esp,8
  5292. L1185:
  5293. L1183:
  5294. mov dword ptr (-20)[ebp],5
  5295. mov byte ptr (-25)[ebp],2
  5296. movsx edi,byte ptr (-25)[ebp]
  5297. sub dword ptr (-20)[ebp],edi
  5298. cmp dword ptr (-20)[ebp],3
  5299. je L1187
  5300. mov dword ptr (-8)[ebp],120
  5301. cmp dword ptr (-4)[ebp],0
  5302. je L1189
  5303. mov edi,dword ptr (-8)[ebp]
  5304. push edi
  5305. lea edi,(L687)
  5306. push edi
  5307. call _printf
  5308. add esp,8
  5309. L1189:
  5310. L1187:
  5311. mov dword ptr (-20)[ebp],5
  5312. mov word ptr (-28)[ebp],2
  5313. movsx edi,word ptr (-28)[ebp]
  5314. sub dword ptr (-20)[ebp],edi
  5315. cmp dword ptr (-20)[ebp],3
  5316. je L1191
  5317. mov dword ptr (-8)[ebp],121
  5318. cmp dword ptr (-4)[ebp],0
  5319. je L1193
  5320. mov edi,dword ptr (-8)[ebp]
  5321. push edi
  5322. lea edi,(L687)
  5323. push edi
  5324. call _printf
  5325. add esp,8
  5326. L1193:
  5327. L1191:
  5328. mov dword ptr (-20)[ebp],5
  5329. mov dword ptr (-32)[ebp],2
  5330. mov edi,dword ptr (-32)[ebp]
  5331. sub dword ptr (-20)[ebp],edi
  5332. cmp dword ptr (-20)[ebp],3
  5333. je L1195
  5334. mov dword ptr (-8)[ebp],122
  5335. cmp dword ptr (-4)[ebp],0
  5336. je L1197
  5337. mov edi,dword ptr (-8)[ebp]
  5338. push edi
  5339. lea edi,(L687)
  5340. push edi
  5341. call _printf
  5342. add esp,8
  5343. L1197:
  5344. L1195:
  5345. mov dword ptr (-20)[ebp],5
  5346. mov dword ptr (-36)[ebp],2
  5347. mov edi,dword ptr (-36)[ebp]
  5348. sub dword ptr (-20)[ebp],edi
  5349. cmp dword ptr (-20)[ebp],3
  5350. je L1199
  5351. mov dword ptr (-8)[ebp],123
  5352. cmp dword ptr (-4)[ebp],0
  5353. je L1201
  5354. mov edi,dword ptr (-8)[ebp]
  5355. push edi
  5356. lea edi,(L687)
  5357. push edi
  5358. call _printf
  5359. add esp,8
  5360. L1201:
  5361. L1199:
  5362. mov dword ptr (-20)[ebp],5
  5363. mov dword ptr (-40)[ebp],2
  5364. mov edi,dword ptr (-20)[ebp]
  5365. sub edi,dword ptr (-40)[ebp]
  5366. mov dword ptr (-20)[ebp],edi
  5367. cmp dword ptr (-20)[ebp],3
  5368. je L1203
  5369. mov dword ptr (-8)[ebp],124
  5370. cmp dword ptr (-4)[ebp],0
  5371. je L1205
  5372. mov edi,dword ptr (-8)[ebp]
  5373. push edi
  5374. lea edi,(L687)
  5375. push edi
  5376. call _printf
  5377. add esp,8
  5378. L1205:
  5379. L1203:
  5380. mov dword ptr (-20)[ebp],5
  5381. fld dword ptr (L529)
  5382. fstp dword ptr (-56)[ebp]
  5383. mov edi,dword ptr (-20)[ebp]
  5384. push edi
  5385. fild dword ptr 0[esp]
  5386. add esp,4
  5387. fsub dword ptr (-56)[ebp]
  5388. call __ftol
  5389. mov dword ptr (-20)[ebp],eax
  5390. cmp dword ptr (-20)[ebp],3
  5391. je L1207
  5392. mov dword ptr (-8)[ebp],125
  5393. cmp dword ptr (-4)[ebp],0
  5394. je L1209
  5395. mov edi,dword ptr (-8)[ebp]
  5396. push edi
  5397. lea edi,(L687)
  5398. push edi
  5399. call _printf
  5400. add esp,8
  5401. L1209:
  5402. L1207:
  5403. mov dword ptr (-20)[ebp],5
  5404. fld qword ptr (L416)
  5405. fstp qword ptr (-64)[ebp]
  5406. fild dword ptr (-20)[ebp]
  5407. fsub qword ptr (-64)[ebp]
  5408. call __ftol
  5409. mov dword ptr (-20)[ebp],eax
  5410. cmp dword ptr (-20)[ebp],3
  5411. je L1211
  5412. mov dword ptr (-8)[ebp],126
  5413. cmp dword ptr (-4)[ebp],0
  5414. je L1213
  5415. mov edi,dword ptr (-8)[ebp]
  5416. push edi
  5417. lea edi,(L687)
  5418. push edi
  5419. call _printf
  5420. add esp,8
  5421. L1213:
  5422. L1211:
  5423. mov dword ptr (-24)[ebp],5
  5424. mov byte ptr (-25)[ebp],2
  5425. movsx edi,byte ptr (-25)[ebp]
  5426. sub dword ptr (-24)[ebp],edi
  5427. mov edi,dword ptr (-24)[ebp]
  5428. cmp edi,3
  5429. je L1215
  5430. mov dword ptr (-8)[ebp],127
  5431. cmp dword ptr (-4)[ebp],0
  5432. je L1217
  5433. mov edi,dword ptr (-8)[ebp]
  5434. push edi
  5435. lea edi,(L687)
  5436. push edi
  5437. call _printf
  5438. add esp,8
  5439. L1217:
  5440. L1215:
  5441. mov dword ptr (-24)[ebp],5
  5442. mov word ptr (-28)[ebp],2
  5443. movsx edi,word ptr (-28)[ebp]
  5444. sub dword ptr (-24)[ebp],edi
  5445. mov edi,dword ptr (-24)[ebp]
  5446. cmp edi,3
  5447. je L1219
  5448. mov dword ptr (-8)[ebp],128
  5449. cmp dword ptr (-4)[ebp],0
  5450. je L1221
  5451. mov edi,dword ptr (-8)[ebp]
  5452. push edi
  5453. lea edi,(L687)
  5454. push edi
  5455. call _printf
  5456. add esp,8
  5457. L1221:
  5458. L1219:
  5459. mov dword ptr (-24)[ebp],5
  5460. mov dword ptr (-32)[ebp],2
  5461. mov edi,dword ptr (-32)[ebp]
  5462. sub dword ptr (-24)[ebp],edi
  5463. mov edi,dword ptr (-24)[ebp]
  5464. cmp edi,3
  5465. je L1223
  5466. mov dword ptr (-8)[ebp],129
  5467. cmp dword ptr (-4)[ebp],0
  5468. je L1225
  5469. mov edi,dword ptr (-8)[ebp]
  5470. push edi
  5471. lea edi,(L687)
  5472. push edi
  5473. call _printf
  5474. add esp,8
  5475. L1225:
  5476. L1223:
  5477. mov dword ptr (-24)[ebp],5
  5478. mov dword ptr (-36)[ebp],2
  5479. mov edi,dword ptr (-36)[ebp]
  5480. sub dword ptr (-24)[ebp],edi
  5481. mov edi,dword ptr (-24)[ebp]
  5482. cmp edi,3
  5483. je L1227
  5484. mov dword ptr (-8)[ebp],130
  5485. cmp dword ptr (-4)[ebp],0
  5486. je L1229
  5487. mov edi,dword ptr (-8)[ebp]
  5488. push edi
  5489. lea edi,(L687)
  5490. push edi
  5491. call _printf
  5492. add esp,8
  5493. L1229:
  5494. L1227:
  5495. mov dword ptr (-24)[ebp],5
  5496. mov dword ptr (-40)[ebp],2
  5497. mov edi,dword ptr (-40)[ebp]
  5498. sub dword ptr (-24)[ebp],edi
  5499. mov edi,dword ptr (-24)[ebp]
  5500. cmp edi,3
  5501. je L1231
  5502. mov dword ptr (-8)[ebp],131
  5503. cmp dword ptr (-4)[ebp],0
  5504. je L1233
  5505. mov edi,dword ptr (-8)[ebp]
  5506. push edi
  5507. lea edi,(L687)
  5508. push edi
  5509. call _printf
  5510. add esp,8
  5511. L1233:
  5512. L1231:
  5513. mov dword ptr (-24)[ebp],5
  5514. fld dword ptr (L529)
  5515. fstp dword ptr (-56)[ebp]
  5516. mov edi,dword ptr (-24)[ebp]
  5517. fld qword ptr (L596)
  5518. mov esi,edi
  5519. shr esi,1
  5520. push esi
  5521. fild dword ptr 0[esp]
  5522. add esp,4
  5523. fmulp st(1),st
  5524. and edi,1
  5525. push edi
  5526. fild dword ptr 0[esp]
  5527. add esp,4
  5528. faddp st(1),st
  5529. sub esp,4
  5530. fstp dword ptr 0[esp]
  5531. fld dword ptr 0[esp]
  5532. add esp,4
  5533. fsub dword ptr (-56)[ebp]
  5534. fstp dword ptr (-160)[ebp]
  5535. fld dword ptr (L828)
  5536. fcomp dword ptr (-160)[ebp]
  5537. fstsw ax
  5538. sahf
  5539. ja L1236
  5540. fld dword ptr (-160)[ebp]
  5541. fsub dword ptr (L828)
  5542. call __ftol
  5543. mov edi,eax
  5544. lea edi,(080000000H)[edi]
  5545. mov dword ptr (-156)[ebp],edi
  5546. jmp L1237
  5547. L1236:
  5548. fld dword ptr (-160)[ebp]
  5549. call __ftol
  5550. mov edi,eax
  5551. mov dword ptr (-156)[ebp],edi
  5552. L1237:
  5553. mov edi,dword ptr (-156)[ebp]
  5554. mov dword ptr (-24)[ebp],edi
  5555. mov edi,dword ptr (-24)[ebp]
  5556. cmp edi,3
  5557. je L1238
  5558. mov dword ptr (-8)[ebp],132
  5559. cmp dword ptr (-4)[ebp],0
  5560. je L1240
  5561. mov edi,dword ptr (-8)[ebp]
  5562. push edi
  5563. lea edi,(L687)
  5564. push edi
  5565. call _printf
  5566. add esp,8
  5567. L1240:
  5568. L1238:
  5569. mov dword ptr (-24)[ebp],5
  5570. fld qword ptr (L416)
  5571. fstp qword ptr (-64)[ebp]
  5572. mov edi,dword ptr (-24)[ebp]
  5573. fld qword ptr (L596)
  5574. mov esi,edi
  5575. shr esi,1
  5576. push esi
  5577. fild dword ptr 0[esp]
  5578. add esp,4
  5579. fmulp st(1),st
  5580. and edi,1
  5581. push edi
  5582. fild dword ptr 0[esp]
  5583. add esp,4
  5584. faddp st(1),st
  5585. fsub qword ptr (-64)[ebp]
  5586. fstp qword ptr (-176)[ebp]
  5587. fld qword ptr (L836)
  5588. fcomp qword ptr (-176)[ebp]
  5589. fstsw ax
  5590. sahf
  5591. ja L1243
  5592. fld qword ptr (-176)[ebp]
  5593. fsub qword ptr (L836)
  5594. call __ftol
  5595. mov edi,eax
  5596. lea edi,(080000000H)[edi]
  5597. mov dword ptr (-168)[ebp],edi
  5598. jmp L1244
  5599. L1243:
  5600. fld qword ptr (-176)[ebp]
  5601. call __ftol
  5602. mov edi,eax
  5603. mov dword ptr (-168)[ebp],edi
  5604. L1244:
  5605. mov edi,dword ptr (-168)[ebp]
  5606. mov dword ptr (-24)[ebp],edi
  5607. mov edi,dword ptr (-24)[ebp]
  5608. cmp edi,3
  5609. je L1245
  5610. mov dword ptr (-8)[ebp],133
  5611. cmp dword ptr (-4)[ebp],0
  5612. je L1247
  5613. mov edi,dword ptr (-8)[ebp]
  5614. push edi
  5615. lea edi,(L687)
  5616. push edi
  5617. call _printf
  5618. add esp,8
  5619. L1247:
  5620. L1245:
  5621. fld dword ptr (L841)
  5622. fstp dword ptr (-44)[ebp]
  5623. mov byte ptr (-25)[ebp],2
  5624. fld dword ptr (-44)[ebp]
  5625. movsx edi,byte ptr (-25)[ebp]
  5626. push edi
  5627. fild dword ptr 0[esp]
  5628. add esp,4
  5629. fsubp st(1),st
  5630. fstp dword ptr (-44)[ebp]
  5631. fld dword ptr (L1251)
  5632. fcomp dword ptr (-44)[ebp]
  5633. fstsw ax
  5634. sahf
  5635. je L1249
  5636. mov dword ptr (-8)[ebp],134
  5637. cmp dword ptr (-4)[ebp],0
  5638. je L1252
  5639. mov edi,dword ptr (-8)[ebp]
  5640. push edi
  5641. lea edi,(L687)
  5642. push edi
  5643. call _printf
  5644. add esp,8
  5645. L1252:
  5646. L1249:
  5647. fld dword ptr (L841)
  5648. fstp dword ptr (-44)[ebp]
  5649. mov word ptr (-28)[ebp],2
  5650. fld dword ptr (-44)[ebp]
  5651. movsx edi,word ptr (-28)[ebp]
  5652. push edi
  5653. fild dword ptr 0[esp]
  5654. add esp,4
  5655. fsubp st(1),st
  5656. fstp dword ptr (-44)[ebp]
  5657. fld dword ptr (L1251)
  5658. fcomp dword ptr (-44)[ebp]
  5659. fstsw ax
  5660. sahf
  5661. je L1254
  5662. mov dword ptr (-8)[ebp],135
  5663. cmp dword ptr (-4)[ebp],0
  5664. je L1256
  5665. mov edi,dword ptr (-8)[ebp]
  5666. push edi
  5667. lea edi,(L687)
  5668. push edi
  5669. call _printf
  5670. add esp,8
  5671. L1256:
  5672. L1254:
  5673. fld dword ptr (L841)
  5674. fstp dword ptr (-44)[ebp]
  5675. mov dword ptr (-32)[ebp],2
  5676. fld dword ptr (-44)[ebp]
  5677. mov edi,dword ptr (-32)[ebp]
  5678. push edi
  5679. fild dword ptr 0[esp]
  5680. add esp,4
  5681. fsubp st(1),st
  5682. fstp dword ptr (-44)[ebp]
  5683. fld dword ptr (L1251)
  5684. fcomp dword ptr (-44)[ebp]
  5685. fstsw ax
  5686. sahf
  5687. je L1258
  5688. mov dword ptr (-8)[ebp],136
  5689. cmp dword ptr (-4)[ebp],0
  5690. je L1260
  5691. mov edi,dword ptr (-8)[ebp]
  5692. push edi
  5693. lea edi,(L687)
  5694. push edi
  5695. call _printf
  5696. add esp,8
  5697. L1260:
  5698. L1258:
  5699. fld dword ptr (L841)
  5700. fstp dword ptr (-44)[ebp]
  5701. mov dword ptr (-36)[ebp],2
  5702. fld dword ptr (-44)[ebp]
  5703. mov edi,dword ptr (-36)[ebp]
  5704. push edi
  5705. fild dword ptr 0[esp]
  5706. add esp,4
  5707. fsubp st(1),st
  5708. fstp dword ptr (-44)[ebp]
  5709. fld dword ptr (L1251)
  5710. fcomp dword ptr (-44)[ebp]
  5711. fstsw ax
  5712. sahf
  5713. je L1262
  5714. mov dword ptr (-8)[ebp],137
  5715. cmp dword ptr (-4)[ebp],0
  5716. je L1264
  5717. mov edi,dword ptr (-8)[ebp]
  5718. push edi
  5719. lea edi,(L687)
  5720. push edi
  5721. call _printf
  5722. add esp,8
  5723. L1264:
  5724. L1262:
  5725. fld dword ptr (L841)
  5726. fstp dword ptr (-44)[ebp]
  5727. mov dword ptr (-40)[ebp],2
  5728. mov edi,dword ptr (-40)[ebp]
  5729. fld dword ptr (-44)[ebp]
  5730. fld qword ptr (L596)
  5731. mov esi,edi
  5732. shr esi,1
  5733. push esi
  5734. fild dword ptr 0[esp]
  5735. add esp,4
  5736. fmulp st(1),st
  5737. and edi,1
  5738. push edi
  5739. fild dword ptr 0[esp]
  5740. add esp,4
  5741. faddp st(1),st
  5742. sub esp,4
  5743. fstp dword ptr 0[esp]
  5744. fld dword ptr 0[esp]
  5745. add esp,4
  5746. fsubp st(1),st
  5747. fstp dword ptr (-44)[ebp]
  5748. fld dword ptr (L1251)
  5749. fcomp dword ptr (-44)[ebp]
  5750. fstsw ax
  5751. sahf
  5752. je L1266
  5753. mov dword ptr (-8)[ebp],138
  5754. cmp dword ptr (-4)[ebp],0
  5755. je L1268
  5756. mov edi,dword ptr (-8)[ebp]
  5757. push edi
  5758. lea edi,(L687)
  5759. push edi
  5760. call _printf
  5761. add esp,8
  5762. L1268:
  5763. L1266:
  5764. fld dword ptr (L841)
  5765. fstp dword ptr (-44)[ebp]
  5766. fld dword ptr (L529)
  5767. fstp dword ptr (-56)[ebp]
  5768. fld dword ptr (-44)[ebp]
  5769. fsub dword ptr (-56)[ebp]
  5770. fstp dword ptr (-44)[ebp]
  5771. fld dword ptr (L1251)
  5772. fcomp dword ptr (-44)[ebp]
  5773. fstsw ax
  5774. sahf
  5775. je L1270
  5776. mov dword ptr (-8)[ebp],139
  5777. cmp dword ptr (-4)[ebp],0
  5778. je L1272
  5779. mov edi,dword ptr (-8)[ebp]
  5780. push edi
  5781. lea edi,(L687)
  5782. push edi
  5783. call _printf
  5784. add esp,8
  5785. L1272:
  5786. L1270:
  5787. fld dword ptr (L841)
  5788. fstp dword ptr (-44)[ebp]
  5789. fld qword ptr (L416)
  5790. fstp qword ptr (-64)[ebp]
  5791. fld dword ptr (-44)[ebp]
  5792. fsub qword ptr (-64)[ebp]
  5793. fstp dword ptr (-44)[ebp]
  5794. fld dword ptr (L1251)
  5795. fcomp dword ptr (-44)[ebp]
  5796. fstsw ax
  5797. sahf
  5798. je L1274
  5799. mov dword ptr (-8)[ebp],140
  5800. cmp dword ptr (-4)[ebp],0
  5801. je L1276
  5802. mov edi,dword ptr (-8)[ebp]
  5803. push edi
  5804. lea edi,(L687)
  5805. push edi
  5806. call _printf
  5807. add esp,8
  5808. L1276:
  5809. L1274:
  5810. fld qword ptr (L870)
  5811. fstp qword ptr (-52)[ebp]
  5812. mov byte ptr (-25)[ebp],2
  5813. fld qword ptr (-52)[ebp]
  5814. movsx edi,byte ptr (-25)[ebp]
  5815. push edi
  5816. fild dword ptr 0[esp]
  5817. add esp,4
  5818. fsubp st(1),st
  5819. fstp qword ptr (-52)[ebp]
  5820. fld qword ptr (L1280)
  5821. fcomp qword ptr (-52)[ebp]
  5822. fstsw ax
  5823. sahf
  5824. je L1278
  5825. mov dword ptr (-8)[ebp],141
  5826. cmp dword ptr (-4)[ebp],0
  5827. je L1281
  5828. mov edi,dword ptr (-8)[ebp]
  5829. push edi
  5830. lea edi,(L687)
  5831. push edi
  5832. call _printf
  5833. add esp,8
  5834. L1281:
  5835. L1278:
  5836. fld qword ptr (L870)
  5837. fstp qword ptr (-52)[ebp]
  5838. mov word ptr (-28)[ebp],2
  5839. fld qword ptr (-52)[ebp]
  5840. movsx edi,word ptr (-28)[ebp]
  5841. push edi
  5842. fild dword ptr 0[esp]
  5843. add esp,4
  5844. fsubp st(1),st
  5845. fstp qword ptr (-52)[ebp]
  5846. fld qword ptr (L1280)
  5847. fcomp qword ptr (-52)[ebp]
  5848. fstsw ax
  5849. sahf
  5850. je L1283
  5851. mov dword ptr (-8)[ebp],142
  5852. cmp dword ptr (-4)[ebp],0
  5853. je L1285
  5854. mov edi,dword ptr (-8)[ebp]
  5855. push edi
  5856. lea edi,(L687)
  5857. push edi
  5858. call _printf
  5859. add esp,8
  5860. L1285:
  5861. L1283:
  5862. fld qword ptr (L870)
  5863. fstp qword ptr (-52)[ebp]
  5864. mov dword ptr (-32)[ebp],2
  5865. fld qword ptr (-52)[ebp]
  5866. fild dword ptr (-32)[ebp]
  5867. fsubp st(1),st
  5868. fstp qword ptr (-52)[ebp]
  5869. fld qword ptr (L1280)
  5870. fcomp qword ptr (-52)[ebp]
  5871. fstsw ax
  5872. sahf
  5873. je L1287
  5874. mov dword ptr (-8)[ebp],143
  5875. cmp dword ptr (-4)[ebp],0
  5876. je L1289
  5877. mov edi,dword ptr (-8)[ebp]
  5878. push edi
  5879. lea edi,(L687)
  5880. push edi
  5881. call _printf
  5882. add esp,8
  5883. L1289:
  5884. L1287:
  5885. fld qword ptr (L870)
  5886. fstp qword ptr (-52)[ebp]
  5887. mov dword ptr (-36)[ebp],2
  5888. fld qword ptr (-52)[ebp]
  5889. fild dword ptr (-36)[ebp]
  5890. fsubp st(1),st
  5891. fstp qword ptr (-52)[ebp]
  5892. fld qword ptr (L1280)
  5893. fcomp qword ptr (-52)[ebp]
  5894. fstsw ax
  5895. sahf
  5896. je L1291
  5897. mov dword ptr (-8)[ebp],144
  5898. cmp dword ptr (-4)[ebp],0
  5899. je L1293
  5900. mov edi,dword ptr (-8)[ebp]
  5901. push edi
  5902. lea edi,(L687)
  5903. push edi
  5904. call _printf
  5905. add esp,8
  5906. L1293:
  5907. L1291:
  5908. fld qword ptr (L870)
  5909. fstp qword ptr (-52)[ebp]
  5910. mov dword ptr (-40)[ebp],2
  5911. mov edi,dword ptr (-40)[ebp]
  5912. fld qword ptr (-52)[ebp]
  5913. fld qword ptr (L596)
  5914. mov esi,edi
  5915. shr esi,1
  5916. push esi
  5917. fild dword ptr 0[esp]
  5918. add esp,4
  5919. fmulp st(1),st
  5920. and edi,1
  5921. push edi
  5922. fild dword ptr 0[esp]
  5923. add esp,4
  5924. faddp st(1),st
  5925. fsubp st(1),st
  5926. fstp qword ptr (-52)[ebp]
  5927. fld qword ptr (L1280)
  5928. fcomp qword ptr (-52)[ebp]
  5929. fstsw ax
  5930. sahf
  5931. je L1295
  5932. mov dword ptr (-8)[ebp],145
  5933. cmp dword ptr (-4)[ebp],0
  5934. je L1297
  5935. mov edi,dword ptr (-8)[ebp]
  5936. push edi
  5937. lea edi,(L687)
  5938. push edi
  5939. call _printf
  5940. add esp,8
  5941. L1297:
  5942. L1295:
  5943. fld qword ptr (L870)
  5944. fstp qword ptr (-52)[ebp]
  5945. fld dword ptr (L529)
  5946. fstp dword ptr (-56)[ebp]
  5947. fld qword ptr (-52)[ebp]
  5948. fsub dword ptr (-56)[ebp]
  5949. fstp qword ptr (-52)[ebp]
  5950. fld qword ptr (L1280)
  5951. fcomp qword ptr (-52)[ebp]
  5952. fstsw ax
  5953. sahf
  5954. je L1299
  5955. mov dword ptr (-8)[ebp],146
  5956. cmp dword ptr (-4)[ebp],0
  5957. je L1301
  5958. mov edi,dword ptr (-8)[ebp]
  5959. push edi
  5960. lea edi,(L687)
  5961. push edi
  5962. call _printf
  5963. add esp,8
  5964. L1301:
  5965. L1299:
  5966. fld qword ptr (L870)
  5967. fstp qword ptr (-52)[ebp]
  5968. fld qword ptr (L416)
  5969. fstp qword ptr (-64)[ebp]
  5970. fld qword ptr (-52)[ebp]
  5971. fsub qword ptr (-64)[ebp]
  5972. fstp qword ptr (-52)[ebp]
  5973. fld qword ptr (L1280)
  5974. fcomp qword ptr (-52)[ebp]
  5975. fstsw ax
  5976. sahf
  5977. je L1303
  5978. mov dword ptr (-8)[ebp],147
  5979. cmp dword ptr (-4)[ebp],0
  5980. je L1305
  5981. mov edi,dword ptr (-8)[ebp]
  5982. push edi
  5983. lea edi,(L687)
  5984. push edi
  5985. call _printf
  5986. add esp,8
  5987. L1305:
  5988. L1303:
  5989. mov byte ptr (-9)[ebp],5
  5990. mov byte ptr (-25)[ebp],2
  5991. movsx edi,byte ptr (-9)[ebp]
  5992. movsx esi,byte ptr (-25)[ebp]
  5993. imul edi,esi
  5994. mov ebx,edi
  5995. mov byte ptr (-9)[ebp],bl
  5996. movsx edi,byte ptr (-9)[ebp]
  5997. cmp edi,10
  5998. je L1307
  5999. mov dword ptr (-8)[ebp],148
  6000. cmp dword ptr (-4)[ebp],0
  6001. je L1309
  6002. mov edi,dword ptr (-8)[ebp]
  6003. push edi
  6004. lea edi,(L687)
  6005. push edi
  6006. call _printf
  6007. add esp,8
  6008. L1309:
  6009. L1307:
  6010. mov byte ptr (-9)[ebp],5
  6011. mov word ptr (-28)[ebp],2
  6012. movsx edi,byte ptr (-9)[ebp]
  6013. movsx esi,word ptr (-28)[ebp]
  6014. imul edi,esi
  6015. mov ebx,edi
  6016. mov byte ptr (-9)[ebp],bl
  6017. movsx edi,byte ptr (-9)[ebp]
  6018. cmp edi,10
  6019. je L1311
  6020. mov dword ptr (-8)[ebp],149
  6021. cmp dword ptr (-4)[ebp],0
  6022. je L1313
  6023. mov edi,dword ptr (-8)[ebp]
  6024. push edi
  6025. lea edi,(L687)
  6026. push edi
  6027. call _printf
  6028. add esp,8
  6029. L1313:
  6030. L1311:
  6031. mov byte ptr (-9)[ebp],5
  6032. mov dword ptr (-32)[ebp],2
  6033. movsx edi,byte ptr (-9)[ebp]
  6034. mov esi,dword ptr (-32)[ebp]
  6035. imul edi,esi
  6036. mov ebx,edi
  6037. mov byte ptr (-9)[ebp],bl
  6038. movsx edi,byte ptr (-9)[ebp]
  6039. cmp edi,10
  6040. je L1315
  6041. mov dword ptr (-8)[ebp],150
  6042. cmp dword ptr (-4)[ebp],0
  6043. je L1317
  6044. mov edi,dword ptr (-8)[ebp]
  6045. push edi
  6046. lea edi,(L687)
  6047. push edi
  6048. call _printf
  6049. add esp,8
  6050. L1317:
  6051. L1315:
  6052. mov byte ptr (-9)[ebp],5
  6053. mov dword ptr (-36)[ebp],2
  6054. movsx edi,byte ptr (-9)[ebp]
  6055. mov esi,dword ptr (-36)[ebp]
  6056. imul edi,esi
  6057. mov ebx,edi
  6058. mov byte ptr (-9)[ebp],bl
  6059. movsx edi,byte ptr (-9)[ebp]
  6060. cmp edi,10
  6061. je L1319
  6062. mov dword ptr (-8)[ebp],151
  6063. cmp dword ptr (-4)[ebp],0
  6064. je L1321
  6065. mov edi,dword ptr (-8)[ebp]
  6066. push edi
  6067. lea edi,(L687)
  6068. push edi
  6069. call _printf
  6070. add esp,8
  6071. L1321:
  6072. L1319:
  6073. mov byte ptr (-9)[ebp],5
  6074. mov dword ptr (-40)[ebp],2
  6075. movsx edi,byte ptr (-9)[ebp]
  6076. mov eax,edi
  6077. mul dword ptr (-40)[ebp]
  6078. mov edi,eax
  6079. mov ebx,edi
  6080. mov byte ptr (-9)[ebp],bl
  6081. movsx edi,byte ptr (-9)[ebp]
  6082. cmp edi,10
  6083. je L1323
  6084. mov dword ptr (-8)[ebp],152
  6085. cmp dword ptr (-4)[ebp],0
  6086. je L1325
  6087. mov edi,dword ptr (-8)[ebp]
  6088. push edi
  6089. lea edi,(L687)
  6090. push edi
  6091. call _printf
  6092. add esp,8
  6093. L1325:
  6094. L1323:
  6095. mov byte ptr (-9)[ebp],5
  6096. fld dword ptr (L529)
  6097. fstp dword ptr (-56)[ebp]
  6098. movsx edi,byte ptr (-9)[ebp]
  6099. push edi
  6100. fild dword ptr 0[esp]
  6101. add esp,4
  6102. fmul dword ptr (-56)[ebp]
  6103. call __ftol
  6104. mov ebx,eax
  6105. mov byte ptr (-9)[ebp],bl
  6106. movsx edi,byte ptr (-9)[ebp]
  6107. cmp edi,10
  6108. je L1327
  6109. mov dword ptr (-8)[ebp],153
  6110. cmp dword ptr (-4)[ebp],0
  6111. je L1329
  6112. mov edi,dword ptr (-8)[ebp]
  6113. push edi
  6114. lea edi,(L687)
  6115. push edi
  6116. call _printf
  6117. add esp,8
  6118. L1329:
  6119. L1327:
  6120. mov byte ptr (-9)[ebp],5
  6121. fld qword ptr (L416)
  6122. fstp qword ptr (-64)[ebp]
  6123. movsx edi,byte ptr (-9)[ebp]
  6124. push edi
  6125. fild dword ptr 0[esp]
  6126. add esp,4
  6127. fmul qword ptr (-64)[ebp]
  6128. call __ftol
  6129. mov ebx,eax
  6130. mov byte ptr (-9)[ebp],bl
  6131. movsx edi,byte ptr (-9)[ebp]
  6132. cmp edi,10
  6133. je L1331
  6134. mov dword ptr (-8)[ebp],154
  6135. cmp dword ptr (-4)[ebp],0
  6136. je L1333
  6137. mov edi,dword ptr (-8)[ebp]
  6138. push edi
  6139. lea edi,(L687)
  6140. push edi
  6141. call _printf
  6142. add esp,8
  6143. L1333:
  6144. L1331:
  6145. mov word ptr (-12)[ebp],5
  6146. mov byte ptr (-25)[ebp],2
  6147. movsx edi,word ptr (-12)[ebp]
  6148. movsx esi,byte ptr (-25)[ebp]
  6149. imul edi,esi
  6150. mov word ptr (-12)[ebp],di
  6151. movsx edi,word ptr (-12)[ebp]
  6152. cmp edi,10
  6153. je L1335
  6154. mov dword ptr (-8)[ebp],155
  6155. cmp dword ptr (-4)[ebp],0
  6156. je L1337
  6157. mov edi,dword ptr (-8)[ebp]
  6158. push edi
  6159. lea edi,(L687)
  6160. push edi
  6161. call _printf
  6162. add esp,8
  6163. L1337:
  6164. L1335:
  6165. mov word ptr (-12)[ebp],5
  6166. mov word ptr (-28)[ebp],2
  6167. movsx edi,word ptr (-12)[ebp]
  6168. movsx esi,word ptr (-28)[ebp]
  6169. imul edi,esi
  6170. mov word ptr (-12)[ebp],di
  6171. movsx edi,word ptr (-12)[ebp]
  6172. cmp edi,10
  6173. je L1339
  6174. mov dword ptr (-8)[ebp],156
  6175. cmp dword ptr (-4)[ebp],0
  6176. je L1341
  6177. mov edi,dword ptr (-8)[ebp]
  6178. push edi
  6179. lea edi,(L687)
  6180. push edi
  6181. call _printf
  6182. add esp,8
  6183. L1341:
  6184. L1339:
  6185. mov word ptr (-12)[ebp],5
  6186. mov dword ptr (-32)[ebp],2
  6187. movsx edi,word ptr (-12)[ebp]
  6188. mov esi,dword ptr (-32)[ebp]
  6189. imul edi,esi
  6190. mov word ptr (-12)[ebp],di
  6191. movsx edi,word ptr (-12)[ebp]
  6192. cmp edi,10
  6193. je L1343
  6194. mov dword ptr (-8)[ebp],157
  6195. cmp dword ptr (-4)[ebp],0
  6196. je L1345
  6197. mov edi,dword ptr (-8)[ebp]
  6198. push edi
  6199. lea edi,(L687)
  6200. push edi
  6201. call _printf
  6202. add esp,8
  6203. L1345:
  6204. L1343:
  6205. mov word ptr (-12)[ebp],5
  6206. mov dword ptr (-36)[ebp],2
  6207. movsx edi,word ptr (-12)[ebp]
  6208. mov esi,dword ptr (-36)[ebp]
  6209. imul edi,esi
  6210. mov word ptr (-12)[ebp],di
  6211. movsx edi,word ptr (-12)[ebp]
  6212. cmp edi,10
  6213. je L1347
  6214. mov dword ptr (-8)[ebp],158
  6215. cmp dword ptr (-4)[ebp],0
  6216. je L1349
  6217. mov edi,dword ptr (-8)[ebp]
  6218. push edi
  6219. lea edi,(L687)
  6220. push edi
  6221. call _printf
  6222. add esp,8
  6223. L1349:
  6224. L1347:
  6225. mov word ptr (-12)[ebp],5
  6226. mov dword ptr (-40)[ebp],2
  6227. movsx edi,word ptr (-12)[ebp]
  6228. mov eax,edi
  6229. mul dword ptr (-40)[ebp]
  6230. mov edi,eax
  6231. mov word ptr (-12)[ebp],di
  6232. movsx edi,word ptr (-12)[ebp]
  6233. cmp edi,10
  6234. je L1351
  6235. mov dword ptr (-8)[ebp],159
  6236. cmp dword ptr (-4)[ebp],0
  6237. je L1353
  6238. mov edi,dword ptr (-8)[ebp]
  6239. push edi
  6240. lea edi,(L687)
  6241. push edi
  6242. call _printf
  6243. add esp,8
  6244. L1353:
  6245. L1351:
  6246. mov word ptr (-12)[ebp],5
  6247. fld dword ptr (L529)
  6248. fstp dword ptr (-56)[ebp]
  6249. movsx edi,word ptr (-12)[ebp]
  6250. push edi
  6251. fild dword ptr 0[esp]
  6252. add esp,4
  6253. fmul dword ptr (-56)[ebp]
  6254. call __ftol
  6255. mov edi,eax
  6256. mov word ptr (-12)[ebp],di
  6257. movsx edi,word ptr (-12)[ebp]
  6258. cmp edi,10
  6259. je L1355
  6260. mov dword ptr (-8)[ebp],160
  6261. cmp dword ptr (-4)[ebp],0
  6262. je L1357
  6263. mov edi,dword ptr (-8)[ebp]
  6264. push edi
  6265. lea edi,(L687)
  6266. push edi
  6267. call _printf
  6268. add esp,8
  6269. L1357:
  6270. L1355:
  6271. mov word ptr (-12)[ebp],5
  6272. fld qword ptr (L416)
  6273. fstp qword ptr (-64)[ebp]
  6274. movsx edi,word ptr (-12)[ebp]
  6275. push edi
  6276. fild dword ptr 0[esp]
  6277. add esp,4
  6278. fmul qword ptr (-64)[ebp]
  6279. call __ftol
  6280. mov edi,eax
  6281. mov word ptr (-12)[ebp],di
  6282. movsx edi,word ptr (-12)[ebp]
  6283. cmp edi,10
  6284. je L1359
  6285. mov dword ptr (-8)[ebp],161
  6286. cmp dword ptr (-4)[ebp],0
  6287. je L1361
  6288. mov edi,dword ptr (-8)[ebp]
  6289. push edi
  6290. lea edi,(L687)
  6291. push edi
  6292. call _printf
  6293. add esp,8
  6294. L1361:
  6295. L1359:
  6296. mov dword ptr (-16)[ebp],5
  6297. mov byte ptr (-25)[ebp],2
  6298. mov edi,dword ptr (-16)[ebp]
  6299. movsx esi,byte ptr (-25)[ebp]
  6300. imul edi,esi
  6301. mov dword ptr (-16)[ebp],edi
  6302. cmp dword ptr (-16)[ebp],10
  6303. je L1363
  6304. mov dword ptr (-8)[ebp],162
  6305. cmp dword ptr (-4)[ebp],0
  6306. je L1365
  6307. mov edi,dword ptr (-8)[ebp]
  6308. push edi
  6309. lea edi,(L687)
  6310. push edi
  6311. call _printf
  6312. add esp,8
  6313. L1365:
  6314. L1363:
  6315. mov dword ptr (-16)[ebp],5
  6316. mov word ptr (-28)[ebp],2
  6317. mov edi,dword ptr (-16)[ebp]
  6318. movsx esi,word ptr (-28)[ebp]
  6319. imul edi,esi
  6320. mov dword ptr (-16)[ebp],edi
  6321. cmp dword ptr (-16)[ebp],10
  6322. je L1367
  6323. mov dword ptr (-8)[ebp],163
  6324. cmp dword ptr (-4)[ebp],0
  6325. je L1369
  6326. mov edi,dword ptr (-8)[ebp]
  6327. push edi
  6328. lea edi,(L687)
  6329. push edi
  6330. call _printf
  6331. add esp,8
  6332. L1369:
  6333. L1367:
  6334. mov dword ptr (-16)[ebp],5
  6335. mov dword ptr (-32)[ebp],2
  6336. mov edi,dword ptr (-16)[ebp]
  6337. mov esi,dword ptr (-32)[ebp]
  6338. imul edi,esi
  6339. mov dword ptr (-16)[ebp],edi
  6340. cmp dword ptr (-16)[ebp],10
  6341. je L1371
  6342. mov dword ptr (-8)[ebp],164
  6343. cmp dword ptr (-4)[ebp],0
  6344. je L1373
  6345. mov edi,dword ptr (-8)[ebp]
  6346. push edi
  6347. lea edi,(L687)
  6348. push edi
  6349. call _printf
  6350. add esp,8
  6351. L1373:
  6352. L1371:
  6353. mov dword ptr (-16)[ebp],5
  6354. mov dword ptr (-36)[ebp],2
  6355. mov edi,dword ptr (-16)[ebp]
  6356. mov esi,dword ptr (-36)[ebp]
  6357. imul edi,esi
  6358. mov dword ptr (-16)[ebp],edi
  6359. cmp dword ptr (-16)[ebp],10
  6360. je L1375
  6361. mov dword ptr (-8)[ebp],165
  6362. cmp dword ptr (-4)[ebp],0
  6363. je L1377
  6364. mov edi,dword ptr (-8)[ebp]
  6365. push edi
  6366. lea edi,(L687)
  6367. push edi
  6368. call _printf
  6369. add esp,8
  6370. L1377:
  6371. L1375:
  6372. mov dword ptr (-16)[ebp],5
  6373. mov dword ptr (-40)[ebp],2
  6374. mov edi,dword ptr (-16)[ebp]
  6375. mov eax,edi
  6376. mul dword ptr (-40)[ebp]
  6377. mov edi,eax
  6378. mov dword ptr (-16)[ebp],edi
  6379. cmp dword ptr (-16)[ebp],10
  6380. je L1379
  6381. mov dword ptr (-8)[ebp],166
  6382. cmp dword ptr (-4)[ebp],0
  6383. je L1381
  6384. mov edi,dword ptr (-8)[ebp]
  6385. push edi
  6386. lea edi,(L687)
  6387. push edi
  6388. call _printf
  6389. add esp,8
  6390. L1381:
  6391. L1379:
  6392. mov dword ptr (-16)[ebp],5
  6393. fld dword ptr (L529)
  6394. fstp dword ptr (-56)[ebp]
  6395. mov edi,dword ptr (-16)[ebp]
  6396. push edi
  6397. fild dword ptr 0[esp]
  6398. add esp,4
  6399. fmul dword ptr (-56)[ebp]
  6400. call __ftol
  6401. mov dword ptr (-16)[ebp],eax
  6402. cmp dword ptr (-16)[ebp],10
  6403. je L1383
  6404. mov dword ptr (-8)[ebp],167
  6405. cmp dword ptr (-4)[ebp],0
  6406. je L1385
  6407. mov edi,dword ptr (-8)[ebp]
  6408. push edi
  6409. lea edi,(L687)
  6410. push edi
  6411. call _printf
  6412. add esp,8
  6413. L1385:
  6414. L1383:
  6415. mov dword ptr (-16)[ebp],5
  6416. fld qword ptr (L416)
  6417. fstp qword ptr (-64)[ebp]
  6418. fild dword ptr (-16)[ebp]
  6419. fmul qword ptr (-64)[ebp]
  6420. call __ftol
  6421. mov dword ptr (-16)[ebp],eax
  6422. cmp dword ptr (-16)[ebp],10
  6423. je L1387
  6424. mov dword ptr (-8)[ebp],168
  6425. cmp dword ptr (-4)[ebp],0
  6426. je L1389
  6427. mov edi,dword ptr (-8)[ebp]
  6428. push edi
  6429. lea edi,(L687)
  6430. push edi
  6431. call _printf
  6432. add esp,8
  6433. L1389:
  6434. L1387:
  6435. mov dword ptr (-20)[ebp],5
  6436. mov byte ptr (-25)[ebp],2
  6437. mov edi,dword ptr (-20)[ebp]
  6438. movsx esi,byte ptr (-25)[ebp]
  6439. imul edi,esi
  6440. mov dword ptr (-20)[ebp],edi
  6441. cmp dword ptr (-20)[ebp],10
  6442. je L1391
  6443. mov dword ptr (-8)[ebp],169
  6444. cmp dword ptr (-4)[ebp],0
  6445. je L1393
  6446. mov edi,dword ptr (-8)[ebp]
  6447. push edi
  6448. lea edi,(L687)
  6449. push edi
  6450. call _printf
  6451. add esp,8
  6452. L1393:
  6453. L1391:
  6454. mov dword ptr (-20)[ebp],5
  6455. mov word ptr (-28)[ebp],2
  6456. mov edi,dword ptr (-20)[ebp]
  6457. movsx esi,word ptr (-28)[ebp]
  6458. imul edi,esi
  6459. mov dword ptr (-20)[ebp],edi
  6460. cmp dword ptr (-20)[ebp],10
  6461. je L1395
  6462. mov dword ptr (-8)[ebp],170
  6463. cmp dword ptr (-4)[ebp],0
  6464. je L1397
  6465. mov edi,dword ptr (-8)[ebp]
  6466. push edi
  6467. lea edi,(L687)
  6468. push edi
  6469. call _printf
  6470. add esp,8
  6471. L1397:
  6472. L1395:
  6473. mov dword ptr (-20)[ebp],5
  6474. mov dword ptr (-32)[ebp],2
  6475. mov edi,dword ptr (-20)[ebp]
  6476. mov esi,dword ptr (-32)[ebp]
  6477. imul edi,esi
  6478. mov dword ptr (-20)[ebp],edi
  6479. cmp dword ptr (-20)[ebp],10
  6480. je L1399
  6481. mov dword ptr (-8)[ebp],171
  6482. cmp dword ptr (-4)[ebp],0
  6483. je L1401
  6484. mov edi,dword ptr (-8)[ebp]
  6485. push edi
  6486. lea edi,(L687)
  6487. push edi
  6488. call _printf
  6489. add esp,8
  6490. L1401:
  6491. L1399:
  6492. mov dword ptr (-20)[ebp],5
  6493. mov dword ptr (-36)[ebp],2
  6494. mov edi,dword ptr (-20)[ebp]
  6495. mov esi,dword ptr (-36)[ebp]
  6496. imul edi,esi
  6497. mov dword ptr (-20)[ebp],edi
  6498. cmp dword ptr (-20)[ebp],10
  6499. je L1403
  6500. mov dword ptr (-8)[ebp],172
  6501. cmp dword ptr (-4)[ebp],0
  6502. je L1405
  6503. mov edi,dword ptr (-8)[ebp]
  6504. push edi
  6505. lea edi,(L687)
  6506. push edi
  6507. call _printf
  6508. add esp,8
  6509. L1405:
  6510. L1403:
  6511. mov dword ptr (-20)[ebp],5
  6512. mov dword ptr (-40)[ebp],2
  6513. mov edi,dword ptr (-20)[ebp]
  6514. mov eax,edi
  6515. mul dword ptr (-40)[ebp]
  6516. mov edi,eax
  6517. mov dword ptr (-20)[ebp],edi
  6518. cmp dword ptr (-20)[ebp],10
  6519. je L1407
  6520. mov dword ptr (-8)[ebp],173
  6521. cmp dword ptr (-4)[ebp],0
  6522. je L1409
  6523. mov edi,dword ptr (-8)[ebp]
  6524. push edi
  6525. lea edi,(L687)
  6526. push edi
  6527. call _printf
  6528. add esp,8
  6529. L1409:
  6530. L1407:
  6531. mov dword ptr (-20)[ebp],5
  6532. fld dword ptr (L529)
  6533. fstp dword ptr (-56)[ebp]
  6534. mov edi,dword ptr (-20)[ebp]
  6535. push edi
  6536. fild dword ptr 0[esp]
  6537. add esp,4
  6538. fmul dword ptr (-56)[ebp]
  6539. call __ftol
  6540. mov dword ptr (-20)[ebp],eax
  6541. cmp dword ptr (-20)[ebp],10
  6542. je L1411
  6543. mov dword ptr (-8)[ebp],174
  6544. cmp dword ptr (-4)[ebp],0
  6545. je L1413
  6546. mov edi,dword ptr (-8)[ebp]
  6547. push edi
  6548. lea edi,(L687)
  6549. push edi
  6550. call _printf
  6551. add esp,8
  6552. L1413:
  6553. L1411:
  6554. mov dword ptr (-20)[ebp],5
  6555. fld qword ptr (L416)
  6556. fstp qword ptr (-64)[ebp]
  6557. fild dword ptr (-20)[ebp]
  6558. fmul qword ptr (-64)[ebp]
  6559. call __ftol
  6560. mov dword ptr (-20)[ebp],eax
  6561. cmp dword ptr (-20)[ebp],10
  6562. je L1415
  6563. mov dword ptr (-8)[ebp],175
  6564. cmp dword ptr (-4)[ebp],0
  6565. je L1417
  6566. mov edi,dword ptr (-8)[ebp]
  6567. push edi
  6568. lea edi,(L687)
  6569. push edi
  6570. call _printf
  6571. add esp,8
  6572. L1417:
  6573. L1415:
  6574. mov dword ptr (-24)[ebp],5
  6575. mov byte ptr (-25)[ebp],2
  6576. mov eax,dword ptr (-24)[ebp]
  6577. movsx edi,byte ptr (-25)[ebp]
  6578. mul edi
  6579. mov dword ptr (-24)[ebp],eax
  6580. mov edi,dword ptr (-24)[ebp]
  6581. cmp edi,10
  6582. je L1419
  6583. mov dword ptr (-8)[ebp],176
  6584. cmp dword ptr (-4)[ebp],0
  6585. je L1421
  6586. mov edi,dword ptr (-8)[ebp]
  6587. push edi
  6588. lea edi,(L687)
  6589. push edi
  6590. call _printf
  6591. add esp,8
  6592. L1421:
  6593. L1419:
  6594. mov dword ptr (-24)[ebp],5
  6595. mov word ptr (-28)[ebp],2
  6596. mov eax,dword ptr (-24)[ebp]
  6597. movsx edi,word ptr (-28)[ebp]
  6598. mul edi
  6599. mov dword ptr (-24)[ebp],eax
  6600. mov edi,dword ptr (-24)[ebp]
  6601. cmp edi,10
  6602. je L1423
  6603. mov dword ptr (-8)[ebp],177
  6604. cmp dword ptr (-4)[ebp],0
  6605. je L1425
  6606. mov edi,dword ptr (-8)[ebp]
  6607. push edi
  6608. lea edi,(L687)
  6609. push edi
  6610. call _printf
  6611. add esp,8
  6612. L1425:
  6613. L1423:
  6614. mov dword ptr (-24)[ebp],5
  6615. mov dword ptr (-32)[ebp],2
  6616. mov eax,dword ptr (-24)[ebp]
  6617. mov edi,dword ptr (-32)[ebp]
  6618. mul edi
  6619. mov dword ptr (-24)[ebp],eax
  6620. mov edi,dword ptr (-24)[ebp]
  6621. cmp edi,10
  6622. je L1427
  6623. mov dword ptr (-8)[ebp],178
  6624. cmp dword ptr (-4)[ebp],0
  6625. je L1429
  6626. mov edi,dword ptr (-8)[ebp]
  6627. push edi
  6628. lea edi,(L687)
  6629. push edi
  6630. call _printf
  6631. add esp,8
  6632. L1429:
  6633. L1427:
  6634. mov dword ptr (-24)[ebp],5
  6635. mov dword ptr (-36)[ebp],2
  6636. mov eax,dword ptr (-24)[ebp]
  6637. mov edi,dword ptr (-36)[ebp]
  6638. mul edi
  6639. mov dword ptr (-24)[ebp],eax
  6640. mov edi,dword ptr (-24)[ebp]
  6641. cmp edi,10
  6642. je L1431
  6643. mov dword ptr (-8)[ebp],179
  6644. cmp dword ptr (-4)[ebp],0
  6645. je L1433
  6646. mov edi,dword ptr (-8)[ebp]
  6647. push edi
  6648. lea edi,(L687)
  6649. push edi
  6650. call _printf
  6651. add esp,8
  6652. L1433:
  6653. L1431:
  6654. mov dword ptr (-24)[ebp],5
  6655. mov dword ptr (-40)[ebp],2
  6656. mov eax,dword ptr (-24)[ebp]
  6657. mul dword ptr (-40)[ebp]
  6658. mov dword ptr (-24)[ebp],eax
  6659. mov edi,dword ptr (-24)[ebp]
  6660. cmp edi,10
  6661. je L1435
  6662. mov dword ptr (-8)[ebp],180
  6663. cmp dword ptr (-4)[ebp],0
  6664. je L1437
  6665. mov edi,dword ptr (-8)[ebp]
  6666. push edi
  6667. lea edi,(L687)
  6668. push edi
  6669. call _printf
  6670. add esp,8
  6671. L1437:
  6672. L1435:
  6673. mov dword ptr (-24)[ebp],5
  6674. fld dword ptr (L529)
  6675. fstp dword ptr (-56)[ebp]
  6676. mov edi,dword ptr (-24)[ebp]
  6677. fld qword ptr (L596)
  6678. mov esi,edi
  6679. shr esi,1
  6680. push esi
  6681. fild dword ptr 0[esp]
  6682. add esp,4
  6683. fmulp st(1),st
  6684. and edi,1
  6685. push edi
  6686. fild dword ptr 0[esp]
  6687. add esp,4
  6688. faddp st(1),st
  6689. sub esp,4
  6690. fstp dword ptr 0[esp]
  6691. fld dword ptr 0[esp]
  6692. add esp,4
  6693. fmul dword ptr (-56)[ebp]
  6694. fstp dword ptr (-192)[ebp]
  6695. fld dword ptr (L828)
  6696. fcomp dword ptr (-192)[ebp]
  6697. fstsw ax
  6698. sahf
  6699. ja L1440
  6700. fld dword ptr (-192)[ebp]
  6701. fsub dword ptr (L828)
  6702. call __ftol
  6703. mov edi,eax
  6704. lea edi,(080000000H)[edi]
  6705. mov dword ptr (-188)[ebp],edi
  6706. jmp L1441
  6707. L1440:
  6708. fld dword ptr (-192)[ebp]
  6709. call __ftol
  6710. mov edi,eax
  6711. mov dword ptr (-188)[ebp],edi
  6712. L1441:
  6713. mov edi,dword ptr (-188)[ebp]
  6714. mov dword ptr (-24)[ebp],edi
  6715. mov edi,dword ptr (-24)[ebp]
  6716. cmp edi,10
  6717. je L1442
  6718. mov dword ptr (-8)[ebp],181
  6719. cmp dword ptr (-4)[ebp],0
  6720. je L1444
  6721. mov edi,dword ptr (-8)[ebp]
  6722. push edi
  6723. lea edi,(L687)
  6724. push edi
  6725. call _printf
  6726. add esp,8
  6727. L1444:
  6728. L1442:
  6729. mov dword ptr (-24)[ebp],5
  6730. fld qword ptr (L416)
  6731. fstp qword ptr (-64)[ebp]
  6732. mov edi,dword ptr (-24)[ebp]
  6733. fld qword ptr (L596)
  6734. mov esi,edi
  6735. shr esi,1
  6736. push esi
  6737. fild dword ptr 0[esp]
  6738. add esp,4
  6739. fmulp st(1),st
  6740. and edi,1
  6741. push edi
  6742. fild dword ptr 0[esp]
  6743. add esp,4
  6744. faddp st(1),st
  6745. fmul qword ptr (-64)[ebp]
  6746. fstp qword ptr (-208)[ebp]
  6747. fld qword ptr (L836)
  6748. fcomp qword ptr (-208)[ebp]
  6749. fstsw ax
  6750. sahf
  6751. ja L1447
  6752. fld qword ptr (-208)[ebp]
  6753. fsub qword ptr (L836)
  6754. call __ftol
  6755. mov edi,eax
  6756. lea edi,(080000000H)[edi]
  6757. mov dword ptr (-200)[ebp],edi
  6758. jmp L1448
  6759. L1447:
  6760. fld qword ptr (-208)[ebp]
  6761. call __ftol
  6762. mov edi,eax
  6763. mov dword ptr (-200)[ebp],edi
  6764. L1448:
  6765. mov edi,dword ptr (-200)[ebp]
  6766. mov dword ptr (-24)[ebp],edi
  6767. mov edi,dword ptr (-24)[ebp]
  6768. cmp edi,10
  6769. je L1449
  6770. mov dword ptr (-8)[ebp],182
  6771. cmp dword ptr (-4)[ebp],0
  6772. je L1451
  6773. mov edi,dword ptr (-8)[ebp]
  6774. push edi
  6775. lea edi,(L687)
  6776. push edi
  6777. call _printf
  6778. add esp,8
  6779. L1451:
  6780. L1449:
  6781. fld dword ptr (L841)
  6782. fstp dword ptr (-44)[ebp]
  6783. mov byte ptr (-25)[ebp],2
  6784. fld dword ptr (-44)[ebp]
  6785. movsx edi,byte ptr (-25)[ebp]
  6786. push edi
  6787. fild dword ptr 0[esp]
  6788. add esp,4
  6789. fmulp st(1),st
  6790. fstp dword ptr (-44)[ebp]
  6791. fld dword ptr (L1455)
  6792. fcomp dword ptr (-44)[ebp]
  6793. fstsw ax
  6794. sahf
  6795. je L1453
  6796. mov dword ptr (-8)[ebp],183
  6797. cmp dword ptr (-4)[ebp],0
  6798. je L1456
  6799. mov edi,dword ptr (-8)[ebp]
  6800. push edi
  6801. lea edi,(L687)
  6802. push edi
  6803. call _printf
  6804. add esp,8
  6805. L1456:
  6806. L1453:
  6807. fld dword ptr (L841)
  6808. fstp dword ptr (-44)[ebp]
  6809. mov word ptr (-28)[ebp],2
  6810. fld dword ptr (-44)[ebp]
  6811. movsx edi,word ptr (-28)[ebp]
  6812. push edi
  6813. fild dword ptr 0[esp]
  6814. add esp,4
  6815. fmulp st(1),st
  6816. fstp dword ptr (-44)[ebp]
  6817. fld dword ptr (L1455)
  6818. fcomp dword ptr (-44)[ebp]
  6819. fstsw ax
  6820. sahf
  6821. je L1458
  6822. mov dword ptr (-8)[ebp],184
  6823. cmp dword ptr (-4)[ebp],0
  6824. je L1460
  6825. mov edi,dword ptr (-8)[ebp]
  6826. push edi
  6827. lea edi,(L687)
  6828. push edi
  6829. call _printf
  6830. add esp,8
  6831. L1460:
  6832. L1458:
  6833. fld dword ptr (L841)
  6834. fstp dword ptr (-44)[ebp]
  6835. mov dword ptr (-32)[ebp],2
  6836. fld dword ptr (-44)[ebp]
  6837. mov edi,dword ptr (-32)[ebp]
  6838. push edi
  6839. fild dword ptr 0[esp]
  6840. add esp,4
  6841. fmulp st(1),st
  6842. fstp dword ptr (-44)[ebp]
  6843. fld dword ptr (L1455)
  6844. fcomp dword ptr (-44)[ebp]
  6845. fstsw ax
  6846. sahf
  6847. je L1462
  6848. mov dword ptr (-8)[ebp],185
  6849. cmp dword ptr (-4)[ebp],0
  6850. je L1464
  6851. mov edi,dword ptr (-8)[ebp]
  6852. push edi
  6853. lea edi,(L687)
  6854. push edi
  6855. call _printf
  6856. add esp,8
  6857. L1464:
  6858. L1462:
  6859. fld dword ptr (L841)
  6860. fstp dword ptr (-44)[ebp]
  6861. mov dword ptr (-36)[ebp],2
  6862. fld dword ptr (-44)[ebp]
  6863. mov edi,dword ptr (-36)[ebp]
  6864. push edi
  6865. fild dword ptr 0[esp]
  6866. add esp,4
  6867. fmulp st(1),st
  6868. fstp dword ptr (-44)[ebp]
  6869. fld dword ptr (L1455)
  6870. fcomp dword ptr (-44)[ebp]
  6871. fstsw ax
  6872. sahf
  6873. je L1466
  6874. mov dword ptr (-8)[ebp],186
  6875. cmp dword ptr (-4)[ebp],0
  6876. je L1468
  6877. mov edi,dword ptr (-8)[ebp]
  6878. push edi
  6879. lea edi,(L687)
  6880. push edi
  6881. call _printf
  6882. add esp,8
  6883. L1468:
  6884. L1466:
  6885. fld dword ptr (L841)
  6886. fstp dword ptr (-44)[ebp]
  6887. mov dword ptr (-40)[ebp],2
  6888. mov edi,dword ptr (-40)[ebp]
  6889. fld dword ptr (-44)[ebp]
  6890. fld qword ptr (L596)
  6891. mov esi,edi
  6892. shr esi,1
  6893. push esi
  6894. fild dword ptr 0[esp]
  6895. add esp,4
  6896. fmulp st(1),st
  6897. and edi,1
  6898. push edi
  6899. fild dword ptr 0[esp]
  6900. add esp,4
  6901. faddp st(1),st
  6902. sub esp,4
  6903. fstp dword ptr 0[esp]
  6904. fld dword ptr 0[esp]
  6905. add esp,4
  6906. fmulp st(1),st
  6907. fstp dword ptr (-44)[ebp]
  6908. fld dword ptr (L1455)
  6909. fcomp dword ptr (-44)[ebp]
  6910. fstsw ax
  6911. sahf
  6912. je L1470
  6913. mov dword ptr (-8)[ebp],187
  6914. cmp dword ptr (-4)[ebp],0
  6915. je L1472
  6916. mov edi,dword ptr (-8)[ebp]
  6917. push edi
  6918. lea edi,(L687)
  6919. push edi
  6920. call _printf
  6921. add esp,8
  6922. L1472:
  6923. L1470:
  6924. fld dword ptr (L841)
  6925. fstp dword ptr (-44)[ebp]
  6926. fld dword ptr (L529)
  6927. fstp dword ptr (-56)[ebp]
  6928. fld dword ptr (-44)[ebp]
  6929. fmul dword ptr (-56)[ebp]
  6930. fstp dword ptr (-44)[ebp]
  6931. fld dword ptr (L1455)
  6932. fcomp dword ptr (-44)[ebp]
  6933. fstsw ax
  6934. sahf
  6935. je L1474
  6936. mov dword ptr (-8)[ebp],188
  6937. cmp dword ptr (-4)[ebp],0
  6938. je L1476
  6939. mov edi,dword ptr (-8)[ebp]
  6940. push edi
  6941. lea edi,(L687)
  6942. push edi
  6943. call _printf
  6944. add esp,8
  6945. L1476:
  6946. L1474:
  6947. fld dword ptr (L841)
  6948. fstp dword ptr (-44)[ebp]
  6949. fld qword ptr (L416)
  6950. fstp qword ptr (-64)[ebp]
  6951. fld dword ptr (-44)[ebp]
  6952. fmul qword ptr (-64)[ebp]
  6953. fstp dword ptr (-44)[ebp]
  6954. fld dword ptr (L1455)
  6955. fcomp dword ptr (-44)[ebp]
  6956. fstsw ax
  6957. sahf
  6958. je L1478
  6959. mov dword ptr (-8)[ebp],189
  6960. cmp dword ptr (-4)[ebp],0
  6961. je L1480
  6962. mov edi,dword ptr (-8)[ebp]
  6963. push edi
  6964. lea edi,(L687)
  6965. push edi
  6966. call _printf
  6967. add esp,8
  6968. L1480:
  6969. L1478:
  6970. fld qword ptr (L870)
  6971. fstp qword ptr (-52)[ebp]
  6972. mov byte ptr (-25)[ebp],2
  6973. fld qword ptr (-52)[ebp]
  6974. movsx edi,byte ptr (-25)[ebp]
  6975. push edi
  6976. fild dword ptr 0[esp]
  6977. add esp,4
  6978. fmulp st(1),st
  6979. fstp qword ptr (-52)[ebp]
  6980. fld qword ptr (L1484)
  6981. fcomp qword ptr (-52)[ebp]
  6982. fstsw ax
  6983. sahf
  6984. je L1482
  6985. mov dword ptr (-8)[ebp],190
  6986. cmp dword ptr (-4)[ebp],0
  6987. je L1485
  6988. mov edi,dword ptr (-8)[ebp]
  6989. push edi
  6990. lea edi,(L687)
  6991. push edi
  6992. call _printf
  6993. add esp,8
  6994. L1485:
  6995. L1482:
  6996. fld qword ptr (L870)
  6997. fstp qword ptr (-52)[ebp]
  6998. mov word ptr (-28)[ebp],2
  6999. fld qword ptr (-52)[ebp]
  7000. movsx edi,word ptr (-28)[ebp]
  7001. push edi
  7002. fild dword ptr 0[esp]
  7003. add esp,4
  7004. fmulp st(1),st
  7005. fstp qword ptr (-52)[ebp]
  7006. fld qword ptr (L1484)
  7007. fcomp qword ptr (-52)[ebp]
  7008. fstsw ax
  7009. sahf
  7010. je L1487
  7011. mov dword ptr (-8)[ebp],191
  7012. cmp dword ptr (-4)[ebp],0
  7013. je L1489
  7014. mov edi,dword ptr (-8)[ebp]
  7015. push edi
  7016. lea edi,(L687)
  7017. push edi
  7018. call _printf
  7019. add esp,8
  7020. L1489:
  7021. L1487:
  7022. fld qword ptr (L870)
  7023. fstp qword ptr (-52)[ebp]
  7024. mov dword ptr (-32)[ebp],2
  7025. fld qword ptr (-52)[ebp]
  7026. fild dword ptr (-32)[ebp]
  7027. fmulp st(1),st
  7028. fstp qword ptr (-52)[ebp]
  7029. fld qword ptr (L1484)
  7030. fcomp qword ptr (-52)[ebp]
  7031. fstsw ax
  7032. sahf
  7033. je L1491
  7034. mov dword ptr (-8)[ebp],192
  7035. cmp dword ptr (-4)[ebp],0
  7036. je L1493
  7037. mov edi,dword ptr (-8)[ebp]
  7038. push edi
  7039. lea edi,(L687)
  7040. push edi
  7041. call _printf
  7042. add esp,8
  7043. L1493:
  7044. L1491:
  7045. fld qword ptr (L870)
  7046. fstp qword ptr (-52)[ebp]
  7047. mov dword ptr (-36)[ebp],2
  7048. fld qword ptr (-52)[ebp]
  7049. fild dword ptr (-36)[ebp]
  7050. fmulp st(1),st
  7051. fstp qword ptr (-52)[ebp]
  7052. fld qword ptr (L1484)
  7053. fcomp qword ptr (-52)[ebp]
  7054. fstsw ax
  7055. sahf
  7056. je L1495
  7057. mov dword ptr (-8)[ebp],193
  7058. cmp dword ptr (-4)[ebp],0
  7059. je L1497
  7060. mov edi,dword ptr (-8)[ebp]
  7061. push edi
  7062. lea edi,(L687)
  7063. push edi
  7064. call _printf
  7065. add esp,8
  7066. L1497:
  7067. L1495:
  7068. fld qword ptr (L870)
  7069. fstp qword ptr (-52)[ebp]
  7070. mov dword ptr (-40)[ebp],2
  7071. mov edi,dword ptr (-40)[ebp]
  7072. fld qword ptr (-52)[ebp]
  7073. fld qword ptr (L596)
  7074. mov esi,edi
  7075. shr esi,1
  7076. push esi
  7077. fild dword ptr 0[esp]
  7078. add esp,4
  7079. fmulp st(1),st
  7080. and edi,1
  7081. push edi
  7082. fild dword ptr 0[esp]
  7083. add esp,4
  7084. faddp st(1),st
  7085. fmulp st(1),st
  7086. fstp qword ptr (-52)[ebp]
  7087. fld qword ptr (L1484)
  7088. fcomp qword ptr (-52)[ebp]
  7089. fstsw ax
  7090. sahf
  7091. je L1499
  7092. mov dword ptr (-8)[ebp],194
  7093. cmp dword ptr (-4)[ebp],0
  7094. je L1501
  7095. mov edi,dword ptr (-8)[ebp]
  7096. push edi
  7097. lea edi,(L687)
  7098. push edi
  7099. call _printf
  7100. add esp,8
  7101. L1501:
  7102. L1499:
  7103. fld qword ptr (L870)
  7104. fstp qword ptr (-52)[ebp]
  7105. fld dword ptr (L529)
  7106. fstp dword ptr (-56)[ebp]
  7107. fld qword ptr (-52)[ebp]
  7108. fmul dword ptr (-56)[ebp]
  7109. fstp qword ptr (-52)[ebp]
  7110. fld qword ptr (L1484)
  7111. fcomp qword ptr (-52)[ebp]
  7112. fstsw ax
  7113. sahf
  7114. je L1503
  7115. mov dword ptr (-8)[ebp],195
  7116. cmp dword ptr (-4)[ebp],0
  7117. je L1505
  7118. mov edi,dword ptr (-8)[ebp]
  7119. push edi
  7120. lea edi,(L687)
  7121. push edi
  7122. call _printf
  7123. add esp,8
  7124. L1505:
  7125. L1503:
  7126. fld qword ptr (L870)
  7127. fstp qword ptr (-52)[ebp]
  7128. fld qword ptr (L416)
  7129. fstp qword ptr (-64)[ebp]
  7130. fld qword ptr (-52)[ebp]
  7131. fmul qword ptr (-64)[ebp]
  7132. fstp qword ptr (-52)[ebp]
  7133. fld qword ptr (L1484)
  7134. fcomp qword ptr (-52)[ebp]
  7135. fstsw ax
  7136. sahf
  7137. je L1507
  7138. mov dword ptr (-8)[ebp],196
  7139. cmp dword ptr (-4)[ebp],0
  7140. je L1509
  7141. mov edi,dword ptr (-8)[ebp]
  7142. push edi
  7143. lea edi,(L687)
  7144. push edi
  7145. call _printf
  7146. add esp,8
  7147. L1509:
  7148. L1507:
  7149. mov byte ptr (-9)[ebp],5
  7150. mov byte ptr (-25)[ebp],2
  7151. movsx eax,byte ptr (-9)[ebp]
  7152. movsx edi,byte ptr (-25)[ebp]
  7153. cdq
  7154. idiv edi
  7155. mov ebx,eax
  7156. mov byte ptr (-9)[ebp],bl
  7157. movsx edi,byte ptr (-9)[ebp]
  7158. cmp edi,2
  7159. je L1511
  7160. mov dword ptr (-8)[ebp],197
  7161. cmp dword ptr (-4)[ebp],0
  7162. je L1513
  7163. mov edi,dword ptr (-8)[ebp]
  7164. push edi
  7165. lea edi,(L687)
  7166. push edi
  7167. call _printf
  7168. add esp,8
  7169. L1513:
  7170. L1511:
  7171. mov byte ptr (-9)[ebp],5
  7172. mov word ptr (-28)[ebp],2
  7173. movsx eax,byte ptr (-9)[ebp]
  7174. movsx edi,word ptr (-28)[ebp]
  7175. cdq
  7176. idiv edi
  7177. mov ebx,eax
  7178. mov byte ptr (-9)[ebp],bl
  7179. movsx edi,byte ptr (-9)[ebp]
  7180. cmp edi,2
  7181. je L1515
  7182. mov dword ptr (-8)[ebp],198
  7183. cmp dword ptr (-4)[ebp],0
  7184. je L1517
  7185. mov edi,dword ptr (-8)[ebp]
  7186. push edi
  7187. lea edi,(L687)
  7188. push edi
  7189. call _printf
  7190. add esp,8
  7191. L1517:
  7192. L1515:
  7193. mov byte ptr (-9)[ebp],5
  7194. mov dword ptr (-32)[ebp],2
  7195. movsx eax,byte ptr (-9)[ebp]
  7196. mov edi,dword ptr (-32)[ebp]
  7197. cdq
  7198. idiv edi
  7199. mov ebx,eax
  7200. mov byte ptr (-9)[ebp],bl
  7201. movsx edi,byte ptr (-9)[ebp]
  7202. cmp edi,2
  7203. je L1519
  7204. mov dword ptr (-8)[ebp],199
  7205. cmp dword ptr (-4)[ebp],0
  7206. je L1521
  7207. mov edi,dword ptr (-8)[ebp]
  7208. push edi
  7209. lea edi,(L687)
  7210. push edi
  7211. call _printf
  7212. add esp,8
  7213. L1521:
  7214. L1519:
  7215. mov byte ptr (-9)[ebp],5
  7216. mov dword ptr (-36)[ebp],2
  7217. movsx eax,byte ptr (-9)[ebp]
  7218. mov edi,dword ptr (-36)[ebp]
  7219. cdq
  7220. idiv edi
  7221. mov ebx,eax
  7222. mov byte ptr (-9)[ebp],bl
  7223. movsx edi,byte ptr (-9)[ebp]
  7224. cmp edi,2
  7225. je L1523
  7226. mov dword ptr (-8)[ebp],200
  7227. cmp dword ptr (-4)[ebp],0
  7228. je L1525
  7229. mov edi,dword ptr (-8)[ebp]
  7230. push edi
  7231. lea edi,(L687)
  7232. push edi
  7233. call _printf
  7234. add esp,8
  7235. L1525:
  7236. L1523:
  7237. mov byte ptr (-9)[ebp],5
  7238. mov dword ptr (-40)[ebp],2
  7239. movsx edi,byte ptr (-9)[ebp]
  7240. mov eax,edi
  7241. mov edi,dword ptr (-40)[ebp]
  7242. xor edx,edx
  7243. div edi
  7244. mov edi,eax
  7245. mov ebx,edi
  7246. mov byte ptr (-9)[ebp],bl
  7247. movsx edi,byte ptr (-9)[ebp]
  7248. cmp edi,2
  7249. je L1527
  7250. mov dword ptr (-8)[ebp],201
  7251. cmp dword ptr (-4)[ebp],0
  7252. je L1529
  7253. mov edi,dword ptr (-8)[ebp]
  7254. push edi
  7255. lea edi,(L687)
  7256. push edi
  7257. call _printf
  7258. add esp,8
  7259. L1529:
  7260. L1527:
  7261. mov byte ptr (-9)[ebp],5
  7262. fld dword ptr (L529)
  7263. fstp dword ptr (-56)[ebp]
  7264. movsx edi,byte ptr (-9)[ebp]
  7265. push edi
  7266. fild dword ptr 0[esp]
  7267. add esp,4
  7268. fdiv dword ptr (-56)[ebp]
  7269. call __ftol
  7270. mov ebx,eax
  7271. mov byte ptr (-9)[ebp],bl
  7272. movsx edi,byte ptr (-9)[ebp]
  7273. cmp edi,2
  7274. je L1531
  7275. mov dword ptr (-8)[ebp],202
  7276. cmp dword ptr (-4)[ebp],0
  7277. je L1533
  7278. mov edi,dword ptr (-8)[ebp]
  7279. push edi
  7280. lea edi,(L687)
  7281. push edi
  7282. call _printf
  7283. add esp,8
  7284. L1533:
  7285. L1531:
  7286. mov byte ptr (-9)[ebp],5
  7287. fld qword ptr (L416)
  7288. fstp qword ptr (-64)[ebp]
  7289. movsx edi,byte ptr (-9)[ebp]
  7290. push edi
  7291. fild dword ptr 0[esp]
  7292. add esp,4
  7293. fdiv qword ptr (-64)[ebp]
  7294. call __ftol
  7295. mov ebx,eax
  7296. mov byte ptr (-9)[ebp],bl
  7297. movsx edi,byte ptr (-9)[ebp]
  7298. cmp edi,2
  7299. je L1535
  7300. mov dword ptr (-8)[ebp],203
  7301. cmp dword ptr (-4)[ebp],0
  7302. je L1537
  7303. mov edi,dword ptr (-8)[ebp]
  7304. push edi
  7305. lea edi,(L687)
  7306. push edi
  7307. call _printf
  7308. add esp,8
  7309. L1537:
  7310. L1535:
  7311. mov word ptr (-12)[ebp],5
  7312. mov byte ptr (-25)[ebp],2
  7313. movsx eax,word ptr (-12)[ebp]
  7314. movsx edi,byte ptr (-25)[ebp]
  7315. cdq
  7316. idiv edi
  7317. mov edi,eax
  7318. mov word ptr (-12)[ebp],di
  7319. movsx edi,word ptr (-12)[ebp]
  7320. cmp edi,2
  7321. je L1539
  7322. mov dword ptr (-8)[ebp],204
  7323. cmp dword ptr (-4)[ebp],0
  7324. je L1541
  7325. mov edi,dword ptr (-8)[ebp]
  7326. push edi
  7327. lea edi,(L687)
  7328. push edi
  7329. call _printf
  7330. add esp,8
  7331. L1541:
  7332. L1539:
  7333. mov word ptr (-12)[ebp],5
  7334. mov word ptr (-28)[ebp],2
  7335. movsx eax,word ptr (-12)[ebp]
  7336. movsx edi,word ptr (-28)[ebp]
  7337. cdq
  7338. idiv edi
  7339. mov edi,eax
  7340. mov word ptr (-12)[ebp],di
  7341. movsx edi,word ptr (-12)[ebp]
  7342. cmp edi,2
  7343. je L1543
  7344. mov dword ptr (-8)[ebp],205
  7345. cmp dword ptr (-4)[ebp],0
  7346. je L1545
  7347. mov edi,dword ptr (-8)[ebp]
  7348. push edi
  7349. lea edi,(L687)
  7350. push edi
  7351. call _printf
  7352. add esp,8
  7353. L1545:
  7354. L1543:
  7355. mov word ptr (-12)[ebp],5
  7356. mov dword ptr (-32)[ebp],2
  7357. movsx eax,word ptr (-12)[ebp]
  7358. mov edi,dword ptr (-32)[ebp]
  7359. cdq
  7360. idiv edi
  7361. mov edi,eax
  7362. mov word ptr (-12)[ebp],di
  7363. movsx edi,word ptr (-12)[ebp]
  7364. cmp edi,2
  7365. je L1547
  7366. mov dword ptr (-8)[ebp],206
  7367. cmp dword ptr (-4)[ebp],0
  7368. je L1549
  7369. mov edi,dword ptr (-8)[ebp]
  7370. push edi
  7371. lea edi,(L687)
  7372. push edi
  7373. call _printf
  7374. add esp,8
  7375. L1549:
  7376. L1547:
  7377. mov word ptr (-12)[ebp],5
  7378. mov dword ptr (-36)[ebp],2
  7379. movsx eax,word ptr (-12)[ebp]
  7380. mov edi,dword ptr (-36)[ebp]
  7381. cdq
  7382. idiv edi
  7383. mov edi,eax
  7384. mov word ptr (-12)[ebp],di
  7385. movsx edi,word ptr (-12)[ebp]
  7386. cmp edi,2
  7387. je L1551
  7388. mov dword ptr (-8)[ebp],207
  7389. cmp dword ptr (-4)[ebp],0
  7390. je L1553
  7391. mov edi,dword ptr (-8)[ebp]
  7392. push edi
  7393. lea edi,(L687)
  7394. push edi
  7395. call _printf
  7396. add esp,8
  7397. L1553:
  7398. L1551:
  7399. mov word ptr (-12)[ebp],5
  7400. mov dword ptr (-40)[ebp],2
  7401. movsx edi,word ptr (-12)[ebp]
  7402. mov eax,edi
  7403. mov edi,dword ptr (-40)[ebp]
  7404. xor edx,edx
  7405. div edi
  7406. mov edi,eax
  7407. mov word ptr (-12)[ebp],di
  7408. movsx edi,word ptr (-12)[ebp]
  7409. cmp edi,2
  7410. je L1555
  7411. mov dword ptr (-8)[ebp],208
  7412. cmp dword ptr (-4)[ebp],0
  7413. je L1557
  7414. mov edi,dword ptr (-8)[ebp]
  7415. push edi
  7416. lea edi,(L687)
  7417. push edi
  7418. call _printf
  7419. add esp,8
  7420. L1557:
  7421. L1555:
  7422. mov word ptr (-12)[ebp],5
  7423. fld dword ptr (L529)
  7424. fstp dword ptr (-56)[ebp]
  7425. movsx edi,word ptr (-12)[ebp]
  7426. push edi
  7427. fild dword ptr 0[esp]
  7428. add esp,4
  7429. fdiv dword ptr (-56)[ebp]
  7430. call __ftol
  7431. mov edi,eax
  7432. mov word ptr (-12)[ebp],di
  7433. movsx edi,word ptr (-12)[ebp]
  7434. cmp edi,2
  7435. je L1559
  7436. mov dword ptr (-8)[ebp],209
  7437. cmp dword ptr (-4)[ebp],0
  7438. je L1561
  7439. mov edi,dword ptr (-8)[ebp]
  7440. push edi
  7441. lea edi,(L687)
  7442. push edi
  7443. call _printf
  7444. add esp,8
  7445. L1561:
  7446. L1559:
  7447. mov word ptr (-12)[ebp],5
  7448. fld qword ptr (L416)
  7449. fstp qword ptr (-64)[ebp]
  7450. movsx edi,word ptr (-12)[ebp]
  7451. push edi
  7452. fild dword ptr 0[esp]
  7453. add esp,4
  7454. fdiv qword ptr (-64)[ebp]
  7455. call __ftol
  7456. mov edi,eax
  7457. mov word ptr (-12)[ebp],di
  7458. movsx edi,word ptr (-12)[ebp]
  7459. cmp edi,2
  7460. je L1563
  7461. mov dword ptr (-8)[ebp],210
  7462. cmp dword ptr (-4)[ebp],0
  7463. je L1565
  7464. mov edi,dword ptr (-8)[ebp]
  7465. push edi
  7466. lea edi,(L687)
  7467. push edi
  7468. call _printf
  7469. add esp,8
  7470. L1565:
  7471. L1563:
  7472. mov dword ptr (-16)[ebp],5
  7473. mov byte ptr (-25)[ebp],2
  7474. mov eax,dword ptr (-16)[ebp]
  7475. movsx edi,byte ptr (-25)[ebp]
  7476. cdq
  7477. idiv edi
  7478. mov dword ptr (-16)[ebp],eax
  7479. cmp dword ptr (-16)[ebp],2
  7480. je L1567
  7481. mov dword ptr (-8)[ebp],211
  7482. cmp dword ptr (-4)[ebp],0
  7483. je L1569
  7484. mov edi,dword ptr (-8)[ebp]
  7485. push edi
  7486. lea edi,(L687)
  7487. push edi
  7488. call _printf
  7489. add esp,8
  7490. L1569:
  7491. L1567:
  7492. mov dword ptr (-16)[ebp],5
  7493. mov word ptr (-28)[ebp],2
  7494. mov eax,dword ptr (-16)[ebp]
  7495. movsx edi,word ptr (-28)[ebp]
  7496. cdq
  7497. idiv edi
  7498. mov dword ptr (-16)[ebp],eax
  7499. cmp dword ptr (-16)[ebp],2
  7500. je L1571
  7501. mov dword ptr (-8)[ebp],212
  7502. cmp dword ptr (-4)[ebp],0
  7503. je L1573
  7504. mov edi,dword ptr (-8)[ebp]
  7505. push edi
  7506. lea edi,(L687)
  7507. push edi
  7508. call _printf
  7509. add esp,8
  7510. L1573:
  7511. L1571:
  7512. mov dword ptr (-16)[ebp],5
  7513. mov dword ptr (-32)[ebp],2
  7514. mov eax,dword ptr (-16)[ebp]
  7515. mov edi,dword ptr (-32)[ebp]
  7516. cdq
  7517. idiv edi
  7518. mov dword ptr (-16)[ebp],eax
  7519. cmp dword ptr (-16)[ebp],2
  7520. je L1575
  7521. mov dword ptr (-8)[ebp],213
  7522. cmp dword ptr (-4)[ebp],0
  7523. je L1577
  7524. mov edi,dword ptr (-8)[ebp]
  7525. push edi
  7526. lea edi,(L687)
  7527. push edi
  7528. call _printf
  7529. add esp,8
  7530. L1577:
  7531. L1575:
  7532. mov dword ptr (-16)[ebp],5
  7533. mov dword ptr (-36)[ebp],2
  7534. mov eax,dword ptr (-16)[ebp]
  7535. mov edi,dword ptr (-36)[ebp]
  7536. cdq
  7537. idiv edi
  7538. mov dword ptr (-16)[ebp],eax
  7539. cmp dword ptr (-16)[ebp],2
  7540. je L1579
  7541. mov dword ptr (-8)[ebp],214
  7542. cmp dword ptr (-4)[ebp],0
  7543. je L1581
  7544. mov edi,dword ptr (-8)[ebp]
  7545. push edi
  7546. lea edi,(L687)
  7547. push edi
  7548. call _printf
  7549. add esp,8
  7550. L1581:
  7551. L1579:
  7552. mov dword ptr (-16)[ebp],5
  7553. mov dword ptr (-40)[ebp],2
  7554. mov edi,dword ptr (-16)[ebp]
  7555. mov eax,edi
  7556. mov edi,dword ptr (-40)[ebp]
  7557. xor edx,edx
  7558. div edi
  7559. mov edi,eax
  7560. mov dword ptr (-16)[ebp],edi
  7561. cmp dword ptr (-16)[ebp],2
  7562. je L1583
  7563. mov dword ptr (-8)[ebp],215
  7564. cmp dword ptr (-4)[ebp],0
  7565. je L1585
  7566. mov edi,dword ptr (-8)[ebp]
  7567. push edi
  7568. lea edi,(L687)
  7569. push edi
  7570. call _printf
  7571. add esp,8
  7572. L1585:
  7573. L1583:
  7574. mov dword ptr (-16)[ebp],5
  7575. fld dword ptr (L529)
  7576. fstp dword ptr (-56)[ebp]
  7577. mov edi,dword ptr (-16)[ebp]
  7578. push edi
  7579. fild dword ptr 0[esp]
  7580. add esp,4
  7581. fdiv dword ptr (-56)[ebp]
  7582. call __ftol
  7583. mov dword ptr (-16)[ebp],eax
  7584. cmp dword ptr (-16)[ebp],2
  7585. je L1587
  7586. mov dword ptr (-8)[ebp],216
  7587. cmp dword ptr (-4)[ebp],0
  7588. je L1589
  7589. mov edi,dword ptr (-8)[ebp]
  7590. push edi
  7591. lea edi,(L687)
  7592. push edi
  7593. call _printf
  7594. add esp,8
  7595. L1589:
  7596. L1587:
  7597. mov dword ptr (-16)[ebp],5
  7598. fld qword ptr (L416)
  7599. fstp qword ptr (-64)[ebp]
  7600. fild dword ptr (-16)[ebp]
  7601. fdiv qword ptr (-64)[ebp]
  7602. call __ftol
  7603. mov dword ptr (-16)[ebp],eax
  7604. cmp dword ptr (-16)[ebp],2
  7605. je L1591
  7606. mov dword ptr (-8)[ebp],217
  7607. cmp dword ptr (-4)[ebp],0
  7608. je L1593
  7609. mov edi,dword ptr (-8)[ebp]
  7610. push edi
  7611. lea edi,(L687)
  7612. push edi
  7613. call _printf
  7614. add esp,8
  7615. L1593:
  7616. L1591:
  7617. mov dword ptr (-20)[ebp],5
  7618. mov byte ptr (-25)[ebp],2
  7619. mov eax,dword ptr (-20)[ebp]
  7620. movsx edi,byte ptr (-25)[ebp]
  7621. cdq
  7622. idiv edi
  7623. mov dword ptr (-20)[ebp],eax
  7624. cmp dword ptr (-20)[ebp],2
  7625. je L1595
  7626. mov dword ptr (-8)[ebp],218
  7627. cmp dword ptr (-4)[ebp],0
  7628. je L1597
  7629. mov edi,dword ptr (-8)[ebp]
  7630. push edi
  7631. lea edi,(L687)
  7632. push edi
  7633. call _printf
  7634. add esp,8
  7635. L1597:
  7636. L1595:
  7637. mov dword ptr (-20)[ebp],5
  7638. mov word ptr (-28)[ebp],2
  7639. mov eax,dword ptr (-20)[ebp]
  7640. movsx edi,word ptr (-28)[ebp]
  7641. cdq
  7642. idiv edi
  7643. mov dword ptr (-20)[ebp],eax
  7644. cmp dword ptr (-20)[ebp],2
  7645. je L1599
  7646. mov dword ptr (-8)[ebp],219
  7647. cmp dword ptr (-4)[ebp],0
  7648. je L1601
  7649. mov edi,dword ptr (-8)[ebp]
  7650. push edi
  7651. lea edi,(L687)
  7652. push edi
  7653. call _printf
  7654. add esp,8
  7655. L1601:
  7656. L1599:
  7657. mov dword ptr (-20)[ebp],5
  7658. mov dword ptr (-32)[ebp],2
  7659. mov eax,dword ptr (-20)[ebp]
  7660. mov edi,dword ptr (-32)[ebp]
  7661. cdq
  7662. idiv edi
  7663. mov dword ptr (-20)[ebp],eax
  7664. cmp dword ptr (-20)[ebp],2
  7665. je L1603
  7666. mov dword ptr (-8)[ebp],220
  7667. cmp dword ptr (-4)[ebp],0
  7668. je L1605
  7669. mov edi,dword ptr (-8)[ebp]
  7670. push edi
  7671. lea edi,(L687)
  7672. push edi
  7673. call _printf
  7674. add esp,8
  7675. L1605:
  7676. L1603:
  7677. mov dword ptr (-20)[ebp],5
  7678. mov dword ptr (-36)[ebp],2
  7679. mov eax,dword ptr (-20)[ebp]
  7680. mov edi,dword ptr (-36)[ebp]
  7681. cdq
  7682. idiv edi
  7683. mov dword ptr (-20)[ebp],eax
  7684. cmp dword ptr (-20)[ebp],2
  7685. je L1607
  7686. mov dword ptr (-8)[ebp],221
  7687. cmp dword ptr (-4)[ebp],0
  7688. je L1609
  7689. mov edi,dword ptr (-8)[ebp]
  7690. push edi
  7691. lea edi,(L687)
  7692. push edi
  7693. call _printf
  7694. add esp,8
  7695. L1609:
  7696. L1607:
  7697. mov dword ptr (-20)[ebp],5
  7698. mov dword ptr (-40)[ebp],2
  7699. mov edi,dword ptr (-20)[ebp]
  7700. mov eax,edi
  7701. mov edi,dword ptr (-40)[ebp]
  7702. xor edx,edx
  7703. div edi
  7704. mov edi,eax
  7705. mov dword ptr (-20)[ebp],edi
  7706. cmp dword ptr (-20)[ebp],2
  7707. je L1611
  7708. mov dword ptr (-8)[ebp],222
  7709. cmp dword ptr (-4)[ebp],0
  7710. je L1613
  7711. mov edi,dword ptr (-8)[ebp]
  7712. push edi
  7713. lea edi,(L687)
  7714. push edi
  7715. call _printf
  7716. add esp,8
  7717. L1613:
  7718. L1611:
  7719. mov dword ptr (-20)[ebp],5
  7720. fld dword ptr (L529)
  7721. fstp dword ptr (-56)[ebp]
  7722. mov edi,dword ptr (-20)[ebp]
  7723. push edi
  7724. fild dword ptr 0[esp]
  7725. add esp,4
  7726. fdiv dword ptr (-56)[ebp]
  7727. call __ftol
  7728. mov dword ptr (-20)[ebp],eax
  7729. cmp dword ptr (-20)[ebp],2
  7730. je L1615
  7731. mov dword ptr (-8)[ebp],223
  7732. cmp dword ptr (-4)[ebp],0
  7733. je L1617
  7734. mov edi,dword ptr (-8)[ebp]
  7735. push edi
  7736. lea edi,(L687)
  7737. push edi
  7738. call _printf
  7739. add esp,8
  7740. L1617:
  7741. L1615:
  7742. mov dword ptr (-20)[ebp],5
  7743. fld qword ptr (L416)
  7744. fstp qword ptr (-64)[ebp]
  7745. fild dword ptr (-20)[ebp]
  7746. fdiv qword ptr (-64)[ebp]
  7747. call __ftol
  7748. mov dword ptr (-20)[ebp],eax
  7749. cmp dword ptr (-20)[ebp],2
  7750. je L1619
  7751. mov dword ptr (-8)[ebp],224
  7752. cmp dword ptr (-4)[ebp],0
  7753. je L1621
  7754. mov edi,dword ptr (-8)[ebp]
  7755. push edi
  7756. lea edi,(L687)
  7757. push edi
  7758. call _printf
  7759. add esp,8
  7760. L1621:
  7761. L1619:
  7762. mov dword ptr (-24)[ebp],5
  7763. mov byte ptr (-25)[ebp],2
  7764. mov eax,dword ptr (-24)[ebp]
  7765. movsx edi,byte ptr (-25)[ebp]
  7766. xor edx,edx
  7767. div edi
  7768. mov dword ptr (-24)[ebp],eax
  7769. mov edi,dword ptr (-24)[ebp]
  7770. cmp edi,2
  7771. je L1623
  7772. mov dword ptr (-8)[ebp],225
  7773. cmp dword ptr (-4)[ebp],0
  7774. je L1625
  7775. mov edi,dword ptr (-8)[ebp]
  7776. push edi
  7777. lea edi,(L687)
  7778. push edi
  7779. call _printf
  7780. add esp,8
  7781. L1625:
  7782. L1623:
  7783. mov dword ptr (-24)[ebp],5
  7784. mov word ptr (-28)[ebp],2
  7785. mov eax,dword ptr (-24)[ebp]
  7786. movsx edi,word ptr (-28)[ebp]
  7787. xor edx,edx
  7788. div edi
  7789. mov dword ptr (-24)[ebp],eax
  7790. mov edi,dword ptr (-24)[ebp]
  7791. cmp edi,2
  7792. je L1627
  7793. mov dword ptr (-8)[ebp],226
  7794. cmp dword ptr (-4)[ebp],0
  7795. je L1629
  7796. mov edi,dword ptr (-8)[ebp]
  7797. push edi
  7798. lea edi,(L687)
  7799. push edi
  7800. call _printf
  7801. add esp,8
  7802. L1629:
  7803. L1627:
  7804. mov dword ptr (-24)[ebp],5
  7805. mov dword ptr (-32)[ebp],2
  7806. mov eax,dword ptr (-24)[ebp]
  7807. mov edi,dword ptr (-32)[ebp]
  7808. xor edx,edx
  7809. div edi
  7810. mov dword ptr (-24)[ebp],eax
  7811. mov edi,dword ptr (-24)[ebp]
  7812. cmp edi,2
  7813. je L1631
  7814. mov dword ptr (-8)[ebp],227
  7815. cmp dword ptr (-4)[ebp],0
  7816. je L1633
  7817. mov edi,dword ptr (-8)[ebp]
  7818. push edi
  7819. lea edi,(L687)
  7820. push edi
  7821. call _printf
  7822. add esp,8
  7823. L1633:
  7824. L1631:
  7825. mov dword ptr (-24)[ebp],5
  7826. mov dword ptr (-36)[ebp],2
  7827. mov eax,dword ptr (-24)[ebp]
  7828. mov edi,dword ptr (-36)[ebp]
  7829. xor edx,edx
  7830. div edi
  7831. mov dword ptr (-24)[ebp],eax
  7832. mov edi,dword ptr (-24)[ebp]
  7833. cmp edi,2
  7834. je L1635
  7835. mov dword ptr (-8)[ebp],228
  7836. cmp dword ptr (-4)[ebp],0
  7837. je L1637
  7838. mov edi,dword ptr (-8)[ebp]
  7839. push edi
  7840. lea edi,(L687)
  7841. push edi
  7842. call _printf
  7843. add esp,8
  7844. L1637:
  7845. L1635:
  7846. mov dword ptr (-24)[ebp],5
  7847. mov dword ptr (-40)[ebp],2
  7848. mov eax,dword ptr (-24)[ebp]
  7849. mov edi,dword ptr (-40)[ebp]
  7850. xor edx,edx
  7851. div edi
  7852. mov dword ptr (-24)[ebp],eax
  7853. mov edi,dword ptr (-24)[ebp]
  7854. cmp edi,2
  7855. je L1639
  7856. mov dword ptr (-8)[ebp],229
  7857. cmp dword ptr (-4)[ebp],0
  7858. je L1641
  7859. mov edi,dword ptr (-8)[ebp]
  7860. push edi
  7861. lea edi,(L687)
  7862. push edi
  7863. call _printf
  7864. add esp,8
  7865. L1641:
  7866. L1639:
  7867. mov dword ptr (-24)[ebp],5
  7868. fld dword ptr (L529)
  7869. fstp dword ptr (-56)[ebp]
  7870. mov edi,dword ptr (-24)[ebp]
  7871. fld qword ptr (L596)
  7872. mov esi,edi
  7873. shr esi,1
  7874. push esi
  7875. fild dword ptr 0[esp]
  7876. add esp,4
  7877. fmulp st(1),st
  7878. and edi,1
  7879. push edi
  7880. fild dword ptr 0[esp]
  7881. add esp,4
  7882. faddp st(1),st
  7883. sub esp,4
  7884. fstp dword ptr 0[esp]
  7885. fld dword ptr 0[esp]
  7886. add esp,4
  7887. fdiv dword ptr (-56)[ebp]
  7888. fstp dword ptr (-224)[ebp]
  7889. fld dword ptr (L828)
  7890. fcomp dword ptr (-224)[ebp]
  7891. fstsw ax
  7892. sahf
  7893. ja L1644
  7894. fld dword ptr (-224)[ebp]
  7895. fsub dword ptr (L828)
  7896. call __ftol
  7897. mov edi,eax
  7898. lea edi,(080000000H)[edi]
  7899. mov dword ptr (-220)[ebp],edi
  7900. jmp L1645
  7901. L1644:
  7902. fld dword ptr (-224)[ebp]
  7903. call __ftol
  7904. mov edi,eax
  7905. mov dword ptr (-220)[ebp],edi
  7906. L1645:
  7907. mov edi,dword ptr (-220)[ebp]
  7908. mov dword ptr (-24)[ebp],edi
  7909. mov edi,dword ptr (-24)[ebp]
  7910. cmp edi,2
  7911. je L1646
  7912. mov dword ptr (-8)[ebp],230
  7913. cmp dword ptr (-4)[ebp],0
  7914. je L1648
  7915. mov edi,dword ptr (-8)[ebp]
  7916. push edi
  7917. lea edi,(L687)
  7918. push edi
  7919. call _printf
  7920. add esp,8
  7921. L1648:
  7922. L1646:
  7923. mov dword ptr (-24)[ebp],5
  7924. fld qword ptr (L416)
  7925. fstp qword ptr (-64)[ebp]
  7926. mov edi,dword ptr (-24)[ebp]
  7927. fld qword ptr (L596)
  7928. mov esi,edi
  7929. shr esi,1
  7930. push esi
  7931. fild dword ptr 0[esp]
  7932. add esp,4
  7933. fmulp st(1),st
  7934. and edi,1
  7935. push edi
  7936. fild dword ptr 0[esp]
  7937. add esp,4
  7938. faddp st(1),st
  7939. fdiv qword ptr (-64)[ebp]
  7940. fstp qword ptr (-240)[ebp]
  7941. fld qword ptr (L836)
  7942. fcomp qword ptr (-240)[ebp]
  7943. fstsw ax
  7944. sahf
  7945. ja L1651
  7946. fld qword ptr (-240)[ebp]
  7947. fsub qword ptr (L836)
  7948. call __ftol
  7949. mov edi,eax
  7950. lea edi,(080000000H)[edi]
  7951. mov dword ptr (-232)[ebp],edi
  7952. jmp L1652
  7953. L1651:
  7954. fld qword ptr (-240)[ebp]
  7955. call __ftol
  7956. mov edi,eax
  7957. mov dword ptr (-232)[ebp],edi
  7958. L1652:
  7959. mov edi,dword ptr (-232)[ebp]
  7960. mov dword ptr (-24)[ebp],edi
  7961. mov edi,dword ptr (-24)[ebp]
  7962. cmp edi,2
  7963. je L1653
  7964. mov dword ptr (-8)[ebp],231
  7965. cmp dword ptr (-4)[ebp],0
  7966. je L1655
  7967. mov edi,dword ptr (-8)[ebp]
  7968. push edi
  7969. lea edi,(L687)
  7970. push edi
  7971. call _printf
  7972. add esp,8
  7973. L1655:
  7974. L1653:
  7975. fld dword ptr (L841)
  7976. fstp dword ptr (-44)[ebp]
  7977. mov byte ptr (-25)[ebp],2
  7978. fld dword ptr (-44)[ebp]
  7979. movsx edi,byte ptr (-25)[ebp]
  7980. push edi
  7981. fild dword ptr 0[esp]
  7982. add esp,4
  7983. fdivp st(1),st
  7984. fstp dword ptr (-44)[ebp]
  7985. fld qword ptr (L1659)
  7986. fcomp dword ptr (-44)[ebp]
  7987. fstsw ax
  7988. sahf
  7989. je L1657
  7990. mov dword ptr (-8)[ebp],232
  7991. cmp dword ptr (-4)[ebp],0
  7992. je L1660
  7993. mov edi,dword ptr (-8)[ebp]
  7994. push edi
  7995. lea edi,(L687)
  7996. push edi
  7997. call _printf
  7998. add esp,8
  7999. L1660:
  8000. L1657:
  8001. fld dword ptr (L841)
  8002. fstp dword ptr (-44)[ebp]
  8003. mov word ptr (-28)[ebp],2
  8004. fld dword ptr (-44)[ebp]
  8005. movsx edi,word ptr (-28)[ebp]
  8006. push edi
  8007. fild dword ptr 0[esp]
  8008. add esp,4
  8009. fdivp st(1),st
  8010. fstp dword ptr (-44)[ebp]
  8011. fld qword ptr (L1659)
  8012. fcomp dword ptr (-44)[ebp]
  8013. fstsw ax
  8014. sahf
  8015. je L1662
  8016. mov dword ptr (-8)[ebp],233
  8017. cmp dword ptr (-4)[ebp],0
  8018. je L1664
  8019. mov edi,dword ptr (-8)[ebp]
  8020. push edi
  8021. lea edi,(L687)
  8022. push edi
  8023. call _printf
  8024. add esp,8
  8025. L1664:
  8026. L1662:
  8027. fld dword ptr (L841)
  8028. fstp dword ptr (-44)[ebp]
  8029. mov dword ptr (-32)[ebp],2
  8030. fld dword ptr (-44)[ebp]
  8031. mov edi,dword ptr (-32)[ebp]
  8032. push edi
  8033. fild dword ptr 0[esp]
  8034. add esp,4
  8035. fdivp st(1),st
  8036. fstp dword ptr (-44)[ebp]
  8037. fld qword ptr (L1659)
  8038. fcomp dword ptr (-44)[ebp]
  8039. fstsw ax
  8040. sahf
  8041. je L1666
  8042. mov dword ptr (-8)[ebp],234
  8043. cmp dword ptr (-4)[ebp],0
  8044. je L1668
  8045. mov edi,dword ptr (-8)[ebp]
  8046. push edi
  8047. lea edi,(L687)
  8048. push edi
  8049. call _printf
  8050. add esp,8
  8051. L1668:
  8052. L1666:
  8053. fld dword ptr (L841)
  8054. fstp dword ptr (-44)[ebp]
  8055. mov dword ptr (-36)[ebp],2
  8056. fld dword ptr (-44)[ebp]
  8057. mov edi,dword ptr (-36)[ebp]
  8058. push edi
  8059. fild dword ptr 0[esp]
  8060. add esp,4
  8061. fdivp st(1),st
  8062. fstp dword ptr (-44)[ebp]
  8063. fld qword ptr (L1659)
  8064. fcomp dword ptr (-44)[ebp]
  8065. fstsw ax
  8066. sahf
  8067. je L1670
  8068. mov dword ptr (-8)[ebp],235
  8069. cmp dword ptr (-4)[ebp],0
  8070. je L1672
  8071. mov edi,dword ptr (-8)[ebp]
  8072. push edi
  8073. lea edi,(L687)
  8074. push edi
  8075. call _printf
  8076. add esp,8
  8077. L1672:
  8078. L1670:
  8079. fld dword ptr (L841)
  8080. fstp dword ptr (-44)[ebp]
  8081. mov dword ptr (-40)[ebp],2
  8082. mov edi,dword ptr (-40)[ebp]
  8083. fld dword ptr (-44)[ebp]
  8084. fld qword ptr (L596)
  8085. mov esi,edi
  8086. shr esi,1
  8087. push esi
  8088. fild dword ptr 0[esp]
  8089. add esp,4
  8090. fmulp st(1),st
  8091. and edi,1
  8092. push edi
  8093. fild dword ptr 0[esp]
  8094. add esp,4
  8095. faddp st(1),st
  8096. sub esp,4
  8097. fstp dword ptr 0[esp]
  8098. fld dword ptr 0[esp]
  8099. add esp,4
  8100. fdivp st(1),st
  8101. fstp dword ptr (-44)[ebp]
  8102. fld qword ptr (L1659)
  8103. fcomp dword ptr (-44)[ebp]
  8104. fstsw ax
  8105. sahf
  8106. je L1674
  8107. mov dword ptr (-8)[ebp],236
  8108. cmp dword ptr (-4)[ebp],0
  8109. je L1676
  8110. mov edi,dword ptr (-8)[ebp]
  8111. push edi
  8112. lea edi,(L687)
  8113. push edi
  8114. call _printf
  8115. add esp,8
  8116. L1676:
  8117. L1674:
  8118. fld dword ptr (L841)
  8119. fstp dword ptr (-44)[ebp]
  8120. fld dword ptr (L529)
  8121. fstp dword ptr (-56)[ebp]
  8122. fld dword ptr (-44)[ebp]
  8123. fdiv dword ptr (-56)[ebp]
  8124. fstp dword ptr (-44)[ebp]
  8125. fld qword ptr (L1659)
  8126. fcomp dword ptr (-44)[ebp]
  8127. fstsw ax
  8128. sahf
  8129. je L1678
  8130. mov dword ptr (-8)[ebp],237
  8131. cmp dword ptr (-4)[ebp],0
  8132. je L1680
  8133. mov edi,dword ptr (-8)[ebp]
  8134. push edi
  8135. lea edi,(L687)
  8136. push edi
  8137. call _printf
  8138. add esp,8
  8139. L1680:
  8140. L1678:
  8141. fld dword ptr (L841)
  8142. fstp dword ptr (-44)[ebp]
  8143. fld qword ptr (L416)
  8144. fstp qword ptr (-64)[ebp]
  8145. fld dword ptr (-44)[ebp]
  8146. fdiv qword ptr (-64)[ebp]
  8147. fstp dword ptr (-44)[ebp]
  8148. fld qword ptr (L1659)
  8149. fcomp dword ptr (-44)[ebp]
  8150. fstsw ax
  8151. sahf
  8152. je L1682
  8153. mov dword ptr (-8)[ebp],238
  8154. cmp dword ptr (-4)[ebp],0
  8155. je L1684
  8156. mov edi,dword ptr (-8)[ebp]
  8157. push edi
  8158. lea edi,(L687)
  8159. push edi
  8160. call _printf
  8161. add esp,8
  8162. L1684:
  8163. L1682:
  8164. fld qword ptr (L870)
  8165. fstp qword ptr (-52)[ebp]
  8166. mov byte ptr (-25)[ebp],2
  8167. fld qword ptr (-52)[ebp]
  8168. movsx edi,byte ptr (-25)[ebp]
  8169. push edi
  8170. fild dword ptr 0[esp]
  8171. add esp,4
  8172. fdivp st(1),st
  8173. fstp qword ptr (-52)[ebp]
  8174. fld qword ptr (L1659)
  8175. fcomp qword ptr (-52)[ebp]
  8176. fstsw ax
  8177. sahf
  8178. je L1686
  8179. mov dword ptr (-8)[ebp],239
  8180. cmp dword ptr (-4)[ebp],0
  8181. je L1688
  8182. mov edi,dword ptr (-8)[ebp]
  8183. push edi
  8184. lea edi,(L687)
  8185. push edi
  8186. call _printf
  8187. add esp,8
  8188. L1688:
  8189. L1686:
  8190. fld qword ptr (L870)
  8191. fstp qword ptr (-52)[ebp]
  8192. mov word ptr (-28)[ebp],2
  8193. fld qword ptr (-52)[ebp]
  8194. movsx edi,word ptr (-28)[ebp]
  8195. push edi
  8196. fild dword ptr 0[esp]
  8197. add esp,4
  8198. fdivp st(1),st
  8199. fstp qword ptr (-52)[ebp]
  8200. fld qword ptr (L1659)
  8201. fcomp qword ptr (-52)[ebp]
  8202. fstsw ax
  8203. sahf
  8204. je L1690
  8205. mov dword ptr (-8)[ebp],240
  8206. cmp dword ptr (-4)[ebp],0
  8207. je L1692
  8208. mov edi,dword ptr (-8)[ebp]
  8209. push edi
  8210. lea edi,(L687)
  8211. push edi
  8212. call _printf
  8213. add esp,8
  8214. L1692:
  8215. L1690:
  8216. fld qword ptr (L870)
  8217. fstp qword ptr (-52)[ebp]
  8218. mov dword ptr (-32)[ebp],2
  8219. fld qword ptr (-52)[ebp]
  8220. fild dword ptr (-32)[ebp]
  8221. fdivp st(1),st
  8222. fstp qword ptr (-52)[ebp]
  8223. fld qword ptr (L1659)
  8224. fcomp qword ptr (-52)[ebp]
  8225. fstsw ax
  8226. sahf
  8227. je L1694
  8228. mov dword ptr (-8)[ebp],241
  8229. cmp dword ptr (-4)[ebp],0
  8230. je L1696
  8231. mov edi,dword ptr (-8)[ebp]
  8232. push edi
  8233. lea edi,(L687)
  8234. push edi
  8235. call _printf
  8236. add esp,8
  8237. L1696:
  8238. L1694:
  8239. fld qword ptr (L870)
  8240. fstp qword ptr (-52)[ebp]
  8241. mov dword ptr (-36)[ebp],2
  8242. fld qword ptr (-52)[ebp]
  8243. fild dword ptr (-36)[ebp]
  8244. fdivp st(1),st
  8245. fstp qword ptr (-52)[ebp]
  8246. fld qword ptr (L1659)
  8247. fcomp qword ptr (-52)[ebp]
  8248. fstsw ax
  8249. sahf
  8250. je L1698
  8251. mov dword ptr (-8)[ebp],242
  8252. cmp dword ptr (-4)[ebp],0
  8253. je L1700
  8254. mov edi,dword ptr (-8)[ebp]
  8255. push edi
  8256. lea edi,(L687)
  8257. push edi
  8258. call _printf
  8259. add esp,8
  8260. L1700:
  8261. L1698:
  8262. fld qword ptr (L870)
  8263. fstp qword ptr (-52)[ebp]
  8264. mov dword ptr (-40)[ebp],2
  8265. mov edi,dword ptr (-40)[ebp]
  8266. fld qword ptr (-52)[ebp]
  8267. fld qword ptr (L596)
  8268. mov esi,edi
  8269. shr esi,1
  8270. push esi
  8271. fild dword ptr 0[esp]
  8272. add esp,4
  8273. fmulp st(1),st
  8274. and edi,1
  8275. push edi
  8276. fild dword ptr 0[esp]
  8277. add esp,4
  8278. faddp st(1),st
  8279. fdivp st(1),st
  8280. fstp qword ptr (-52)[ebp]
  8281. fld qword ptr (L1659)
  8282. fcomp qword ptr (-52)[ebp]
  8283. fstsw ax
  8284. sahf
  8285. je L1702
  8286. mov dword ptr (-8)[ebp],243
  8287. cmp dword ptr (-4)[ebp],0
  8288. je L1704
  8289. mov edi,dword ptr (-8)[ebp]
  8290. push edi
  8291. lea edi,(L687)
  8292. push edi
  8293. call _printf
  8294. add esp,8
  8295. L1704:
  8296. L1702:
  8297. fld qword ptr (L870)
  8298. fstp qword ptr (-52)[ebp]
  8299. fld dword ptr (L529)
  8300. fstp dword ptr (-56)[ebp]
  8301. fld qword ptr (-52)[ebp]
  8302. fdiv dword ptr (-56)[ebp]
  8303. fstp qword ptr (-52)[ebp]
  8304. fld qword ptr (L1659)
  8305. fcomp qword ptr (-52)[ebp]
  8306. fstsw ax
  8307. sahf
  8308. je L1706
  8309. mov dword ptr (-8)[ebp],244
  8310. cmp dword ptr (-4)[ebp],0
  8311. je L1708
  8312. mov edi,dword ptr (-8)[ebp]
  8313. push edi
  8314. lea edi,(L687)
  8315. push edi
  8316. call _printf
  8317. add esp,8
  8318. L1708:
  8319. L1706:
  8320. fld qword ptr (L870)
  8321. fstp qword ptr (-52)[ebp]
  8322. fld qword ptr (L416)
  8323. fstp qword ptr (-64)[ebp]
  8324. fld qword ptr (-52)[ebp]
  8325. fdiv qword ptr (-64)[ebp]
  8326. fstp qword ptr (-52)[ebp]
  8327. fld qword ptr (L1659)
  8328. fcomp qword ptr (-52)[ebp]
  8329. fstsw ax
  8330. sahf
  8331. je L1710
  8332. mov dword ptr (-8)[ebp],245
  8333. cmp dword ptr (-4)[ebp],0
  8334. je L1712
  8335. mov edi,dword ptr (-8)[ebp]
  8336. push edi
  8337. lea edi,(L687)
  8338. push edi
  8339. call _printf
  8340. add esp,8
  8341. L1712:
  8342. L1710:
  8343. mov byte ptr (-9)[ebp],5
  8344. mov byte ptr (-25)[ebp],2
  8345. movsx eax,byte ptr (-9)[ebp]
  8346. movsx edi,byte ptr (-25)[ebp]
  8347. cdq
  8348. idiv edi
  8349. mov ebx,edx
  8350. mov byte ptr (-9)[ebp],bl
  8351. movsx edi,byte ptr (-9)[ebp]
  8352. cmp edi,1
  8353. je L1714
  8354. mov dword ptr (-8)[ebp],246
  8355. cmp dword ptr (-4)[ebp],0
  8356. je L1716
  8357. mov edi,dword ptr (-8)[ebp]
  8358. push edi
  8359. lea edi,(L687)
  8360. push edi
  8361. call _printf
  8362. add esp,8
  8363. L1716:
  8364. L1714:
  8365. mov byte ptr (-9)[ebp],5
  8366. mov word ptr (-28)[ebp],2
  8367. movsx eax,byte ptr (-9)[ebp]
  8368. movsx edi,word ptr (-28)[ebp]
  8369. cdq
  8370. idiv edi
  8371. mov ebx,edx
  8372. mov byte ptr (-9)[ebp],bl
  8373. movsx edi,byte ptr (-9)[ebp]
  8374. cmp edi,1
  8375. je L1718
  8376. mov dword ptr (-8)[ebp],247
  8377. cmp dword ptr (-4)[ebp],0
  8378. je L1720
  8379. mov edi,dword ptr (-8)[ebp]
  8380. push edi
  8381. lea edi,(L687)
  8382. push edi
  8383. call _printf
  8384. add esp,8
  8385. L1720:
  8386. L1718:
  8387. mov byte ptr (-9)[ebp],5
  8388. mov dword ptr (-32)[ebp],2
  8389. movsx eax,byte ptr (-9)[ebp]
  8390. mov edi,dword ptr (-32)[ebp]
  8391. cdq
  8392. idiv edi
  8393. mov ebx,edx
  8394. mov byte ptr (-9)[ebp],bl
  8395. movsx edi,byte ptr (-9)[ebp]
  8396. cmp edi,1
  8397. je L1722
  8398. mov dword ptr (-8)[ebp],248
  8399. cmp dword ptr (-4)[ebp],0
  8400. je L1724
  8401. mov edi,dword ptr (-8)[ebp]
  8402. push edi
  8403. lea edi,(L687)
  8404. push edi
  8405. call _printf
  8406. add esp,8
  8407. L1724:
  8408. L1722:
  8409. mov byte ptr (-9)[ebp],5
  8410. mov dword ptr (-36)[ebp],2
  8411. movsx eax,byte ptr (-9)[ebp]
  8412. mov edi,dword ptr (-36)[ebp]
  8413. cdq
  8414. idiv edi
  8415. mov ebx,edx
  8416. mov byte ptr (-9)[ebp],bl
  8417. movsx edi,byte ptr (-9)[ebp]
  8418. cmp edi,1
  8419. je L1726
  8420. mov dword ptr (-8)[ebp],249
  8421. cmp dword ptr (-4)[ebp],0
  8422. je L1728
  8423. mov edi,dword ptr (-8)[ebp]
  8424. push edi
  8425. lea edi,(L687)
  8426. push edi
  8427. call _printf
  8428. add esp,8
  8429. L1728:
  8430. L1726:
  8431. mov byte ptr (-9)[ebp],5
  8432. mov dword ptr (-40)[ebp],2
  8433. movsx edi,byte ptr (-9)[ebp]
  8434. mov eax,edi
  8435. mov edi,dword ptr (-40)[ebp]
  8436. xor edx,edx
  8437. div edi
  8438. mov edi,edx
  8439. mov ebx,edi
  8440. mov byte ptr (-9)[ebp],bl
  8441. movsx edi,byte ptr (-9)[ebp]
  8442. cmp edi,1
  8443. je L1730
  8444. mov dword ptr (-8)[ebp],250
  8445. cmp dword ptr (-4)[ebp],0
  8446. je L1732
  8447. mov edi,dword ptr (-8)[ebp]
  8448. push edi
  8449. lea edi,(L687)
  8450. push edi
  8451. call _printf
  8452. add esp,8
  8453. L1732:
  8454. L1730:
  8455. mov word ptr (-12)[ebp],5
  8456. mov byte ptr (-25)[ebp],2
  8457. movsx eax,word ptr (-12)[ebp]
  8458. movsx edi,byte ptr (-25)[ebp]
  8459. cdq
  8460. idiv edi
  8461. mov edi,edx
  8462. mov word ptr (-12)[ebp],di
  8463. movsx edi,word ptr (-12)[ebp]
  8464. cmp edi,1
  8465. je L1734
  8466. mov dword ptr (-8)[ebp],251
  8467. cmp dword ptr (-4)[ebp],0
  8468. je L1736
  8469. mov edi,dword ptr (-8)[ebp]
  8470. push edi
  8471. lea edi,(L687)
  8472. push edi
  8473. call _printf
  8474. add esp,8
  8475. L1736:
  8476. L1734:
  8477. mov word ptr (-12)[ebp],5
  8478. mov word ptr (-28)[ebp],2
  8479. movsx eax,word ptr (-12)[ebp]
  8480. movsx edi,word ptr (-28)[ebp]
  8481. cdq
  8482. idiv edi
  8483. mov edi,edx
  8484. mov word ptr (-12)[ebp],di
  8485. movsx edi,word ptr (-12)[ebp]
  8486. cmp edi,1
  8487. je L1738
  8488. mov dword ptr (-8)[ebp],252
  8489. cmp dword ptr (-4)[ebp],0
  8490. je L1740
  8491. mov edi,dword ptr (-8)[ebp]
  8492. push edi
  8493. lea edi,(L687)
  8494. push edi
  8495. call _printf
  8496. add esp,8
  8497. L1740:
  8498. L1738:
  8499. mov word ptr (-12)[ebp],5
  8500. mov dword ptr (-32)[ebp],2
  8501. movsx eax,word ptr (-12)[ebp]
  8502. mov edi,dword ptr (-32)[ebp]
  8503. cdq
  8504. idiv edi
  8505. mov edi,edx
  8506. mov word ptr (-12)[ebp],di
  8507. movsx edi,word ptr (-12)[ebp]
  8508. cmp edi,1
  8509. je L1742
  8510. mov dword ptr (-8)[ebp],253
  8511. cmp dword ptr (-4)[ebp],0
  8512. je L1744
  8513. mov edi,dword ptr (-8)[ebp]
  8514. push edi
  8515. lea edi,(L687)
  8516. push edi
  8517. call _printf
  8518. add esp,8
  8519. L1744:
  8520. L1742:
  8521. mov word ptr (-12)[ebp],5
  8522. mov dword ptr (-36)[ebp],2
  8523. movsx eax,word ptr (-12)[ebp]
  8524. mov edi,dword ptr (-36)[ebp]
  8525. cdq
  8526. idiv edi
  8527. mov edi,edx
  8528. mov word ptr (-12)[ebp],di
  8529. movsx edi,word ptr (-12)[ebp]
  8530. cmp edi,1
  8531. je L1746
  8532. mov dword ptr (-8)[ebp],254
  8533. cmp dword ptr (-4)[ebp],0
  8534. je L1748
  8535. mov edi,dword ptr (-8)[ebp]
  8536. push edi
  8537. lea edi,(L687)
  8538. push edi
  8539. call _printf
  8540. add esp,8
  8541. L1748:
  8542. L1746:
  8543. mov word ptr (-12)[ebp],5
  8544. mov dword ptr (-40)[ebp],2
  8545. movsx edi,word ptr (-12)[ebp]
  8546. mov eax,edi
  8547. mov edi,dword ptr (-40)[ebp]
  8548. xor edx,edx
  8549. div edi
  8550. mov edi,edx
  8551. mov word ptr (-12)[ebp],di
  8552. movsx edi,word ptr (-12)[ebp]
  8553. cmp edi,1
  8554. je L1750
  8555. mov dword ptr (-8)[ebp],255
  8556. cmp dword ptr (-4)[ebp],0
  8557. je L1752
  8558. mov edi,dword ptr (-8)[ebp]
  8559. push edi
  8560. lea edi,(L687)
  8561. push edi
  8562. call _printf
  8563. add esp,8
  8564. L1752:
  8565. L1750:
  8566. mov dword ptr (-16)[ebp],5
  8567. mov byte ptr (-25)[ebp],2
  8568. mov eax,dword ptr (-16)[ebp]
  8569. movsx edi,byte ptr (-25)[ebp]
  8570. cdq
  8571. idiv edi
  8572. mov dword ptr (-16)[ebp],edx
  8573. cmp dword ptr (-16)[ebp],1
  8574. je L1754
  8575. mov dword ptr (-8)[ebp],256
  8576. cmp dword ptr (-4)[ebp],0
  8577. je L1756
  8578. mov edi,dword ptr (-8)[ebp]
  8579. push edi
  8580. lea edi,(L687)
  8581. push edi
  8582. call _printf
  8583. add esp,8
  8584. L1756:
  8585. L1754:
  8586. mov dword ptr (-16)[ebp],5
  8587. mov word ptr (-28)[ebp],2
  8588. mov eax,dword ptr (-16)[ebp]
  8589. movsx edi,word ptr (-28)[ebp]
  8590. cdq
  8591. idiv edi
  8592. mov dword ptr (-16)[ebp],edx
  8593. cmp dword ptr (-16)[ebp],1
  8594. je L1758
  8595. mov dword ptr (-8)[ebp],257
  8596. cmp dword ptr (-4)[ebp],0
  8597. je L1760
  8598. mov edi,dword ptr (-8)[ebp]
  8599. push edi
  8600. lea edi,(L687)
  8601. push edi
  8602. call _printf
  8603. add esp,8
  8604. L1760:
  8605. L1758:
  8606. mov dword ptr (-16)[ebp],5
  8607. mov dword ptr (-32)[ebp],2
  8608. mov eax,dword ptr (-16)[ebp]
  8609. mov edi,dword ptr (-32)[ebp]
  8610. cdq
  8611. idiv edi
  8612. mov dword ptr (-16)[ebp],edx
  8613. cmp dword ptr (-16)[ebp],1
  8614. je L1762
  8615. mov dword ptr (-8)[ebp],258
  8616. cmp dword ptr (-4)[ebp],0
  8617. je L1764
  8618. mov edi,dword ptr (-8)[ebp]
  8619. push edi
  8620. lea edi,(L687)
  8621. push edi
  8622. call _printf
  8623. add esp,8
  8624. L1764:
  8625. L1762:
  8626. mov dword ptr (-16)[ebp],5
  8627. mov dword ptr (-36)[ebp],2
  8628. mov eax,dword ptr (-16)[ebp]
  8629. mov edi,dword ptr (-36)[ebp]
  8630. cdq
  8631. idiv edi
  8632. mov dword ptr (-16)[ebp],edx
  8633. cmp dword ptr (-16)[ebp],1
  8634. je L1766
  8635. mov dword ptr (-8)[ebp],259
  8636. cmp dword ptr (-4)[ebp],0
  8637. je L1768
  8638. mov edi,dword ptr (-8)[ebp]
  8639. push edi
  8640. lea edi,(L687)
  8641. push edi
  8642. call _printf
  8643. add esp,8
  8644. L1768:
  8645. L1766:
  8646. mov dword ptr (-16)[ebp],5
  8647. mov dword ptr (-40)[ebp],2
  8648. mov edi,dword ptr (-16)[ebp]
  8649. mov eax,edi
  8650. mov edi,dword ptr (-40)[ebp]
  8651. xor edx,edx
  8652. div edi
  8653. mov edi,edx
  8654. mov dword ptr (-16)[ebp],edi
  8655. cmp dword ptr (-16)[ebp],1
  8656. je L1770
  8657. mov dword ptr (-8)[ebp],260
  8658. cmp dword ptr (-4)[ebp],0
  8659. je L1772
  8660. mov edi,dword ptr (-8)[ebp]
  8661. push edi
  8662. lea edi,(L687)
  8663. push edi
  8664. call _printf
  8665. add esp,8
  8666. L1772:
  8667. L1770:
  8668. mov dword ptr (-20)[ebp],5
  8669. mov byte ptr (-25)[ebp],2
  8670. mov eax,dword ptr (-20)[ebp]
  8671. movsx edi,byte ptr (-25)[ebp]
  8672. cdq
  8673. idiv edi
  8674. mov dword ptr (-20)[ebp],edx
  8675. cmp dword ptr (-20)[ebp],1
  8676. je L1774
  8677. mov dword ptr (-8)[ebp],261
  8678. cmp dword ptr (-4)[ebp],0
  8679. je L1776
  8680. mov edi,dword ptr (-8)[ebp]
  8681. push edi
  8682. lea edi,(L687)
  8683. push edi
  8684. call _printf
  8685. add esp,8
  8686. L1776:
  8687. L1774:
  8688. mov dword ptr (-20)[ebp],5
  8689. mov word ptr (-28)[ebp],2
  8690. mov eax,dword ptr (-20)[ebp]
  8691. movsx edi,word ptr (-28)[ebp]
  8692. cdq
  8693. idiv edi
  8694. mov dword ptr (-20)[ebp],edx
  8695. cmp dword ptr (-20)[ebp],1
  8696. je L1778
  8697. mov dword ptr (-8)[ebp],262
  8698. cmp dword ptr (-4)[ebp],0
  8699. je L1780
  8700. mov edi,dword ptr (-8)[ebp]
  8701. push edi
  8702. lea edi,(L687)
  8703. push edi
  8704. call _printf
  8705. add esp,8
  8706. L1780:
  8707. L1778:
  8708. mov dword ptr (-20)[ebp],5
  8709. mov dword ptr (-32)[ebp],2
  8710. mov eax,dword ptr (-20)[ebp]
  8711. mov edi,dword ptr (-32)[ebp]
  8712. cdq
  8713. idiv edi
  8714. mov dword ptr (-20)[ebp],edx
  8715. cmp dword ptr (-20)[ebp],1
  8716. je L1782
  8717. mov dword ptr (-8)[ebp],263
  8718. cmp dword ptr (-4)[ebp],0
  8719. je L1784
  8720. mov edi,dword ptr (-8)[ebp]
  8721. push edi
  8722. lea edi,(L687)
  8723. push edi
  8724. call _printf
  8725. add esp,8
  8726. L1784:
  8727. L1782:
  8728. mov dword ptr (-20)[ebp],5
  8729. mov dword ptr (-36)[ebp],2
  8730. mov eax,dword ptr (-20)[ebp]
  8731. mov edi,dword ptr (-36)[ebp]
  8732. cdq
  8733. idiv edi
  8734. mov dword ptr (-20)[ebp],edx
  8735. cmp dword ptr (-20)[ebp],1
  8736. je L1786
  8737. mov dword ptr (-8)[ebp],264
  8738. cmp dword ptr (-4)[ebp],0
  8739. je L1788
  8740. mov edi,dword ptr (-8)[ebp]
  8741. push edi
  8742. lea edi,(L687)
  8743. push edi
  8744. call _printf
  8745. add esp,8
  8746. L1788:
  8747. L1786:
  8748. mov dword ptr (-20)[ebp],5
  8749. mov dword ptr (-40)[ebp],2
  8750. mov edi,dword ptr (-20)[ebp]
  8751. mov eax,edi
  8752. mov edi,dword ptr (-40)[ebp]
  8753. xor edx,edx
  8754. div edi
  8755. mov edi,edx
  8756. mov dword ptr (-20)[ebp],edi
  8757. cmp dword ptr (-20)[ebp],1
  8758. je L1790
  8759. mov dword ptr (-8)[ebp],265
  8760. cmp dword ptr (-4)[ebp],0
  8761. je L1792
  8762. mov edi,dword ptr (-8)[ebp]
  8763. push edi
  8764. lea edi,(L687)
  8765. push edi
  8766. call _printf
  8767. add esp,8
  8768. L1792:
  8769. L1790:
  8770. mov dword ptr (-24)[ebp],5
  8771. mov byte ptr (-25)[ebp],2
  8772. mov eax,dword ptr (-24)[ebp]
  8773. movsx edi,byte ptr (-25)[ebp]
  8774. xor edx,edx
  8775. div edi
  8776. mov dword ptr (-24)[ebp],edx
  8777. mov edi,dword ptr (-24)[ebp]
  8778. cmp edi,1
  8779. je L1794
  8780. mov dword ptr (-8)[ebp],266
  8781. cmp dword ptr (-4)[ebp],0
  8782. je L1796
  8783. mov edi,dword ptr (-8)[ebp]
  8784. push edi
  8785. lea edi,(L687)
  8786. push edi
  8787. call _printf
  8788. add esp,8
  8789. L1796:
  8790. L1794:
  8791. mov dword ptr (-24)[ebp],5
  8792. mov word ptr (-28)[ebp],2
  8793. mov eax,dword ptr (-24)[ebp]
  8794. movsx edi,word ptr (-28)[ebp]
  8795. xor edx,edx
  8796. div edi
  8797. mov dword ptr (-24)[ebp],edx
  8798. mov edi,dword ptr (-24)[ebp]
  8799. cmp edi,1
  8800. je L1798
  8801. mov dword ptr (-8)[ebp],267
  8802. cmp dword ptr (-4)[ebp],0
  8803. je L1800
  8804. mov edi,dword ptr (-8)[ebp]
  8805. push edi
  8806. lea edi,(L687)
  8807. push edi
  8808. call _printf
  8809. add esp,8
  8810. L1800:
  8811. L1798:
  8812. mov dword ptr (-24)[ebp],5
  8813. mov dword ptr (-32)[ebp],2
  8814. mov eax,dword ptr (-24)[ebp]
  8815. mov edi,dword ptr (-32)[ebp]
  8816. xor edx,edx
  8817. div edi
  8818. mov dword ptr (-24)[ebp],edx
  8819. mov edi,dword ptr (-24)[ebp]
  8820. cmp edi,1
  8821. je L1802
  8822. mov dword ptr (-8)[ebp],268
  8823. cmp dword ptr (-4)[ebp],0
  8824. je L1804
  8825. mov edi,dword ptr (-8)[ebp]
  8826. push edi
  8827. lea edi,(L687)
  8828. push edi
  8829. call _printf
  8830. add esp,8
  8831. L1804:
  8832. L1802:
  8833. mov dword ptr (-24)[ebp],5
  8834. mov dword ptr (-36)[ebp],2
  8835. mov eax,dword ptr (-24)[ebp]
  8836. mov edi,dword ptr (-36)[ebp]
  8837. xor edx,edx
  8838. div edi
  8839. mov dword ptr (-24)[ebp],edx
  8840. mov edi,dword ptr (-24)[ebp]
  8841. cmp edi,1
  8842. je L1806
  8843. mov dword ptr (-8)[ebp],269
  8844. cmp dword ptr (-4)[ebp],0
  8845. je L1808
  8846. mov edi,dword ptr (-8)[ebp]
  8847. push edi
  8848. lea edi,(L687)
  8849. push edi
  8850. call _printf
  8851. add esp,8
  8852. L1808:
  8853. L1806:
  8854. mov dword ptr (-24)[ebp],5
  8855. mov dword ptr (-40)[ebp],2
  8856. mov eax,dword ptr (-24)[ebp]
  8857. mov edi,dword ptr (-40)[ebp]
  8858. xor edx,edx
  8859. div edi
  8860. mov dword ptr (-24)[ebp],edx
  8861. mov edi,dword ptr (-24)[ebp]
  8862. cmp edi,1
  8863. je L1810
  8864. mov dword ptr (-8)[ebp],270
  8865. cmp dword ptr (-4)[ebp],0
  8866. je L1812
  8867. mov edi,dword ptr (-8)[ebp]
  8868. push edi
  8869. lea edi,(L687)
  8870. push edi
  8871. call _printf
  8872. add esp,8
  8873. L1812:
  8874. L1810:
  8875. mov byte ptr (-9)[ebp],5
  8876. mov byte ptr (-25)[ebp],2
  8877. movsx edi,byte ptr (-9)[ebp]
  8878. movsx esi,byte ptr (-25)[ebp]
  8879. mov ecx,esi
  8880. sar edi,cl
  8881. mov ebx,edi
  8882. mov byte ptr (-9)[ebp],bl
  8883. movsx edi,byte ptr (-9)[ebp]
  8884. cmp edi,1
  8885. je L1814
  8886. mov dword ptr (-8)[ebp],271
  8887. cmp dword ptr (-4)[ebp],0
  8888. je L1816
  8889. mov edi,dword ptr (-8)[ebp]
  8890. push edi
  8891. lea edi,(L687)
  8892. push edi
  8893. call _printf
  8894. add esp,8
  8895. L1816:
  8896. L1814:
  8897. mov byte ptr (-9)[ebp],5
  8898. mov word ptr (-28)[ebp],2
  8899. movsx edi,byte ptr (-9)[ebp]
  8900. movsx esi,word ptr (-28)[ebp]
  8901. mov ecx,esi
  8902. sar edi,cl
  8903. mov ebx,edi
  8904. mov byte ptr (-9)[ebp],bl
  8905. movsx edi,byte ptr (-9)[ebp]
  8906. cmp edi,1
  8907. je L1818
  8908. mov dword ptr (-8)[ebp],272
  8909. cmp dword ptr (-4)[ebp],0
  8910. je L1820
  8911. mov edi,dword ptr (-8)[ebp]
  8912. push edi
  8913. lea edi,(L687)
  8914. push edi
  8915. call _printf
  8916. add esp,8
  8917. L1820:
  8918. L1818:
  8919. mov byte ptr (-9)[ebp],5
  8920. mov dword ptr (-32)[ebp],2
  8921. movsx edi,byte ptr (-9)[ebp]
  8922. mov esi,dword ptr (-32)[ebp]
  8923. mov ecx,esi
  8924. sar edi,cl
  8925. mov ebx,edi
  8926. mov byte ptr (-9)[ebp],bl
  8927. movsx edi,byte ptr (-9)[ebp]
  8928. cmp edi,1
  8929. je L1822
  8930. mov dword ptr (-8)[ebp],273
  8931. cmp dword ptr (-4)[ebp],0
  8932. je L1824
  8933. mov edi,dword ptr (-8)[ebp]
  8934. push edi
  8935. lea edi,(L687)
  8936. push edi
  8937. call _printf
  8938. add esp,8
  8939. L1824:
  8940. L1822:
  8941. mov byte ptr (-9)[ebp],5
  8942. mov dword ptr (-36)[ebp],2
  8943. movsx edi,byte ptr (-9)[ebp]
  8944. mov esi,dword ptr (-36)[ebp]
  8945. mov ecx,esi
  8946. sar edi,cl
  8947. mov ebx,edi
  8948. mov byte ptr (-9)[ebp],bl
  8949. movsx edi,byte ptr (-9)[ebp]
  8950. cmp edi,1
  8951. je L1826
  8952. mov dword ptr (-8)[ebp],274
  8953. cmp dword ptr (-4)[ebp],0
  8954. je L1828
  8955. mov edi,dword ptr (-8)[ebp]
  8956. push edi
  8957. lea edi,(L687)
  8958. push edi
  8959. call _printf
  8960. add esp,8
  8961. L1828:
  8962. L1826:
  8963. mov byte ptr (-9)[ebp],5
  8964. mov dword ptr (-40)[ebp],2
  8965. movsx edi,byte ptr (-9)[ebp]
  8966. mov esi,dword ptr (-40)[ebp]
  8967. mov ecx,esi
  8968. sar edi,cl
  8969. mov ebx,edi
  8970. mov byte ptr (-9)[ebp],bl
  8971. movsx edi,byte ptr (-9)[ebp]
  8972. cmp edi,1
  8973. je L1830
  8974. mov dword ptr (-8)[ebp],275
  8975. cmp dword ptr (-4)[ebp],0
  8976. je L1832
  8977. mov edi,dword ptr (-8)[ebp]
  8978. push edi
  8979. lea edi,(L687)
  8980. push edi
  8981. call _printf
  8982. add esp,8
  8983. L1832:
  8984. L1830:
  8985. mov word ptr (-12)[ebp],5
  8986. mov byte ptr (-25)[ebp],2
  8987. movsx edi,word ptr (-12)[ebp]
  8988. movsx esi,byte ptr (-25)[ebp]
  8989. mov ecx,esi
  8990. sar edi,cl
  8991. mov word ptr (-12)[ebp],di
  8992. movsx edi,word ptr (-12)[ebp]
  8993. cmp edi,1
  8994. je L1834
  8995. mov dword ptr (-8)[ebp],276
  8996. cmp dword ptr (-4)[ebp],0
  8997. je L1836
  8998. mov edi,dword ptr (-8)[ebp]
  8999. push edi
  9000. lea edi,(L687)
  9001. push edi
  9002. call _printf
  9003. add esp,8
  9004. L1836:
  9005. L1834:
  9006. mov word ptr (-12)[ebp],5
  9007. mov word ptr (-28)[ebp],2
  9008. movsx edi,word ptr (-12)[ebp]
  9009. movsx esi,word ptr (-28)[ebp]
  9010. mov ecx,esi
  9011. sar edi,cl
  9012. mov word ptr (-12)[ebp],di
  9013. movsx edi,word ptr (-12)[ebp]
  9014. cmp edi,1
  9015. je L1838
  9016. mov dword ptr (-8)[ebp],277
  9017. cmp dword ptr (-4)[ebp],0
  9018. je L1840
  9019. mov edi,dword ptr (-8)[ebp]
  9020. push edi
  9021. lea edi,(L687)
  9022. push edi
  9023. call _printf
  9024. add esp,8
  9025. L1840:
  9026. L1838:
  9027. mov word ptr (-12)[ebp],5
  9028. mov dword ptr (-32)[ebp],2
  9029. movsx edi,word ptr (-12)[ebp]
  9030. mov esi,dword ptr (-32)[ebp]
  9031. mov ecx,esi
  9032. sar edi,cl
  9033. mov word ptr (-12)[ebp],di
  9034. movsx edi,word ptr (-12)[ebp]
  9035. cmp edi,1
  9036. je L1842
  9037. mov dword ptr (-8)[ebp],278
  9038. cmp dword ptr (-4)[ebp],0
  9039. je L1844
  9040. mov edi,dword ptr (-8)[ebp]
  9041. push edi
  9042. lea edi,(L687)
  9043. push edi
  9044. call _printf
  9045. add esp,8
  9046. L1844:
  9047. L1842:
  9048. mov word ptr (-12)[ebp],5
  9049. mov dword ptr (-36)[ebp],2
  9050. movsx edi,word ptr (-12)[ebp]
  9051. mov esi,dword ptr (-36)[ebp]
  9052. mov ecx,esi
  9053. sar edi,cl
  9054. mov word ptr (-12)[ebp],di
  9055. movsx edi,word ptr (-12)[ebp]
  9056. cmp edi,1
  9057. je L1846
  9058. mov dword ptr (-8)[ebp],279
  9059. cmp dword ptr (-4)[ebp],0
  9060. je L1848
  9061. mov edi,dword ptr (-8)[ebp]
  9062. push edi
  9063. lea edi,(L687)
  9064. push edi
  9065. call _printf
  9066. add esp,8
  9067. L1848:
  9068. L1846:
  9069. mov word ptr (-12)[ebp],5
  9070. mov dword ptr (-40)[ebp],2
  9071. movsx edi,word ptr (-12)[ebp]
  9072. mov esi,dword ptr (-40)[ebp]
  9073. mov ecx,esi
  9074. sar edi,cl
  9075. mov word ptr (-12)[ebp],di
  9076. movsx edi,word ptr (-12)[ebp]
  9077. cmp edi,1
  9078. je L1850
  9079. mov dword ptr (-8)[ebp],280
  9080. cmp dword ptr (-4)[ebp],0
  9081. je L1852
  9082. mov edi,dword ptr (-8)[ebp]
  9083. push edi
  9084. lea edi,(L687)
  9085. push edi
  9086. call _printf
  9087. add esp,8
  9088. L1852:
  9089. L1850:
  9090. mov dword ptr (-16)[ebp],5
  9091. mov byte ptr (-25)[ebp],2
  9092. mov edi,dword ptr (-16)[ebp]
  9093. movsx esi,byte ptr (-25)[ebp]
  9094. mov ecx,esi
  9095. sar edi,cl
  9096. mov dword ptr (-16)[ebp],edi
  9097. cmp dword ptr (-16)[ebp],1
  9098. je L1854
  9099. mov dword ptr (-8)[ebp],281
  9100. cmp dword ptr (-4)[ebp],0
  9101. je L1856
  9102. mov edi,dword ptr (-8)[ebp]
  9103. push edi
  9104. lea edi,(L687)
  9105. push edi
  9106. call _printf
  9107. add esp,8
  9108. L1856:
  9109. L1854:
  9110. mov dword ptr (-16)[ebp],5
  9111. mov word ptr (-28)[ebp],2
  9112. mov edi,dword ptr (-16)[ebp]
  9113. movsx esi,word ptr (-28)[ebp]
  9114. mov ecx,esi
  9115. sar edi,cl
  9116. mov dword ptr (-16)[ebp],edi
  9117. cmp dword ptr (-16)[ebp],1
  9118. je L1858
  9119. mov dword ptr (-8)[ebp],282
  9120. cmp dword ptr (-4)[ebp],0
  9121. je L1860
  9122. mov edi,dword ptr (-8)[ebp]
  9123. push edi
  9124. lea edi,(L687)
  9125. push edi
  9126. call _printf
  9127. add esp,8
  9128. L1860:
  9129. L1858:
  9130. mov dword ptr (-16)[ebp],5
  9131. mov dword ptr (-32)[ebp],2
  9132. mov edi,dword ptr (-16)[ebp]
  9133. mov esi,dword ptr (-32)[ebp]
  9134. mov ecx,esi
  9135. sar edi,cl
  9136. mov dword ptr (-16)[ebp],edi
  9137. cmp dword ptr (-16)[ebp],1
  9138. je L1862
  9139. mov dword ptr (-8)[ebp],283
  9140. cmp dword ptr (-4)[ebp],0
  9141. je L1864
  9142. mov edi,dword ptr (-8)[ebp]
  9143. push edi
  9144. lea edi,(L687)
  9145. push edi
  9146. call _printf
  9147. add esp,8
  9148. L1864:
  9149. L1862:
  9150. mov dword ptr (-16)[ebp],5
  9151. mov dword ptr (-36)[ebp],2
  9152. mov edi,dword ptr (-16)[ebp]
  9153. mov esi,dword ptr (-36)[ebp]
  9154. mov ecx,esi
  9155. sar edi,cl
  9156. mov dword ptr (-16)[ebp],edi
  9157. cmp dword ptr (-16)[ebp],1
  9158. je L1866
  9159. mov dword ptr (-8)[ebp],284
  9160. cmp dword ptr (-4)[ebp],0
  9161. je L1868
  9162. mov edi,dword ptr (-8)[ebp]
  9163. push edi
  9164. lea edi,(L687)
  9165. push edi
  9166. call _printf
  9167. add esp,8
  9168. L1868:
  9169. L1866:
  9170. mov dword ptr (-16)[ebp],5
  9171. mov dword ptr (-40)[ebp],2
  9172. mov edi,dword ptr (-16)[ebp]
  9173. mov esi,dword ptr (-40)[ebp]
  9174. mov ecx,esi
  9175. sar edi,cl
  9176. mov dword ptr (-16)[ebp],edi
  9177. cmp dword ptr (-16)[ebp],1
  9178. je L1870
  9179. mov dword ptr (-8)[ebp],285
  9180. cmp dword ptr (-4)[ebp],0
  9181. je L1872
  9182. mov edi,dword ptr (-8)[ebp]
  9183. push edi
  9184. lea edi,(L687)
  9185. push edi
  9186. call _printf
  9187. add esp,8
  9188. L1872:
  9189. L1870:
  9190. mov dword ptr (-20)[ebp],5
  9191. mov byte ptr (-25)[ebp],2
  9192. mov edi,dword ptr (-20)[ebp]
  9193. movsx esi,byte ptr (-25)[ebp]
  9194. mov ecx,esi
  9195. sar edi,cl
  9196. mov dword ptr (-20)[ebp],edi
  9197. cmp dword ptr (-20)[ebp],1
  9198. je L1874
  9199. mov dword ptr (-8)[ebp],286
  9200. cmp dword ptr (-4)[ebp],0
  9201. je L1876
  9202. mov edi,dword ptr (-8)[ebp]
  9203. push edi
  9204. lea edi,(L687)
  9205. push edi
  9206. call _printf
  9207. add esp,8
  9208. L1876:
  9209. L1874:
  9210. mov dword ptr (-20)[ebp],5
  9211. mov word ptr (-28)[ebp],2
  9212. mov edi,dword ptr (-20)[ebp]
  9213. movsx esi,word ptr (-28)[ebp]
  9214. mov ecx,esi
  9215. sar edi,cl
  9216. mov dword ptr (-20)[ebp],edi
  9217. cmp dword ptr (-20)[ebp],1
  9218. je L1878
  9219. mov dword ptr (-8)[ebp],287
  9220. cmp dword ptr (-4)[ebp],0
  9221. je L1880
  9222. mov edi,dword ptr (-8)[ebp]
  9223. push edi
  9224. lea edi,(L687)
  9225. push edi
  9226. call _printf
  9227. add esp,8
  9228. L1880:
  9229. L1878:
  9230. mov dword ptr (-20)[ebp],5
  9231. mov dword ptr (-32)[ebp],2
  9232. mov edi,dword ptr (-20)[ebp]
  9233. mov esi,dword ptr (-32)[ebp]
  9234. mov ecx,esi
  9235. sar edi,cl
  9236. mov dword ptr (-20)[ebp],edi
  9237. cmp dword ptr (-20)[ebp],1
  9238. je L1882
  9239. mov dword ptr (-8)[ebp],288
  9240. cmp dword ptr (-4)[ebp],0
  9241. je L1884
  9242. mov edi,dword ptr (-8)[ebp]
  9243. push edi
  9244. lea edi,(L687)
  9245. push edi
  9246. call _printf
  9247. add esp,8
  9248. L1884:
  9249. L1882:
  9250. mov dword ptr (-20)[ebp],5
  9251. mov dword ptr (-36)[ebp],2
  9252. mov edi,dword ptr (-20)[ebp]
  9253. mov esi,dword ptr (-36)[ebp]
  9254. mov ecx,esi
  9255. sar edi,cl
  9256. mov dword ptr (-20)[ebp],edi
  9257. cmp dword ptr (-20)[ebp],1
  9258. je L1886
  9259. mov dword ptr (-8)[ebp],289
  9260. cmp dword ptr (-4)[ebp],0
  9261. je L1888
  9262. mov edi,dword ptr (-8)[ebp]
  9263. push edi
  9264. lea edi,(L687)
  9265. push edi
  9266. call _printf
  9267. add esp,8
  9268. L1888:
  9269. L1886:
  9270. mov dword ptr (-20)[ebp],5
  9271. mov dword ptr (-40)[ebp],2
  9272. mov edi,dword ptr (-20)[ebp]
  9273. mov esi,dword ptr (-40)[ebp]
  9274. mov ecx,esi
  9275. sar edi,cl
  9276. mov dword ptr (-20)[ebp],edi
  9277. cmp dword ptr (-20)[ebp],1
  9278. je L1890
  9279. mov dword ptr (-8)[ebp],290
  9280. cmp dword ptr (-4)[ebp],0
  9281. je L1892
  9282. mov edi,dword ptr (-8)[ebp]
  9283. push edi
  9284. lea edi,(L687)
  9285. push edi
  9286. call _printf
  9287. add esp,8
  9288. L1892:
  9289. L1890:
  9290. mov dword ptr (-24)[ebp],5
  9291. mov byte ptr (-25)[ebp],2
  9292. mov edi,dword ptr (-24)[ebp]
  9293. movsx esi,byte ptr (-25)[ebp]
  9294. mov ecx,esi
  9295. shr edi,cl
  9296. mov dword ptr (-24)[ebp],edi
  9297. mov edi,dword ptr (-24)[ebp]
  9298. cmp edi,1
  9299. je L1894
  9300. mov dword ptr (-8)[ebp],291
  9301. cmp dword ptr (-4)[ebp],0
  9302. je L1896
  9303. mov edi,dword ptr (-8)[ebp]
  9304. push edi
  9305. lea edi,(L687)
  9306. push edi
  9307. call _printf
  9308. add esp,8
  9309. L1896:
  9310. L1894:
  9311. mov dword ptr (-24)[ebp],5
  9312. mov word ptr (-28)[ebp],2
  9313. mov edi,dword ptr (-24)[ebp]
  9314. movsx esi,word ptr (-28)[ebp]
  9315. mov ecx,esi
  9316. shr edi,cl
  9317. mov dword ptr (-24)[ebp],edi
  9318. mov edi,dword ptr (-24)[ebp]
  9319. cmp edi,1
  9320. je L1898
  9321. mov dword ptr (-8)[ebp],292
  9322. cmp dword ptr (-4)[ebp],0
  9323. je L1900
  9324. mov edi,dword ptr (-8)[ebp]
  9325. push edi
  9326. lea edi,(L687)
  9327. push edi
  9328. call _printf
  9329. add esp,8
  9330. L1900:
  9331. L1898:
  9332. mov dword ptr (-24)[ebp],5
  9333. mov dword ptr (-32)[ebp],2
  9334. mov edi,dword ptr (-24)[ebp]
  9335. mov esi,dword ptr (-32)[ebp]
  9336. mov ecx,esi
  9337. shr edi,cl
  9338. mov dword ptr (-24)[ebp],edi
  9339. mov edi,dword ptr (-24)[ebp]
  9340. cmp edi,1
  9341. je L1902
  9342. mov dword ptr (-8)[ebp],293
  9343. cmp dword ptr (-4)[ebp],0
  9344. je L1904
  9345. mov edi,dword ptr (-8)[ebp]
  9346. push edi
  9347. lea edi,(L687)
  9348. push edi
  9349. call _printf
  9350. add esp,8
  9351. L1904:
  9352. L1902:
  9353. mov dword ptr (-24)[ebp],5
  9354. mov dword ptr (-36)[ebp],2
  9355. mov edi,dword ptr (-24)[ebp]
  9356. mov esi,dword ptr (-36)[ebp]
  9357. mov ecx,esi
  9358. shr edi,cl
  9359. mov dword ptr (-24)[ebp],edi
  9360. mov edi,dword ptr (-24)[ebp]
  9361. cmp edi,1
  9362. je L1906
  9363. mov dword ptr (-8)[ebp],294
  9364. cmp dword ptr (-4)[ebp],0
  9365. je L1908
  9366. mov edi,dword ptr (-8)[ebp]
  9367. push edi
  9368. lea edi,(L687)
  9369. push edi
  9370. call _printf
  9371. add esp,8
  9372. L1908:
  9373. L1906:
  9374. mov dword ptr (-24)[ebp],5
  9375. mov dword ptr (-40)[ebp],2
  9376. mov edi,dword ptr (-24)[ebp]
  9377. mov esi,dword ptr (-40)[ebp]
  9378. mov ecx,esi
  9379. shr edi,cl
  9380. mov dword ptr (-24)[ebp],edi
  9381. mov edi,dword ptr (-24)[ebp]
  9382. cmp edi,1
  9383. je L1910
  9384. mov dword ptr (-8)[ebp],295
  9385. cmp dword ptr (-4)[ebp],0
  9386. je L1912
  9387. mov edi,dword ptr (-8)[ebp]
  9388. push edi
  9389. lea edi,(L687)
  9390. push edi
  9391. call _printf
  9392. add esp,8
  9393. L1912:
  9394. L1910:
  9395. mov byte ptr (-9)[ebp],5
  9396. mov byte ptr (-25)[ebp],2
  9397. movsx edi,byte ptr (-9)[ebp]
  9398. movsx esi,byte ptr (-25)[ebp]
  9399. mov ecx,esi
  9400. sal edi,cl
  9401. mov ebx,edi
  9402. mov byte ptr (-9)[ebp],bl
  9403. movsx edi,byte ptr (-9)[ebp]
  9404. cmp edi,20
  9405. je L1914
  9406. mov dword ptr (-8)[ebp],296
  9407. cmp dword ptr (-4)[ebp],0
  9408. je L1916
  9409. mov edi,dword ptr (-8)[ebp]
  9410. push edi
  9411. lea edi,(L687)
  9412. push edi
  9413. call _printf
  9414. add esp,8
  9415. L1916:
  9416. L1914:
  9417. mov byte ptr (-9)[ebp],5
  9418. mov word ptr (-28)[ebp],2
  9419. movsx edi,byte ptr (-9)[ebp]
  9420. movsx esi,word ptr (-28)[ebp]
  9421. mov ecx,esi
  9422. sal edi,cl
  9423. mov ebx,edi
  9424. mov byte ptr (-9)[ebp],bl
  9425. movsx edi,byte ptr (-9)[ebp]
  9426. cmp edi,20
  9427. je L1918
  9428. mov dword ptr (-8)[ebp],297
  9429. cmp dword ptr (-4)[ebp],0
  9430. je L1920
  9431. mov edi,dword ptr (-8)[ebp]
  9432. push edi
  9433. lea edi,(L687)
  9434. push edi
  9435. call _printf
  9436. add esp,8
  9437. L1920:
  9438. L1918:
  9439. mov byte ptr (-9)[ebp],5
  9440. mov dword ptr (-32)[ebp],2
  9441. movsx edi,byte ptr (-9)[ebp]
  9442. mov esi,dword ptr (-32)[ebp]
  9443. mov ecx,esi
  9444. sal edi,cl
  9445. mov ebx,edi
  9446. mov byte ptr (-9)[ebp],bl
  9447. movsx edi,byte ptr (-9)[ebp]
  9448. cmp edi,20
  9449. je L1922
  9450. mov dword ptr (-8)[ebp],298
  9451. cmp dword ptr (-4)[ebp],0
  9452. je L1924
  9453. mov edi,dword ptr (-8)[ebp]
  9454. push edi
  9455. lea edi,(L687)
  9456. push edi
  9457. call _printf
  9458. add esp,8
  9459. L1924:
  9460. L1922:
  9461. mov byte ptr (-9)[ebp],5
  9462. mov dword ptr (-36)[ebp],2
  9463. movsx edi,byte ptr (-9)[ebp]
  9464. mov esi,dword ptr (-36)[ebp]
  9465. mov ecx,esi
  9466. sal edi,cl
  9467. mov ebx,edi
  9468. mov byte ptr (-9)[ebp],bl
  9469. movsx edi,byte ptr (-9)[ebp]
  9470. cmp edi,20
  9471. je L1926
  9472. mov dword ptr (-8)[ebp],299
  9473. cmp dword ptr (-4)[ebp],0
  9474. je L1928
  9475. mov edi,dword ptr (-8)[ebp]
  9476. push edi
  9477. lea edi,(L687)
  9478. push edi
  9479. call _printf
  9480. add esp,8
  9481. L1928:
  9482. L1926:
  9483. mov byte ptr (-9)[ebp],5
  9484. mov dword ptr (-40)[ebp],2
  9485. movsx edi,byte ptr (-9)[ebp]
  9486. mov esi,dword ptr (-40)[ebp]
  9487. mov ecx,esi
  9488. sal edi,cl
  9489. mov ebx,edi
  9490. mov byte ptr (-9)[ebp],bl
  9491. movsx edi,byte ptr (-9)[ebp]
  9492. cmp edi,20
  9493. je L1930
  9494. mov dword ptr (-8)[ebp],300
  9495. cmp dword ptr (-4)[ebp],0
  9496. je L1932
  9497. mov edi,dword ptr (-8)[ebp]
  9498. push edi
  9499. lea edi,(L687)
  9500. push edi
  9501. call _printf
  9502. add esp,8
  9503. L1932:
  9504. L1930:
  9505. mov word ptr (-12)[ebp],5
  9506. mov byte ptr (-25)[ebp],2
  9507. movsx edi,word ptr (-12)[ebp]
  9508. movsx esi,byte ptr (-25)[ebp]
  9509. mov ecx,esi
  9510. sal edi,cl
  9511. mov word ptr (-12)[ebp],di
  9512. movsx edi,word ptr (-12)[ebp]
  9513. cmp edi,20
  9514. je L1934
  9515. mov dword ptr (-8)[ebp],301
  9516. cmp dword ptr (-4)[ebp],0
  9517. je L1936
  9518. mov edi,dword ptr (-8)[ebp]
  9519. push edi
  9520. lea edi,(L687)
  9521. push edi
  9522. call _printf
  9523. add esp,8
  9524. L1936:
  9525. L1934:
  9526. mov word ptr (-12)[ebp],5
  9527. mov word ptr (-28)[ebp],2
  9528. movsx edi,word ptr (-12)[ebp]
  9529. movsx esi,word ptr (-28)[ebp]
  9530. mov ecx,esi
  9531. sal edi,cl
  9532. mov word ptr (-12)[ebp],di
  9533. movsx edi,word ptr (-12)[ebp]
  9534. cmp edi,20
  9535. je L1938
  9536. mov dword ptr (-8)[ebp],302
  9537. cmp dword ptr (-4)[ebp],0
  9538. je L1940
  9539. mov edi,dword ptr (-8)[ebp]
  9540. push edi
  9541. lea edi,(L687)
  9542. push edi
  9543. call _printf
  9544. add esp,8
  9545. L1940:
  9546. L1938:
  9547. mov word ptr (-12)[ebp],5
  9548. mov dword ptr (-32)[ebp],2
  9549. movsx edi,word ptr (-12)[ebp]
  9550. mov esi,dword ptr (-32)[ebp]
  9551. mov ecx,esi
  9552. sal edi,cl
  9553. mov word ptr (-12)[ebp],di
  9554. movsx edi,word ptr (-12)[ebp]
  9555. cmp edi,20
  9556. je L1942
  9557. mov dword ptr (-8)[ebp],303
  9558. cmp dword ptr (-4)[ebp],0
  9559. je L1944
  9560. mov edi,dword ptr (-8)[ebp]
  9561. push edi
  9562. lea edi,(L687)
  9563. push edi
  9564. call _printf
  9565. add esp,8
  9566. L1944:
  9567. L1942:
  9568. mov word ptr (-12)[ebp],5
  9569. mov dword ptr (-36)[ebp],2
  9570. movsx edi,word ptr (-12)[ebp]
  9571. mov esi,dword ptr (-36)[ebp]
  9572. mov ecx,esi
  9573. sal edi,cl
  9574. mov word ptr (-12)[ebp],di
  9575. movsx edi,word ptr (-12)[ebp]
  9576. cmp edi,20
  9577. je L1946
  9578. mov dword ptr (-8)[ebp],304
  9579. cmp dword ptr (-4)[ebp],0
  9580. je L1948
  9581. mov edi,dword ptr (-8)[ebp]
  9582. push edi
  9583. lea edi,(L687)
  9584. push edi
  9585. call _printf
  9586. add esp,8
  9587. L1948:
  9588. L1946:
  9589. mov word ptr (-12)[ebp],5
  9590. mov dword ptr (-40)[ebp],2
  9591. movsx edi,word ptr (-12)[ebp]
  9592. mov esi,dword ptr (-40)[ebp]
  9593. mov ecx,esi
  9594. sal edi,cl
  9595. mov word ptr (-12)[ebp],di
  9596. movsx edi,word ptr (-12)[ebp]
  9597. cmp edi,20
  9598. je L1950
  9599. mov dword ptr (-8)[ebp],305
  9600. cmp dword ptr (-4)[ebp],0
  9601. je L1952
  9602. mov edi,dword ptr (-8)[ebp]
  9603. push edi
  9604. lea edi,(L687)
  9605. push edi
  9606. call _printf
  9607. add esp,8
  9608. L1952:
  9609. L1950:
  9610. mov dword ptr (-16)[ebp],5
  9611. mov byte ptr (-25)[ebp],2
  9612. mov edi,dword ptr (-16)[ebp]
  9613. movsx esi,byte ptr (-25)[ebp]
  9614. mov ecx,esi
  9615. sal edi,cl
  9616. mov dword ptr (-16)[ebp],edi
  9617. cmp dword ptr (-16)[ebp],20
  9618. je L1954
  9619. mov dword ptr (-8)[ebp],306
  9620. cmp dword ptr (-4)[ebp],0
  9621. je L1956
  9622. mov edi,dword ptr (-8)[ebp]
  9623. push edi
  9624. lea edi,(L687)
  9625. push edi
  9626. call _printf
  9627. add esp,8
  9628. L1956:
  9629. L1954:
  9630. mov dword ptr (-16)[ebp],5
  9631. mov word ptr (-28)[ebp],2
  9632. mov edi,dword ptr (-16)[ebp]
  9633. movsx esi,word ptr (-28)[ebp]
  9634. mov ecx,esi
  9635. sal edi,cl
  9636. mov dword ptr (-16)[ebp],edi
  9637. cmp dword ptr (-16)[ebp],20
  9638. je L1958
  9639. mov dword ptr (-8)[ebp],307
  9640. cmp dword ptr (-4)[ebp],0
  9641. je L1960
  9642. mov edi,dword ptr (-8)[ebp]
  9643. push edi
  9644. lea edi,(L687)
  9645. push edi
  9646. call _printf
  9647. add esp,8
  9648. L1960:
  9649. L1958:
  9650. mov dword ptr (-16)[ebp],5
  9651. mov dword ptr (-32)[ebp],2
  9652. mov edi,dword ptr (-16)[ebp]
  9653. mov esi,dword ptr (-32)[ebp]
  9654. mov ecx,esi
  9655. sal edi,cl
  9656. mov dword ptr (-16)[ebp],edi
  9657. cmp dword ptr (-16)[ebp],20
  9658. je L1962
  9659. mov dword ptr (-8)[ebp],308
  9660. cmp dword ptr (-4)[ebp],0
  9661. je L1964
  9662. mov edi,dword ptr (-8)[ebp]
  9663. push edi
  9664. lea edi,(L687)
  9665. push edi
  9666. call _printf
  9667. add esp,8
  9668. L1964:
  9669. L1962:
  9670. mov dword ptr (-16)[ebp],5
  9671. mov dword ptr (-36)[ebp],2
  9672. mov edi,dword ptr (-16)[ebp]
  9673. mov esi,dword ptr (-36)[ebp]
  9674. mov ecx,esi
  9675. sal edi,cl
  9676. mov dword ptr (-16)[ebp],edi
  9677. cmp dword ptr (-16)[ebp],20
  9678. je L1966
  9679. mov dword ptr (-8)[ebp],309
  9680. cmp dword ptr (-4)[ebp],0
  9681. je L1968
  9682. mov edi,dword ptr (-8)[ebp]
  9683. push edi
  9684. lea edi,(L687)
  9685. push edi
  9686. call _printf
  9687. add esp,8
  9688. L1968:
  9689. L1966:
  9690. mov dword ptr (-16)[ebp],5
  9691. mov dword ptr (-40)[ebp],2
  9692. mov edi,dword ptr (-16)[ebp]
  9693. mov esi,dword ptr (-40)[ebp]
  9694. mov ecx,esi
  9695. sal edi,cl
  9696. mov dword ptr (-16)[ebp],edi
  9697. cmp dword ptr (-16)[ebp],20
  9698. je L1970
  9699. mov dword ptr (-8)[ebp],310
  9700. cmp dword ptr (-4)[ebp],0
  9701. je L1972
  9702. mov edi,dword ptr (-8)[ebp]
  9703. push edi
  9704. lea edi,(L687)
  9705. push edi
  9706. call _printf
  9707. add esp,8
  9708. L1972:
  9709. L1970:
  9710. mov dword ptr (-20)[ebp],5
  9711. mov byte ptr (-25)[ebp],2
  9712. mov edi,dword ptr (-20)[ebp]
  9713. movsx esi,byte ptr (-25)[ebp]
  9714. mov ecx,esi
  9715. sal edi,cl
  9716. mov dword ptr (-20)[ebp],edi
  9717. cmp dword ptr (-20)[ebp],20
  9718. je L1974
  9719. mov dword ptr (-8)[ebp],311
  9720. cmp dword ptr (-4)[ebp],0
  9721. je L1976
  9722. mov edi,dword ptr (-8)[ebp]
  9723. push edi
  9724. lea edi,(L687)
  9725. push edi
  9726. call _printf
  9727. add esp,8
  9728. L1976:
  9729. L1974:
  9730. mov dword ptr (-20)[ebp],5
  9731. mov word ptr (-28)[ebp],2
  9732. mov edi,dword ptr (-20)[ebp]
  9733. movsx esi,word ptr (-28)[ebp]
  9734. mov ecx,esi
  9735. sal edi,cl
  9736. mov dword ptr (-20)[ebp],edi
  9737. cmp dword ptr (-20)[ebp],20
  9738. je L1978
  9739. mov dword ptr (-8)[ebp],312
  9740. cmp dword ptr (-4)[ebp],0
  9741. je L1980
  9742. mov edi,dword ptr (-8)[ebp]
  9743. push edi
  9744. lea edi,(L687)
  9745. push edi
  9746. call _printf
  9747. add esp,8
  9748. L1980:
  9749. L1978:
  9750. mov dword ptr (-20)[ebp],5
  9751. mov dword ptr (-32)[ebp],2
  9752. mov edi,dword ptr (-20)[ebp]
  9753. mov esi,dword ptr (-32)[ebp]
  9754. mov ecx,esi
  9755. sal edi,cl
  9756. mov dword ptr (-20)[ebp],edi
  9757. cmp dword ptr (-20)[ebp],20
  9758. je L1982
  9759. mov dword ptr (-8)[ebp],313
  9760. cmp dword ptr (-4)[ebp],0
  9761. je L1984
  9762. mov edi,dword ptr (-8)[ebp]
  9763. push edi
  9764. lea edi,(L687)
  9765. push edi
  9766. call _printf
  9767. add esp,8
  9768. L1984:
  9769. L1982:
  9770. mov dword ptr (-20)[ebp],5
  9771. mov dword ptr (-36)[ebp],2
  9772. mov edi,dword ptr (-20)[ebp]
  9773. mov esi,dword ptr (-36)[ebp]
  9774. mov ecx,esi
  9775. sal edi,cl
  9776. mov dword ptr (-20)[ebp],edi
  9777. cmp dword ptr (-20)[ebp],20
  9778. je L1986
  9779. mov dword ptr (-8)[ebp],314
  9780. cmp dword ptr (-4)[ebp],0
  9781. je L1988
  9782. mov edi,dword ptr (-8)[ebp]
  9783. push edi
  9784. lea edi,(L687)
  9785. push edi
  9786. call _printf
  9787. add esp,8
  9788. L1988:
  9789. L1986:
  9790. mov dword ptr (-20)[ebp],5
  9791. mov dword ptr (-40)[ebp],2
  9792. mov edi,dword ptr (-20)[ebp]
  9793. mov esi,dword ptr (-40)[ebp]
  9794. mov ecx,esi
  9795. sal edi,cl
  9796. mov dword ptr (-20)[ebp],edi
  9797. cmp dword ptr (-20)[ebp],20
  9798. je L1990
  9799. mov dword ptr (-8)[ebp],315
  9800. cmp dword ptr (-4)[ebp],0
  9801. je L1992
  9802. mov edi,dword ptr (-8)[ebp]
  9803. push edi
  9804. lea edi,(L687)
  9805. push edi
  9806. call _printf
  9807. add esp,8
  9808. L1992:
  9809. L1990:
  9810. mov dword ptr (-24)[ebp],5
  9811. mov byte ptr (-25)[ebp],2
  9812. mov edi,dword ptr (-24)[ebp]
  9813. movsx esi,byte ptr (-25)[ebp]
  9814. mov ecx,esi
  9815. shl edi,cl
  9816. mov dword ptr (-24)[ebp],edi
  9817. mov edi,dword ptr (-24)[ebp]
  9818. cmp edi,20
  9819. je L1994
  9820. mov dword ptr (-8)[ebp],316
  9821. cmp dword ptr (-4)[ebp],0
  9822. je L1996
  9823. mov edi,dword ptr (-8)[ebp]
  9824. push edi
  9825. lea edi,(L687)
  9826. push edi
  9827. call _printf
  9828. add esp,8
  9829. L1996:
  9830. L1994:
  9831. mov dword ptr (-24)[ebp],5
  9832. mov word ptr (-28)[ebp],2
  9833. mov edi,dword ptr (-24)[ebp]
  9834. movsx esi,word ptr (-28)[ebp]
  9835. mov ecx,esi
  9836. shl edi,cl
  9837. mov dword ptr (-24)[ebp],edi
  9838. mov edi,dword ptr (-24)[ebp]
  9839. cmp edi,20
  9840. je L1998
  9841. mov dword ptr (-8)[ebp],317
  9842. cmp dword ptr (-4)[ebp],0
  9843. je L2000
  9844. mov edi,dword ptr (-8)[ebp]
  9845. push edi
  9846. lea edi,(L687)
  9847. push edi
  9848. call _printf
  9849. add esp,8
  9850. L2000:
  9851. L1998:
  9852. mov dword ptr (-24)[ebp],5
  9853. mov dword ptr (-32)[ebp],2
  9854. mov edi,dword ptr (-24)[ebp]
  9855. mov esi,dword ptr (-32)[ebp]
  9856. mov ecx,esi
  9857. shl edi,cl
  9858. mov dword ptr (-24)[ebp],edi
  9859. mov edi,dword ptr (-24)[ebp]
  9860. cmp edi,20
  9861. je L2002
  9862. mov dword ptr (-8)[ebp],318
  9863. cmp dword ptr (-4)[ebp],0
  9864. je L2004
  9865. mov edi,dword ptr (-8)[ebp]
  9866. push edi
  9867. lea edi,(L687)
  9868. push edi
  9869. call _printf
  9870. add esp,8
  9871. L2004:
  9872. L2002:
  9873. mov dword ptr (-24)[ebp],5
  9874. mov dword ptr (-36)[ebp],2
  9875. mov edi,dword ptr (-24)[ebp]
  9876. mov esi,dword ptr (-36)[ebp]
  9877. mov ecx,esi
  9878. shl edi,cl
  9879. mov dword ptr (-24)[ebp],edi
  9880. mov edi,dword ptr (-24)[ebp]
  9881. cmp edi,20
  9882. je L2006
  9883. mov dword ptr (-8)[ebp],319
  9884. cmp dword ptr (-4)[ebp],0
  9885. je L2008
  9886. mov edi,dword ptr (-8)[ebp]
  9887. push edi
  9888. lea edi,(L687)
  9889. push edi
  9890. call _printf
  9891. add esp,8
  9892. L2008:
  9893. L2006:
  9894. mov dword ptr (-24)[ebp],5
  9895. mov dword ptr (-40)[ebp],2
  9896. mov edi,dword ptr (-24)[ebp]
  9897. mov esi,dword ptr (-40)[ebp]
  9898. mov ecx,esi
  9899. shl edi,cl
  9900. mov dword ptr (-24)[ebp],edi
  9901. mov edi,dword ptr (-24)[ebp]
  9902. cmp edi,20
  9903. je L2010
  9904. mov dword ptr (-8)[ebp],320
  9905. cmp dword ptr (-4)[ebp],0
  9906. je L2012
  9907. mov edi,dword ptr (-8)[ebp]
  9908. push edi
  9909. lea edi,(L687)
  9910. push edi
  9911. call _printf
  9912. add esp,8
  9913. L2012:
  9914. L2010:
  9915. mov byte ptr (-9)[ebp],12
  9916. mov byte ptr (-25)[ebp],10
  9917. movsx edi,byte ptr (-9)[ebp]
  9918. movsx esi,byte ptr (-25)[ebp]
  9919. and edi,esi
  9920. mov ebx,edi
  9921. mov byte ptr (-9)[ebp],bl
  9922. movsx edi,byte ptr (-9)[ebp]
  9923. cmp edi,8
  9924. je L2014
  9925. mov dword ptr (-8)[ebp],321
  9926. cmp dword ptr (-4)[ebp],0
  9927. je L2016
  9928. mov edi,dword ptr (-8)[ebp]
  9929. push edi
  9930. lea edi,(L687)
  9931. push edi
  9932. call _printf
  9933. add esp,8
  9934. L2016:
  9935. L2014:
  9936. mov byte ptr (-9)[ebp],12
  9937. mov word ptr (-28)[ebp],10
  9938. movsx edi,byte ptr (-9)[ebp]
  9939. movsx esi,word ptr (-28)[ebp]
  9940. and edi,esi
  9941. mov ebx,edi
  9942. mov byte ptr (-9)[ebp],bl
  9943. movsx edi,byte ptr (-9)[ebp]
  9944. cmp edi,8
  9945. je L2018
  9946. mov dword ptr (-8)[ebp],322
  9947. cmp dword ptr (-4)[ebp],0
  9948. je L2020
  9949. mov edi,dword ptr (-8)[ebp]
  9950. push edi
  9951. lea edi,(L687)
  9952. push edi
  9953. call _printf
  9954. add esp,8
  9955. L2020:
  9956. L2018:
  9957. mov byte ptr (-9)[ebp],12
  9958. mov dword ptr (-32)[ebp],10
  9959. movsx edi,byte ptr (-9)[ebp]
  9960. and edi,dword ptr (-32)[ebp]
  9961. mov ebx,edi
  9962. mov byte ptr (-9)[ebp],bl
  9963. movsx edi,byte ptr (-9)[ebp]
  9964. cmp edi,8
  9965. je L2022
  9966. mov dword ptr (-8)[ebp],323
  9967. cmp dword ptr (-4)[ebp],0
  9968. je L2024
  9969. mov edi,dword ptr (-8)[ebp]
  9970. push edi
  9971. lea edi,(L687)
  9972. push edi
  9973. call _printf
  9974. add esp,8
  9975. L2024:
  9976. L2022:
  9977. mov byte ptr (-9)[ebp],12
  9978. mov dword ptr (-36)[ebp],10
  9979. movsx edi,byte ptr (-9)[ebp]
  9980. and edi,dword ptr (-36)[ebp]
  9981. mov ebx,edi
  9982. mov byte ptr (-9)[ebp],bl
  9983. movsx edi,byte ptr (-9)[ebp]
  9984. cmp edi,8
  9985. je L2026
  9986. mov dword ptr (-8)[ebp],324
  9987. cmp dword ptr (-4)[ebp],0
  9988. je L2028
  9989. mov edi,dword ptr (-8)[ebp]
  9990. push edi
  9991. lea edi,(L687)
  9992. push edi
  9993. call _printf
  9994. add esp,8
  9995. L2028:
  9996. L2026:
  9997. mov byte ptr (-9)[ebp],12
  9998. mov dword ptr (-40)[ebp],10
  9999. movsx edi,byte ptr (-9)[ebp]
  10000. and edi,dword ptr (-40)[ebp]
  10001. mov ebx,edi
  10002. mov byte ptr (-9)[ebp],bl
  10003. movsx edi,byte ptr (-9)[ebp]
  10004. cmp edi,8
  10005. je L2030
  10006. mov dword ptr (-8)[ebp],325
  10007. cmp dword ptr (-4)[ebp],0
  10008. je L2032
  10009. mov edi,dword ptr (-8)[ebp]
  10010. push edi
  10011. lea edi,(L687)
  10012. push edi
  10013. call _printf
  10014. add esp,8
  10015. L2032:
  10016. L2030:
  10017. mov word ptr (-12)[ebp],12
  10018. mov byte ptr (-25)[ebp],10
  10019. movsx edi,word ptr (-12)[ebp]
  10020. movsx esi,byte ptr (-25)[ebp]
  10021. and edi,esi
  10022. mov word ptr (-12)[ebp],di
  10023. movsx edi,word ptr (-12)[ebp]
  10024. cmp edi,8
  10025. je L2034
  10026. mov dword ptr (-8)[ebp],326
  10027. cmp dword ptr (-4)[ebp],0
  10028. je L2036
  10029. mov edi,dword ptr (-8)[ebp]
  10030. push edi
  10031. lea edi,(L687)
  10032. push edi
  10033. call _printf
  10034. add esp,8
  10035. L2036:
  10036. L2034:
  10037. mov word ptr (-12)[ebp],12
  10038. mov word ptr (-28)[ebp],10
  10039. movsx edi,word ptr (-12)[ebp]
  10040. movsx esi,word ptr (-28)[ebp]
  10041. and edi,esi
  10042. mov word ptr (-12)[ebp],di
  10043. movsx edi,word ptr (-12)[ebp]
  10044. cmp edi,8
  10045. je L2038
  10046. mov dword ptr (-8)[ebp],327
  10047. cmp dword ptr (-4)[ebp],0
  10048. je L2040
  10049. mov edi,dword ptr (-8)[ebp]
  10050. push edi
  10051. lea edi,(L687)
  10052. push edi
  10053. call _printf
  10054. add esp,8
  10055. L2040:
  10056. L2038:
  10057. mov word ptr (-12)[ebp],12
  10058. mov dword ptr (-32)[ebp],10
  10059. movsx edi,word ptr (-12)[ebp]
  10060. and edi,dword ptr (-32)[ebp]
  10061. mov word ptr (-12)[ebp],di
  10062. movsx edi,word ptr (-12)[ebp]
  10063. cmp edi,8
  10064. je L2042
  10065. mov dword ptr (-8)[ebp],328
  10066. cmp dword ptr (-4)[ebp],0
  10067. je L2044
  10068. mov edi,dword ptr (-8)[ebp]
  10069. push edi
  10070. lea edi,(L687)
  10071. push edi
  10072. call _printf
  10073. add esp,8
  10074. L2044:
  10075. L2042:
  10076. mov word ptr (-12)[ebp],12
  10077. mov dword ptr (-36)[ebp],10
  10078. movsx edi,word ptr (-12)[ebp]
  10079. and edi,dword ptr (-36)[ebp]
  10080. mov word ptr (-12)[ebp],di
  10081. movsx edi,word ptr (-12)[ebp]
  10082. cmp edi,8
  10083. je L2046
  10084. mov dword ptr (-8)[ebp],329
  10085. cmp dword ptr (-4)[ebp],0
  10086. je L2048
  10087. mov edi,dword ptr (-8)[ebp]
  10088. push edi
  10089. lea edi,(L687)
  10090. push edi
  10091. call _printf
  10092. add esp,8
  10093. L2048:
  10094. L2046:
  10095. mov word ptr (-12)[ebp],12
  10096. mov dword ptr (-40)[ebp],10
  10097. movsx edi,word ptr (-12)[ebp]
  10098. and edi,dword ptr (-40)[ebp]
  10099. mov word ptr (-12)[ebp],di
  10100. movsx edi,word ptr (-12)[ebp]
  10101. cmp edi,8
  10102. je L2050
  10103. mov dword ptr (-8)[ebp],330
  10104. cmp dword ptr (-4)[ebp],0
  10105. je L2052
  10106. mov edi,dword ptr (-8)[ebp]
  10107. push edi
  10108. lea edi,(L687)
  10109. push edi
  10110. call _printf
  10111. add esp,8
  10112. L2052:
  10113. L2050:
  10114. mov dword ptr (-16)[ebp],12
  10115. mov byte ptr (-25)[ebp],10
  10116. movsx edi,byte ptr (-25)[ebp]
  10117. and dword ptr (-16)[ebp],edi
  10118. cmp dword ptr (-16)[ebp],8
  10119. je L2054
  10120. mov dword ptr (-8)[ebp],331
  10121. cmp dword ptr (-4)[ebp],0
  10122. je L2056
  10123. mov edi,dword ptr (-8)[ebp]
  10124. push edi
  10125. lea edi,(L687)
  10126. push edi
  10127. call _printf
  10128. add esp,8
  10129. L2056:
  10130. L2054:
  10131. mov dword ptr (-16)[ebp],12
  10132. mov word ptr (-28)[ebp],10
  10133. movsx edi,word ptr (-28)[ebp]
  10134. and dword ptr (-16)[ebp],edi
  10135. cmp dword ptr (-16)[ebp],8
  10136. je L2058
  10137. mov dword ptr (-8)[ebp],332
  10138. cmp dword ptr (-4)[ebp],0
  10139. je L2060
  10140. mov edi,dword ptr (-8)[ebp]
  10141. push edi
  10142. lea edi,(L687)
  10143. push edi
  10144. call _printf
  10145. add esp,8
  10146. L2060:
  10147. L2058:
  10148. mov dword ptr (-16)[ebp],12
  10149. mov dword ptr (-32)[ebp],10
  10150. mov edi,dword ptr (-32)[ebp]
  10151. and dword ptr (-16)[ebp],edi
  10152. cmp dword ptr (-16)[ebp],8
  10153. je L2062
  10154. mov dword ptr (-8)[ebp],333
  10155. cmp dword ptr (-4)[ebp],0
  10156. je L2064
  10157. mov edi,dword ptr (-8)[ebp]
  10158. push edi
  10159. lea edi,(L687)
  10160. push edi
  10161. call _printf
  10162. add esp,8
  10163. L2064:
  10164. L2062:
  10165. mov dword ptr (-16)[ebp],12
  10166. mov dword ptr (-36)[ebp],10
  10167. mov edi,dword ptr (-36)[ebp]
  10168. and dword ptr (-16)[ebp],edi
  10169. cmp dword ptr (-16)[ebp],8
  10170. je L2066
  10171. mov dword ptr (-8)[ebp],334
  10172. cmp dword ptr (-4)[ebp],0
  10173. je L2068
  10174. mov edi,dword ptr (-8)[ebp]
  10175. push edi
  10176. lea edi,(L687)
  10177. push edi
  10178. call _printf
  10179. add esp,8
  10180. L2068:
  10181. L2066:
  10182. mov dword ptr (-16)[ebp],12
  10183. mov dword ptr (-40)[ebp],10
  10184. mov edi,dword ptr (-16)[ebp]
  10185. and edi,dword ptr (-40)[ebp]
  10186. mov dword ptr (-16)[ebp],edi
  10187. cmp dword ptr (-16)[ebp],8
  10188. je L2070
  10189. mov dword ptr (-8)[ebp],335
  10190. cmp dword ptr (-4)[ebp],0
  10191. je L2072
  10192. mov edi,dword ptr (-8)[ebp]
  10193. push edi
  10194. lea edi,(L687)
  10195. push edi
  10196. call _printf
  10197. add esp,8
  10198. L2072:
  10199. L2070:
  10200. mov dword ptr (-20)[ebp],12
  10201. mov byte ptr (-25)[ebp],10
  10202. movsx edi,byte ptr (-25)[ebp]
  10203. and dword ptr (-20)[ebp],edi
  10204. cmp dword ptr (-20)[ebp],8
  10205. je L2074
  10206. mov dword ptr (-8)[ebp],336
  10207. cmp dword ptr (-4)[ebp],0
  10208. je L2076
  10209. mov edi,dword ptr (-8)[ebp]
  10210. push edi
  10211. lea edi,(L687)
  10212. push edi
  10213. call _printf
  10214. add esp,8
  10215. L2076:
  10216. L2074:
  10217. mov dword ptr (-20)[ebp],12
  10218. mov word ptr (-28)[ebp],10
  10219. movsx edi,word ptr (-28)[ebp]
  10220. and dword ptr (-20)[ebp],edi
  10221. cmp dword ptr (-20)[ebp],8
  10222. je L2078
  10223. mov dword ptr (-8)[ebp],337
  10224. cmp dword ptr (-4)[ebp],0
  10225. je L2080
  10226. mov edi,dword ptr (-8)[ebp]
  10227. push edi
  10228. lea edi,(L687)
  10229. push edi
  10230. call _printf
  10231. add esp,8
  10232. L2080:
  10233. L2078:
  10234. mov dword ptr (-20)[ebp],12
  10235. mov dword ptr (-32)[ebp],10
  10236. mov edi,dword ptr (-32)[ebp]
  10237. and dword ptr (-20)[ebp],edi
  10238. cmp dword ptr (-20)[ebp],8
  10239. je L2082
  10240. mov dword ptr (-8)[ebp],338
  10241. cmp dword ptr (-4)[ebp],0
  10242. je L2084
  10243. mov edi,dword ptr (-8)[ebp]
  10244. push edi
  10245. lea edi,(L687)
  10246. push edi
  10247. call _printf
  10248. add esp,8
  10249. L2084:
  10250. L2082:
  10251. mov dword ptr (-20)[ebp],12
  10252. mov dword ptr (-36)[ebp],10
  10253. mov edi,dword ptr (-36)[ebp]
  10254. and dword ptr (-20)[ebp],edi
  10255. cmp dword ptr (-20)[ebp],8
  10256. je L2086
  10257. mov dword ptr (-8)[ebp],339
  10258. cmp dword ptr (-4)[ebp],0
  10259. je L2088
  10260. mov edi,dword ptr (-8)[ebp]
  10261. push edi
  10262. lea edi,(L687)
  10263. push edi
  10264. call _printf
  10265. add esp,8
  10266. L2088:
  10267. L2086:
  10268. mov dword ptr (-20)[ebp],12
  10269. mov dword ptr (-40)[ebp],10
  10270. mov edi,dword ptr (-20)[ebp]
  10271. and edi,dword ptr (-40)[ebp]
  10272. mov dword ptr (-20)[ebp],edi
  10273. cmp dword ptr (-20)[ebp],8
  10274. je L2090
  10275. mov dword ptr (-8)[ebp],340
  10276. cmp dword ptr (-4)[ebp],0
  10277. je L2092
  10278. mov edi,dword ptr (-8)[ebp]
  10279. push edi
  10280. lea edi,(L687)
  10281. push edi
  10282. call _printf
  10283. add esp,8
  10284. L2092:
  10285. L2090:
  10286. mov dword ptr (-24)[ebp],12
  10287. mov byte ptr (-25)[ebp],10
  10288. movsx edi,byte ptr (-25)[ebp]
  10289. and dword ptr (-24)[ebp],edi
  10290. mov edi,dword ptr (-24)[ebp]
  10291. cmp edi,8
  10292. je L2094
  10293. mov dword ptr (-8)[ebp],341
  10294. cmp dword ptr (-4)[ebp],0
  10295. je L2096
  10296. mov edi,dword ptr (-8)[ebp]
  10297. push edi
  10298. lea edi,(L687)
  10299. push edi
  10300. call _printf
  10301. add esp,8
  10302. L2096:
  10303. L2094:
  10304. mov dword ptr (-24)[ebp],12
  10305. mov word ptr (-28)[ebp],10
  10306. movsx edi,word ptr (-28)[ebp]
  10307. and dword ptr (-24)[ebp],edi
  10308. mov edi,dword ptr (-24)[ebp]
  10309. cmp edi,8
  10310. je L2098
  10311. mov dword ptr (-8)[ebp],342
  10312. cmp dword ptr (-4)[ebp],0
  10313. je L2100
  10314. mov edi,dword ptr (-8)[ebp]
  10315. push edi
  10316. lea edi,(L687)
  10317. push edi
  10318. call _printf
  10319. add esp,8
  10320. L2100:
  10321. L2098:
  10322. mov dword ptr (-24)[ebp],12
  10323. mov dword ptr (-32)[ebp],10
  10324. mov edi,dword ptr (-32)[ebp]
  10325. and dword ptr (-24)[ebp],edi
  10326. mov edi,dword ptr (-24)[ebp]
  10327. cmp edi,8
  10328. je L2102
  10329. mov dword ptr (-8)[ebp],343
  10330. cmp dword ptr (-4)[ebp],0
  10331. je L2104
  10332. mov edi,dword ptr (-8)[ebp]
  10333. push edi
  10334. lea edi,(L687)
  10335. push edi
  10336. call _printf
  10337. add esp,8
  10338. L2104:
  10339. L2102:
  10340. mov dword ptr (-24)[ebp],12
  10341. mov dword ptr (-36)[ebp],10
  10342. mov edi,dword ptr (-36)[ebp]
  10343. and dword ptr (-24)[ebp],edi
  10344. mov edi,dword ptr (-24)[ebp]
  10345. cmp edi,8
  10346. je L2106
  10347. mov dword ptr (-8)[ebp],344
  10348. cmp dword ptr (-4)[ebp],0
  10349. je L2108
  10350. mov edi,dword ptr (-8)[ebp]
  10351. push edi
  10352. lea edi,(L687)
  10353. push edi
  10354. call _printf
  10355. add esp,8
  10356. L2108:
  10357. L2106:
  10358. mov dword ptr (-24)[ebp],12
  10359. mov dword ptr (-40)[ebp],10
  10360. mov edi,dword ptr (-40)[ebp]
  10361. and dword ptr (-24)[ebp],edi
  10362. mov edi,dword ptr (-24)[ebp]
  10363. cmp edi,8
  10364. je L2110
  10365. mov dword ptr (-8)[ebp],345
  10366. cmp dword ptr (-4)[ebp],0
  10367. je L2112
  10368. mov edi,dword ptr (-8)[ebp]
  10369. push edi
  10370. lea edi,(L687)
  10371. push edi
  10372. call _printf
  10373. add esp,8
  10374. L2112:
  10375. L2110:
  10376. mov byte ptr (-9)[ebp],12
  10377. mov byte ptr (-25)[ebp],10
  10378. movsx edi,byte ptr (-9)[ebp]
  10379. movsx esi,byte ptr (-25)[ebp]
  10380. xor edi,esi
  10381. mov ebx,edi
  10382. mov byte ptr (-9)[ebp],bl
  10383. movsx edi,byte ptr (-9)[ebp]
  10384. cmp edi,6
  10385. je L2114
  10386. mov dword ptr (-8)[ebp],346
  10387. cmp dword ptr (-4)[ebp],0
  10388. je L2116
  10389. mov edi,dword ptr (-8)[ebp]
  10390. push edi
  10391. lea edi,(L687)
  10392. push edi
  10393. call _printf
  10394. add esp,8
  10395. L2116:
  10396. L2114:
  10397. mov byte ptr (-9)[ebp],12
  10398. mov word ptr (-28)[ebp],10
  10399. movsx edi,byte ptr (-9)[ebp]
  10400. movsx esi,word ptr (-28)[ebp]
  10401. xor edi,esi
  10402. mov ebx,edi
  10403. mov byte ptr (-9)[ebp],bl
  10404. movsx edi,byte ptr (-9)[ebp]
  10405. cmp edi,6
  10406. je L2118
  10407. mov dword ptr (-8)[ebp],347
  10408. cmp dword ptr (-4)[ebp],0
  10409. je L2120
  10410. mov edi,dword ptr (-8)[ebp]
  10411. push edi
  10412. lea edi,(L687)
  10413. push edi
  10414. call _printf
  10415. add esp,8
  10416. L2120:
  10417. L2118:
  10418. mov byte ptr (-9)[ebp],12
  10419. mov dword ptr (-32)[ebp],10
  10420. movsx edi,byte ptr (-9)[ebp]
  10421. xor edi,dword ptr (-32)[ebp]
  10422. mov ebx,edi
  10423. mov byte ptr (-9)[ebp],bl
  10424. movsx edi,byte ptr (-9)[ebp]
  10425. cmp edi,6
  10426. je L2122
  10427. mov dword ptr (-8)[ebp],348
  10428. cmp dword ptr (-4)[ebp],0
  10429. je L2124
  10430. mov edi,dword ptr (-8)[ebp]
  10431. push edi
  10432. lea edi,(L687)
  10433. push edi
  10434. call _printf
  10435. add esp,8
  10436. L2124:
  10437. L2122:
  10438. mov byte ptr (-9)[ebp],12
  10439. mov dword ptr (-36)[ebp],10
  10440. movsx edi,byte ptr (-9)[ebp]
  10441. xor edi,dword ptr (-36)[ebp]
  10442. mov ebx,edi
  10443. mov byte ptr (-9)[ebp],bl
  10444. movsx edi,byte ptr (-9)[ebp]
  10445. cmp edi,6
  10446. je L2126
  10447. mov dword ptr (-8)[ebp],349
  10448. cmp dword ptr (-4)[ebp],0
  10449. je L2128
  10450. mov edi,dword ptr (-8)[ebp]
  10451. push edi
  10452. lea edi,(L687)
  10453. push edi
  10454. call _printf
  10455. add esp,8
  10456. L2128:
  10457. L2126:
  10458. mov byte ptr (-9)[ebp],12
  10459. mov dword ptr (-40)[ebp],10
  10460. movsx edi,byte ptr (-9)[ebp]
  10461. xor edi,dword ptr (-40)[ebp]
  10462. mov ebx,edi
  10463. mov byte ptr (-9)[ebp],bl
  10464. movsx edi,byte ptr (-9)[ebp]
  10465. cmp edi,6
  10466. je L2130
  10467. mov dword ptr (-8)[ebp],350
  10468. cmp dword ptr (-4)[ebp],0
  10469. je L2132
  10470. mov edi,dword ptr (-8)[ebp]
  10471. push edi
  10472. lea edi,(L687)
  10473. push edi
  10474. call _printf
  10475. add esp,8
  10476. L2132:
  10477. L2130:
  10478. mov word ptr (-12)[ebp],12
  10479. mov byte ptr (-25)[ebp],10
  10480. movsx edi,word ptr (-12)[ebp]
  10481. movsx esi,byte ptr (-25)[ebp]
  10482. xor edi,esi
  10483. mov word ptr (-12)[ebp],di
  10484. movsx edi,word ptr (-12)[ebp]
  10485. cmp edi,6
  10486. je L2134
  10487. mov dword ptr (-8)[ebp],351
  10488. cmp dword ptr (-4)[ebp],0
  10489. je L2136
  10490. mov edi,dword ptr (-8)[ebp]
  10491. push edi
  10492. lea edi,(L687)
  10493. push edi
  10494. call _printf
  10495. add esp,8
  10496. L2136:
  10497. L2134:
  10498. mov word ptr (-12)[ebp],12
  10499. mov word ptr (-28)[ebp],10
  10500. movsx edi,word ptr (-12)[ebp]
  10501. movsx esi,word ptr (-28)[ebp]
  10502. xor edi,esi
  10503. mov word ptr (-12)[ebp],di
  10504. movsx edi,word ptr (-12)[ebp]
  10505. cmp edi,6
  10506. je L2138
  10507. mov dword ptr (-8)[ebp],352
  10508. cmp dword ptr (-4)[ebp],0
  10509. je L2140
  10510. mov edi,dword ptr (-8)[ebp]
  10511. push edi
  10512. lea edi,(L687)
  10513. push edi
  10514. call _printf
  10515. add esp,8
  10516. L2140:
  10517. L2138:
  10518. mov word ptr (-12)[ebp],12
  10519. mov dword ptr (-32)[ebp],10
  10520. movsx edi,word ptr (-12)[ebp]
  10521. xor edi,dword ptr (-32)[ebp]
  10522. mov word ptr (-12)[ebp],di
  10523. movsx edi,word ptr (-12)[ebp]
  10524. cmp edi,6
  10525. je L2142
  10526. mov dword ptr (-8)[ebp],353
  10527. cmp dword ptr (-4)[ebp],0
  10528. je L2144
  10529. mov edi,dword ptr (-8)[ebp]
  10530. push edi
  10531. lea edi,(L687)
  10532. push edi
  10533. call _printf
  10534. add esp,8
  10535. L2144:
  10536. L2142:
  10537. mov word ptr (-12)[ebp],12
  10538. mov dword ptr (-36)[ebp],10
  10539. movsx edi,word ptr (-12)[ebp]
  10540. xor edi,dword ptr (-36)[ebp]
  10541. mov word ptr (-12)[ebp],di
  10542. movsx edi,word ptr (-12)[ebp]
  10543. cmp edi,6
  10544. je L2146
  10545. mov dword ptr (-8)[ebp],354
  10546. cmp dword ptr (-4)[ebp],0
  10547. je L2148
  10548. mov edi,dword ptr (-8)[ebp]
  10549. push edi
  10550. lea edi,(L687)
  10551. push edi
  10552. call _printf
  10553. add esp,8
  10554. L2148:
  10555. L2146:
  10556. mov word ptr (-12)[ebp],12
  10557. mov dword ptr (-40)[ebp],10
  10558. movsx edi,word ptr (-12)[ebp]
  10559. xor edi,dword ptr (-40)[ebp]
  10560. mov word ptr (-12)[ebp],di
  10561. movsx edi,word ptr (-12)[ebp]
  10562. cmp edi,6
  10563. je L2150
  10564. mov dword ptr (-8)[ebp],355
  10565. cmp dword ptr (-4)[ebp],0
  10566. je L2152
  10567. mov edi,dword ptr (-8)[ebp]
  10568. push edi
  10569. lea edi,(L687)
  10570. push edi
  10571. call _printf
  10572. add esp,8
  10573. L2152:
  10574. L2150:
  10575. mov dword ptr (-16)[ebp],12
  10576. mov byte ptr (-25)[ebp],10
  10577. movsx edi,byte ptr (-25)[ebp]
  10578. xor dword ptr (-16)[ebp],edi
  10579. cmp dword ptr (-16)[ebp],6
  10580. je L2154
  10581. mov dword ptr (-8)[ebp],356
  10582. cmp dword ptr (-4)[ebp],0
  10583. je L2156
  10584. mov edi,dword ptr (-8)[ebp]
  10585. push edi
  10586. lea edi,(L687)
  10587. push edi
  10588. call _printf
  10589. add esp,8
  10590. L2156:
  10591. L2154:
  10592. mov dword ptr (-16)[ebp],12
  10593. mov word ptr (-28)[ebp],10
  10594. movsx edi,word ptr (-28)[ebp]
  10595. xor dword ptr (-16)[ebp],edi
  10596. cmp dword ptr (-16)[ebp],6
  10597. je L2158
  10598. mov dword ptr (-8)[ebp],357
  10599. cmp dword ptr (-4)[ebp],0
  10600. je L2160
  10601. mov edi,dword ptr (-8)[ebp]
  10602. push edi
  10603. lea edi,(L687)
  10604. push edi
  10605. call _printf
  10606. add esp,8
  10607. L2160:
  10608. L2158:
  10609. mov dword ptr (-16)[ebp],12
  10610. mov dword ptr (-32)[ebp],10
  10611. mov edi,dword ptr (-32)[ebp]
  10612. xor dword ptr (-16)[ebp],edi
  10613. cmp dword ptr (-16)[ebp],6
  10614. je L2162
  10615. mov dword ptr (-8)[ebp],358
  10616. cmp dword ptr (-4)[ebp],0
  10617. je L2164
  10618. mov edi,dword ptr (-8)[ebp]
  10619. push edi
  10620. lea edi,(L687)
  10621. push edi
  10622. call _printf
  10623. add esp,8
  10624. L2164:
  10625. L2162:
  10626. mov dword ptr (-16)[ebp],12
  10627. mov dword ptr (-36)[ebp],10
  10628. mov edi,dword ptr (-36)[ebp]
  10629. xor dword ptr (-16)[ebp],edi
  10630. cmp dword ptr (-16)[ebp],6
  10631. je L2166
  10632. mov dword ptr (-8)[ebp],359
  10633. cmp dword ptr (-4)[ebp],0
  10634. je L2168
  10635. mov edi,dword ptr (-8)[ebp]
  10636. push edi
  10637. lea edi,(L687)
  10638. push edi
  10639. call _printf
  10640. add esp,8
  10641. L2168:
  10642. L2166:
  10643. mov dword ptr (-16)[ebp],12
  10644. mov dword ptr (-40)[ebp],10
  10645. mov edi,dword ptr (-16)[ebp]
  10646. xor edi,dword ptr (-40)[ebp]
  10647. mov dword ptr (-16)[ebp],edi
  10648. cmp dword ptr (-16)[ebp],6
  10649. je L2170
  10650. mov dword ptr (-8)[ebp],360
  10651. cmp dword ptr (-4)[ebp],0
  10652. je L2172
  10653. mov edi,dword ptr (-8)[ebp]
  10654. push edi
  10655. lea edi,(L687)
  10656. push edi
  10657. call _printf
  10658. add esp,8
  10659. L2172:
  10660. L2170:
  10661. mov dword ptr (-20)[ebp],12
  10662. mov byte ptr (-25)[ebp],10
  10663. movsx edi,byte ptr (-25)[ebp]
  10664. xor dword ptr (-20)[ebp],edi
  10665. cmp dword ptr (-20)[ebp],6
  10666. je L2174
  10667. mov dword ptr (-8)[ebp],361
  10668. cmp dword ptr (-4)[ebp],0
  10669. je L2176
  10670. mov edi,dword ptr (-8)[ebp]
  10671. push edi
  10672. lea edi,(L687)
  10673. push edi
  10674. call _printf
  10675. add esp,8
  10676. L2176:
  10677. L2174:
  10678. mov dword ptr (-20)[ebp],12
  10679. mov word ptr (-28)[ebp],10
  10680. movsx edi,word ptr (-28)[ebp]
  10681. xor dword ptr (-20)[ebp],edi
  10682. cmp dword ptr (-20)[ebp],6
  10683. je L2178
  10684. mov dword ptr (-8)[ebp],362
  10685. cmp dword ptr (-4)[ebp],0
  10686. je L2180
  10687. mov edi,dword ptr (-8)[ebp]
  10688. push edi
  10689. lea edi,(L687)
  10690. push edi
  10691. call _printf
  10692. add esp,8
  10693. L2180:
  10694. L2178:
  10695. mov dword ptr (-20)[ebp],12
  10696. mov dword ptr (-32)[ebp],10
  10697. mov edi,dword ptr (-32)[ebp]
  10698. xor dword ptr (-20)[ebp],edi
  10699. cmp dword ptr (-20)[ebp],6
  10700. je L2182
  10701. mov dword ptr (-8)[ebp],363
  10702. cmp dword ptr (-4)[ebp],0
  10703. je L2184
  10704. mov edi,dword ptr (-8)[ebp]
  10705. push edi
  10706. lea edi,(L687)
  10707. push edi
  10708. call _printf
  10709. add esp,8
  10710. L2184:
  10711. L2182:
  10712. mov dword ptr (-20)[ebp],12
  10713. mov dword ptr (-36)[ebp],10
  10714. mov edi,dword ptr (-36)[ebp]
  10715. xor dword ptr (-20)[ebp],edi
  10716. cmp dword ptr (-20)[ebp],6
  10717. je L2186
  10718. mov dword ptr (-8)[ebp],364
  10719. cmp dword ptr (-4)[ebp],0
  10720. je L2188
  10721. mov edi,dword ptr (-8)[ebp]
  10722. push edi
  10723. lea edi,(L687)
  10724. push edi
  10725. call _printf
  10726. add esp,8
  10727. L2188:
  10728. L2186:
  10729. mov dword ptr (-20)[ebp],12
  10730. mov dword ptr (-40)[ebp],10
  10731. mov edi,dword ptr (-20)[ebp]
  10732. xor edi,dword ptr (-40)[ebp]
  10733. mov dword ptr (-20)[ebp],edi
  10734. cmp dword ptr (-20)[ebp],6
  10735. je L2190
  10736. mov dword ptr (-8)[ebp],365
  10737. cmp dword ptr (-4)[ebp],0
  10738. je L2192
  10739. mov edi,dword ptr (-8)[ebp]
  10740. push edi
  10741. lea edi,(L687)
  10742. push edi
  10743. call _printf
  10744. add esp,8
  10745. L2192:
  10746. L2190:
  10747. mov dword ptr (-24)[ebp],12
  10748. mov byte ptr (-25)[ebp],10
  10749. movsx edi,byte ptr (-25)[ebp]
  10750. xor dword ptr (-24)[ebp],edi
  10751. mov edi,dword ptr (-24)[ebp]
  10752. cmp edi,6
  10753. je L2194
  10754. mov dword ptr (-8)[ebp],366
  10755. cmp dword ptr (-4)[ebp],0
  10756. je L2196
  10757. mov edi,dword ptr (-8)[ebp]
  10758. push edi
  10759. lea edi,(L687)
  10760. push edi
  10761. call _printf
  10762. add esp,8
  10763. L2196:
  10764. L2194:
  10765. mov dword ptr (-24)[ebp],12
  10766. mov word ptr (-28)[ebp],10
  10767. movsx edi,word ptr (-28)[ebp]
  10768. xor dword ptr (-24)[ebp],edi
  10769. mov edi,dword ptr (-24)[ebp]
  10770. cmp edi,6
  10771. je L2198
  10772. mov dword ptr (-8)[ebp],367
  10773. cmp dword ptr (-4)[ebp],0
  10774. je L2200
  10775. mov edi,dword ptr (-8)[ebp]
  10776. push edi
  10777. lea edi,(L687)
  10778. push edi
  10779. call _printf
  10780. add esp,8
  10781. L2200:
  10782. L2198:
  10783. mov dword ptr (-24)[ebp],12
  10784. mov dword ptr (-32)[ebp],10
  10785. mov edi,dword ptr (-32)[ebp]
  10786. xor dword ptr (-24)[ebp],edi
  10787. mov edi,dword ptr (-24)[ebp]
  10788. cmp edi,6
  10789. je L2202
  10790. mov dword ptr (-8)[ebp],368
  10791. cmp dword ptr (-4)[ebp],0
  10792. je L2204
  10793. mov edi,dword ptr (-8)[ebp]
  10794. push edi
  10795. lea edi,(L687)
  10796. push edi
  10797. call _printf
  10798. add esp,8
  10799. L2204:
  10800. L2202:
  10801. mov dword ptr (-24)[ebp],12
  10802. mov dword ptr (-36)[ebp],10
  10803. mov edi,dword ptr (-36)[ebp]
  10804. xor dword ptr (-24)[ebp],edi
  10805. mov edi,dword ptr (-24)[ebp]
  10806. cmp edi,6
  10807. je L2206
  10808. mov dword ptr (-8)[ebp],369
  10809. cmp dword ptr (-4)[ebp],0
  10810. je L2208
  10811. mov edi,dword ptr (-8)[ebp]
  10812. push edi
  10813. lea edi,(L687)
  10814. push edi
  10815. call _printf
  10816. add esp,8
  10817. L2208:
  10818. L2206:
  10819. mov dword ptr (-24)[ebp],12
  10820. mov dword ptr (-40)[ebp],10
  10821. mov edi,dword ptr (-40)[ebp]
  10822. xor dword ptr (-24)[ebp],edi
  10823. mov edi,dword ptr (-24)[ebp]
  10824. cmp edi,6
  10825. je L2210
  10826. mov dword ptr (-8)[ebp],370
  10827. cmp dword ptr (-4)[ebp],0
  10828. je L2212
  10829. mov edi,dword ptr (-8)[ebp]
  10830. push edi
  10831. lea edi,(L687)
  10832. push edi
  10833. call _printf
  10834. add esp,8
  10835. L2212:
  10836. L2210:
  10837. mov byte ptr (-9)[ebp],12
  10838. mov byte ptr (-25)[ebp],10
  10839. movsx edi,byte ptr (-9)[ebp]
  10840. movsx esi,byte ptr (-25)[ebp]
  10841. or edi,esi
  10842. mov ebx,edi
  10843. mov byte ptr (-9)[ebp],bl
  10844. movsx edi,byte ptr (-9)[ebp]
  10845. cmp edi,14
  10846. je L2214
  10847. mov dword ptr (-8)[ebp],371
  10848. cmp dword ptr (-4)[ebp],0
  10849. je L2216
  10850. mov edi,dword ptr (-8)[ebp]
  10851. push edi
  10852. lea edi,(L687)
  10853. push edi
  10854. call _printf
  10855. add esp,8
  10856. L2216:
  10857. L2214:
  10858. mov byte ptr (-9)[ebp],12
  10859. mov word ptr (-28)[ebp],10
  10860. movsx edi,byte ptr (-9)[ebp]
  10861. movsx esi,word ptr (-28)[ebp]
  10862. or edi,esi
  10863. mov ebx,edi
  10864. mov byte ptr (-9)[ebp],bl
  10865. movsx edi,byte ptr (-9)[ebp]
  10866. cmp edi,14
  10867. je L2218
  10868. mov dword ptr (-8)[ebp],372
  10869. cmp dword ptr (-4)[ebp],0
  10870. je L2220
  10871. mov edi,dword ptr (-8)[ebp]
  10872. push edi
  10873. lea edi,(L687)
  10874. push edi
  10875. call _printf
  10876. add esp,8
  10877. L2220:
  10878. L2218:
  10879. mov byte ptr (-9)[ebp],12
  10880. mov dword ptr (-32)[ebp],10
  10881. movsx edi,byte ptr (-9)[ebp]
  10882. or edi,dword ptr (-32)[ebp]
  10883. mov ebx,edi
  10884. mov byte ptr (-9)[ebp],bl
  10885. movsx edi,byte ptr (-9)[ebp]
  10886. cmp edi,14
  10887. je L2222
  10888. mov dword ptr (-8)[ebp],373
  10889. cmp dword ptr (-4)[ebp],0
  10890. je L2224
  10891. mov edi,dword ptr (-8)[ebp]
  10892. push edi
  10893. lea edi,(L687)
  10894. push edi
  10895. call _printf
  10896. add esp,8
  10897. L2224:
  10898. L2222:
  10899. mov byte ptr (-9)[ebp],12
  10900. mov dword ptr (-36)[ebp],10
  10901. movsx edi,byte ptr (-9)[ebp]
  10902. or edi,dword ptr (-36)[ebp]
  10903. mov ebx,edi
  10904. mov byte ptr (-9)[ebp],bl
  10905. movsx edi,byte ptr (-9)[ebp]
  10906. cmp edi,14
  10907. je L2226
  10908. mov dword ptr (-8)[ebp],374
  10909. cmp dword ptr (-4)[ebp],0
  10910. je L2228
  10911. mov edi,dword ptr (-8)[ebp]
  10912. push edi
  10913. lea edi,(L687)
  10914. push edi
  10915. call _printf
  10916. add esp,8
  10917. L2228:
  10918. L2226:
  10919. mov byte ptr (-9)[ebp],12
  10920. mov dword ptr (-40)[ebp],10
  10921. movsx edi,byte ptr (-9)[ebp]
  10922. or edi,dword ptr (-40)[ebp]
  10923. mov ebx,edi
  10924. mov byte ptr (-9)[ebp],bl
  10925. movsx edi,byte ptr (-9)[ebp]
  10926. cmp edi,14
  10927. je L2230
  10928. mov dword ptr (-8)[ebp],375
  10929. cmp dword ptr (-4)[ebp],0
  10930. je L2232
  10931. mov edi,dword ptr (-8)[ebp]
  10932. push edi
  10933. lea edi,(L687)
  10934. push edi
  10935. call _printf
  10936. add esp,8
  10937. L2232:
  10938. L2230:
  10939. mov word ptr (-12)[ebp],12
  10940. mov byte ptr (-25)[ebp],10
  10941. movsx edi,word ptr (-12)[ebp]
  10942. movsx esi,byte ptr (-25)[ebp]
  10943. or edi,esi
  10944. mov word ptr (-12)[ebp],di
  10945. movsx edi,word ptr (-12)[ebp]
  10946. cmp edi,14
  10947. je L2234
  10948. mov dword ptr (-8)[ebp],376
  10949. cmp dword ptr (-4)[ebp],0
  10950. je L2236
  10951. mov edi,dword ptr (-8)[ebp]
  10952. push edi
  10953. lea edi,(L687)
  10954. push edi
  10955. call _printf
  10956. add esp,8
  10957. L2236:
  10958. L2234:
  10959. mov word ptr (-12)[ebp],12
  10960. mov word ptr (-28)[ebp],10
  10961. movsx edi,word ptr (-12)[ebp]
  10962. movsx esi,word ptr (-28)[ebp]
  10963. or edi,esi
  10964. mov word ptr (-12)[ebp],di
  10965. movsx edi,word ptr (-12)[ebp]
  10966. cmp edi,14
  10967. je L2238
  10968. mov dword ptr (-8)[ebp],377
  10969. cmp dword ptr (-4)[ebp],0
  10970. je L2240
  10971. mov edi,dword ptr (-8)[ebp]
  10972. push edi
  10973. lea edi,(L687)
  10974. push edi
  10975. call _printf
  10976. add esp,8
  10977. L2240:
  10978. L2238:
  10979. mov word ptr (-12)[ebp],12
  10980. mov dword ptr (-32)[ebp],10
  10981. movsx edi,word ptr (-12)[ebp]
  10982. or edi,dword ptr (-32)[ebp]
  10983. mov word ptr (-12)[ebp],di
  10984. movsx edi,word ptr (-12)[ebp]
  10985. cmp edi,14
  10986. je L2242
  10987. mov dword ptr (-8)[ebp],378
  10988. cmp dword ptr (-4)[ebp],0
  10989. je L2244
  10990. mov edi,dword ptr (-8)[ebp]
  10991. push edi
  10992. lea edi,(L687)
  10993. push edi
  10994. call _printf
  10995. add esp,8
  10996. L2244:
  10997. L2242:
  10998. mov word ptr (-12)[ebp],12
  10999. mov dword ptr (-36)[ebp],10
  11000. movsx edi,word ptr (-12)[ebp]
  11001. or edi,dword ptr (-36)[ebp]
  11002. mov word ptr (-12)[ebp],di
  11003. movsx edi,word ptr (-12)[ebp]
  11004. cmp edi,14
  11005. je L2246
  11006. mov dword ptr (-8)[ebp],379
  11007. cmp dword ptr (-4)[ebp],0
  11008. je L2248
  11009. mov edi,dword ptr (-8)[ebp]
  11010. push edi
  11011. lea edi,(L687)
  11012. push edi
  11013. call _printf
  11014. add esp,8
  11015. L2248:
  11016. L2246:
  11017. mov word ptr (-12)[ebp],12
  11018. mov dword ptr (-40)[ebp],10
  11019. movsx edi,word ptr (-12)[ebp]
  11020. or edi,dword ptr (-40)[ebp]
  11021. mov word ptr (-12)[ebp],di
  11022. movsx edi,word ptr (-12)[ebp]
  11023. cmp edi,14
  11024. je L2250
  11025. mov dword ptr (-8)[ebp],380
  11026. cmp dword ptr (-4)[ebp],0
  11027. je L2252
  11028. mov edi,dword ptr (-8)[ebp]
  11029. push edi
  11030. lea edi,(L687)
  11031. push edi
  11032. call _printf
  11033. add esp,8
  11034. L2252:
  11035. L2250:
  11036. mov dword ptr (-16)[ebp],12
  11037. mov byte ptr (-25)[ebp],10
  11038. movsx edi,byte ptr (-25)[ebp]
  11039. or dword ptr (-16)[ebp],edi
  11040. cmp dword ptr (-16)[ebp],14
  11041. je L2254
  11042. mov dword ptr (-8)[ebp],381
  11043. cmp dword ptr (-4)[ebp],0
  11044. je L2256
  11045. mov edi,dword ptr (-8)[ebp]
  11046. push edi
  11047. lea edi,(L687)
  11048. push edi
  11049. call _printf
  11050. add esp,8
  11051. L2256:
  11052. L2254:
  11053. mov dword ptr (-16)[ebp],12
  11054. mov word ptr (-28)[ebp],10
  11055. movsx edi,word ptr (-28)[ebp]
  11056. or dword ptr (-16)[ebp],edi
  11057. cmp dword ptr (-16)[ebp],14
  11058. je L2258
  11059. mov dword ptr (-8)[ebp],382
  11060. cmp dword ptr (-4)[ebp],0
  11061. je L2260
  11062. mov edi,dword ptr (-8)[ebp]
  11063. push edi
  11064. lea edi,(L687)
  11065. push edi
  11066. call _printf
  11067. add esp,8
  11068. L2260:
  11069. L2258:
  11070. mov dword ptr (-16)[ebp],12
  11071. mov dword ptr (-32)[ebp],10
  11072. mov edi,dword ptr (-32)[ebp]
  11073. or dword ptr (-16)[ebp],edi
  11074. cmp dword ptr (-16)[ebp],14
  11075. je L2262
  11076. mov dword ptr (-8)[ebp],383
  11077. cmp dword ptr (-4)[ebp],0
  11078. je L2264
  11079. mov edi,dword ptr (-8)[ebp]
  11080. push edi
  11081. lea edi,(L687)
  11082. push edi
  11083. call _printf
  11084. add esp,8
  11085. L2264:
  11086. L2262:
  11087. mov dword ptr (-16)[ebp],12
  11088. mov dword ptr (-36)[ebp],10
  11089. mov edi,dword ptr (-36)[ebp]
  11090. or dword ptr (-16)[ebp],edi
  11091. cmp dword ptr (-16)[ebp],14
  11092. je L2266
  11093. mov dword ptr (-8)[ebp],384
  11094. cmp dword ptr (-4)[ebp],0
  11095. je L2268
  11096. mov edi,dword ptr (-8)[ebp]
  11097. push edi
  11098. lea edi,(L687)
  11099. push edi
  11100. call _printf
  11101. add esp,8
  11102. L2268:
  11103. L2266:
  11104. mov dword ptr (-16)[ebp],12
  11105. mov dword ptr (-40)[ebp],10
  11106. mov edi,dword ptr (-16)[ebp]
  11107. or edi,dword ptr (-40)[ebp]
  11108. mov dword ptr (-16)[ebp],edi
  11109. cmp dword ptr (-16)[ebp],14
  11110. je L2270
  11111. mov dword ptr (-8)[ebp],385
  11112. cmp dword ptr (-4)[ebp],0
  11113. je L2272
  11114. mov edi,dword ptr (-8)[ebp]
  11115. push edi
  11116. lea edi,(L687)
  11117. push edi
  11118. call _printf
  11119. add esp,8
  11120. L2272:
  11121. L2270:
  11122. mov dword ptr (-20)[ebp],12
  11123. mov byte ptr (-25)[ebp],10
  11124. movsx edi,byte ptr (-25)[ebp]
  11125. or dword ptr (-20)[ebp],edi
  11126. cmp dword ptr (-20)[ebp],14
  11127. je L2274
  11128. mov dword ptr (-8)[ebp],386
  11129. cmp dword ptr (-4)[ebp],0
  11130. je L2276
  11131. mov edi,dword ptr (-8)[ebp]
  11132. push edi
  11133. lea edi,(L687)
  11134. push edi
  11135. call _printf
  11136. add esp,8
  11137. L2276:
  11138. L2274:
  11139. mov dword ptr (-20)[ebp],12
  11140. mov word ptr (-28)[ebp],10
  11141. movsx edi,word ptr (-28)[ebp]
  11142. or dword ptr (-20)[ebp],edi
  11143. cmp dword ptr (-20)[ebp],14
  11144. je L2278
  11145. mov dword ptr (-8)[ebp],387
  11146. cmp dword ptr (-4)[ebp],0
  11147. je L2280
  11148. mov edi,dword ptr (-8)[ebp]
  11149. push edi
  11150. lea edi,(L687)
  11151. push edi
  11152. call _printf
  11153. add esp,8
  11154. L2280:
  11155. L2278:
  11156. mov dword ptr (-20)[ebp],12
  11157. mov dword ptr (-32)[ebp],10
  11158. mov edi,dword ptr (-32)[ebp]
  11159. or dword ptr (-20)[ebp],edi
  11160. cmp dword ptr (-20)[ebp],14
  11161. je L2282
  11162. mov dword ptr (-8)[ebp],388
  11163. cmp dword ptr (-4)[ebp],0
  11164. je L2284
  11165. mov edi,dword ptr (-8)[ebp]
  11166. push edi
  11167. lea edi,(L687)
  11168. push edi
  11169. call _printf
  11170. add esp,8
  11171. L2284:
  11172. L2282:
  11173. mov dword ptr (-20)[ebp],12
  11174. mov dword ptr (-36)[ebp],10
  11175. mov edi,dword ptr (-36)[ebp]
  11176. or dword ptr (-20)[ebp],edi
  11177. cmp dword ptr (-20)[ebp],14
  11178. je L2286
  11179. mov dword ptr (-8)[ebp],389
  11180. cmp dword ptr (-4)[ebp],0
  11181. je L2288
  11182. mov edi,dword ptr (-8)[ebp]
  11183. push edi
  11184. lea edi,(L687)
  11185. push edi
  11186. call _printf
  11187. add esp,8
  11188. L2288:
  11189. L2286:
  11190. mov dword ptr (-20)[ebp],12
  11191. mov dword ptr (-40)[ebp],10
  11192. mov edi,dword ptr (-20)[ebp]
  11193. or edi,dword ptr (-40)[ebp]
  11194. mov dword ptr (-20)[ebp],edi
  11195. cmp dword ptr (-20)[ebp],14
  11196. je L2290
  11197. mov dword ptr (-8)[ebp],390
  11198. cmp dword ptr (-4)[ebp],0
  11199. je L2292
  11200. mov edi,dword ptr (-8)[ebp]
  11201. push edi
  11202. lea edi,(L687)
  11203. push edi
  11204. call _printf
  11205. add esp,8
  11206. L2292:
  11207. L2290:
  11208. mov dword ptr (-24)[ebp],12
  11209. mov byte ptr (-25)[ebp],10
  11210. movsx edi,byte ptr (-25)[ebp]
  11211. or dword ptr (-24)[ebp],edi
  11212. mov edi,dword ptr (-24)[ebp]
  11213. cmp edi,14
  11214. je L2294
  11215. mov dword ptr (-8)[ebp],391
  11216. cmp dword ptr (-4)[ebp],0
  11217. je L2296
  11218. mov edi,dword ptr (-8)[ebp]
  11219. push edi
  11220. lea edi,(L687)
  11221. push edi
  11222. call _printf
  11223. add esp,8
  11224. L2296:
  11225. L2294:
  11226. mov dword ptr (-24)[ebp],12
  11227. mov word ptr (-28)[ebp],10
  11228. movsx edi,word ptr (-28)[ebp]
  11229. or dword ptr (-24)[ebp],edi
  11230. mov edi,dword ptr (-24)[ebp]
  11231. cmp edi,14
  11232. je L2298
  11233. mov dword ptr (-8)[ebp],392
  11234. cmp dword ptr (-4)[ebp],0
  11235. je L2300
  11236. mov edi,dword ptr (-8)[ebp]
  11237. push edi
  11238. lea edi,(L687)
  11239. push edi
  11240. call _printf
  11241. add esp,8
  11242. L2300:
  11243. L2298:
  11244. mov dword ptr (-24)[ebp],12
  11245. mov dword ptr (-32)[ebp],10
  11246. mov edi,dword ptr (-32)[ebp]
  11247. or dword ptr (-24)[ebp],edi
  11248. mov edi,dword ptr (-24)[ebp]
  11249. cmp edi,14
  11250. je L2302
  11251. mov dword ptr (-8)[ebp],393
  11252. cmp dword ptr (-4)[ebp],0
  11253. je L2304
  11254. mov edi,dword ptr (-8)[ebp]
  11255. push edi
  11256. lea edi,(L687)
  11257. push edi
  11258. call _printf
  11259. add esp,8
  11260. L2304:
  11261. L2302:
  11262. mov dword ptr (-24)[ebp],12
  11263. mov dword ptr (-36)[ebp],10
  11264. mov edi,dword ptr (-36)[ebp]
  11265. or dword ptr (-24)[ebp],edi
  11266. mov edi,dword ptr (-24)[ebp]
  11267. cmp edi,14
  11268. je L2306
  11269. mov dword ptr (-8)[ebp],394
  11270. cmp dword ptr (-4)[ebp],0
  11271. je L2308
  11272. mov edi,dword ptr (-8)[ebp]
  11273. push edi
  11274. lea edi,(L687)
  11275. push edi
  11276. call _printf
  11277. add esp,8
  11278. L2308:
  11279. L2306:
  11280. mov dword ptr (-24)[ebp],12
  11281. mov dword ptr (-40)[ebp],10
  11282. mov edi,dword ptr (-40)[ebp]
  11283. or dword ptr (-24)[ebp],edi
  11284. mov edi,dword ptr (-24)[ebp]
  11285. cmp edi,14
  11286. je L2310
  11287. mov dword ptr (-8)[ebp],395
  11288. cmp dword ptr (-4)[ebp],0
  11289. je L2312
  11290. mov edi,dword ptr (-8)[ebp]
  11291. push edi
  11292. lea edi,(L687)
  11293. push edi
  11294. call _printf
  11295. add esp,8
  11296. L2312:
  11297. L2310:
  11298. cmp dword ptr (-8)[ebp],0
  11299. je L2314
  11300. mov dword ptr (-76)[ebp],1
  11301. mov edi,dword ptr (20)[ebp]
  11302. cmp dword ptr (44)[edi],0
  11303. je L2316
  11304. push 1
  11305. lea edi,(L688)
  11306. push edi
  11307. call _printf
  11308. add esp,8
  11309. L2316:
  11310. L2314:
  11311. mov eax,dword ptr (-76)[ebp]
  11312. L686:
  11313. mov esp,ebp
  11314. pop ebp
  11315. pop edi
  11316. pop esi
  11317. pop ebx
  11318. ret
  11319. _TEXT ends
  11320. _DATA segment
  11321. align 1
  11322. L2319 label byte
  11323. db 115
  11324. db 55
  11325. db 49
  11326. db 53
  11327. db 44
  11328. db 101
  11329. db 114
  11330. db 37
  11331. db 100
  11332. db 10
  11333. db 0
  11334. align 1
  11335. L2320 label byte
  11336. db 115
  11337. db 55
  11338. db 49
  11339. db 53
  11340. db 32
  11341. db 32
  11342. db 32
  11343. db 0
  11344. public _s715
  11345. _DATA ends
  11346. _TEXT segment
  11347. _s715:
  11348. push ebx
  11349. push esi
  11350. push edi
  11351. push ebp
  11352. mov ebp,esp
  11353. sub esp,28
  11354. mov dword ptr (-28)[ebp],0
  11355. mov dword ptr (-20)[ebp],0
  11356. lea edi,(L2320)
  11357. mov dword ptr (-4)[ebp],edi
  11358. mov edi,dword ptr (20)[ebp]
  11359. lea edi,(60)[edi]
  11360. mov dword ptr (-8)[ebp],edi
  11361. mov dword ptr (-16)[ebp],0
  11362. L2321:
  11363. L2322:
  11364. mov edi,dword ptr (-8)[ebp]
  11365. lea esi,(1)[edi]
  11366. mov dword ptr (-8)[ebp],esi
  11367. mov esi,dword ptr (-4)[ebp]
  11368. lea ebx,(1)[esi]
  11369. mov dword ptr (-4)[ebp],ebx
  11370. mov bl,byte ptr [esi]
  11371. mov byte ptr [edi],bl
  11372. movsx edi,bl
  11373. cmp edi,0
  11374. jne L2321
  11375. mov dword ptr (-12)[ebp],1
  11376. inc dword ptr (-12)[ebp]
  11377. inc dword ptr (-12)[ebp]
  11378. inc dword ptr (-12)[ebp]
  11379. inc dword ptr (-12)[ebp]
  11380. mov edi,dword ptr (-12)[ebp]
  11381. lea edi,(1)[edi]
  11382. mov dword ptr (-12)[ebp],edi
  11383. cmp edi,6
  11384. je L2324
  11385. mov edi,dword ptr (20)[ebp]
  11386. cmp dword ptr (44)[edi],0
  11387. je L2326
  11388. push 1
  11389. lea edi,(L2319)
  11390. push edi
  11391. call _printf
  11392. add esp,8
  11393. L2326:
  11394. inc dword ptr (-16)[ebp]
  11395. L2324:
  11396. mov edi,dword ptr (-28)[ebp]
  11397. push edi
  11398. mov dword ptr (-24)[ebp],3
  11399. mov edi,dword ptr (-24)[ebp]
  11400. lea edi,(2)[edi]
  11401. push edi
  11402. mov edi,dword ptr (-20)[ebp]
  11403. push edi
  11404. call _s715f
  11405. add esp,12
  11406. cmp eax,5
  11407. je L2328
  11408. mov edi,dword ptr (20)[ebp]
  11409. cmp dword ptr (44)[edi],0
  11410. je L2330
  11411. push 2
  11412. lea edi,(L2319)
  11413. push edi
  11414. call _printf
  11415. add esp,8
  11416. L2330:
  11417. add dword ptr (-16)[ebp],2
  11418. L2328:
  11419. mov eax,dword ptr (-16)[ebp]
  11420. L2318:
  11421. mov esp,ebp
  11422. pop ebp
  11423. pop edi
  11424. pop esi
  11425. pop ebx
  11426. ret
  11427. public _s715f
  11428. _s715f:
  11429. push ebx
  11430. push esi
  11431. push edi
  11432. push ebp
  11433. mov ebp,esp
  11434. mov eax,dword ptr (24)[ebp]
  11435. L2332:
  11436. mov esp,ebp
  11437. pop ebp
  11438. pop edi
  11439. pop esi
  11440. pop ebx
  11441. ret
  11442. _TEXT ends
  11443. _DATA segment
  11444. align 1
  11445. L2334 label byte
  11446. db 115
  11447. db 55
  11448. db 50
  11449. db 44
  11450. db 101
  11451. db 114
  11452. db 37
  11453. db 100
  11454. db 10
  11455. db 0
  11456. align 1
  11457. L2335 label byte
  11458. db 115
  11459. db 55
  11460. db 50
  11461. db 32
  11462. db 32
  11463. db 32
  11464. db 32
  11465. db 0
  11466. public _s72
  11467. _DATA ends
  11468. _TEXT segment
  11469. _s72:
  11470. push ebx
  11471. push esi
  11472. push edi
  11473. push ebp
  11474. mov ebp,esp
  11475. sub esp,100
  11476. lea edi,(L2335)
  11477. mov dword ptr (-12)[ebp],edi
  11478. mov edi,dword ptr (20)[ebp]
  11479. lea edi,(60)[edi]
  11480. mov dword ptr (-16)[ebp],edi
  11481. mov dword ptr (-24)[ebp],0
  11482. L2336:
  11483. L2337:
  11484. mov edi,dword ptr (-16)[ebp]
  11485. lea esi,(1)[edi]
  11486. mov dword ptr (-16)[ebp],esi
  11487. mov esi,dword ptr (-12)[ebp]
  11488. lea ebx,(1)[esi]
  11489. mov dword ptr (-12)[ebp],ebx
  11490. mov bl,byte ptr [esi]
  11491. mov byte ptr [edi],bl
  11492. movsx edi,bl
  11493. cmp edi,0
  11494. jne L2336
  11495. mov dword ptr (-4)[ebp],2
  11496. cmp dword ptr (-4)[ebp],2
  11497. je L2339
  11498. inc dword ptr (-24)[ebp]
  11499. push 1
  11500. lea edi,(L2334)
  11501. push edi
  11502. call _printf
  11503. add esp,8
  11504. L2339:
  11505. mov edi,dword ptr (-4)[ebp]
  11506. mov esi,edi
  11507. neg esi
  11508. lea edi,[esi][edi]
  11509. cmp edi,0
  11510. je L2341
  11511. add dword ptr (-24)[ebp],2
  11512. push 2
  11513. lea edi,(L2334)
  11514. push edi
  11515. call _printf
  11516. add esp,8
  11517. L2341:
  11518. mov dword ptr (-4)[ebp],0
  11519. mov dword ptr (-8)[ebp],0
  11520. jmp L2346
  11521. L2343:
  11522. mov edi,dword ptr (-4)[ebp]
  11523. lea edi,[edi*2]
  11524. or edi,1
  11525. mov dword ptr (-4)[ebp],edi
  11526. L2344:
  11527. inc dword ptr (-8)[ebp]
  11528. L2346:
  11529. mov edi,dword ptr (20)[ebp]
  11530. mov edi,dword ptr (4)[edi]
  11531. cmp dword ptr (-8)[ebp],edi
  11532. jl L2343
  11533. mov edi,dword ptr (-4)[ebp]
  11534. not edi
  11535. cmp edi,0
  11536. je L2347
  11537. add dword ptr (-24)[ebp],4
  11538. push 4
  11539. lea edi,(L2334)
  11540. push edi
  11541. call _printf
  11542. add esp,8
  11543. L2347:
  11544. mov dword ptr (-4)[ebp],5
  11545. mov edi,dword ptr (-4)[ebp]
  11546. lea edi,(1)[edi]
  11547. mov dword ptr (-4)[ebp],edi
  11548. cmp edi,6
  11549. jne L2354
  11550. mov edi,dword ptr (-4)[ebp]
  11551. sub edi,1
  11552. mov dword ptr (-4)[ebp],edi
  11553. cmp edi,5
  11554. jne L2354
  11555. mov edi,dword ptr (-4)[ebp]
  11556. lea esi,(1)[edi]
  11557. mov dword ptr (-4)[ebp],esi
  11558. cmp edi,5
  11559. jne L2354
  11560. mov edi,dword ptr (-4)[ebp]
  11561. mov esi,edi
  11562. sub esi,1
  11563. mov dword ptr (-4)[ebp],esi
  11564. cmp edi,6
  11565. jne L2354
  11566. cmp dword ptr (-4)[ebp],5
  11567. je L2349
  11568. L2354:
  11569. add dword ptr (-24)[ebp],8
  11570. push 8
  11571. lea edi,(L2334)
  11572. push edi
  11573. call _printf
  11574. add esp,8
  11575. L2349:
  11576. mov byte ptr (-29)[ebp],26
  11577. mov dword ptr (-36)[ebp],26
  11578. fld qword ptr (L2355)
  11579. fstp qword ptr (-48)[ebp]
  11580. mov word ptr (-32)[ebp],26
  11581. mov dword ptr (-40)[ebp],26
  11582. mov dword ptr (-28)[ebp],26
  11583. fld dword ptr (L2356)
  11584. fstp dword ptr (-52)[ebp]
  11585. mov dword ptr (-20)[ebp],0
  11586. movsx edi,word ptr (-32)[ebp]
  11587. mov ebx,edi
  11588. movsx edi,bl
  11589. cmp edi,26
  11590. jne L2363
  11591. mov edi,dword ptr (-28)[ebp]
  11592. mov ebx,edi
  11593. movsx edi,bl
  11594. cmp edi,26
  11595. jne L2363
  11596. mov edi,dword ptr (-36)[ebp]
  11597. mov ebx,edi
  11598. movsx edi,bl
  11599. cmp edi,26
  11600. jne L2363
  11601. mov edi,dword ptr (-40)[ebp]
  11602. mov ebx,edi
  11603. movsx edi,bl
  11604. cmp edi,26
  11605. jne L2363
  11606. fld dword ptr (-52)[ebp]
  11607. call __ftol
  11608. mov ebx,eax
  11609. movsx edi,bl
  11610. cmp edi,26
  11611. jne L2363
  11612. fld qword ptr (-48)[ebp]
  11613. call __ftol
  11614. mov ebx,eax
  11615. movsx edi,bl
  11616. cmp edi,26
  11617. je L2357
  11618. L2363:
  11619. inc dword ptr (-20)[ebp]
  11620. L2357:
  11621. movsx edi,byte ptr (-29)[ebp]
  11622. movsx edi,di
  11623. cmp edi,26
  11624. jne L2370
  11625. mov edi,dword ptr (-28)[ebp]
  11626. movsx edi,di
  11627. cmp edi,26
  11628. jne L2370
  11629. mov edi,dword ptr (-36)[ebp]
  11630. movsx edi,di
  11631. cmp edi,26
  11632. jne L2370
  11633. mov edi,dword ptr (-40)[ebp]
  11634. movsx edi,di
  11635. cmp edi,26
  11636. jne L2370
  11637. fld dword ptr (-52)[ebp]
  11638. call __ftol
  11639. mov edi,eax
  11640. movsx edi,di
  11641. cmp edi,26
  11642. jne L2370
  11643. fld qword ptr (-48)[ebp]
  11644. call __ftol
  11645. mov edi,eax
  11646. movsx edi,di
  11647. cmp edi,26
  11648. je L2364
  11649. L2370:
  11650. add dword ptr (-20)[ebp],2
  11651. L2364:
  11652. movsx edi,byte ptr (-29)[ebp]
  11653. cmp edi,26
  11654. jne L2377
  11655. movsx edi,word ptr (-32)[ebp]
  11656. cmp edi,26
  11657. jne L2377
  11658. cmp dword ptr (-36)[ebp],26
  11659. jne L2377
  11660. mov edi,dword ptr (-40)[ebp]
  11661. cmp edi,26
  11662. jne L2377
  11663. fld dword ptr (-52)[ebp]
  11664. call __ftol
  11665. cmp eax,26
  11666. jne L2377
  11667. fld qword ptr (-48)[ebp]
  11668. call __ftol
  11669. cmp eax,26
  11670. je L2371
  11671. L2377:
  11672. add dword ptr (-20)[ebp],4
  11673. L2371:
  11674. movsx edi,byte ptr (-29)[ebp]
  11675. cmp edi,26
  11676. jne L2384
  11677. movsx edi,word ptr (-32)[ebp]
  11678. cmp edi,26
  11679. jne L2384
  11680. cmp dword ptr (-28)[ebp],26
  11681. jne L2384
  11682. mov edi,dword ptr (-40)[ebp]
  11683. cmp edi,26
  11684. jne L2384
  11685. fld dword ptr (-52)[ebp]
  11686. call __ftol
  11687. cmp eax,26
  11688. jne L2384
  11689. fld qword ptr (-48)[ebp]
  11690. call __ftol
  11691. cmp eax,26
  11692. je L2378
  11693. L2384:
  11694. add dword ptr (-20)[ebp],8
  11695. L2378:
  11696. movsx edi,byte ptr (-29)[ebp]
  11697. cmp edi,26
  11698. jne L2393
  11699. movsx edi,word ptr (-32)[ebp]
  11700. cmp edi,26
  11701. jne L2393
  11702. mov edi,dword ptr (-28)[ebp]
  11703. cmp edi,26
  11704. jne L2393
  11705. mov edi,dword ptr (-36)[ebp]
  11706. cmp edi,26
  11707. jne L2393
  11708. fld dword ptr (L828)
  11709. fcomp dword ptr (-52)[ebp]
  11710. fstsw ax
  11711. sahf
  11712. ja L2394
  11713. fld dword ptr (-52)[ebp]
  11714. fsub dword ptr (L828)
  11715. call __ftol
  11716. mov edi,eax
  11717. lea edi,(080000000H)[edi]
  11718. mov dword ptr (-56)[ebp],edi
  11719. jmp L2395
  11720. L2394:
  11721. fld dword ptr (-52)[ebp]
  11722. call __ftol
  11723. mov edi,eax
  11724. mov dword ptr (-56)[ebp],edi
  11725. L2395:
  11726. mov edi,dword ptr (-56)[ebp]
  11727. cmp edi,26
  11728. jne L2393
  11729. fld qword ptr (L836)
  11730. fcomp qword ptr (-48)[ebp]
  11731. fstsw ax
  11732. sahf
  11733. ja L2396
  11734. fld qword ptr (-48)[ebp]
  11735. fsub qword ptr (L836)
  11736. call __ftol
  11737. mov edi,eax
  11738. lea edi,(080000000H)[edi]
  11739. mov dword ptr (-60)[ebp],edi
  11740. jmp L2397
  11741. L2396:
  11742. fld qword ptr (-48)[ebp]
  11743. call __ftol
  11744. mov edi,eax
  11745. mov dword ptr (-60)[ebp],edi
  11746. L2397:
  11747. mov edi,dword ptr (-60)[ebp]
  11748. cmp edi,26
  11749. je L2385
  11750. L2393:
  11751. add dword ptr (-20)[ebp],16
  11752. L2385:
  11753. movsx edi,byte ptr (-29)[ebp]
  11754. push edi
  11755. fild dword ptr 0[esp]
  11756. add esp,4
  11757. fld qword ptr (L2355)
  11758. fcompp
  11759. fstsw ax
  11760. sahf
  11761. jne L2404
  11762. movsx edi,word ptr (-32)[ebp]
  11763. push edi
  11764. fild dword ptr 0[esp]
  11765. add esp,4
  11766. fld qword ptr (L2355)
  11767. fcompp
  11768. fstsw ax
  11769. sahf
  11770. jne L2404
  11771. mov edi,dword ptr (-28)[ebp]
  11772. push edi
  11773. fild dword ptr 0[esp]
  11774. add esp,4
  11775. fld qword ptr (L2355)
  11776. fcompp
  11777. fstsw ax
  11778. sahf
  11779. jne L2404
  11780. mov edi,dword ptr (-36)[ebp]
  11781. push edi
  11782. fild dword ptr 0[esp]
  11783. add esp,4
  11784. fld qword ptr (L2355)
  11785. fcompp
  11786. fstsw ax
  11787. sahf
  11788. jne L2404
  11789. mov edi,dword ptr (-40)[ebp]
  11790. fld qword ptr (L596)
  11791. mov esi,edi
  11792. shr esi,1
  11793. push esi
  11794. fild dword ptr 0[esp]
  11795. add esp,4
  11796. fmulp st(1),st
  11797. and edi,1
  11798. push edi
  11799. fild dword ptr 0[esp]
  11800. add esp,4
  11801. faddp st(1),st
  11802. sub esp,4
  11803. fstp dword ptr 0[esp]
  11804. fld dword ptr 0[esp]
  11805. add esp,4
  11806. fld qword ptr (L2355)
  11807. fcompp
  11808. fstsw ax
  11809. sahf
  11810. jne L2404
  11811. fld qword ptr (-48)[ebp]
  11812. sub esp,4
  11813. fstp dword ptr 0[esp]
  11814. fld dword ptr 0[esp]
  11815. add esp,4
  11816. fld qword ptr (L2355)
  11817. fcompp
  11818. fstsw ax
  11819. sahf
  11820. je L2398
  11821. L2404:
  11822. add dword ptr (-20)[ebp],32
  11823. L2398:
  11824. movsx edi,byte ptr (-29)[ebp]
  11825. push edi
  11826. fild dword ptr 0[esp]
  11827. add esp,4
  11828. fld qword ptr (L2355)
  11829. fcompp
  11830. fstsw ax
  11831. sahf
  11832. jne L2411
  11833. movsx edi,word ptr (-32)[ebp]
  11834. push edi
  11835. fild dword ptr 0[esp]
  11836. add esp,4
  11837. fld qword ptr (L2355)
  11838. fcompp
  11839. fstsw ax
  11840. sahf
  11841. jne L2411
  11842. fild dword ptr (-28)[ebp]
  11843. fld qword ptr (L2355)
  11844. fcompp
  11845. fstsw ax
  11846. sahf
  11847. jne L2411
  11848. fild dword ptr (-36)[ebp]
  11849. fld qword ptr (L2355)
  11850. fcompp
  11851. fstsw ax
  11852. sahf
  11853. jne L2411
  11854. mov edi,dword ptr (-40)[ebp]
  11855. fld qword ptr (L596)
  11856. mov esi,edi
  11857. shr esi,1
  11858. push esi
  11859. fild dword ptr 0[esp]
  11860. add esp,4
  11861. fmulp st(1),st
  11862. and edi,1
  11863. push edi
  11864. fild dword ptr 0[esp]
  11865. add esp,4
  11866. faddp st(1),st
  11867. fld qword ptr (L2355)
  11868. fcompp
  11869. fstsw ax
  11870. sahf
  11871. jne L2411
  11872. fld qword ptr (L2355)
  11873. fcomp dword ptr (-52)[ebp]
  11874. fstsw ax
  11875. sahf
  11876. je L2405
  11877. L2411:
  11878. add dword ptr (-20)[ebp],64
  11879. L2405:
  11880. cmp dword ptr (-20)[ebp],0
  11881. je L2412
  11882. add dword ptr (-24)[ebp],16
  11883. push 16
  11884. lea edi,(L2334)
  11885. push edi
  11886. call _printf
  11887. add esp,8
  11888. L2412:
  11889. mov eax,dword ptr (-24)[ebp]
  11890. L2333:
  11891. mov esp,ebp
  11892. pop ebp
  11893. pop edi
  11894. pop esi
  11895. pop ebx
  11896. ret
  11897. _TEXT ends
  11898. _DATA segment
  11899. align 1
  11900. L2415 label byte
  11901. db 115
  11902. db 55
  11903. db 53
  11904. db 55
  11905. db 44
  11906. db 101
  11907. db 114
  11908. db 37
  11909. db 100
  11910. db 10
  11911. db 0
  11912. align 1
  11913. L2416 label byte
  11914. db 115
  11915. db 55
  11916. db 53
  11917. db 55
  11918. db 32
  11919. db 32
  11920. db 32
  11921. db 0
  11922. public _s757
  11923. _DATA ends
  11924. _TEXT segment
  11925. _s757:
  11926. push ebx
  11927. push esi
  11928. push edi
  11929. push ebp
  11930. mov ebp,esp
  11931. sub esp,148
  11932. lea edi,(L2416)
  11933. mov dword ptr (-112)[ebp],edi
  11934. mov edi,dword ptr (20)[ebp]
  11935. lea edi,(60)[edi]
  11936. mov dword ptr (-116)[ebp],edi
  11937. mov dword ptr (-120)[ebp],0
  11938. L2417:
  11939. L2418:
  11940. mov edi,dword ptr (-116)[ebp]
  11941. lea esi,(1)[edi]
  11942. mov dword ptr (-116)[ebp],esi
  11943. mov esi,dword ptr (-112)[ebp]
  11944. lea ebx,(1)[esi]
  11945. mov dword ptr (-112)[ebp],ebx
  11946. mov bl,byte ptr [esi]
  11947. mov byte ptr [edi],bl
  11948. movsx edi,bl
  11949. cmp edi,0
  11950. jne L2417
  11951. mov dword ptr (-124)[ebp],40
  11952. mov edi,dword ptr (-124)[ebp]
  11953. lea esi,[edi*8]
  11954. lea esi,[esi*4]
  11955. cmp esi,1280
  11956. jne L2422
  11957. sar edi,3
  11958. sar edi,2
  11959. cmp edi,1
  11960. je L2420
  11961. L2422:
  11962. inc dword ptr (-120)[ebp]
  11963. mov edi,dword ptr (20)[ebp]
  11964. cmp dword ptr (44)[edi],0
  11965. je L2423
  11966. push 1
  11967. lea edi,(L2415)
  11968. push edi
  11969. call _printf
  11970. add esp,8
  11971. L2423:
  11972. L2420:
  11973. mov dword ptr (-84)[ebp],0
  11974. mov dword ptr (-100)[ebp],0
  11975. jmp L2428
  11976. L2425:
  11977. mov dword ptr (-92)[ebp],1
  11978. mov edi,dword ptr (-92)[ebp]
  11979. mov esi,dword ptr (20)[ebp]
  11980. mov esi,dword ptr (16)[esi]
  11981. sub esi,1
  11982. mov ecx,esi
  11983. shl edi,cl
  11984. mov dword ptr (-96)[ebp],edi
  11985. mov dword ptr (-104)[ebp],0
  11986. mov edi,dword ptr (-104)[ebp]
  11987. not edi
  11988. mov esi,dword ptr (-100)[ebp]
  11989. mov ebx,edi
  11990. mov ecx,esi
  11991. shr ebx,cl
  11992. mov dword ptr (-108)[ebp],ebx
  11993. mov ecx,esi
  11994. shl edi,cl
  11995. mov dword ptr (-104)[ebp],edi
  11996. mov dword ptr (-88)[ebp],0
  11997. jmp L2432
  11998. L2429:
  11999. mov edi,dword ptr (-100)[ebp]
  12000. cmp dword ptr (-88)[ebp],edi
  12001. jge L2440
  12002. mov dword ptr (-132)[ebp],1
  12003. jmp L2441
  12004. L2440:
  12005. mov dword ptr (-132)[ebp],0
  12006. L2441:
  12007. mov edi,dword ptr (-92)[ebp]
  12008. and edi,dword ptr (-104)[ebp]
  12009. cmp edi,0
  12010. jne L2442
  12011. mov dword ptr (-136)[ebp],1
  12012. jmp L2443
  12013. L2442:
  12014. mov dword ptr (-136)[ebp],0
  12015. L2443:
  12016. mov edi,dword ptr (-136)[ebp]
  12017. cmp dword ptr (-132)[ebp],edi
  12018. jne L2439
  12019. mov edi,dword ptr (-100)[ebp]
  12020. cmp dword ptr (-88)[ebp],edi
  12021. jge L2444
  12022. mov dword ptr (-140)[ebp],1
  12023. jmp L2445
  12024. L2444:
  12025. mov dword ptr (-140)[ebp],0
  12026. L2445:
  12027. mov edi,dword ptr (-96)[ebp]
  12028. and edi,dword ptr (-108)[ebp]
  12029. cmp edi,0
  12030. jne L2446
  12031. mov dword ptr (-144)[ebp],1
  12032. jmp L2447
  12033. L2446:
  12034. mov dword ptr (-144)[ebp],0
  12035. L2447:
  12036. mov edi,dword ptr (-144)[ebp]
  12037. cmp dword ptr (-140)[ebp],edi
  12038. je L2433
  12039. L2439:
  12040. mov dword ptr (-84)[ebp],1
  12041. L2433:
  12042. mov edi,dword ptr (-92)[ebp]
  12043. lea edi,[edi*2]
  12044. mov dword ptr (-92)[ebp],edi
  12045. mov edi,dword ptr (-96)[ebp]
  12046. shr edi,1
  12047. mov dword ptr (-96)[ebp],edi
  12048. L2430:
  12049. inc dword ptr (-88)[ebp]
  12050. L2432:
  12051. mov edi,dword ptr (20)[ebp]
  12052. mov edi,dword ptr (16)[edi]
  12053. cmp dword ptr (-88)[ebp],edi
  12054. jl L2429
  12055. L2426:
  12056. inc dword ptr (-100)[ebp]
  12057. L2428:
  12058. mov edi,dword ptr (20)[ebp]
  12059. mov edi,dword ptr (16)[edi]
  12060. cmp dword ptr (-100)[ebp],edi
  12061. jl L2425
  12062. cmp dword ptr (-84)[ebp],0
  12063. je L2448
  12064. add dword ptr (-120)[ebp],2
  12065. mov edi,dword ptr (20)[ebp]
  12066. cmp dword ptr (44)[edi],0
  12067. je L2450
  12068. push 2
  12069. lea edi,(L2415)
  12070. push edi
  12071. call _printf
  12072. add esp,8
  12073. L2450:
  12074. L2448:
  12075. mov dword ptr (-16)[ebp],3
  12076. mov dword ptr (-12)[ebp],2
  12077. mov dword ptr (-8)[ebp],1
  12078. mov edi,dword ptr (-12)[ebp]
  12079. cmp dword ptr (-16)[ebp],edi
  12080. jge L2458
  12081. mov dword ptr (-136)[ebp],1
  12082. jmp L2459
  12083. L2458:
  12084. mov dword ptr (-136)[ebp],0
  12085. L2459:
  12086. mov edi,dword ptr (-8)[ebp]
  12087. cmp dword ptr (-136)[ebp],edi
  12088. jge L2456
  12089. mov dword ptr (-132)[ebp],1
  12090. jmp L2457
  12091. L2456:
  12092. mov dword ptr (-132)[ebp],0
  12093. L2457:
  12094. cmp dword ptr (-132)[ebp],1
  12095. je L2452
  12096. add dword ptr (-120)[ebp],4
  12097. mov edi,dword ptr (20)[ebp]
  12098. cmp dword ptr (44)[edi],0
  12099. je L2460
  12100. push 4
  12101. lea edi,(L2415)
  12102. push edi
  12103. call _printf
  12104. add esp,8
  12105. L2460:
  12106. L2452:
  12107. lea edi,(-76)[ebp]
  12108. lea esi,(-80)[ebp]
  12109. cmp edi,esi
  12110. jne L2462
  12111. add dword ptr (-120)[ebp],8
  12112. mov edi,dword ptr (20)[ebp]
  12113. cmp dword ptr (44)[edi],0
  12114. je L2465
  12115. push 8
  12116. lea edi,(L2415)
  12117. push edi
  12118. call _printf
  12119. add esp,8
  12120. L2465:
  12121. L2462:
  12122. lea edi,(-76)[ebp]
  12123. lea esi,(-80)[ebp]
  12124. cmp edi,esi
  12125. jae L2467
  12126. mov edi,dword ptr (20)[ebp]
  12127. cmp dword ptr (40)[edi],0
  12128. je L2470
  12129. lea edi,(L2472)
  12130. push edi
  12131. call _printf
  12132. add esp,4
  12133. L2470:
  12134. L2467:
  12135. mov dword ptr (-84)[ebp],0
  12136. mov dword ptr (-88)[ebp],0
  12137. L2473:
  12138. mov edi,dword ptr (-88)[ebp]
  12139. mov dword ptr (-80)[ebp][edi*4],1
  12140. L2474:
  12141. inc dword ptr (-88)[ebp]
  12142. cmp dword ptr (-88)[ebp],16
  12143. jl L2473
  12144. mov dword ptr (-76)[ebp],0
  12145. mov dword ptr (-64)[ebp],0
  12146. mov dword ptr (-56)[ebp],0
  12147. mov dword ptr (-52)[ebp],0
  12148. mov dword ptr (-44)[ebp],0
  12149. mov dword ptr (-28)[ebp],0
  12150. mov dword ptr (-16)[ebp],0
  12151. L2483:
  12152. mov dword ptr (-12)[ebp],0
  12153. L2487:
  12154. mov dword ptr (-8)[ebp],0
  12155. L2491:
  12156. mov dword ptr (-4)[ebp],0
  12157. L2495:
  12158. mov edi,dword ptr (-12)[ebp]
  12159. cmp dword ptr (-16)[ebp],edi
  12160. jge L2506
  12161. mov dword ptr (-144)[ebp],1
  12162. jmp L2507
  12163. L2506:
  12164. mov dword ptr (-144)[ebp],0
  12165. L2507:
  12166. mov edi,dword ptr (-4)[ebp]
  12167. cmp dword ptr (-8)[ebp],edi
  12168. jge L2508
  12169. mov dword ptr (-148)[ebp],1
  12170. jmp L2509
  12171. L2508:
  12172. mov dword ptr (-148)[ebp],0
  12173. L2509:
  12174. mov edi,dword ptr (-148)[ebp]
  12175. cmp dword ptr (-144)[ebp],edi
  12176. jne L2504
  12177. mov dword ptr (-140)[ebp],1
  12178. jmp L2505
  12179. L2504:
  12180. mov dword ptr (-140)[ebp],0
  12181. L2505:
  12182. mov edi,dword ptr (-16)[ebp]
  12183. mov esi,dword ptr (-12)[ebp]
  12184. lea esi,[esi*4]
  12185. lea edi,[esi][edi*8]
  12186. mov esi,dword ptr (-8)[ebp]
  12187. lea esi,[esi*2]
  12188. lea edi,[esi][edi]
  12189. mov esi,dword ptr (-4)[ebp]
  12190. lea edi,[esi][edi]
  12191. mov edi,dword ptr (-80)[ebp][edi*4]
  12192. cmp dword ptr (-140)[ebp],edi
  12193. je L2499
  12194. mov dword ptr (-84)[ebp],1
  12195. L2499:
  12196. L2496:
  12197. inc dword ptr (-4)[ebp]
  12198. cmp dword ptr (-4)[ebp],2
  12199. jl L2495
  12200. L2492:
  12201. inc dword ptr (-8)[ebp]
  12202. cmp dword ptr (-8)[ebp],2
  12203. jl L2491
  12204. L2488:
  12205. inc dword ptr (-12)[ebp]
  12206. cmp dword ptr (-12)[ebp],2
  12207. jl L2487
  12208. L2484:
  12209. inc dword ptr (-16)[ebp]
  12210. cmp dword ptr (-16)[ebp],2
  12211. jl L2483
  12212. cmp dword ptr (-84)[ebp],0
  12213. je L2510
  12214. add dword ptr (-120)[ebp],16
  12215. mov edi,dword ptr (20)[ebp]
  12216. cmp dword ptr (44)[edi],0
  12217. je L2512
  12218. push 16
  12219. lea edi,(L2415)
  12220. push edi
  12221. call _printf
  12222. add esp,8
  12223. L2512:
  12224. L2510:
  12225. mov dword ptr (-128)[ebp],0
  12226. mov edi,dword ptr (-128)[ebp]
  12227. cmp edi,0
  12228. je L2514
  12229. add dword ptr (-120)[ebp],32
  12230. mov edi,dword ptr (20)[ebp]
  12231. cmp dword ptr (44)[edi],0
  12232. je L2516
  12233. push 32
  12234. lea edi,(L2415)
  12235. push edi
  12236. call _printf
  12237. add esp,8
  12238. L2516:
  12239. L2514:
  12240. mov eax,dword ptr (-120)[ebp]
  12241. L2414:
  12242. mov esp,ebp
  12243. pop ebp
  12244. pop edi
  12245. pop esi
  12246. pop ebx
  12247. ret
  12248. _TEXT ends
  12249. _DATA segment
  12250. align 1
  12251. L2519 label byte
  12252. db 76
  12253. db 111
  12254. db 99
  12255. db 97
  12256. db 108
  12257. db 32
  12258. db 101
  12259. db 114
  12260. db 114
  12261. db 111
  12262. db 114
  12263. db 32
  12264. db 37
  12265. db 100
  12266. db 46
  12267. db 10
  12268. db 0
  12269. align 1
  12270. L2520 label byte
  12271. db 115
  12272. db 55
  12273. db 56
  12274. db 49
  12275. db 51
  12276. db 44
  12277. db 101
  12278. db 114
  12279. db 37
  12280. db 100
  12281. db 10
  12282. db 0
  12283. align 1
  12284. L2521 label byte
  12285. db 115
  12286. db 55
  12287. db 56
  12288. db 49
  12289. db 51
  12290. db 32
  12291. db 32
  12292. db 0
  12293. public _s7813
  12294. _DATA ends
  12295. _TEXT segment
  12296. _s7813:
  12297. push ebx
  12298. push esi
  12299. push edi
  12300. push ebp
  12301. mov ebp,esp
  12302. sub esp,88
  12303. lea edi,(L2521)
  12304. mov dword ptr (-24)[ebp],edi
  12305. mov edi,dword ptr (20)[ebp]
  12306. lea esi,(60)[edi]
  12307. mov dword ptr (-28)[ebp],esi
  12308. mov dword ptr (-8)[ebp],0
  12309. mov dword ptr (-32)[ebp],0
  12310. mov edi,dword ptr (48)[edi]
  12311. mov dword ptr (-4)[ebp],edi
  12312. L2522:
  12313. L2523:
  12314. mov edi,dword ptr (-28)[ebp]
  12315. lea esi,(1)[edi]
  12316. mov dword ptr (-28)[ebp],esi
  12317. mov esi,dword ptr (-24)[ebp]
  12318. lea ebx,(1)[esi]
  12319. mov dword ptr (-24)[ebp],ebx
  12320. mov bl,byte ptr [esi]
  12321. mov byte ptr [edi],bl
  12322. movsx edi,bl
  12323. cmp edi,0
  12324. jne L2522
  12325. jmp L2525
  12326. mov dword ptr (-8)[ebp],1
  12327. cmp dword ptr (-4)[ebp],0
  12328. je L2527
  12329. mov edi,dword ptr (-8)[ebp]
  12330. push edi
  12331. lea edi,(L2519)
  12332. push edi
  12333. call _printf
  12334. add esp,8
  12335. L2527:
  12336. L2525:
  12337. jmp L2529
  12338. mov dword ptr (-8)[ebp],2
  12339. cmp dword ptr (-4)[ebp],0
  12340. je L2531
  12341. mov edi,dword ptr (-8)[ebp]
  12342. push edi
  12343. lea edi,(L2519)
  12344. push edi
  12345. call _printf
  12346. add esp,8
  12347. L2531:
  12348. L2529:
  12349. jmp L2533
  12350. mov dword ptr (-8)[ebp],3
  12351. cmp dword ptr (-4)[ebp],0
  12352. je L2535
  12353. mov edi,dword ptr (-8)[ebp]
  12354. push edi
  12355. lea edi,(L2519)
  12356. push edi
  12357. call _printf
  12358. add esp,8
  12359. L2535:
  12360. L2533:
  12361. jmp L2537
  12362. mov dword ptr (-8)[ebp],4
  12363. cmp dword ptr (-4)[ebp],0
  12364. je L2539
  12365. mov edi,dword ptr (-8)[ebp]
  12366. push edi
  12367. lea edi,(L2519)
  12368. push edi
  12369. call _printf
  12370. add esp,8
  12371. L2539:
  12372. L2537:
  12373. jmp L2541
  12374. mov dword ptr (-8)[ebp],5
  12375. cmp dword ptr (-4)[ebp],0
  12376. je L2543
  12377. mov edi,dword ptr (-8)[ebp]
  12378. push edi
  12379. lea edi,(L2519)
  12380. push edi
  12381. call _printf
  12382. add esp,8
  12383. L2543:
  12384. L2541:
  12385. jmp L2545
  12386. mov dword ptr (-8)[ebp],6
  12387. cmp dword ptr (-4)[ebp],0
  12388. je L2547
  12389. mov edi,dword ptr (-8)[ebp]
  12390. push edi
  12391. lea edi,(L2519)
  12392. push edi
  12393. call _printf
  12394. add esp,8
  12395. L2547:
  12396. L2545:
  12397. jmp L2549
  12398. mov dword ptr (-8)[ebp],7
  12399. cmp dword ptr (-4)[ebp],0
  12400. je L2551
  12401. mov edi,dword ptr (-8)[ebp]
  12402. push edi
  12403. lea edi,(L2519)
  12404. push edi
  12405. call _printf
  12406. add esp,8
  12407. L2551:
  12408. L2549:
  12409. jmp L2553
  12410. mov dword ptr (-8)[ebp],8
  12411. cmp dword ptr (-4)[ebp],0
  12412. je L2555
  12413. mov edi,dword ptr (-8)[ebp]
  12414. push edi
  12415. lea edi,(L2519)
  12416. push edi
  12417. call _printf
  12418. add esp,8
  12419. L2555:
  12420. L2553:
  12421. jmp L2557
  12422. mov dword ptr (-8)[ebp],9
  12423. cmp dword ptr (-4)[ebp],0
  12424. je L2559
  12425. mov edi,dword ptr (-8)[ebp]
  12426. push edi
  12427. lea edi,(L2519)
  12428. push edi
  12429. call _printf
  12430. add esp,8
  12431. L2559:
  12432. L2557:
  12433. jmp L2561
  12434. mov dword ptr (-8)[ebp],10
  12435. cmp dword ptr (-4)[ebp],0
  12436. je L2563
  12437. mov edi,dword ptr (-8)[ebp]
  12438. push edi
  12439. lea edi,(L2519)
  12440. push edi
  12441. call _printf
  12442. add esp,8
  12443. L2563:
  12444. L2561:
  12445. jmp L2565
  12446. mov dword ptr (-8)[ebp],11
  12447. cmp dword ptr (-4)[ebp],0
  12448. je L2567
  12449. mov edi,dword ptr (-8)[ebp]
  12450. push edi
  12451. lea edi,(L2519)
  12452. push edi
  12453. call _printf
  12454. add esp,8
  12455. L2567:
  12456. L2565:
  12457. jmp L2569
  12458. mov dword ptr (-8)[ebp],12
  12459. cmp dword ptr (-4)[ebp],0
  12460. je L2571
  12461. mov edi,dword ptr (-8)[ebp]
  12462. push edi
  12463. lea edi,(L2519)
  12464. push edi
  12465. call _printf
  12466. add esp,8
  12467. L2571:
  12468. L2569:
  12469. jmp L2573
  12470. mov dword ptr (-8)[ebp],13
  12471. cmp dword ptr (-4)[ebp],0
  12472. je L2575
  12473. mov edi,dword ptr (-8)[ebp]
  12474. push edi
  12475. lea edi,(L2519)
  12476. push edi
  12477. call _printf
  12478. add esp,8
  12479. L2575:
  12480. L2573:
  12481. jmp L2577
  12482. mov dword ptr (-8)[ebp],14
  12483. cmp dword ptr (-4)[ebp],0
  12484. je L2579
  12485. mov edi,dword ptr (-8)[ebp]
  12486. push edi
  12487. lea edi,(L2519)
  12488. push edi
  12489. call _printf
  12490. add esp,8
  12491. L2579:
  12492. L2577:
  12493. jmp L2581
  12494. mov dword ptr (-8)[ebp],15
  12495. cmp dword ptr (-4)[ebp],0
  12496. je L2583
  12497. mov edi,dword ptr (-8)[ebp]
  12498. push edi
  12499. lea edi,(L2519)
  12500. push edi
  12501. call _printf
  12502. add esp,8
  12503. L2583:
  12504. L2581:
  12505. jmp L2585
  12506. mov dword ptr (-8)[ebp],16
  12507. cmp dword ptr (-4)[ebp],0
  12508. je L2587
  12509. mov edi,dword ptr (-8)[ebp]
  12510. push edi
  12511. lea edi,(L2519)
  12512. push edi
  12513. call _printf
  12514. add esp,8
  12515. L2587:
  12516. L2585:
  12517. jmp L2589
  12518. mov dword ptr (-8)[ebp],17
  12519. cmp dword ptr (-4)[ebp],0
  12520. je L2591
  12521. mov edi,dword ptr (-8)[ebp]
  12522. push edi
  12523. lea edi,(L2519)
  12524. push edi
  12525. call _printf
  12526. add esp,8
  12527. L2591:
  12528. L2589:
  12529. jmp L2593
  12530. mov dword ptr (-8)[ebp],18
  12531. cmp dword ptr (-4)[ebp],0
  12532. je L2595
  12533. mov edi,dword ptr (-8)[ebp]
  12534. push edi
  12535. lea edi,(L2519)
  12536. push edi
  12537. call _printf
  12538. add esp,8
  12539. L2595:
  12540. L2593:
  12541. jmp L2597
  12542. mov dword ptr (-8)[ebp],16
  12543. cmp dword ptr (-4)[ebp],0
  12544. je L2599
  12545. mov edi,dword ptr (-8)[ebp]
  12546. push edi
  12547. lea edi,(L2519)
  12548. push edi
  12549. call _printf
  12550. add esp,8
  12551. L2599:
  12552. L2597:
  12553. jmp L2601
  12554. mov dword ptr (-8)[ebp],20
  12555. cmp dword ptr (-4)[ebp],0
  12556. je L2603
  12557. mov edi,dword ptr (-8)[ebp]
  12558. push edi
  12559. lea edi,(L2519)
  12560. push edi
  12561. call _printf
  12562. add esp,8
  12563. L2603:
  12564. L2601:
  12565. jmp L2605
  12566. mov dword ptr (-8)[ebp],21
  12567. cmp dword ptr (-4)[ebp],0
  12568. je L2607
  12569. mov edi,dword ptr (-8)[ebp]
  12570. push edi
  12571. lea edi,(L2519)
  12572. push edi
  12573. call _printf
  12574. add esp,8
  12575. L2607:
  12576. L2605:
  12577. jmp L2609
  12578. mov dword ptr (-8)[ebp],22
  12579. cmp dword ptr (-4)[ebp],0
  12580. je L2611
  12581. mov edi,dword ptr (-8)[ebp]
  12582. push edi
  12583. lea edi,(L2519)
  12584. push edi
  12585. call _printf
  12586. add esp,8
  12587. L2611:
  12588. L2609:
  12589. jmp L2613
  12590. mov dword ptr (-8)[ebp],23
  12591. cmp dword ptr (-4)[ebp],0
  12592. je L2615
  12593. mov edi,dword ptr (-8)[ebp]
  12594. push edi
  12595. lea edi,(L2519)
  12596. push edi
  12597. call _printf
  12598. add esp,8
  12599. L2615:
  12600. L2613:
  12601. jmp L2617
  12602. mov dword ptr (-8)[ebp],24
  12603. cmp dword ptr (-4)[ebp],0
  12604. je L2619
  12605. mov edi,dword ptr (-8)[ebp]
  12606. push edi
  12607. lea edi,(L2519)
  12608. push edi
  12609. call _printf
  12610. add esp,8
  12611. L2619:
  12612. L2617:
  12613. jmp L2621
  12614. mov dword ptr (-8)[ebp],25
  12615. cmp dword ptr (-4)[ebp],0
  12616. je L2623
  12617. mov edi,dword ptr (-8)[ebp]
  12618. push edi
  12619. lea edi,(L2519)
  12620. push edi
  12621. call _printf
  12622. add esp,8
  12623. L2623:
  12624. L2621:
  12625. jmp L2625
  12626. mov dword ptr (-8)[ebp],26
  12627. cmp dword ptr (-4)[ebp],0
  12628. je L2627
  12629. mov edi,dword ptr (-8)[ebp]
  12630. push edi
  12631. lea edi,(L2519)
  12632. push edi
  12633. call _printf
  12634. add esp,8
  12635. L2627:
  12636. L2625:
  12637. jmp L2629
  12638. mov dword ptr (-8)[ebp],27
  12639. cmp dword ptr (-4)[ebp],0
  12640. je L2631
  12641. mov edi,dword ptr (-8)[ebp]
  12642. push edi
  12643. lea edi,(L2519)
  12644. push edi
  12645. call _printf
  12646. add esp,8
  12647. L2631:
  12648. L2629:
  12649. jmp L2633
  12650. mov dword ptr (-8)[ebp],28
  12651. cmp dword ptr (-4)[ebp],0
  12652. je L2635
  12653. mov edi,dword ptr (-8)[ebp]
  12654. push edi
  12655. lea edi,(L2519)
  12656. push edi
  12657. call _printf
  12658. add esp,8
  12659. L2635:
  12660. L2633:
  12661. jmp L2637
  12662. mov dword ptr (-8)[ebp],26
  12663. cmp dword ptr (-4)[ebp],0
  12664. je L2639
  12665. mov edi,dword ptr (-8)[ebp]
  12666. push edi
  12667. lea edi,(L2519)
  12668. push edi
  12669. call _printf
  12670. add esp,8
  12671. L2639:
  12672. L2637:
  12673. jmp L2641
  12674. mov dword ptr (-8)[ebp],30
  12675. cmp dword ptr (-4)[ebp],0
  12676. je L2643
  12677. mov edi,dword ptr (-8)[ebp]
  12678. push edi
  12679. lea edi,(L2519)
  12680. push edi
  12681. call _printf
  12682. add esp,8
  12683. L2643:
  12684. L2641:
  12685. jmp L2645
  12686. mov dword ptr (-8)[ebp],31
  12687. cmp dword ptr (-4)[ebp],0
  12688. je L2647
  12689. mov edi,dword ptr (-8)[ebp]
  12690. push edi
  12691. lea edi,(L2519)
  12692. push edi
  12693. call _printf
  12694. add esp,8
  12695. L2647:
  12696. L2645:
  12697. jmp L2649
  12698. mov dword ptr (-8)[ebp],32
  12699. cmp dword ptr (-4)[ebp],0
  12700. je L2651
  12701. mov edi,dword ptr (-8)[ebp]
  12702. push edi
  12703. lea edi,(L2519)
  12704. push edi
  12705. call _printf
  12706. add esp,8
  12707. L2651:
  12708. L2649:
  12709. jmp L2653
  12710. mov dword ptr (-8)[ebp],33
  12711. cmp dword ptr (-4)[ebp],0
  12712. je L2655
  12713. mov edi,dword ptr (-8)[ebp]
  12714. push edi
  12715. lea edi,(L2519)
  12716. push edi
  12717. call _printf
  12718. add esp,8
  12719. L2655:
  12720. L2653:
  12721. jmp L2657
  12722. mov dword ptr (-8)[ebp],34
  12723. cmp dword ptr (-4)[ebp],0
  12724. je L2659
  12725. mov edi,dword ptr (-8)[ebp]
  12726. push edi
  12727. lea edi,(L2519)
  12728. push edi
  12729. call _printf
  12730. add esp,8
  12731. L2659:
  12732. L2657:
  12733. jmp L2661
  12734. mov dword ptr (-8)[ebp],35
  12735. cmp dword ptr (-4)[ebp],0
  12736. je L2663
  12737. mov edi,dword ptr (-8)[ebp]
  12738. push edi
  12739. lea edi,(L2519)
  12740. push edi
  12741. call _printf
  12742. add esp,8
  12743. L2663:
  12744. L2661:
  12745. jmp L2665
  12746. mov dword ptr (-8)[ebp],36
  12747. cmp dword ptr (-4)[ebp],0
  12748. je L2667
  12749. mov edi,dword ptr (-8)[ebp]
  12750. push edi
  12751. lea edi,(L2519)
  12752. push edi
  12753. call _printf
  12754. add esp,8
  12755. L2667:
  12756. L2665:
  12757. jmp L2669
  12758. mov dword ptr (-8)[ebp],37
  12759. cmp dword ptr (-4)[ebp],0
  12760. je L2671
  12761. mov edi,dword ptr (-8)[ebp]
  12762. push edi
  12763. lea edi,(L2519)
  12764. push edi
  12765. call _printf
  12766. add esp,8
  12767. L2671:
  12768. L2669:
  12769. jmp L2673
  12770. mov dword ptr (-8)[ebp],38
  12771. cmp dword ptr (-4)[ebp],0
  12772. je L2675
  12773. mov edi,dword ptr (-8)[ebp]
  12774. push edi
  12775. lea edi,(L2519)
  12776. push edi
  12777. call _printf
  12778. add esp,8
  12779. L2675:
  12780. L2673:
  12781. jmp L2677
  12782. mov dword ptr (-8)[ebp],39
  12783. cmp dword ptr (-4)[ebp],0
  12784. je L2679
  12785. mov edi,dword ptr (-8)[ebp]
  12786. push edi
  12787. lea edi,(L2519)
  12788. push edi
  12789. call _printf
  12790. add esp,8
  12791. L2679:
  12792. L2677:
  12793. jmp L2681
  12794. mov dword ptr (-8)[ebp],40
  12795. cmp dword ptr (-4)[ebp],0
  12796. je L2683
  12797. mov edi,dword ptr (-8)[ebp]
  12798. push edi
  12799. lea edi,(L2519)
  12800. push edi
  12801. call _printf
  12802. add esp,8
  12803. L2683:
  12804. L2681:
  12805. jmp L2685
  12806. mov dword ptr (-8)[ebp],41
  12807. cmp dword ptr (-4)[ebp],0
  12808. je L2687
  12809. mov edi,dword ptr (-8)[ebp]
  12810. push edi
  12811. lea edi,(L2519)
  12812. push edi
  12813. call _printf
  12814. add esp,8
  12815. L2687:
  12816. L2685:
  12817. jmp L2689
  12818. mov dword ptr (-8)[ebp],42
  12819. cmp dword ptr (-4)[ebp],0
  12820. je L2691
  12821. mov edi,dword ptr (-8)[ebp]
  12822. push edi
  12823. lea edi,(L2519)
  12824. push edi
  12825. call _printf
  12826. add esp,8
  12827. L2691:
  12828. L2689:
  12829. jmp L2693
  12830. mov dword ptr (-8)[ebp],43
  12831. cmp dword ptr (-4)[ebp],0
  12832. je L2695
  12833. mov edi,dword ptr (-8)[ebp]
  12834. push edi
  12835. lea edi,(L2519)
  12836. push edi
  12837. call _printf
  12838. add esp,8
  12839. L2695:
  12840. L2693:
  12841. jmp L2697
  12842. mov dword ptr (-8)[ebp],44
  12843. cmp dword ptr (-4)[ebp],0
  12844. je L2699
  12845. mov edi,dword ptr (-8)[ebp]
  12846. push edi
  12847. lea edi,(L2519)
  12848. push edi
  12849. call _printf
  12850. add esp,8
  12851. L2699:
  12852. L2697:
  12853. jmp L2701
  12854. mov dword ptr (-8)[ebp],45
  12855. cmp dword ptr (-4)[ebp],0
  12856. je L2703
  12857. mov edi,dword ptr (-8)[ebp]
  12858. push edi
  12859. lea edi,(L2519)
  12860. push edi
  12861. call _printf
  12862. add esp,8
  12863. L2703:
  12864. L2701:
  12865. jmp L2705
  12866. mov dword ptr (-8)[ebp],46
  12867. cmp dword ptr (-4)[ebp],0
  12868. je L2707
  12869. mov edi,dword ptr (-8)[ebp]
  12870. push edi
  12871. lea edi,(L2519)
  12872. push edi
  12873. call _printf
  12874. add esp,8
  12875. L2707:
  12876. L2705:
  12877. jmp L2709
  12878. mov dword ptr (-8)[ebp],47
  12879. cmp dword ptr (-4)[ebp],0
  12880. je L2711
  12881. mov edi,dword ptr (-8)[ebp]
  12882. push edi
  12883. lea edi,(L2519)
  12884. push edi
  12885. call _printf
  12886. add esp,8
  12887. L2711:
  12888. L2709:
  12889. jmp L2713
  12890. mov dword ptr (-8)[ebp],48
  12891. cmp dword ptr (-4)[ebp],0
  12892. je L2715
  12893. mov edi,dword ptr (-8)[ebp]
  12894. push edi
  12895. lea edi,(L2519)
  12896. push edi
  12897. call _printf
  12898. add esp,8
  12899. L2715:
  12900. L2713:
  12901. jmp L2717
  12902. mov dword ptr (-8)[ebp],49
  12903. cmp dword ptr (-4)[ebp],0
  12904. je L2719
  12905. mov edi,dword ptr (-8)[ebp]
  12906. push edi
  12907. lea edi,(L2519)
  12908. push edi
  12909. call _printf
  12910. add esp,8
  12911. L2719:
  12912. L2717:
  12913. jmp L2721
  12914. mov dword ptr (-8)[ebp],50
  12915. cmp dword ptr (-4)[ebp],0
  12916. je L2723
  12917. mov edi,dword ptr (-8)[ebp]
  12918. push edi
  12919. lea edi,(L2519)
  12920. push edi
  12921. call _printf
  12922. add esp,8
  12923. L2723:
  12924. L2721:
  12925. jmp L2725
  12926. mov dword ptr (-8)[ebp],51
  12927. cmp dword ptr (-4)[ebp],0
  12928. je L2727
  12929. mov edi,dword ptr (-8)[ebp]
  12930. push edi
  12931. lea edi,(L2519)
  12932. push edi
  12933. call _printf
  12934. add esp,8
  12935. L2727:
  12936. L2725:
  12937. jmp L2729
  12938. mov dword ptr (-8)[ebp],52
  12939. cmp dword ptr (-4)[ebp],0
  12940. je L2731
  12941. mov edi,dword ptr (-8)[ebp]
  12942. push edi
  12943. lea edi,(L2519)
  12944. push edi
  12945. call _printf
  12946. add esp,8
  12947. L2731:
  12948. L2729:
  12949. jmp L2733
  12950. mov dword ptr (-8)[ebp],53
  12951. cmp dword ptr (-4)[ebp],0
  12952. je L2735
  12953. mov edi,dword ptr (-8)[ebp]
  12954. push edi
  12955. lea edi,(L2519)
  12956. push edi
  12957. call _printf
  12958. add esp,8
  12959. L2735:
  12960. L2733:
  12961. jmp L2737
  12962. mov dword ptr (-8)[ebp],54
  12963. cmp dword ptr (-4)[ebp],0
  12964. je L2739
  12965. mov edi,dword ptr (-8)[ebp]
  12966. push edi
  12967. lea edi,(L2519)
  12968. push edi
  12969. call _printf
  12970. add esp,8
  12971. L2739:
  12972. L2737:
  12973. jmp L2741
  12974. mov dword ptr (-8)[ebp],55
  12975. cmp dword ptr (-4)[ebp],0
  12976. je L2743
  12977. mov edi,dword ptr (-8)[ebp]
  12978. push edi
  12979. lea edi,(L2519)
  12980. push edi
  12981. call _printf
  12982. add esp,8
  12983. L2743:
  12984. L2741:
  12985. jmp L2745
  12986. mov dword ptr (-8)[ebp],56
  12987. cmp dword ptr (-4)[ebp],0
  12988. je L2747
  12989. mov edi,dword ptr (-8)[ebp]
  12990. push edi
  12991. lea edi,(L2519)
  12992. push edi
  12993. call _printf
  12994. add esp,8
  12995. L2747:
  12996. L2745:
  12997. jmp L2749
  12998. mov dword ptr (-8)[ebp],57
  12999. cmp dword ptr (-4)[ebp],0
  13000. je L2751
  13001. mov edi,dword ptr (-8)[ebp]
  13002. push edi
  13003. lea edi,(L2519)
  13004. push edi
  13005. call _printf
  13006. add esp,8
  13007. L2751:
  13008. L2749:
  13009. jmp L2753
  13010. mov dword ptr (-8)[ebp],58
  13011. cmp dword ptr (-4)[ebp],0
  13012. je L2755
  13013. mov edi,dword ptr (-8)[ebp]
  13014. push edi
  13015. lea edi,(L2519)
  13016. push edi
  13017. call _printf
  13018. add esp,8
  13019. L2755:
  13020. L2753:
  13021. jmp L2757
  13022. mov dword ptr (-8)[ebp],56
  13023. cmp dword ptr (-4)[ebp],0
  13024. je L2759
  13025. mov edi,dword ptr (-8)[ebp]
  13026. push edi
  13027. lea edi,(L2519)
  13028. push edi
  13029. call _printf
  13030. add esp,8
  13031. L2759:
  13032. L2757:
  13033. jmp L2761
  13034. mov dword ptr (-8)[ebp],60
  13035. cmp dword ptr (-4)[ebp],0
  13036. je L2763
  13037. mov edi,dword ptr (-8)[ebp]
  13038. push edi
  13039. lea edi,(L2519)
  13040. push edi
  13041. call _printf
  13042. add esp,8
  13043. L2763:
  13044. L2761:
  13045. jmp L2765
  13046. mov dword ptr (-8)[ebp],61
  13047. cmp dword ptr (-4)[ebp],0
  13048. je L2767
  13049. mov edi,dword ptr (-8)[ebp]
  13050. push edi
  13051. lea edi,(L2519)
  13052. push edi
  13053. call _printf
  13054. add esp,8
  13055. L2767:
  13056. L2765:
  13057. jmp L2769
  13058. mov dword ptr (-8)[ebp],62
  13059. cmp dword ptr (-4)[ebp],0
  13060. je L2771
  13061. mov edi,dword ptr (-8)[ebp]
  13062. push edi
  13063. lea edi,(L2519)
  13064. push edi
  13065. call _printf
  13066. add esp,8
  13067. L2771:
  13068. L2769:
  13069. jmp L2773
  13070. mov dword ptr (-8)[ebp],63
  13071. cmp dword ptr (-4)[ebp],0
  13072. je L2775
  13073. mov edi,dword ptr (-8)[ebp]
  13074. push edi
  13075. lea edi,(L2519)
  13076. push edi
  13077. call _printf
  13078. add esp,8
  13079. L2775:
  13080. L2773:
  13081. jmp L2777
  13082. mov dword ptr (-8)[ebp],64
  13083. cmp dword ptr (-4)[ebp],0
  13084. je L2779
  13085. mov edi,dword ptr (-8)[ebp]
  13086. push edi
  13087. lea edi,(L2519)
  13088. push edi
  13089. call _printf
  13090. add esp,8
  13091. L2779:
  13092. L2777:
  13093. jmp L2781
  13094. mov dword ptr (-8)[ebp],65
  13095. cmp dword ptr (-4)[ebp],0
  13096. je L2783
  13097. mov edi,dword ptr (-8)[ebp]
  13098. push edi
  13099. lea edi,(L2519)
  13100. push edi
  13101. call _printf
  13102. add esp,8
  13103. L2783:
  13104. L2781:
  13105. jmp L2785
  13106. mov dword ptr (-8)[ebp],66
  13107. cmp dword ptr (-4)[ebp],0
  13108. je L2787
  13109. mov edi,dword ptr (-8)[ebp]
  13110. push edi
  13111. lea edi,(L2519)
  13112. push edi
  13113. call _printf
  13114. add esp,8
  13115. L2787:
  13116. L2785:
  13117. jmp L2789
  13118. mov dword ptr (-8)[ebp],67
  13119. cmp dword ptr (-4)[ebp],0
  13120. je L2791
  13121. mov edi,dword ptr (-8)[ebp]
  13122. push edi
  13123. lea edi,(L2519)
  13124. push edi
  13125. call _printf
  13126. add esp,8
  13127. L2791:
  13128. L2789:
  13129. jmp L2793
  13130. mov dword ptr (-8)[ebp],68
  13131. cmp dword ptr (-4)[ebp],0
  13132. je L2795
  13133. mov edi,dword ptr (-8)[ebp]
  13134. push edi
  13135. lea edi,(L2519)
  13136. push edi
  13137. call _printf
  13138. add esp,8
  13139. L2795:
  13140. L2793:
  13141. jmp L2797
  13142. mov dword ptr (-8)[ebp],69
  13143. cmp dword ptr (-4)[ebp],0
  13144. je L2799
  13145. mov edi,dword ptr (-8)[ebp]
  13146. push edi
  13147. lea edi,(L2519)
  13148. push edi
  13149. call _printf
  13150. add esp,8
  13151. L2799:
  13152. L2797:
  13153. jmp L2801
  13154. mov dword ptr (-8)[ebp],70
  13155. cmp dword ptr (-4)[ebp],0
  13156. je L2803
  13157. mov edi,dword ptr (-8)[ebp]
  13158. push edi
  13159. lea edi,(L2519)
  13160. push edi
  13161. call _printf
  13162. add esp,8
  13163. L2803:
  13164. L2801:
  13165. jmp L2805
  13166. mov dword ptr (-8)[ebp],71
  13167. cmp dword ptr (-4)[ebp],0
  13168. je L2807
  13169. mov edi,dword ptr (-8)[ebp]
  13170. push edi
  13171. lea edi,(L2519)
  13172. push edi
  13173. call _printf
  13174. add esp,8
  13175. L2807:
  13176. L2805:
  13177. jmp L2809
  13178. mov dword ptr (-8)[ebp],72
  13179. cmp dword ptr (-4)[ebp],0
  13180. je L2811
  13181. mov edi,dword ptr (-8)[ebp]
  13182. push edi
  13183. lea edi,(L2519)
  13184. push edi
  13185. call _printf
  13186. add esp,8
  13187. L2811:
  13188. L2809:
  13189. jmp L2813
  13190. mov dword ptr (-8)[ebp],73
  13191. cmp dword ptr (-4)[ebp],0
  13192. je L2815
  13193. mov edi,dword ptr (-8)[ebp]
  13194. push edi
  13195. lea edi,(L2519)
  13196. push edi
  13197. call _printf
  13198. add esp,8
  13199. L2815:
  13200. L2813:
  13201. jmp L2817
  13202. mov dword ptr (-8)[ebp],74
  13203. cmp dword ptr (-4)[ebp],0
  13204. je L2819
  13205. mov edi,dword ptr (-8)[ebp]
  13206. push edi
  13207. lea edi,(L2519)
  13208. push edi
  13209. call _printf
  13210. add esp,8
  13211. L2819:
  13212. L2817:
  13213. jmp L2821
  13214. mov dword ptr (-8)[ebp],75
  13215. cmp dword ptr (-4)[ebp],0
  13216. je L2823
  13217. mov edi,dword ptr (-8)[ebp]
  13218. push edi
  13219. lea edi,(L2519)
  13220. push edi
  13221. call _printf
  13222. add esp,8
  13223. L2823:
  13224. L2821:
  13225. cmp dword ptr (-8)[ebp],0
  13226. je L2825
  13227. mov edi,dword ptr (20)[ebp]
  13228. cmp dword ptr (44)[edi],0
  13229. je L2827
  13230. push 1
  13231. lea edi,(L2520)
  13232. push edi
  13233. call _printf
  13234. add esp,8
  13235. L2827:
  13236. inc dword ptr (-32)[ebp]
  13237. L2825:
  13238. mov dword ptr (-8)[ebp],0
  13239. mov dword ptr (-16)[ebp],0
  13240. mov dword ptr (-12)[ebp],0
  13241. mov edi,dword ptr (-12)[ebp]
  13242. lea esi,(1)[edi]
  13243. mov dword ptr (-12)[ebp],esi
  13244. cmp edi,0
  13245. je L2830
  13246. mov edi,dword ptr (-16)[ebp]
  13247. lea esi,(1)[edi]
  13248. mov dword ptr (-16)[ebp],esi
  13249. cmp edi,0
  13250. je L2830
  13251. mov dword ptr (-44)[ebp],1
  13252. jmp L2831
  13253. L2830:
  13254. mov dword ptr (-44)[ebp],0
  13255. L2831:
  13256. mov edi,dword ptr (-44)[ebp]
  13257. mov dword ptr (-20)[ebp],edi
  13258. cmp dword ptr (-12)[ebp],1
  13259. je L2832
  13260. mov dword ptr (-8)[ebp],1
  13261. cmp dword ptr (-4)[ebp],0
  13262. je L2834
  13263. mov edi,dword ptr (-8)[ebp]
  13264. push edi
  13265. lea edi,(L2519)
  13266. push edi
  13267. call _printf
  13268. add esp,8
  13269. L2834:
  13270. L2832:
  13271. cmp dword ptr (-16)[ebp],0
  13272. je L2836
  13273. mov dword ptr (-8)[ebp],2
  13274. cmp dword ptr (-4)[ebp],0
  13275. je L2838
  13276. mov edi,dword ptr (-8)[ebp]
  13277. push edi
  13278. lea edi,(L2519)
  13279. push edi
  13280. call _printf
  13281. add esp,8
  13282. L2838:
  13283. L2836:
  13284. cmp dword ptr (-20)[ebp],0
  13285. je L2840
  13286. mov dword ptr (-8)[ebp],3
  13287. cmp dword ptr (-4)[ebp],0
  13288. je L2842
  13289. mov edi,dword ptr (-8)[ebp]
  13290. push edi
  13291. lea edi,(L2519)
  13292. push edi
  13293. call _printf
  13294. add esp,8
  13295. L2842:
  13296. L2840:
  13297. cmp dword ptr (-12)[ebp],0
  13298. je L2845
  13299. mov edi,dword ptr (-16)[ebp]
  13300. lea esi,(1)[edi]
  13301. mov dword ptr (-16)[ebp],esi
  13302. cmp edi,0
  13303. je L2845
  13304. mov dword ptr (-48)[ebp],1
  13305. jmp L2846
  13306. L2845:
  13307. mov dword ptr (-48)[ebp],0
  13308. L2846:
  13309. mov edi,dword ptr (-48)[ebp]
  13310. mov dword ptr (-20)[ebp],edi
  13311. cmp dword ptr (-12)[ebp],1
  13312. je L2847
  13313. mov dword ptr (-8)[ebp],4
  13314. cmp dword ptr (-4)[ebp],0
  13315. je L2849
  13316. mov edi,dword ptr (-8)[ebp]
  13317. push edi
  13318. lea edi,(L2519)
  13319. push edi
  13320. call _printf
  13321. add esp,8
  13322. L2849:
  13323. L2847:
  13324. cmp dword ptr (-16)[ebp],1
  13325. je L2851
  13326. mov dword ptr (-8)[ebp],5
  13327. cmp dword ptr (-4)[ebp],0
  13328. je L2853
  13329. mov edi,dword ptr (-8)[ebp]
  13330. push edi
  13331. lea edi,(L2519)
  13332. push edi
  13333. call _printf
  13334. add esp,8
  13335. L2853:
  13336. L2851:
  13337. cmp dword ptr (-20)[ebp],0
  13338. je L2855
  13339. mov dword ptr (-8)[ebp],6
  13340. cmp dword ptr (-4)[ebp],0
  13341. je L2857
  13342. mov edi,dword ptr (-8)[ebp]
  13343. push edi
  13344. lea edi,(L2519)
  13345. push edi
  13346. call _printf
  13347. add esp,8
  13348. L2857:
  13349. L2855:
  13350. mov edi,dword ptr (-12)[ebp]
  13351. mov esi,edi
  13352. sub esi,1
  13353. mov dword ptr (-12)[ebp],esi
  13354. cmp edi,0
  13355. je L2860
  13356. cmp dword ptr (-16)[ebp],0
  13357. je L2860
  13358. mov dword ptr (-52)[ebp],1
  13359. jmp L2861
  13360. L2860:
  13361. mov dword ptr (-52)[ebp],0
  13362. L2861:
  13363. mov edi,dword ptr (-52)[ebp]
  13364. mov dword ptr (-20)[ebp],edi
  13365. cmp dword ptr (-12)[ebp],0
  13366. je L2862
  13367. mov dword ptr (-8)[ebp],7
  13368. cmp dword ptr (-4)[ebp],0
  13369. je L2864
  13370. mov edi,dword ptr (-8)[ebp]
  13371. push edi
  13372. lea edi,(L2519)
  13373. push edi
  13374. call _printf
  13375. add esp,8
  13376. L2864:
  13377. L2862:
  13378. cmp dword ptr (-16)[ebp],1
  13379. je L2866
  13380. mov dword ptr (-8)[ebp],8
  13381. cmp dword ptr (-4)[ebp],0
  13382. je L2868
  13383. mov edi,dword ptr (-8)[ebp]
  13384. push edi
  13385. lea edi,(L2519)
  13386. push edi
  13387. call _printf
  13388. add esp,8
  13389. L2868:
  13390. L2866:
  13391. cmp dword ptr (-20)[ebp],1
  13392. je L2870
  13393. mov dword ptr (-8)[ebp],9
  13394. cmp dword ptr (-4)[ebp],0
  13395. je L2872
  13396. mov edi,dword ptr (-8)[ebp]
  13397. push edi
  13398. lea edi,(L2519)
  13399. push edi
  13400. call _printf
  13401. add esp,8
  13402. L2872:
  13403. L2870:
  13404. cmp dword ptr (-12)[ebp],0
  13405. je L2875
  13406. mov edi,dword ptr (-16)[ebp]
  13407. mov esi,edi
  13408. sub esi,1
  13409. mov dword ptr (-16)[ebp],esi
  13410. cmp edi,0
  13411. je L2875
  13412. mov dword ptr (-56)[ebp],1
  13413. jmp L2876
  13414. L2875:
  13415. mov dword ptr (-56)[ebp],0
  13416. L2876:
  13417. mov edi,dword ptr (-56)[ebp]
  13418. mov dword ptr (-20)[ebp],edi
  13419. cmp dword ptr (-12)[ebp],0
  13420. je L2877
  13421. mov dword ptr (-8)[ebp],10
  13422. cmp dword ptr (-4)[ebp],0
  13423. je L2879
  13424. mov edi,dword ptr (-8)[ebp]
  13425. push edi
  13426. lea edi,(L2519)
  13427. push edi
  13428. call _printf
  13429. add esp,8
  13430. L2879:
  13431. L2877:
  13432. cmp dword ptr (-16)[ebp],1
  13433. je L2881
  13434. mov dword ptr (-8)[ebp],11
  13435. cmp dword ptr (-4)[ebp],0
  13436. je L2883
  13437. mov edi,dword ptr (-8)[ebp]
  13438. push edi
  13439. lea edi,(L2519)
  13440. push edi
  13441. call _printf
  13442. add esp,8
  13443. L2883:
  13444. L2881:
  13445. cmp dword ptr (-20)[ebp],0
  13446. je L2885
  13447. mov dword ptr (-8)[ebp],12
  13448. cmp dword ptr (-4)[ebp],0
  13449. je L2887
  13450. mov edi,dword ptr (-8)[ebp]
  13451. push edi
  13452. lea edi,(L2519)
  13453. push edi
  13454. call _printf
  13455. add esp,8
  13456. L2887:
  13457. L2885:
  13458. cmp dword ptr (-8)[ebp],0
  13459. je L2889
  13460. mov edi,dword ptr (20)[ebp]
  13461. cmp dword ptr (44)[edi],0
  13462. je L2891
  13463. push 2
  13464. lea edi,(L2520)
  13465. push edi
  13466. call _printf
  13467. add esp,8
  13468. L2891:
  13469. add dword ptr (-32)[ebp],2
  13470. L2889:
  13471. mov dword ptr (-8)[ebp],0
  13472. mov dword ptr (-16)[ebp],0
  13473. mov dword ptr (-12)[ebp],0
  13474. mov edi,dword ptr (-12)[ebp]
  13475. lea esi,(1)[edi]
  13476. mov dword ptr (-12)[ebp],esi
  13477. cmp edi,0
  13478. jne L2896
  13479. cmp dword ptr (-16)[ebp],0
  13480. je L2894
  13481. L2896:
  13482. mov dword ptr (-60)[ebp],1
  13483. jmp L2895
  13484. L2894:
  13485. mov dword ptr (-60)[ebp],0
  13486. L2895:
  13487. mov edi,dword ptr (-60)[ebp]
  13488. mov dword ptr (-20)[ebp],edi
  13489. cmp dword ptr (-12)[ebp],1
  13490. je L2897
  13491. mov dword ptr (-8)[ebp],1
  13492. cmp dword ptr (-4)[ebp],0
  13493. je L2899
  13494. mov edi,dword ptr (-8)[ebp]
  13495. push edi
  13496. lea edi,(L2519)
  13497. push edi
  13498. call _printf
  13499. add esp,8
  13500. L2899:
  13501. L2897:
  13502. cmp dword ptr (-16)[ebp],0
  13503. je L2901
  13504. mov dword ptr (-8)[ebp],2
  13505. cmp dword ptr (-4)[ebp],0
  13506. je L2903
  13507. mov edi,dword ptr (-8)[ebp]
  13508. push edi
  13509. lea edi,(L2519)
  13510. push edi
  13511. call _printf
  13512. add esp,8
  13513. L2903:
  13514. L2901:
  13515. cmp dword ptr (-20)[ebp],0
  13516. je L2905
  13517. mov dword ptr (-8)[ebp],3
  13518. cmp dword ptr (-4)[ebp],0
  13519. je L2907
  13520. mov edi,dword ptr (-8)[ebp]
  13521. push edi
  13522. lea edi,(L2519)
  13523. push edi
  13524. call _printf
  13525. add esp,8
  13526. L2907:
  13527. L2905:
  13528. mov edi,dword ptr (-16)[ebp]
  13529. lea esi,(1)[edi]
  13530. mov dword ptr (-16)[ebp],esi
  13531. cmp edi,0
  13532. jne L2912
  13533. cmp dword ptr (-12)[ebp],0
  13534. je L2910
  13535. L2912:
  13536. mov dword ptr (-64)[ebp],1
  13537. jmp L2911
  13538. L2910:
  13539. mov dword ptr (-64)[ebp],0
  13540. L2911:
  13541. mov edi,dword ptr (-64)[ebp]
  13542. mov dword ptr (-20)[ebp],edi
  13543. cmp dword ptr (-12)[ebp],1
  13544. je L2913
  13545. mov dword ptr (-8)[ebp],4
  13546. cmp dword ptr (-4)[ebp],0
  13547. je L2915
  13548. mov edi,dword ptr (-8)[ebp]
  13549. push edi
  13550. lea edi,(L2519)
  13551. push edi
  13552. call _printf
  13553. add esp,8
  13554. L2915:
  13555. L2913:
  13556. cmp dword ptr (-16)[ebp],1
  13557. je L2917
  13558. mov dword ptr (-8)[ebp],5
  13559. cmp dword ptr (-4)[ebp],0
  13560. je L2919
  13561. mov edi,dword ptr (-8)[ebp]
  13562. push edi
  13563. lea edi,(L2519)
  13564. push edi
  13565. call _printf
  13566. add esp,8
  13567. L2919:
  13568. L2917:
  13569. cmp dword ptr (-20)[ebp],1
  13570. je L2921
  13571. mov dword ptr (-8)[ebp],6
  13572. cmp dword ptr (-4)[ebp],0
  13573. je L2923
  13574. mov edi,dword ptr (-8)[ebp]
  13575. push edi
  13576. lea edi,(L2519)
  13577. push edi
  13578. call _printf
  13579. add esp,8
  13580. L2923:
  13581. L2921:
  13582. mov edi,dword ptr (-12)[ebp]
  13583. mov esi,edi
  13584. sub esi,1
  13585. mov dword ptr (-12)[ebp],esi
  13586. cmp edi,0
  13587. jne L2928
  13588. mov edi,dword ptr (-16)[ebp]
  13589. mov esi,edi
  13590. sub esi,1
  13591. mov dword ptr (-16)[ebp],esi
  13592. cmp edi,0
  13593. je L2926
  13594. L2928:
  13595. mov dword ptr (-68)[ebp],1
  13596. jmp L2927
  13597. L2926:
  13598. mov dword ptr (-68)[ebp],0
  13599. L2927:
  13600. mov edi,dword ptr (-68)[ebp]
  13601. mov dword ptr (-20)[ebp],edi
  13602. cmp dword ptr (-12)[ebp],0
  13603. je L2929
  13604. mov dword ptr (-8)[ebp],7
  13605. cmp dword ptr (-4)[ebp],0
  13606. je L2931
  13607. mov edi,dword ptr (-8)[ebp]
  13608. push edi
  13609. lea edi,(L2519)
  13610. push edi
  13611. call _printf
  13612. add esp,8
  13613. L2931:
  13614. L2929:
  13615. cmp dword ptr (-16)[ebp],1
  13616. je L2933
  13617. mov dword ptr (-8)[ebp],8
  13618. cmp dword ptr (-4)[ebp],0
  13619. je L2935
  13620. mov edi,dword ptr (-8)[ebp]
  13621. push edi
  13622. lea edi,(L2519)
  13623. push edi
  13624. call _printf
  13625. add esp,8
  13626. L2935:
  13627. L2933:
  13628. cmp dword ptr (-20)[ebp],1
  13629. je L2937
  13630. mov dword ptr (-8)[ebp],9
  13631. cmp dword ptr (-4)[ebp],0
  13632. je L2939
  13633. mov edi,dword ptr (-8)[ebp]
  13634. push edi
  13635. lea edi,(L2519)
  13636. push edi
  13637. call _printf
  13638. add esp,8
  13639. L2939:
  13640. L2937:
  13641. cmp dword ptr (-12)[ebp],0
  13642. jne L2944
  13643. mov edi,dword ptr (-16)[ebp]
  13644. mov esi,edi
  13645. sub esi,1
  13646. mov dword ptr (-16)[ebp],esi
  13647. cmp edi,0
  13648. je L2942
  13649. L2944:
  13650. mov dword ptr (-72)[ebp],1
  13651. jmp L2943
  13652. L2942:
  13653. mov dword ptr (-72)[ebp],0
  13654. L2943:
  13655. mov edi,dword ptr (-72)[ebp]
  13656. mov dword ptr (-20)[ebp],edi
  13657. cmp dword ptr (-12)[ebp],0
  13658. je L2945
  13659. mov dword ptr (-8)[ebp],10
  13660. cmp dword ptr (-4)[ebp],0
  13661. je L2947
  13662. mov edi,dword ptr (-8)[ebp]
  13663. push edi
  13664. lea edi,(L2519)
  13665. push edi
  13666. call _printf
  13667. add esp,8
  13668. L2947:
  13669. L2945:
  13670. cmp dword ptr (-16)[ebp],0
  13671. je L2949
  13672. mov dword ptr (-8)[ebp],11
  13673. cmp dword ptr (-4)[ebp],0
  13674. je L2951
  13675. mov edi,dword ptr (-8)[ebp]
  13676. push edi
  13677. lea edi,(L2519)
  13678. push edi
  13679. call _printf
  13680. add esp,8
  13681. L2951:
  13682. L2949:
  13683. cmp dword ptr (-20)[ebp],1
  13684. je L2953
  13685. mov dword ptr (-8)[ebp],12
  13686. cmp dword ptr (-4)[ebp],0
  13687. je L2955
  13688. mov edi,dword ptr (-8)[ebp]
  13689. push edi
  13690. lea edi,(L2519)
  13691. push edi
  13692. call _printf
  13693. add esp,8
  13694. L2955:
  13695. L2953:
  13696. cmp dword ptr (-8)[ebp],0
  13697. je L2957
  13698. mov edi,dword ptr (20)[ebp]
  13699. cmp dword ptr (44)[edi],0
  13700. je L2959
  13701. push 4
  13702. lea edi,(L2520)
  13703. push edi
  13704. call _printf
  13705. add esp,8
  13706. L2959:
  13707. add dword ptr (-32)[ebp],4
  13708. L2957:
  13709. mov dword ptr (-16)[ebp],0
  13710. mov dword ptr (-12)[ebp],0
  13711. mov dword ptr (-36)[ebp],0
  13712. mov dword ptr (-40)[ebp],1
  13713. cmp dword ptr (-40)[ebp],0
  13714. je L2963
  13715. mov edi,dword ptr (-36)[ebp]
  13716. mov dword ptr (-76)[ebp],edi
  13717. jmp L2964
  13718. L2963:
  13719. cmp dword ptr (-40)[ebp],0
  13720. je L2965
  13721. mov edi,dword ptr (-12)[ebp]
  13722. lea esi,(1)[edi]
  13723. mov dword ptr (-12)[ebp],esi
  13724. mov dword ptr (-80)[ebp],edi
  13725. jmp L2966
  13726. L2965:
  13727. mov edi,dword ptr (-16)[ebp]
  13728. lea esi,(1)[edi]
  13729. mov dword ptr (-16)[ebp],esi
  13730. mov dword ptr (-80)[ebp],edi
  13731. L2966:
  13732. mov edi,dword ptr (-80)[ebp]
  13733. mov dword ptr (-76)[ebp],edi
  13734. L2964:
  13735. mov edi,dword ptr (-76)[ebp]
  13736. mov dword ptr (-20)[ebp],edi
  13737. cmp dword ptr (-20)[ebp],0
  13738. jne L2970
  13739. cmp dword ptr (-12)[ebp],0
  13740. jne L2970
  13741. cmp dword ptr (-16)[ebp],0
  13742. je L2967
  13743. L2970:
  13744. mov edi,dword ptr (20)[ebp]
  13745. cmp dword ptr (44)[edi],0
  13746. je L2971
  13747. push 8
  13748. lea edi,(L2520)
  13749. push edi
  13750. call _printf
  13751. add esp,8
  13752. L2971:
  13753. add dword ptr (-32)[ebp],8
  13754. L2967:
  13755. cmp dword ptr (-40)[ebp],0
  13756. je L2978
  13757. mov edi,dword ptr (-36)[ebp]
  13758. mov dword ptr (-84)[ebp],edi
  13759. jmp L2979
  13760. L2978:
  13761. mov dword ptr (-84)[ebp],1
  13762. L2979:
  13763. cmp dword ptr (-84)[ebp],0
  13764. jne L2977
  13765. cmp dword ptr (-36)[ebp],0
  13766. je L2980
  13767. mov dword ptr (-88)[ebp],1
  13768. jmp L2981
  13769. L2980:
  13770. mov edi,dword ptr (-36)[ebp]
  13771. mov dword ptr (-88)[ebp],edi
  13772. L2981:
  13773. cmp dword ptr (-88)[ebp],0
  13774. je L2973
  13775. L2977:
  13776. mov edi,dword ptr (20)[ebp]
  13777. cmp dword ptr (44)[edi],0
  13778. je L2982
  13779. push 16
  13780. lea edi,(L2520)
  13781. push edi
  13782. call _printf
  13783. add esp,8
  13784. L2982:
  13785. add dword ptr (-32)[ebp],16
  13786. L2973:
  13787. mov eax,dword ptr (-32)[ebp]
  13788. L2518:
  13789. mov esp,ebp
  13790. pop ebp
  13791. pop edi
  13792. pop esi
  13793. pop ebx
  13794. ret
  13795. _TEXT ends
  13796. _DATA segment
  13797. align 1
  13798. L2985 label byte
  13799. db 115
  13800. db 56
  13801. db 49
  13802. db 44
  13803. db 101
  13804. db 114
  13805. db 37
  13806. db 100
  13807. db 10
  13808. db 0
  13809. align 1
  13810. L2986 label byte
  13811. db 115
  13812. db 56
  13813. db 49
  13814. db 32
  13815. db 32
  13816. db 32
  13817. db 32
  13818. db 0
  13819. align 1
  13820. L2987 label byte
  13821. db 82
  13822. db 101
  13823. db 103
  13824. db 105
  13825. db 115
  13826. db 116
  13827. db 101
  13828. db 114
  13829. db 32
  13830. db 99
  13831. db 111
  13832. db 117
  13833. db 110
  13834. db 116
  13835. db 32
  13836. db 102
  13837. db 111
  13838. db 114
  13839. db 32
  13840. db 37
  13841. db 115
  13842. db 32
  13843. db 105
  13844. db 115
  13845. db 32
  13846. db 117
  13847. db 110
  13848. db 114
  13849. db 101
  13850. db 108
  13851. db 105
  13852. db 97
  13853. db 98
  13854. db 108
  13855. db 101
  13856. db 46
  13857. db 10
  13858. db 0
  13859. align 1
  13860. L2988 label byte
  13861. db 37
  13862. db 100
  13863. db 32
  13864. db 114
  13865. db 101
  13866. db 103
  13867. db 105
  13868. db 115
  13869. db 116
  13870. db 101
  13871. db 114
  13872. db 115
  13873. db 32
  13874. db 97
  13875. db 115
  13876. db 115
  13877. db 105
  13878. db 103
  13879. db 110
  13880. db 101
  13881. db 100
  13882. db 32
  13883. db 116
  13884. db 111
  13885. db 32
  13886. db 37
  13887. db 115
  13888. db 32
  13889. db 118
  13890. db 97
  13891. db 114
  13892. db 105
  13893. db 97
  13894. db 98
  13895. db 108
  13896. db 101
  13897. db 115
  13898. db 46
  13899. db 10
  13900. db 0
  13901. public _s81
  13902. _DATA ends
  13903. _TEXT segment
  13904. _s81:
  13905. push ebx
  13906. push esi
  13907. push edi
  13908. push ebp
  13909. mov ebp,esp
  13910. sub esp,56
  13911. mov dword ptr (-56)[ebp],0
  13912. mov dword ptr (-44)[ebp],0
  13913. mov dword ptr (-48)[ebp],0
  13914. mov dword ptr (-52)[ebp],0
  13915. lea edi,(L2986)
  13916. mov dword ptr (-36)[ebp],edi
  13917. mov edi,dword ptr (20)[ebp]
  13918. lea edi,(60)[edi]
  13919. mov dword ptr (-40)[ebp],edi
  13920. L2989:
  13921. L2990:
  13922. mov edi,dword ptr (-40)[ebp]
  13923. lea esi,(1)[edi]
  13924. mov dword ptr (-40)[ebp],esi
  13925. mov esi,dword ptr (-36)[ebp]
  13926. lea ebx,(1)[esi]
  13927. mov dword ptr (-36)[ebp],ebx
  13928. mov bl,byte ptr [esi]
  13929. mov byte ptr [edi],bl
  13930. movsx edi,bl
  13931. cmp edi,0
  13932. jne L2989
  13933. mov dword ptr (-16)[ebp],1
  13934. mov dword ptr (-20)[ebp],0
  13935. L2992:
  13936. mov edi,dword ptr (-16)[ebp]
  13937. mov ebx,edi
  13938. mov byte ptr (-1)[ebp],bl
  13939. mov byte ptr (-21)[ebp],bl
  13940. lea esi,(-16)[ebp]
  13941. mov dword ptr (-8)[ebp],esi
  13942. lea esi,(-16)[ebp]
  13943. mov dword ptr (-28)[ebp],esi
  13944. mov dword ptr (-12)[ebp],edi
  13945. mov dword ptr (-32)[ebp],edi
  13946. movsx edi,byte ptr (-1)[ebp]
  13947. movsx esi,byte ptr (-21)[ebp]
  13948. cmp edi,esi
  13949. je L2996
  13950. mov dword ptr (-44)[ebp],1
  13951. L2996:
  13952. mov edi,dword ptr (-8)[ebp]
  13953. mov esi,dword ptr (-28)[ebp]
  13954. cmp edi,esi
  13955. je L2998
  13956. mov dword ptr (-48)[ebp],1
  13957. L2998:
  13958. mov edi,dword ptr (-32)[ebp]
  13959. cmp dword ptr (-12)[ebp],edi
  13960. je L3000
  13961. mov dword ptr (-52)[ebp],1
  13962. L3000:
  13963. sal dword ptr (-16)[ebp],1
  13964. L2993:
  13965. inc dword ptr (-20)[ebp]
  13966. cmp dword ptr (-20)[ebp],50
  13967. jl L2992
  13968. cmp dword ptr (-44)[ebp],0
  13969. je L3002
  13970. inc dword ptr (-56)[ebp]
  13971. mov edi,dword ptr (20)[ebp]
  13972. cmp dword ptr (44)[edi],0
  13973. je L3004
  13974. push 1
  13975. lea edi,(L2985)
  13976. push edi
  13977. call _printf
  13978. add esp,8
  13979. L3004:
  13980. L3002:
  13981. cmp dword ptr (-48)[ebp],0
  13982. je L3006
  13983. add dword ptr (-56)[ebp],2
  13984. mov edi,dword ptr (20)[ebp]
  13985. cmp dword ptr (44)[edi],0
  13986. je L3008
  13987. push 2
  13988. lea edi,(L2985)
  13989. push edi
  13990. call _printf
  13991. add esp,8
  13992. L3008:
  13993. L3006:
  13994. cmp dword ptr (-52)[ebp],0
  13995. je L3010
  13996. add dword ptr (-56)[ebp],4
  13997. mov edi,dword ptr (20)[ebp]
  13998. cmp dword ptr (44)[edi],0
  13999. je L3012
  14000. push 4
  14001. lea edi,(L2985)
  14002. push edi
  14003. call _printf
  14004. add esp,8
  14005. L3012:
  14006. L3010:
  14007. call _regc
  14008. add esp,0
  14009. mov dword ptr (-16)[ebp],eax
  14010. mov edi,dword ptr (20)[ebp]
  14011. cmp dword ptr (40)[edi],0
  14012. je L3014
  14013. cmp dword ptr (-16)[ebp],0
  14014. jge L3016
  14015. lea edi,(L425)
  14016. push edi
  14017. lea edi,(L2987)
  14018. push edi
  14019. call _printf
  14020. add esp,8
  14021. jmp L3017
  14022. L3016:
  14023. lea edi,(L425)
  14024. push edi
  14025. mov edi,dword ptr (-16)[ebp]
  14026. push edi
  14027. lea edi,(L2988)
  14028. push edi
  14029. call _printf
  14030. add esp,12
  14031. L3017:
  14032. L3014:
  14033. call _regp
  14034. add esp,0
  14035. mov dword ptr (-16)[ebp],eax
  14036. mov edi,dword ptr (20)[ebp]
  14037. cmp dword ptr (40)[edi],0
  14038. je L3018
  14039. cmp dword ptr (-16)[ebp],0
  14040. jge L3020
  14041. lea edi,(L3022)
  14042. push edi
  14043. lea edi,(L2987)
  14044. push edi
  14045. call _printf
  14046. add esp,8
  14047. jmp L3021
  14048. L3020:
  14049. lea edi,(L3022)
  14050. push edi
  14051. mov edi,dword ptr (-16)[ebp]
  14052. push edi
  14053. lea edi,(L2988)
  14054. push edi
  14055. call _printf
  14056. add esp,12
  14057. L3021:
  14058. L3018:
  14059. call _regi
  14060. add esp,0
  14061. mov dword ptr (-16)[ebp],eax
  14062. mov edi,dword ptr (20)[ebp]
  14063. cmp dword ptr (40)[edi],0
  14064. je L3023
  14065. cmp dword ptr (-16)[ebp],0
  14066. jge L3025
  14067. lea edi,(L426)
  14068. push edi
  14069. lea edi,(L2987)
  14070. push edi
  14071. call _printf
  14072. add esp,8
  14073. jmp L3026
  14074. L3025:
  14075. lea edi,(L426)
  14076. push edi
  14077. mov edi,dword ptr (-16)[ebp]
  14078. push edi
  14079. lea edi,(L2988)
  14080. push edi
  14081. call _printf
  14082. add esp,12
  14083. L3026:
  14084. L3023:
  14085. mov eax,dword ptr (-56)[ebp]
  14086. L2984:
  14087. mov esp,ebp
  14088. pop ebp
  14089. pop edi
  14090. pop esi
  14091. pop ebx
  14092. ret
  14093. public _regc
  14094. _regc:
  14095. push ebx
  14096. push esi
  14097. push edi
  14098. push ebp
  14099. mov ebp,esp
  14100. sub esp,148
  14101. mov byte ptr (-138)[ebp],0
  14102. mov byte ptr (-117)[ebp],1
  14103. mov byte ptr (-118)[ebp],2
  14104. mov byte ptr (-119)[ebp],3
  14105. mov byte ptr (-1)[ebp],4
  14106. mov byte ptr (-120)[ebp],5
  14107. mov byte ptr (-2)[ebp],6
  14108. mov byte ptr (-121)[ebp],7
  14109. mov byte ptr (-3)[ebp],8
  14110. mov byte ptr (-122)[ebp],9
  14111. mov byte ptr (-4)[ebp],10
  14112. mov byte ptr (-123)[ebp],11
  14113. mov byte ptr (-5)[ebp],12
  14114. mov byte ptr (-124)[ebp],13
  14115. mov byte ptr (-6)[ebp],14
  14116. mov byte ptr (-125)[ebp],15
  14117. mov byte ptr (-7)[ebp],16
  14118. mov byte ptr (-126)[ebp],17
  14119. mov byte ptr (-8)[ebp],18
  14120. mov byte ptr (-127)[ebp],19
  14121. mov byte ptr (-9)[ebp],20
  14122. mov byte ptr (-128)[ebp],21
  14123. mov byte ptr (-10)[ebp],22
  14124. mov byte ptr (-129)[ebp],23
  14125. mov byte ptr (-11)[ebp],24
  14126. mov byte ptr (-130)[ebp],25
  14127. mov byte ptr (-12)[ebp],26
  14128. mov byte ptr (-131)[ebp],27
  14129. mov byte ptr (-13)[ebp],28
  14130. mov byte ptr (-132)[ebp],29
  14131. mov byte ptr (-14)[ebp],30
  14132. mov byte ptr (-133)[ebp],31
  14133. mov byte ptr (-15)[ebp],32
  14134. mov byte ptr (-134)[ebp],33
  14135. mov byte ptr (-16)[ebp],34
  14136. mov byte ptr (-135)[ebp],35
  14137. mov byte ptr (-136)[ebp],36
  14138. mov byte ptr (-137)[ebp],37
  14139. mov byte ptr (-139)[ebp],38
  14140. lea edi,(-117)[ebp]
  14141. lea esi,(-138)[ebp]
  14142. mov ebx,edi
  14143. sub ebx,esi
  14144. mov esi,ebx
  14145. mov dword ptr (-104)[ebp],esi
  14146. lea esi,(-118)[ebp]
  14147. sub esi,edi
  14148. mov edi,esi
  14149. mov dword ptr (-100)[ebp],edi
  14150. lea edi,(-119)[ebp]
  14151. lea esi,(-118)[ebp]
  14152. sub edi,esi
  14153. mov dword ptr (-96)[ebp],edi
  14154. lea edi,(-120)[ebp]
  14155. lea esi,(-119)[ebp]
  14156. sub edi,esi
  14157. mov dword ptr (-92)[ebp],edi
  14158. lea edi,(-121)[ebp]
  14159. lea esi,(-120)[ebp]
  14160. sub edi,esi
  14161. mov dword ptr (-88)[ebp],edi
  14162. lea edi,(-122)[ebp]
  14163. lea esi,(-121)[ebp]
  14164. sub edi,esi
  14165. mov dword ptr (-84)[ebp],edi
  14166. lea edi,(-123)[ebp]
  14167. lea esi,(-122)[ebp]
  14168. sub edi,esi
  14169. mov dword ptr (-80)[ebp],edi
  14170. lea edi,(-124)[ebp]
  14171. lea esi,(-123)[ebp]
  14172. sub edi,esi
  14173. mov dword ptr (-76)[ebp],edi
  14174. lea edi,(-125)[ebp]
  14175. lea esi,(-124)[ebp]
  14176. sub edi,esi
  14177. mov dword ptr (-72)[ebp],edi
  14178. lea edi,(-126)[ebp]
  14179. lea esi,(-125)[ebp]
  14180. sub edi,esi
  14181. mov dword ptr (-68)[ebp],edi
  14182. lea edi,(-127)[ebp]
  14183. lea esi,(-126)[ebp]
  14184. sub edi,esi
  14185. mov dword ptr (-64)[ebp],edi
  14186. lea edi,(-128)[ebp]
  14187. lea esi,(-127)[ebp]
  14188. sub edi,esi
  14189. mov dword ptr (-60)[ebp],edi
  14190. lea edi,(-129)[ebp]
  14191. lea esi,(-128)[ebp]
  14192. sub edi,esi
  14193. mov dword ptr (-56)[ebp],edi
  14194. lea edi,(-130)[ebp]
  14195. lea esi,(-129)[ebp]
  14196. sub edi,esi
  14197. mov dword ptr (-52)[ebp],edi
  14198. lea edi,(-131)[ebp]
  14199. lea esi,(-130)[ebp]
  14200. sub edi,esi
  14201. mov dword ptr (-48)[ebp],edi
  14202. lea edi,(-132)[ebp]
  14203. lea esi,(-131)[ebp]
  14204. sub edi,esi
  14205. mov dword ptr (-44)[ebp],edi
  14206. lea edi,(-133)[ebp]
  14207. lea esi,(-132)[ebp]
  14208. sub edi,esi
  14209. mov dword ptr (-40)[ebp],edi
  14210. lea edi,(-134)[ebp]
  14211. lea esi,(-133)[ebp]
  14212. sub edi,esi
  14213. mov dword ptr (-36)[ebp],edi
  14214. lea edi,(-135)[ebp]
  14215. lea esi,(-134)[ebp]
  14216. sub edi,esi
  14217. mov dword ptr (-32)[ebp],edi
  14218. lea edi,(-136)[ebp]
  14219. lea esi,(-135)[ebp]
  14220. sub edi,esi
  14221. mov dword ptr (-28)[ebp],edi
  14222. lea edi,(-137)[ebp]
  14223. lea esi,(-136)[ebp]
  14224. sub edi,esi
  14225. mov dword ptr (-24)[ebp],edi
  14226. lea edi,(-139)[ebp]
  14227. lea esi,(-137)[ebp]
  14228. sub edi,esi
  14229. mov dword ptr (-20)[ebp],edi
  14230. mov edi,dword ptr (-104)[ebp]
  14231. mov dword ptr (-116)[ebp],edi
  14232. mov dword ptr (-112)[ebp],1
  14233. mov dword ptr (-108)[ebp],0
  14234. L3049:
  14235. mov edi,dword ptr (-112)[ebp]
  14236. cmp edi,1
  14237. je L3055
  14238. cmp edi,2
  14239. je L3058
  14240. cmp edi,3
  14241. je L3063
  14242. jmp L3053
  14243. L3055:
  14244. mov edi,dword ptr (-108)[ebp]
  14245. mov esi,dword ptr (-116)[ebp]
  14246. cmp dword ptr (-104)[ebp][edi*4],esi
  14247. je L3054
  14248. mov edi,dword ptr (-108)[ebp]
  14249. mov edi,dword ptr (-104)[ebp][edi*4]
  14250. mov dword ptr (-148)[ebp],edi
  14251. mov dword ptr (-112)[ebp],2
  14252. mov dword ptr (-144)[ebp],1
  14253. jmp L3054
  14254. L3058:
  14255. mov edi,dword ptr (-108)[ebp]
  14256. mov esi,dword ptr (-116)[ebp]
  14257. cmp dword ptr (-104)[ebp][edi*4],esi
  14258. jne L3059
  14259. mov dword ptr (-112)[ebp],3
  14260. jmp L3054
  14261. L3059:
  14262. mov edi,dword ptr (-108)[ebp]
  14263. mov esi,dword ptr (-148)[ebp]
  14264. cmp dword ptr (-104)[ebp][edi*4],esi
  14265. jne L3061
  14266. inc dword ptr (-144)[ebp]
  14267. jmp L3054
  14268. L3061:
  14269. mov dword ptr (-112)[ebp],4
  14270. jmp L3054
  14271. L3063:
  14272. mov edi,dword ptr (-108)[ebp]
  14273. mov esi,dword ptr (-116)[ebp]
  14274. cmp dword ptr (-104)[ebp][edi*4],esi
  14275. je L3054
  14276. mov dword ptr (-112)[ebp],4
  14277. L3053:
  14278. L3054:
  14279. L3050:
  14280. inc dword ptr (-108)[ebp]
  14281. cmp dword ptr (-108)[ebp],22
  14282. jl L3049
  14283. cmp dword ptr (-112)[ebp],3
  14284. jne L3066
  14285. mov edi,16
  14286. mov eax,edi
  14287. sub eax,dword ptr (-144)[ebp]
  14288. jmp L3027
  14289. L3066:
  14290. mov eax,-1
  14291. L3027:
  14292. mov esp,ebp
  14293. pop ebp
  14294. pop edi
  14295. pop esi
  14296. pop ebx
  14297. ret
  14298. public _regi
  14299. _regi:
  14300. push ebx
  14301. push esi
  14302. push edi
  14303. push ebp
  14304. mov ebp,esp
  14305. sub esp,264
  14306. mov dword ptr (-252)[ebp],0
  14307. mov dword ptr (-168)[ebp],1
  14308. mov dword ptr (-172)[ebp],2
  14309. mov dword ptr (-176)[ebp],3
  14310. mov dword ptr (-4)[ebp],4
  14311. mov dword ptr (-180)[ebp],5
  14312. mov dword ptr (-8)[ebp],6
  14313. mov dword ptr (-184)[ebp],7
  14314. mov dword ptr (-12)[ebp],8
  14315. mov dword ptr (-188)[ebp],9
  14316. mov dword ptr (-16)[ebp],10
  14317. mov dword ptr (-192)[ebp],11
  14318. mov dword ptr (-20)[ebp],12
  14319. mov dword ptr (-196)[ebp],13
  14320. mov dword ptr (-24)[ebp],14
  14321. mov dword ptr (-200)[ebp],15
  14322. mov dword ptr (-28)[ebp],16
  14323. mov dword ptr (-204)[ebp],17
  14324. mov dword ptr (-32)[ebp],18
  14325. mov dword ptr (-208)[ebp],19
  14326. mov dword ptr (-36)[ebp],20
  14327. mov dword ptr (-212)[ebp],21
  14328. mov dword ptr (-40)[ebp],22
  14329. mov dword ptr (-216)[ebp],23
  14330. mov dword ptr (-44)[ebp],24
  14331. mov dword ptr (-220)[ebp],25
  14332. mov dword ptr (-48)[ebp],26
  14333. mov dword ptr (-224)[ebp],27
  14334. mov dword ptr (-52)[ebp],28
  14335. mov dword ptr (-228)[ebp],29
  14336. mov dword ptr (-56)[ebp],30
  14337. mov dword ptr (-232)[ebp],31
  14338. mov dword ptr (-60)[ebp],32
  14339. mov dword ptr (-236)[ebp],33
  14340. mov dword ptr (-64)[ebp],34
  14341. mov dword ptr (-240)[ebp],35
  14342. mov dword ptr (-244)[ebp],36
  14343. mov dword ptr (-248)[ebp],37
  14344. mov dword ptr (-256)[ebp],38
  14345. lea edi,(-168)[ebp]
  14346. mov esi,4
  14347. lea ebx,(-252)[ebp]
  14348. mov edx,edi
  14349. sub edx,ebx
  14350. mov eax,edx
  14351. cdq
  14352. idiv esi
  14353. mov dword ptr (-152)[ebp],eax
  14354. lea ebx,(-172)[ebp]
  14355. sub ebx,edi
  14356. mov eax,ebx
  14357. cdq
  14358. idiv esi
  14359. mov dword ptr (-148)[ebp],eax
  14360. lea edi,(-176)[ebp]
  14361. lea esi,(-172)[ebp]
  14362. sub edi,esi
  14363. mov eax,edi
  14364. mov edi,4
  14365. cdq
  14366. idiv edi
  14367. mov dword ptr (-144)[ebp],eax
  14368. lea edi,(-180)[ebp]
  14369. lea esi,(-176)[ebp]
  14370. sub edi,esi
  14371. mov eax,edi
  14372. mov edi,4
  14373. cdq
  14374. idiv edi
  14375. mov dword ptr (-140)[ebp],eax
  14376. lea edi,(-184)[ebp]
  14377. lea esi,(-180)[ebp]
  14378. sub edi,esi
  14379. mov eax,edi
  14380. mov edi,4
  14381. cdq
  14382. idiv edi
  14383. mov dword ptr (-136)[ebp],eax
  14384. lea edi,(-188)[ebp]
  14385. lea esi,(-184)[ebp]
  14386. sub edi,esi
  14387. mov eax,edi
  14388. mov edi,4
  14389. cdq
  14390. idiv edi
  14391. mov dword ptr (-132)[ebp],eax
  14392. lea edi,(-192)[ebp]
  14393. lea esi,(-188)[ebp]
  14394. sub edi,esi
  14395. mov eax,edi
  14396. mov edi,4
  14397. cdq
  14398. idiv edi
  14399. mov dword ptr (-128)[ebp],eax
  14400. lea edi,(-196)[ebp]
  14401. lea esi,(-192)[ebp]
  14402. sub edi,esi
  14403. mov eax,edi
  14404. mov edi,4
  14405. cdq
  14406. idiv edi
  14407. mov dword ptr (-124)[ebp],eax
  14408. lea edi,(-200)[ebp]
  14409. lea esi,(-196)[ebp]
  14410. sub edi,esi
  14411. mov eax,edi
  14412. mov edi,4
  14413. cdq
  14414. idiv edi
  14415. mov dword ptr (-120)[ebp],eax
  14416. lea edi,(-204)[ebp]
  14417. lea esi,(-200)[ebp]
  14418. sub edi,esi
  14419. mov eax,edi
  14420. mov edi,4
  14421. cdq
  14422. idiv edi
  14423. mov dword ptr (-116)[ebp],eax
  14424. lea edi,(-208)[ebp]
  14425. lea esi,(-204)[ebp]
  14426. sub edi,esi
  14427. mov eax,edi
  14428. mov edi,4
  14429. cdq
  14430. idiv edi
  14431. mov dword ptr (-112)[ebp],eax
  14432. lea edi,(-212)[ebp]
  14433. lea esi,(-208)[ebp]
  14434. sub edi,esi
  14435. mov eax,edi
  14436. mov edi,4
  14437. cdq
  14438. idiv edi
  14439. mov dword ptr (-108)[ebp],eax
  14440. lea edi,(-216)[ebp]
  14441. lea esi,(-212)[ebp]
  14442. sub edi,esi
  14443. mov eax,edi
  14444. mov edi,4
  14445. cdq
  14446. idiv edi
  14447. mov dword ptr (-104)[ebp],eax
  14448. lea edi,(-220)[ebp]
  14449. lea esi,(-216)[ebp]
  14450. sub edi,esi
  14451. mov eax,edi
  14452. mov edi,4
  14453. cdq
  14454. idiv edi
  14455. mov dword ptr (-100)[ebp],eax
  14456. lea edi,(-224)[ebp]
  14457. lea esi,(-220)[ebp]
  14458. sub edi,esi
  14459. mov eax,edi
  14460. mov edi,4
  14461. cdq
  14462. idiv edi
  14463. mov dword ptr (-96)[ebp],eax
  14464. lea edi,(-228)[ebp]
  14465. lea esi,(-224)[ebp]
  14466. sub edi,esi
  14467. mov eax,edi
  14468. mov edi,4
  14469. cdq
  14470. idiv edi
  14471. mov dword ptr (-92)[ebp],eax
  14472. lea edi,(-232)[ebp]
  14473. lea esi,(-228)[ebp]
  14474. sub edi,esi
  14475. mov eax,edi
  14476. mov edi,4
  14477. cdq
  14478. idiv edi
  14479. mov dword ptr (-88)[ebp],eax
  14480. lea edi,(-236)[ebp]
  14481. lea esi,(-232)[ebp]
  14482. sub edi,esi
  14483. mov eax,edi
  14484. mov edi,4
  14485. cdq
  14486. idiv edi
  14487. mov dword ptr (-84)[ebp],eax
  14488. lea edi,(-240)[ebp]
  14489. lea esi,(-236)[ebp]
  14490. sub edi,esi
  14491. mov eax,edi
  14492. mov edi,4
  14493. cdq
  14494. idiv edi
  14495. mov dword ptr (-80)[ebp],eax
  14496. lea edi,(-244)[ebp]
  14497. lea esi,(-240)[ebp]
  14498. sub edi,esi
  14499. mov eax,edi
  14500. mov edi,4
  14501. cdq
  14502. idiv edi
  14503. mov dword ptr (-76)[ebp],eax
  14504. lea edi,(-248)[ebp]
  14505. lea esi,(-244)[ebp]
  14506. sub edi,esi
  14507. mov eax,edi
  14508. mov edi,4
  14509. cdq
  14510. idiv edi
  14511. mov dword ptr (-72)[ebp],eax
  14512. lea edi,(-256)[ebp]
  14513. lea esi,(-248)[ebp]
  14514. sub edi,esi
  14515. mov eax,edi
  14516. mov edi,4
  14517. cdq
  14518. idiv edi
  14519. mov dword ptr (-68)[ebp],eax
  14520. mov edi,dword ptr (-152)[ebp]
  14521. mov dword ptr (-164)[ebp],edi
  14522. mov dword ptr (-160)[ebp],1
  14523. mov dword ptr (-156)[ebp],0
  14524. L3090:
  14525. mov edi,dword ptr (-160)[ebp]
  14526. cmp edi,1
  14527. je L3096
  14528. cmp edi,2
  14529. je L3099
  14530. cmp edi,3
  14531. je L3104
  14532. jmp L3094
  14533. L3096:
  14534. mov edi,dword ptr (-156)[ebp]
  14535. mov esi,dword ptr (-164)[ebp]
  14536. cmp dword ptr (-152)[ebp][edi*4],esi
  14537. je L3095
  14538. mov edi,dword ptr (-156)[ebp]
  14539. mov edi,dword ptr (-152)[ebp][edi*4]
  14540. mov dword ptr (-264)[ebp],edi
  14541. mov dword ptr (-160)[ebp],2
  14542. mov dword ptr (-260)[ebp],1
  14543. jmp L3095
  14544. L3099:
  14545. mov edi,dword ptr (-156)[ebp]
  14546. mov esi,dword ptr (-164)[ebp]
  14547. cmp dword ptr (-152)[ebp][edi*4],esi
  14548. jne L3100
  14549. mov dword ptr (-160)[ebp],3
  14550. jmp L3095
  14551. L3100:
  14552. mov edi,dword ptr (-156)[ebp]
  14553. mov esi,dword ptr (-264)[ebp]
  14554. cmp dword ptr (-152)[ebp][edi*4],esi
  14555. jne L3102
  14556. inc dword ptr (-260)[ebp]
  14557. jmp L3095
  14558. L3102:
  14559. mov dword ptr (-160)[ebp],4
  14560. jmp L3095
  14561. L3104:
  14562. mov edi,dword ptr (-156)[ebp]
  14563. mov esi,dword ptr (-164)[ebp]
  14564. cmp dword ptr (-152)[ebp][edi*4],esi
  14565. je L3095
  14566. mov dword ptr (-160)[ebp],4
  14567. L3094:
  14568. L3095:
  14569. L3091:
  14570. inc dword ptr (-156)[ebp]
  14571. cmp dword ptr (-156)[ebp],22
  14572. jl L3090
  14573. cmp dword ptr (-160)[ebp],3
  14574. jne L3107
  14575. mov edi,16
  14576. mov eax,edi
  14577. sub eax,dword ptr (-260)[ebp]
  14578. jmp L3068
  14579. L3107:
  14580. mov eax,-1
  14581. L3068:
  14582. mov esp,ebp
  14583. pop ebp
  14584. pop edi
  14585. pop esi
  14586. pop ebx
  14587. ret
  14588. public _regp
  14589. _regp:
  14590. push ebx
  14591. push esi
  14592. push edi
  14593. push ebp
  14594. mov ebp,esp
  14595. sub esp,264
  14596. lea edi,(-252)[ebp]
  14597. mov dword ptr (-252)[ebp],edi
  14598. lea edi,(-228)[ebp]
  14599. mov dword ptr (-228)[ebp],edi
  14600. lea edi,(-232)[ebp]
  14601. mov dword ptr (-232)[ebp],edi
  14602. lea edi,(-236)[ebp]
  14603. mov dword ptr (-236)[ebp],edi
  14604. lea edi,(-164)[ebp]
  14605. mov dword ptr (-4)[ebp],edi
  14606. lea edi,(-164)[ebp]
  14607. mov dword ptr (-164)[ebp],edi
  14608. lea edi,(-168)[ebp]
  14609. mov dword ptr (-8)[ebp],edi
  14610. lea edi,(-168)[ebp]
  14611. mov dword ptr (-168)[ebp],edi
  14612. lea edi,(-172)[ebp]
  14613. mov dword ptr (-12)[ebp],edi
  14614. lea edi,(-172)[ebp]
  14615. mov dword ptr (-172)[ebp],edi
  14616. lea edi,(-176)[ebp]
  14617. mov dword ptr (-16)[ebp],edi
  14618. lea edi,(-176)[ebp]
  14619. mov dword ptr (-176)[ebp],edi
  14620. lea edi,(-180)[ebp]
  14621. mov dword ptr (-20)[ebp],edi
  14622. lea edi,(-180)[ebp]
  14623. mov dword ptr (-180)[ebp],edi
  14624. lea edi,(-184)[ebp]
  14625. mov dword ptr (-24)[ebp],edi
  14626. lea edi,(-184)[ebp]
  14627. mov dword ptr (-184)[ebp],edi
  14628. lea edi,(-188)[ebp]
  14629. mov dword ptr (-28)[ebp],edi
  14630. lea edi,(-188)[ebp]
  14631. mov dword ptr (-188)[ebp],edi
  14632. lea edi,(-192)[ebp]
  14633. mov dword ptr (-32)[ebp],edi
  14634. lea edi,(-192)[ebp]
  14635. mov dword ptr (-192)[ebp],edi
  14636. lea edi,(-196)[ebp]
  14637. mov dword ptr (-36)[ebp],edi
  14638. lea edi,(-196)[ebp]
  14639. mov dword ptr (-196)[ebp],edi
  14640. lea edi,(-200)[ebp]
  14641. mov dword ptr (-40)[ebp],edi
  14642. lea edi,(-200)[ebp]
  14643. mov dword ptr (-200)[ebp],edi
  14644. lea edi,(-204)[ebp]
  14645. mov dword ptr (-44)[ebp],edi
  14646. lea edi,(-204)[ebp]
  14647. mov dword ptr (-204)[ebp],edi
  14648. lea edi,(-208)[ebp]
  14649. mov dword ptr (-48)[ebp],edi
  14650. lea edi,(-208)[ebp]
  14651. mov dword ptr (-208)[ebp],edi
  14652. lea edi,(-212)[ebp]
  14653. mov dword ptr (-52)[ebp],edi
  14654. lea edi,(-212)[ebp]
  14655. mov dword ptr (-212)[ebp],edi
  14656. lea edi,(-216)[ebp]
  14657. mov dword ptr (-56)[ebp],edi
  14658. lea edi,(-216)[ebp]
  14659. mov dword ptr (-216)[ebp],edi
  14660. lea edi,(-220)[ebp]
  14661. mov dword ptr (-60)[ebp],edi
  14662. lea edi,(-220)[ebp]
  14663. mov dword ptr (-220)[ebp],edi
  14664. lea edi,(-224)[ebp]
  14665. mov dword ptr (-64)[ebp],edi
  14666. lea edi,(-224)[ebp]
  14667. mov dword ptr (-224)[ebp],edi
  14668. lea edi,(-240)[ebp]
  14669. mov dword ptr (-240)[ebp],edi
  14670. lea edi,(-244)[ebp]
  14671. mov dword ptr (-244)[ebp],edi
  14672. lea edi,(-256)[ebp]
  14673. mov dword ptr (-256)[ebp],edi
  14674. lea edi,(-228)[ebp]
  14675. mov esi,4
  14676. lea ebx,(-252)[ebp]
  14677. mov edx,edi
  14678. sub edx,ebx
  14679. mov eax,edx
  14680. cdq
  14681. idiv esi
  14682. mov dword ptr (-152)[ebp],eax
  14683. lea ebx,(-232)[ebp]
  14684. sub ebx,edi
  14685. mov eax,ebx
  14686. cdq
  14687. idiv esi
  14688. mov dword ptr (-148)[ebp],eax
  14689. lea edi,(-236)[ebp]
  14690. lea esi,(-232)[ebp]
  14691. sub edi,esi
  14692. mov eax,edi
  14693. mov edi,4
  14694. cdq
  14695. idiv edi
  14696. mov dword ptr (-144)[ebp],eax
  14697. lea edi,(-164)[ebp]
  14698. lea esi,(-236)[ebp]
  14699. sub edi,esi
  14700. mov eax,edi
  14701. mov edi,4
  14702. cdq
  14703. idiv edi
  14704. mov dword ptr (-140)[ebp],eax
  14705. lea edi,(-168)[ebp]
  14706. lea esi,(-164)[ebp]
  14707. sub edi,esi
  14708. mov eax,edi
  14709. mov edi,4
  14710. cdq
  14711. idiv edi
  14712. mov dword ptr (-136)[ebp],eax
  14713. lea edi,(-172)[ebp]
  14714. lea esi,(-168)[ebp]
  14715. sub edi,esi
  14716. mov eax,edi
  14717. mov edi,4
  14718. cdq
  14719. idiv edi
  14720. mov dword ptr (-132)[ebp],eax
  14721. lea edi,(-176)[ebp]
  14722. lea esi,(-172)[ebp]
  14723. sub edi,esi
  14724. mov eax,edi
  14725. mov edi,4
  14726. cdq
  14727. idiv edi
  14728. mov dword ptr (-128)[ebp],eax
  14729. lea edi,(-180)[ebp]
  14730. lea esi,(-176)[ebp]
  14731. sub edi,esi
  14732. mov eax,edi
  14733. mov edi,4
  14734. cdq
  14735. idiv edi
  14736. mov dword ptr (-124)[ebp],eax
  14737. lea edi,(-184)[ebp]
  14738. lea esi,(-180)[ebp]
  14739. sub edi,esi
  14740. mov eax,edi
  14741. mov edi,4
  14742. cdq
  14743. idiv edi
  14744. mov dword ptr (-120)[ebp],eax
  14745. lea edi,(-188)[ebp]
  14746. lea esi,(-184)[ebp]
  14747. sub edi,esi
  14748. mov eax,edi
  14749. mov edi,4
  14750. cdq
  14751. idiv edi
  14752. mov dword ptr (-116)[ebp],eax
  14753. lea edi,(-192)[ebp]
  14754. lea esi,(-188)[ebp]
  14755. sub edi,esi
  14756. mov eax,edi
  14757. mov edi,4
  14758. cdq
  14759. idiv edi
  14760. mov dword ptr (-112)[ebp],eax
  14761. lea edi,(-196)[ebp]
  14762. lea esi,(-192)[ebp]
  14763. sub edi,esi
  14764. mov eax,edi
  14765. mov edi,4
  14766. cdq
  14767. idiv edi
  14768. mov dword ptr (-108)[ebp],eax
  14769. lea edi,(-200)[ebp]
  14770. lea esi,(-196)[ebp]
  14771. sub edi,esi
  14772. mov eax,edi
  14773. mov edi,4
  14774. cdq
  14775. idiv edi
  14776. mov dword ptr (-104)[ebp],eax
  14777. lea edi,(-204)[ebp]
  14778. lea esi,(-200)[ebp]
  14779. sub edi,esi
  14780. mov eax,edi
  14781. mov edi,4
  14782. cdq
  14783. idiv edi
  14784. mov dword ptr (-100)[ebp],eax
  14785. lea edi,(-208)[ebp]
  14786. lea esi,(-204)[ebp]
  14787. sub edi,esi
  14788. mov eax,edi
  14789. mov edi,4
  14790. cdq
  14791. idiv edi
  14792. mov dword ptr (-96)[ebp],eax
  14793. lea edi,(-212)[ebp]
  14794. lea esi,(-208)[ebp]
  14795. sub edi,esi
  14796. mov eax,edi
  14797. mov edi,4
  14798. cdq
  14799. idiv edi
  14800. mov dword ptr (-92)[ebp],eax
  14801. lea edi,(-216)[ebp]
  14802. lea esi,(-212)[ebp]
  14803. sub edi,esi
  14804. mov eax,edi
  14805. mov edi,4
  14806. cdq
  14807. idiv edi
  14808. mov dword ptr (-88)[ebp],eax
  14809. lea edi,(-220)[ebp]
  14810. lea esi,(-216)[ebp]
  14811. sub edi,esi
  14812. mov eax,edi
  14813. mov edi,4
  14814. cdq
  14815. idiv edi
  14816. mov dword ptr (-84)[ebp],eax
  14817. lea edi,(-224)[ebp]
  14818. lea esi,(-220)[ebp]
  14819. sub edi,esi
  14820. mov eax,edi
  14821. mov edi,4
  14822. cdq
  14823. idiv edi
  14824. mov dword ptr (-80)[ebp],eax
  14825. lea edi,(-240)[ebp]
  14826. lea esi,(-224)[ebp]
  14827. sub edi,esi
  14828. mov eax,edi
  14829. mov edi,4
  14830. cdq
  14831. idiv edi
  14832. mov dword ptr (-76)[ebp],eax
  14833. lea edi,(-244)[ebp]
  14834. lea esi,(-240)[ebp]
  14835. sub edi,esi
  14836. mov eax,edi
  14837. mov edi,4
  14838. cdq
  14839. idiv edi
  14840. mov dword ptr (-72)[ebp],eax
  14841. lea edi,(-256)[ebp]
  14842. lea esi,(-244)[ebp]
  14843. sub edi,esi
  14844. mov eax,edi
  14845. mov edi,4
  14846. cdq
  14847. idiv edi
  14848. mov dword ptr (-68)[ebp],eax
  14849. mov edi,dword ptr (-152)[ebp]
  14850. mov dword ptr (-248)[ebp],edi
  14851. mov dword ptr (-160)[ebp],1
  14852. mov dword ptr (-156)[ebp],0
  14853. L3131:
  14854. mov edi,dword ptr (-160)[ebp]
  14855. cmp edi,1
  14856. je L3137
  14857. cmp edi,2
  14858. je L3140
  14859. cmp edi,3
  14860. je L3145
  14861. jmp L3135
  14862. L3137:
  14863. mov edi,dword ptr (-156)[ebp]
  14864. mov esi,dword ptr (-248)[ebp]
  14865. cmp dword ptr (-152)[ebp][edi*4],esi
  14866. je L3136
  14867. mov edi,dword ptr (-156)[ebp]
  14868. mov edi,dword ptr (-152)[ebp][edi*4]
  14869. mov dword ptr (-264)[ebp],edi
  14870. mov dword ptr (-160)[ebp],2
  14871. mov dword ptr (-260)[ebp],1
  14872. jmp L3136
  14873. L3140:
  14874. mov edi,dword ptr (-156)[ebp]
  14875. mov esi,dword ptr (-248)[ebp]
  14876. cmp dword ptr (-152)[ebp][edi*4],esi
  14877. jne L3141
  14878. mov dword ptr (-160)[ebp],3
  14879. jmp L3136
  14880. L3141:
  14881. mov edi,dword ptr (-156)[ebp]
  14882. mov esi,dword ptr (-264)[ebp]
  14883. cmp dword ptr (-152)[ebp][edi*4],esi
  14884. jne L3143
  14885. inc dword ptr (-260)[ebp]
  14886. jmp L3136
  14887. L3143:
  14888. mov dword ptr (-160)[ebp],4
  14889. jmp L3136
  14890. L3145:
  14891. mov edi,dword ptr (-156)[ebp]
  14892. mov esi,dword ptr (-248)[ebp]
  14893. cmp dword ptr (-152)[ebp][edi*4],esi
  14894. je L3136
  14895. mov dword ptr (-160)[ebp],4
  14896. L3135:
  14897. L3136:
  14898. L3132:
  14899. inc dword ptr (-156)[ebp]
  14900. cmp dword ptr (-156)[ebp],22
  14901. jl L3131
  14902. cmp dword ptr (-160)[ebp],3
  14903. jne L3148
  14904. mov edi,16
  14905. mov eax,edi
  14906. sub eax,dword ptr (-260)[ebp]
  14907. jmp L3109
  14908. L3148:
  14909. mov eax,-1
  14910. L3109:
  14911. mov esp,ebp
  14912. pop ebp
  14913. pop edi
  14914. pop esi
  14915. pop ebx
  14916. ret
  14917. _TEXT ends
  14918. _DATA segment
  14919. align 4
  14920. L3151 label byte
  14921. db 420 dup (0)
  14922. _DATA ends
  14923. _DATA segment
  14924. align 1
  14925. L3152 label byte
  14926. db 115
  14927. db 56
  14928. db 52
  14929. db 44
  14930. db 101
  14931. db 114
  14932. db 37
  14933. db 100
  14934. db 10
  14935. db 0
  14936. align 1
  14937. L3153 label byte
  14938. db 115
  14939. db 56
  14940. db 52
  14941. db 32
  14942. db 32
  14943. db 32
  14944. db 32
  14945. db 0
  14946. public _s84
  14947. _DATA ends
  14948. _TEXT segment
  14949. _s84:
  14950. push ebx
  14951. push esi
  14952. push edi
  14953. push ebp
  14954. mov ebp,esp
  14955. sub esp,172
  14956. lea edi,(L3153)
  14957. mov dword ptr (-156)[ebp],edi
  14958. mov edi,dword ptr (20)[ebp]
  14959. lea edi,(60)[edi]
  14960. mov dword ptr (-160)[ebp],edi
  14961. mov dword ptr (-164)[ebp],0
  14962. L3154:
  14963. L3155:
  14964. mov edi,dword ptr (-160)[ebp]
  14965. lea esi,(1)[edi]
  14966. mov dword ptr (-160)[ebp],esi
  14967. mov esi,dword ptr (-156)[ebp]
  14968. lea ebx,(1)[esi]
  14969. mov dword ptr (-156)[ebp],ebx
  14970. mov bl,byte ptr [esi]
  14971. mov byte ptr [edi],bl
  14972. movsx edi,bl
  14973. cmp edi,0
  14974. jne L3154
  14975. push 3
  14976. call _fip
  14977. add esp,4
  14978. mov dword ptr (-168)[ebp],eax
  14979. mov edi,dword ptr (-168)[ebp]
  14980. cmp dword ptr [edi],3
  14981. je L3157
  14982. mov edi,dword ptr (20)[ebp]
  14983. cmp dword ptr (44)[edi],0
  14984. je L3159
  14985. push 1
  14986. lea edi,(L3152)
  14987. push edi
  14988. call _printf
  14989. add esp,8
  14990. L3159:
  14991. inc dword ptr (-164)[ebp]
  14992. L3157:
  14993. lea edi,(_glork)
  14994. mov dword ptr (-172)[ebp],edi
  14995. push 4
  14996. call dword ptr (-172)[ebp]
  14997. add esp,4
  14998. cmp eax,4
  14999. je L3161
  15000. mov edi,dword ptr (20)[ebp]
  15001. cmp dword ptr (44)[edi],0
  15002. je L3163
  15003. push 2
  15004. lea edi,(L3152)
  15005. push edi
  15006. call _printf
  15007. add esp,8
  15008. L3163:
  15009. add dword ptr (-164)[ebp],2
  15010. L3161:
  15011. mov dword ptr (-8)[ebp],0
  15012. L3165:
  15013. mov edi,dword ptr (-8)[ebp]
  15014. push edi
  15015. fild dword ptr 0[esp]
  15016. add esp,4
  15017. fstp dword ptr (-80)[ebp][edi*4]
  15018. mov edi,dword ptr (-8)[ebp]
  15019. lea edi,[edi*4]
  15020. lea esi,(-80)[ebp][edi]
  15021. mov dword ptr (-148)[ebp][edi],esi
  15022. L3166:
  15023. inc dword ptr (-8)[ebp]
  15024. cmp dword ptr (-8)[ebp],17
  15025. jl L3165
  15026. fld dword ptr (L412)
  15027. fstp dword ptr (-152)[ebp]
  15028. mov dword ptr (-8)[ebp],0
  15029. L3169:
  15030. fld dword ptr (-152)[ebp]
  15031. mov edi,dword ptr (-8)[ebp]
  15032. mov edi,dword ptr (-148)[ebp][edi*4]
  15033. fadd dword ptr [edi]
  15034. fstp dword ptr (-152)[ebp]
  15035. L3170:
  15036. inc dword ptr (-8)[ebp]
  15037. cmp dword ptr (-8)[ebp],17
  15038. jl L3169
  15039. fld dword ptr (L3175)
  15040. fcomp dword ptr (-152)[ebp]
  15041. fstsw ax
  15042. sahf
  15043. je L3173
  15044. mov edi,dword ptr (20)[ebp]
  15045. cmp dword ptr (44)[edi],0
  15046. je L3176
  15047. push 4
  15048. lea edi,(L3152)
  15049. push edi
  15050. call _printf
  15051. add esp,8
  15052. L3176:
  15053. add dword ptr (-164)[ebp],4
  15054. L3173:
  15055. mov dword ptr (-12)[ebp],0
  15056. L3178:
  15057. mov dword ptr (-8)[ebp],0
  15058. L3182:
  15059. mov dword ptr (-4)[ebp],0
  15060. L3186:
  15061. mov edi,dword ptr (-4)[ebp]
  15062. mov esi,dword ptr (-8)[ebp]
  15063. mov ebx,dword ptr (-12)[ebp]
  15064. imul edx,esi,28
  15065. imul ecx,ebx,140
  15066. lea edx,(L3151)[ecx][edx]
  15067. imul ebx,ebx,35
  15068. imul esi,esi,7
  15069. lea esi,[esi][ebx]
  15070. lea esi,[edi][esi]
  15071. mov dword ptr [edx][edi*4],esi
  15072. L3187:
  15073. inc dword ptr (-4)[ebp]
  15074. cmp dword ptr (-4)[ebp],7
  15075. jl L3186
  15076. L3183:
  15077. inc dword ptr (-8)[ebp]
  15078. cmp dword ptr (-8)[ebp],5
  15079. jl L3182
  15080. L3179:
  15081. inc dword ptr (-12)[ebp]
  15082. cmp dword ptr (-12)[ebp],3
  15083. jl L3178
  15084. mov dword ptr (-12)[ebp],1
  15085. mov dword ptr (-8)[ebp],2
  15086. mov dword ptr (-4)[ebp],3
  15087. push 0
  15088. push 105
  15089. lea edi,(L3151)
  15090. push edi
  15091. call _array
  15092. add esp,12
  15093. mov edi,eax
  15094. push 35
  15095. push 35
  15096. imul esi,dword ptr (-12)[ebp],140
  15097. lea esi,(L3151)[esi]
  15098. push esi
  15099. call _array
  15100. add esp,12
  15101. mov esi,eax
  15102. push 49
  15103. push 7
  15104. imul ebx,dword ptr (-8)[ebp],28
  15105. imul edx,dword ptr (-12)[ebp],140
  15106. lea ebx,(L3151)[edx][ebx]
  15107. push ebx
  15108. call _array
  15109. add esp,12
  15110. lea edi,[esi][edi]
  15111. lea edi,[eax][edi]
  15112. mov esi,dword ptr (-4)[ebp]
  15113. imul ebx,dword ptr (-8)[ebp],28
  15114. imul edx,dword ptr (-12)[ebp],140
  15115. lea ebx,(L3151)[edx][ebx]
  15116. mov esi,dword ptr [ebx][esi*4]
  15117. lea edi,[esi][edi]
  15118. sub edi,52
  15119. cmp edi,0
  15120. je L3190
  15121. mov edi,dword ptr (20)[ebp]
  15122. cmp dword ptr (44)[edi],0
  15123. je L3192
  15124. push 8
  15125. lea edi,(L3152)
  15126. push edi
  15127. call _printf
  15128. add esp,8
  15129. L3192:
  15130. add dword ptr (-164)[ebp],8
  15131. L3190:
  15132. mov eax,dword ptr (-164)[ebp]
  15133. L3150:
  15134. mov esp,ebp
  15135. pop ebp
  15136. pop edi
  15137. pop esi
  15138. pop ebx
  15139. ret
  15140. public _array
  15141. _array:
  15142. push ebx
  15143. push esi
  15144. push edi
  15145. push ebp
  15146. mov ebp,esp
  15147. sub esp,4
  15148. mov dword ptr (-4)[ebp],0
  15149. jmp L3198
  15150. L3195:
  15151. mov edi,dword ptr (-4)[ebp]
  15152. mov esi,dword ptr (20)[ebp]
  15153. mov ebx,dword ptr (28)[ebp]
  15154. lea ebx,[ebx][edi]
  15155. cmp dword ptr [esi][edi*4],ebx
  15156. je L3199
  15157. mov eax,1
  15158. jmp L3194
  15159. L3199:
  15160. L3196:
  15161. inc dword ptr (-4)[ebp]
  15162. L3198:
  15163. mov edi,dword ptr (24)[ebp]
  15164. cmp dword ptr (-4)[ebp],edi
  15165. jl L3195
  15166. mov eax,0
  15167. L3194:
  15168. mov esp,ebp
  15169. pop ebp
  15170. pop edi
  15171. pop esi
  15172. pop ebx
  15173. ret
  15174. _TEXT ends
  15175. _DATA segment
  15176. align 4
  15177. L3202 label byte
  15178. db 4 dup (0)
  15179. public _fip
  15180. _DATA ends
  15181. _TEXT segment
  15182. _fip:
  15183. push ebx
  15184. push esi
  15185. push edi
  15186. push ebp
  15187. mov ebp,esp
  15188. lea edi,(L3202)
  15189. mov esi,dword ptr (20)[ebp]
  15190. mov dword ptr (L3202),esi
  15191. mov eax,edi
  15192. L3201:
  15193. mov esp,ebp
  15194. pop ebp
  15195. pop edi
  15196. pop esi
  15197. pop ebx
  15198. ret
  15199. public _glork
  15200. _glork:
  15201. push ebx
  15202. push esi
  15203. push edi
  15204. push ebp
  15205. mov ebp,esp
  15206. mov eax,dword ptr (20)[ebp]
  15207. L3203:
  15208. mov esp,ebp
  15209. pop ebp
  15210. pop edi
  15211. pop esi
  15212. pop ebx
  15213. ret
  15214. _TEXT ends
  15215. _DATA segment
  15216. align 1
  15217. L3205 label byte
  15218. db 115
  15219. db 56
  15220. db 53
  15221. db 44
  15222. db 101
  15223. db 114
  15224. db 37
  15225. db 100
  15226. db 10
  15227. db 0
  15228. align 1
  15229. L3206 label byte
  15230. db 115
  15231. db 56
  15232. db 53
  15233. db 32
  15234. db 32
  15235. db 32
  15236. db 32
  15237. db 0
  15238. align 4
  15239. L3214 label byte
  15240. dd L425
  15241. dd L427
  15242. dd L426
  15243. dd L428
  15244. dd L429
  15245. dd L430
  15246. dd L431
  15247. align 1
  15248. L3215 label byte
  15249. db 32
  15250. db 97
  15251. db 108
  15252. db 105
  15253. db 103
  15254. db 110
  15255. db 109
  15256. db 101
  15257. db 110
  15258. db 116
  15259. db 58
  15260. db 32
  15261. db 0
  15262. public _s85
  15263. _DATA ends
  15264. _TEXT segment
  15265. _s85:
  15266. push ebx
  15267. push esi
  15268. push edi
  15269. push ebp
  15270. mov ebp,esp
  15271. sub esp,404
  15272. lea edi,(L3206)
  15273. mov dword ptr (-276)[ebp],edi
  15274. mov edi,dword ptr (20)[ebp]
  15275. lea edi,(60)[edi]
  15276. mov dword ptr (-280)[ebp],edi
  15277. mov dword ptr (-320)[ebp],0
  15278. L3219:
  15279. L3220:
  15280. mov edi,dword ptr (-280)[ebp]
  15281. lea esi,(1)[edi]
  15282. mov dword ptr (-280)[ebp],esi
  15283. mov esi,dword ptr (-276)[ebp]
  15284. lea ebx,(1)[esi]
  15285. mov dword ptr (-276)[ebp],ebx
  15286. mov bl,byte ptr [esi]
  15287. mov byte ptr [edi],bl
  15288. movsx edi,bl
  15289. cmp edi,0
  15290. jne L3219
  15291. lea edi,(-296)[ebp]
  15292. lea esi,(-316)[ebp]
  15293. sub edi,esi
  15294. cmp edi,0
  15295. jle L3230
  15296. lea edi,(-292)[ebp]
  15297. lea esi,(-296)[ebp]
  15298. sub edi,esi
  15299. cmp edi,0
  15300. jle L3230
  15301. lea edi,(-288)[ebp]
  15302. lea esi,(-292)[ebp]
  15303. sub edi,esi
  15304. cmp edi,0
  15305. jg L3222
  15306. L3230:
  15307. mov edi,dword ptr (20)[ebp]
  15308. cmp dword ptr (44)[edi],0
  15309. je L3231
  15310. push 1
  15311. lea edi,(L3205)
  15312. push edi
  15313. call _printf
  15314. add esp,8
  15315. L3231:
  15316. inc dword ptr (-320)[ebp]
  15317. L3222:
  15318. lea edi,(-355)[ebp]
  15319. lea esi,(-356)[ebp]
  15320. sub edi,esi
  15321. mov dword ptr (-272)[ebp],edi
  15322. lea edi,(-358)[ebp]
  15323. lea esi,(-360)[ebp]
  15324. sub edi,esi
  15325. mov dword ptr (-268)[ebp],edi
  15326. lea edi,(-364)[ebp]
  15327. lea esi,(-368)[ebp]
  15328. sub edi,esi
  15329. mov dword ptr (-264)[ebp],edi
  15330. lea edi,(-372)[ebp]
  15331. lea esi,(-376)[ebp]
  15332. sub edi,esi
  15333. mov dword ptr (-260)[ebp],edi
  15334. lea edi,(-380)[ebp]
  15335. lea esi,(-384)[ebp]
  15336. sub edi,esi
  15337. mov dword ptr (-256)[ebp],edi
  15338. lea edi,(-388)[ebp]
  15339. lea esi,(-392)[ebp]
  15340. sub edi,esi
  15341. mov dword ptr (-252)[ebp],edi
  15342. lea edi,(-400)[ebp]
  15343. lea esi,(-404)[ebp]
  15344. sub edi,esi
  15345. mov dword ptr (-248)[ebp],edi
  15346. mov edi,dword ptr (20)[ebp]
  15347. cmp dword ptr (40)[edi],0
  15348. je L3246
  15349. mov dword ptr (-244)[ebp],0
  15350. L3248:
  15351. mov edi,dword ptr (-244)[ebp]
  15352. lea edi,[edi*4]
  15353. mov esi,dword ptr (-272)[ebp][edi]
  15354. push esi
  15355. lea esi,(L3215)
  15356. push esi
  15357. mov edi,dword ptr (L3214)[edi]
  15358. push edi
  15359. lea edi,(L3252)
  15360. push edi
  15361. call _printf
  15362. add esp,16
  15363. L3249:
  15364. inc dword ptr (-244)[ebp]
  15365. cmp dword ptr (-244)[ebp],7
  15366. jl L3248
  15367. L3246:
  15368. mov edi,dword ptr (-284)[ebp]
  15369. or edi,56
  15370. mov dword ptr (-284)[ebp],edi
  15371. mov edi,dword ptr (-284)[ebp]
  15372. mov esi,edi
  15373. and esi,0fffffffcH
  15374. sal edi,26
  15375. sar edi,29
  15376. sal edi,30
  15377. sar edi,30
  15378. and edi,3
  15379. or esi,edi
  15380. mov dword ptr (-284)[ebp],esi
  15381. mov edi,dword ptr (-284)[ebp]
  15382. mov esi,edi
  15383. and esi,0ffffffc7H
  15384. sal edi,30
  15385. sar edi,30
  15386. sal edi,29
  15387. sar edi,29
  15388. lea edi,[edi*8]
  15389. and edi,56
  15390. or esi,edi
  15391. mov dword ptr (-284)[ebp],esi
  15392. mov edi,dword ptr (-284)[ebp]
  15393. sal edi,26
  15394. sar edi,29
  15395. cmp edi,3
  15396. je L3253
  15397. mov edi,dword ptr (-284)[ebp]
  15398. sal edi,26
  15399. sar edi,29
  15400. cmp edi,-1
  15401. jne L3255
  15402. mov edi,dword ptr (20)[ebp]
  15403. cmp dword ptr (40)[edi],0
  15404. je L3256
  15405. lea edi,(L3259)
  15406. push edi
  15407. call _printf
  15408. add esp,4
  15409. jmp L3256
  15410. L3255:
  15411. mov edi,dword ptr (20)[ebp]
  15412. cmp dword ptr (44)[edi],0
  15413. je L3260
  15414. push 2
  15415. lea edi,(L3205)
  15416. push edi
  15417. call _printf
  15418. add esp,8
  15419. L3260:
  15420. add dword ptr (-320)[ebp],2
  15421. L3256:
  15422. L3253:
  15423. mov edi,dword ptr (-284)[ebp]
  15424. or edi,64
  15425. mov dword ptr (-284)[ebp],edi
  15426. mov edi,dword ptr (-284)[ebp]
  15427. sal edi,25
  15428. sar edi,31
  15429. cmp edi,1
  15430. je L3262
  15431. mov edi,dword ptr (20)[ebp]
  15432. cmp dword ptr (40)[edi],0
  15433. je L3264
  15434. lea edi,(L3266)
  15435. push edi
  15436. call _printf
  15437. add esp,4
  15438. L3264:
  15439. L3262:
  15440. lea edi,(-240)[ebp]
  15441. mov esi,edi
  15442. sub esi,edi
  15443. cmp esi,0
  15444. jne L3274
  15445. cmp esi,0
  15446. jne L3274
  15447. cmp esi,0
  15448. jne L3274
  15449. cmp esi,0
  15450. jne L3274
  15451. cmp esi,0
  15452. jne L3274
  15453. cmp esi,0
  15454. jne L3274
  15455. cmp esi,0
  15456. je L3267
  15457. L3274:
  15458. mov edi,dword ptr (20)[ebp]
  15459. cmp dword ptr (44)[edi],0
  15460. je L3275
  15461. push 4
  15462. lea edi,(L3205)
  15463. push edi
  15464. call _printf
  15465. add esp,8
  15466. L3275:
  15467. add dword ptr (-320)[ebp],4
  15468. L3267:
  15469. jmp L3277
  15470. mov edi,dword ptr (20)[ebp]
  15471. cmp dword ptr (44)[edi],0
  15472. je L3279
  15473. push 8
  15474. lea edi,(L3205)
  15475. push edi
  15476. call _printf
  15477. add esp,8
  15478. L3279:
  15479. add dword ptr (-320)[ebp],8
  15480. L3277:
  15481. lea edi,(-352)[ebp]
  15482. mov dword ptr (-288)[ebp],edi
  15483. mov byte ptr (-352)[ebp],2
  15484. mov edi,dword ptr (-288)[ebp]
  15485. movsx esi,byte ptr [edi]
  15486. lea esi,(1)[esi]
  15487. mov ebx,esi
  15488. mov byte ptr [edi],bl
  15489. movsx edi,byte ptr (-352)[ebp]
  15490. cmp edi,3
  15491. je L3283
  15492. mov edi,dword ptr (20)[ebp]
  15493. cmp dword ptr (44)[edi],0
  15494. je L3285
  15495. push 16
  15496. lea edi,(L3205)
  15497. push edi
  15498. call _printf
  15499. add esp,8
  15500. L3285:
  15501. add dword ptr (-320)[ebp],16
  15502. L3283:
  15503. mov eax,dword ptr (-320)[ebp]
  15504. L3204:
  15505. mov esp,ebp
  15506. pop ebp
  15507. pop edi
  15508. pop esi
  15509. pop ebx
  15510. ret
  15511. _TEXT ends
  15512. _DATA segment
  15513. align 1
  15514. L3288 label byte
  15515. db 115
  15516. db 56
  15517. db 54
  15518. db 44
  15519. db 101
  15520. db 114
  15521. db 37
  15522. db 100
  15523. db 10
  15524. db 0
  15525. align 1
  15526. L3289 label byte
  15527. db 115
  15528. db 56
  15529. db 54
  15530. db 32
  15531. db 32
  15532. db 32
  15533. db 32
  15534. db 0
  15535. align 4
  15536. L3290 label byte
  15537. dd 1
  15538. dd 3
  15539. dd 5
  15540. align 4
  15541. L3291 label byte
  15542. dd L3290+8
  15543. _DATA ends
  15544. _DATA segment
  15545. align 4
  15546. L3293 label byte
  15547. db 40 dup (0)
  15548. _DATA ends
  15549. _DATA segment
  15550. align 4
  15551. L3294 label byte
  15552. dd 03f800000H
  15553. dd 040400000H
  15554. dd 040a00000H
  15555. dd 040000000H
  15556. dd 040800000H
  15557. dd 040c00000H
  15558. dd 040400000H
  15559. dd 040a00000H
  15560. dd 040e00000H
  15561. dd 00H
  15562. dd 00H
  15563. dd 00H
  15564. align 4
  15565. L3295 label byte
  15566. dd 03f800000H
  15567. dd 040400000H
  15568. dd 040a00000H
  15569. dd 040000000H
  15570. dd 040800000H
  15571. dd 040c00000H
  15572. dd 040400000H
  15573. dd 040a00000H
  15574. dd 040e00000H
  15575. db 12 dup (0)
  15576. align 4
  15577. L3296 label byte
  15578. dd 03f800000H
  15579. dd 040400000H
  15580. dd 040a00000H
  15581. dd 040000000H
  15582. dd 040800000H
  15583. dd 040c00000H
  15584. dd 040400000H
  15585. dd 040a00000H
  15586. dd 040e00000H
  15587. db 12 dup (0)
  15588. align 4
  15589. L3297 label byte
  15590. dd 03f800000H
  15591. db 8 dup (0)
  15592. dd 040000000H
  15593. db 8 dup (0)
  15594. dd 040400000H
  15595. db 8 dup (0)
  15596. dd 040800000H
  15597. db 8 dup (0)
  15598. public _s86
  15599. _DATA ends
  15600. _TEXT segment
  15601. _s86:
  15602. push ebx
  15603. push esi
  15604. push edi
  15605. push ebp
  15606. mov ebp,esp
  15607. sub esp,40
  15608. mov edi,dword ptr (L3291)
  15609. lea edi,(-4)[edi]
  15610. mov dword ptr (-36)[ebp],edi
  15611. call _one
  15612. add esp,0
  15613. mov esi,dword ptr (-36)[ebp]
  15614. lea edi,[esi][eax*4]
  15615. mov dword ptr (-4)[ebp],edi
  15616. lea edi,(L3289)
  15617. mov dword ptr (-24)[ebp],edi
  15618. mov edi,dword ptr (20)[ebp]
  15619. lea edi,(60)[edi]
  15620. mov dword ptr (-28)[ebp],edi
  15621. mov dword ptr (-32)[ebp],0
  15622. L3298:
  15623. L3299:
  15624. mov edi,dword ptr (-28)[ebp]
  15625. lea esi,(1)[edi]
  15626. mov dword ptr (-28)[ebp],esi
  15627. mov esi,dword ptr (-24)[ebp]
  15628. lea ebx,(1)[esi]
  15629. mov dword ptr (-24)[ebp],ebx
  15630. mov bl,byte ptr [esi]
  15631. mov byte ptr [edi],bl
  15632. movsx edi,bl
  15633. cmp edi,0
  15634. jne L3298
  15635. mov edi,dword ptr (L3291)
  15636. cmp dword ptr [edi],5
  15637. je L3301
  15638. mov edi,dword ptr (20)[ebp]
  15639. cmp dword ptr (44)[edi],0
  15640. je L3303
  15641. push 1
  15642. lea edi,(L3288)
  15643. push edi
  15644. call _printf
  15645. add esp,8
  15646. L3303:
  15647. inc dword ptr (-32)[ebp]
  15648. L3301:
  15649. mov edi,dword ptr (-36)[ebp]
  15650. cmp dword ptr [edi],3
  15651. je L3305
  15652. mov edi,dword ptr (20)[ebp]
  15653. cmp dword ptr (44)[edi],0
  15654. je L3307
  15655. push 2
  15656. lea edi,(L3288)
  15657. push edi
  15658. call _printf
  15659. add esp,8
  15660. L3307:
  15661. add dword ptr (-32)[ebp],2
  15662. L3305:
  15663. mov edi,dword ptr (-4)[ebp]
  15664. cmp dword ptr [edi],5
  15665. je L3309
  15666. mov edi,dword ptr (20)[ebp]
  15667. cmp dword ptr (44)[edi],0
  15668. je L3311
  15669. push 4
  15670. lea edi,(L3288)
  15671. push edi
  15672. call _printf
  15673. add esp,8
  15674. L3311:
  15675. add dword ptr (-32)[ebp],4
  15676. L3309:
  15677. mov dword ptr (-20)[ebp],0
  15678. mov dword ptr (-8)[ebp],0
  15679. L3313:
  15680. mov edi,dword ptr (-8)[ebp]
  15681. cmp dword ptr (L3293)[edi*4],0
  15682. je L3317
  15683. mov dword ptr (-20)[ebp],1
  15684. L3317:
  15685. L3314:
  15686. inc dword ptr (-8)[ebp]
  15687. cmp dword ptr (-8)[ebp],10
  15688. jl L3313
  15689. cmp dword ptr (-20)[ebp],0
  15690. je L3319
  15691. mov edi,dword ptr (20)[ebp]
  15692. cmp dword ptr (44)[edi],0
  15693. je L3321
  15694. push 8
  15695. lea edi,(L3288)
  15696. push edi
  15697. call _printf
  15698. add esp,8
  15699. L3321:
  15700. add dword ptr (-32)[ebp],8
  15701. L3319:
  15702. mov dword ptr (-20)[ebp],0
  15703. mov dword ptr (-12)[ebp],0
  15704. L3323:
  15705. mov dword ptr (-8)[ebp],0
  15706. L3327:
  15707. imul edi,dword ptr (-12)[ebp],3
  15708. mov esi,dword ptr (-8)[ebp]
  15709. lea edi,[esi][edi]
  15710. mov dword ptr (-16)[ebp],edi
  15711. mov edi,dword ptr (-8)[ebp]
  15712. lea edi,[edi*4]
  15713. imul esi,dword ptr (-12)[ebp],12
  15714. fld dword ptr (L3295)[esi][edi]
  15715. fstp dword ptr (-40)[ebp]
  15716. fld dword ptr (L3296)[esi][edi]
  15717. fcomp dword ptr (-40)[ebp]
  15718. fstsw ax
  15719. sahf
  15720. jne L3333
  15721. mov edi,dword ptr (-16)[ebp]
  15722. fld dword ptr (L3294)[edi*4]
  15723. fcomp dword ptr (-40)[ebp]
  15724. fstsw ax
  15725. sahf
  15726. je L3331
  15727. L3333:
  15728. mov dword ptr (-20)[ebp],1
  15729. L3331:
  15730. L3328:
  15731. inc dword ptr (-8)[ebp]
  15732. cmp dword ptr (-8)[ebp],3
  15733. jl L3327
  15734. L3324:
  15735. inc dword ptr (-12)[ebp]
  15736. cmp dword ptr (-12)[ebp],4
  15737. jl L3323
  15738. cmp dword ptr (-20)[ebp],0
  15739. je L3334
  15740. mov edi,dword ptr (20)[ebp]
  15741. cmp dword ptr (44)[edi],0
  15742. je L3336
  15743. push 16
  15744. lea edi,(L3288)
  15745. push edi
  15746. call _printf
  15747. add esp,8
  15748. L3336:
  15749. add dword ptr (-32)[ebp],16
  15750. L3334:
  15751. mov dword ptr (-20)[ebp],0
  15752. mov dword ptr (-8)[ebp],0
  15753. L3338:
  15754. mov edi,dword ptr (-8)[ebp]
  15755. imul esi,edi,12
  15756. lea edi,(1)[edi]
  15757. push edi
  15758. fild dword ptr 0[esp]
  15759. add esp,4
  15760. fcomp dword ptr (L3297)[esi]
  15761. fstsw ax
  15762. sahf
  15763. je L3342
  15764. mov dword ptr (-20)[ebp],1
  15765. L3342:
  15766. L3339:
  15767. inc dword ptr (-8)[ebp]
  15768. cmp dword ptr (-8)[ebp],4
  15769. jl L3338
  15770. cmp dword ptr (-20)[ebp],0
  15771. je L3344
  15772. mov edi,dword ptr (20)[ebp]
  15773. cmp dword ptr (44)[edi],0
  15774. je L3346
  15775. push 32
  15776. lea edi,(L3288)
  15777. push edi
  15778. call _printf
  15779. add esp,8
  15780. L3346:
  15781. add dword ptr (-32)[ebp],32
  15782. L3344:
  15783. mov eax,dword ptr (-32)[ebp]
  15784. L3287:
  15785. mov esp,ebp
  15786. pop ebp
  15787. pop edi
  15788. pop esi
  15789. pop ebx
  15790. ret
  15791. public _one
  15792. _one:
  15793. push ebx
  15794. push esi
  15795. push edi
  15796. push ebp
  15797. mov ebp,esp
  15798. mov eax,1
  15799. L3348:
  15800. mov esp,ebp
  15801. pop ebp
  15802. pop edi
  15803. pop esi
  15804. pop ebx
  15805. ret
  15806. _TEXT ends
  15807. _DATA segment
  15808. align 1
  15809. L3350 label byte
  15810. db 115
  15811. db 56
  15812. db 56
  15813. db 44
  15814. db 101
  15815. db 114
  15816. db 37
  15817. db 100
  15818. db 10
  15819. db 0
  15820. align 1
  15821. L3351 label byte
  15822. db 115
  15823. db 56
  15824. db 56
  15825. db 32
  15826. db 32
  15827. db 32
  15828. db 32
  15829. db 0
  15830. public _s88
  15831. _DATA ends
  15832. _TEXT segment
  15833. _s88:
  15834. push ebx
  15835. push esi
  15836. push edi
  15837. push ebp
  15838. mov ebp,esp
  15839. sub esp,44
  15840. lea edi,(L3351)
  15841. mov dword ptr (-4)[ebp],edi
  15842. mov edi,dword ptr (20)[ebp]
  15843. lea edi,(60)[edi]
  15844. mov dword ptr (-8)[ebp],edi
  15845. mov dword ptr (-12)[ebp],0
  15846. L3353:
  15847. L3354:
  15848. mov edi,dword ptr (-8)[ebp]
  15849. lea esi,(1)[edi]
  15850. mov dword ptr (-8)[ebp],esi
  15851. mov esi,dword ptr (-4)[ebp]
  15852. lea ebx,(1)[esi]
  15853. mov dword ptr (-4)[ebp],ebx
  15854. mov bl,byte ptr [esi]
  15855. mov byte ptr [edi],bl
  15856. movsx edi,bl
  15857. cmp edi,0
  15858. jne L3353
  15859. jmp L3356
  15860. mov edi,dword ptr (20)[ebp]
  15861. cmp dword ptr (44)[edi],0
  15862. je L3358
  15863. push 1
  15864. lea edi,(L3350)
  15865. push edi
  15866. call _printf
  15867. add esp,8
  15868. L3358:
  15869. inc dword ptr (-12)[ebp]
  15870. L3356:
  15871. lea edi,(-32)[ebp]
  15872. mov dword ptr (_metricp),edi
  15873. mov dword ptr (-32)[ebp],2
  15874. mov edi,dword ptr (_metricp)
  15875. mov dword ptr [edi],3
  15876. cmp dword ptr (-32)[ebp],3
  15877. je L3360
  15878. mov edi,dword ptr (20)[ebp]
  15879. cmp dword ptr (44)[edi],0
  15880. je L3362
  15881. push 2
  15882. lea edi,(L3350)
  15883. push edi
  15884. call _printf
  15885. add esp,8
  15886. L3362:
  15887. add dword ptr (-12)[ebp],2
  15888. L3360:
  15889. fld qword ptr (L419)
  15890. fstp qword ptr (-28)[ebp]
  15891. fld qword ptr (L419)
  15892. fstp qword ptr (-20)[ebp]
  15893. lea edi,(-28)[ebp]
  15894. mov dword ptr (-36)[ebp],edi
  15895. mov edi,dword ptr (-36)[ebp]
  15896. fld qword ptr (L418)
  15897. fstp qword ptr [edi]
  15898. mov edi,dword ptr (-36)[ebp]
  15899. fld qword ptr (L418)
  15900. fstp qword ptr (8)[edi]
  15901. fld qword ptr (-28)[ebp]
  15902. fadd qword ptr (-20)[ebp]
  15903. fld qword ptr (L416)
  15904. fcompp
  15905. fstsw ax
  15906. sahf
  15907. je L3365
  15908. mov edi,dword ptr (20)[ebp]
  15909. cmp dword ptr (44)[edi],0
  15910. je L3368
  15911. push 4
  15912. lea edi,(L3350)
  15913. push edi
  15914. call _printf
  15915. add esp,8
  15916. L3368:
  15917. add dword ptr (-12)[ebp],4
  15918. L3365:
  15919. mov eax,dword ptr (-12)[ebp]
  15920. L3349:
  15921. mov esp,ebp
  15922. pop ebp
  15923. pop edi
  15924. pop esi
  15925. pop ebx
  15926. ret
  15927. _TEXT ends
  15928. _DATA segment
  15929. align 1
  15930. L3371 label byte
  15931. db 115
  15932. db 57
  15933. db 44
  15934. db 101
  15935. db 114
  15936. db 37
  15937. db 100
  15938. db 10
  15939. db 0
  15940. align 1
  15941. L3372 label byte
  15942. db 115
  15943. db 57
  15944. db 32
  15945. db 32
  15946. db 32
  15947. db 32
  15948. db 32
  15949. db 0
  15950. public _s9
  15951. _DATA ends
  15952. _TEXT segment
  15953. _s9:
  15954. push ebx
  15955. push esi
  15956. push edi
  15957. push ebp
  15958. mov ebp,esp
  15959. sub esp,36
  15960. lea edi,(L3372)
  15961. mov dword ptr (-12)[ebp],edi
  15962. mov edi,dword ptr (20)[ebp]
  15963. lea edi,(60)[edi]
  15964. mov dword ptr (-16)[ebp],edi
  15965. mov dword ptr (-20)[ebp],0
  15966. L3373:
  15967. L3374:
  15968. mov edi,dword ptr (-16)[ebp]
  15969. lea esi,(1)[edi]
  15970. mov dword ptr (-16)[ebp],esi
  15971. mov esi,dword ptr (-12)[ebp]
  15972. lea ebx,(1)[esi]
  15973. mov dword ptr (-12)[ebp],ebx
  15974. mov bl,byte ptr [esi]
  15975. mov byte ptr [edi],bl
  15976. movsx edi,bl
  15977. cmp edi,0
  15978. jne L3373
  15979. mov dword ptr (-8)[ebp],0
  15980. mov dword ptr (-4)[ebp],0
  15981. L3376:
  15982. mov dword ptr (-24)[ebp],2
  15983. mov dword ptr (-28)[ebp],2
  15984. mov dword ptr (-32)[ebp],3
  15985. mov dword ptr (-36)[ebp],3
  15986. cmp dword ptr (-36)[ebp],3
  15987. jne L3382
  15988. cmp dword ptr (-32)[ebp],3
  15989. je L3380
  15990. L3382:
  15991. mov dword ptr (-8)[ebp],1
  15992. L3380:
  15993. cmp dword ptr (-28)[ebp],2
  15994. jne L3385
  15995. cmp dword ptr (-24)[ebp],2
  15996. je L3383
  15997. L3385:
  15998. mov dword ptr (-8)[ebp],1
  15999. L3383:
  16000. L3377:
  16001. inc dword ptr (-4)[ebp]
  16002. cmp dword ptr (-4)[ebp],2
  16003. jl L3376
  16004. cmp dword ptr (-8)[ebp],0
  16005. je L3390
  16006. mov edi,dword ptr (20)[ebp]
  16007. cmp dword ptr (44)[edi],0
  16008. je L3388
  16009. push 1
  16010. lea edi,(L3371)
  16011. push edi
  16012. call _printf
  16013. add esp,8
  16014. L3388:
  16015. inc dword ptr (-20)[ebp]
  16016. jmp L3390
  16017. mov edi,dword ptr (20)[ebp]
  16018. cmp dword ptr (44)[edi],0
  16019. je L3391
  16020. push 2
  16021. lea edi,(L3371)
  16022. push edi
  16023. call _printf
  16024. add esp,8
  16025. L3391:
  16026. add dword ptr (-20)[ebp],2
  16027. L3390:
  16028. mov eax,dword ptr (-20)[ebp]
  16029. L3370:
  16030. mov esp,ebp
  16031. pop ebp
  16032. pop edi
  16033. pop esi
  16034. pop ebx
  16035. ret
  16036. public _setev
  16037. _setev:
  16038. push ebx
  16039. push esi
  16040. push edi
  16041. push ebp
  16042. mov ebp,esp
  16043. mov dword ptr (_extvar),1066
  16044. mov eax,0
  16045. L3393:
  16046. mov esp,ebp
  16047. pop ebp
  16048. pop edi
  16049. pop esi
  16050. pop ebx
  16051. ret
  16052. _TEXT ends
  16053. extrn _printf:near
  16054. _TEXT segment
  16055. _TEXT ends
  16056. _DATA segment
  16057. public _rfs
  16058. align 1
  16059. _rfs label byte
  16060. db 8 dup (0)
  16061. public _crc
  16062. align 4
  16063. _crc label byte
  16064. db 4 dup (0)
  16065. public _rrc
  16066. align 4
  16067. _rrc label byte
  16068. db 4 dup (0)
  16069. public _flgl
  16070. align 4
  16071. _flgl label byte
  16072. db 4 dup (0)
  16073. public _flgd
  16074. align 4
  16075. _flgd label byte
  16076. db 4 dup (0)
  16077. public _flgm
  16078. align 4
  16079. _flgm label byte
  16080. db 4 dup (0)
  16081. public _flgs
  16082. align 4
  16083. _flgs label byte
  16084. db 4 dup (0)
  16085. public _dprec
  16086. align 4
  16087. _dprec label byte
  16088. db 4 dup (0)
  16089. public _fprec
  16090. align 4
  16091. _fprec label byte
  16092. db 4 dup (0)
  16093. public _dbits
  16094. align 4
  16095. _dbits label byte
  16096. db 4 dup (0)
  16097. public _fbits
  16098. align 4
  16099. _fbits label byte
  16100. db 4 dup (0)
  16101. public _ubits
  16102. align 4
  16103. _ubits label byte
  16104. db 4 dup (0)
  16105. public _lbits
  16106. align 4
  16107. _lbits label byte
  16108. db 4 dup (0)
  16109. public _metricp
  16110. align 4
  16111. _metricp label byte
  16112. db 4 dup (0)
  16113. public _extvar
  16114. align 4
  16115. _extvar label byte
  16116. db 4 dup (0)
  16117. _DATA ends
  16118. _TEXT segment
  16119. align 1
  16120. L3266 label byte
  16121. db 66
  16122. db 101
  16123. db 32
  16124. db 101
  16125. db 115
  16126. db 112
  16127. db 101
  16128. db 99
  16129. db 105
  16130. db 97
  16131. db 108
  16132. db 108
  16133. db 121
  16134. db 32
  16135. db 99
  16136. db 97
  16137. db 114
  16138. db 101
  16139. db 102
  16140. db 117
  16141. db 108
  16142. db 32
  16143. db 119
  16144. db 105
  16145. db 116
  16146. db 104
  16147. db 32
  16148. db 49
  16149. db 45
  16150. db 98
  16151. db 105
  16152. db 116
  16153. db 32
  16154. db 102
  16155. db 105
  16156. db 101
  16157. db 108
  16158. db 100
  16159. db 115
  16160. db 33
  16161. db 10
  16162. db 0
  16163. align 1
  16164. L3259 label byte
  16165. db 83
  16166. db 105
  16167. db 103
  16168. db 110
  16169. db 32
  16170. db 101
  16171. db 120
  16172. db 116
  16173. db 101
  16174. db 110
  16175. db 115
  16176. db 105
  16177. db 111
  16178. db 110
  16179. db 32
  16180. db 105
  16181. db 110
  16182. db 32
  16183. db 102
  16184. db 105
  16185. db 101
  16186. db 108
  16187. db 100
  16188. db 115
  16189. db 10
  16190. db 0
  16191. align 1
  16192. L3252 label byte
  16193. db 37
  16194. db 115
  16195. db 37
  16196. db 115
  16197. db 37
  16198. db 100
  16199. db 10
  16200. db 0
  16201. align 4
  16202. L3175 label byte
  16203. dd 043080000H
  16204. align 1
  16205. L3022 label byte
  16206. db 112
  16207. db 111
  16208. db 105
  16209. db 110
  16210. db 116
  16211. db 101
  16212. db 114
  16213. db 0
  16214. align 1
  16215. L2472 label byte
  16216. db 73
  16217. db 110
  16218. db 99
  16219. db 114
  16220. db 101
  16221. db 97
  16222. db 115
  16223. db 105
  16224. db 110
  16225. db 103
  16226. db 32
  16227. db 97
  16228. db 114
  16229. db 114
  16230. db 97
  16231. db 121
  16232. db 32
  16233. db 101
  16234. db 108
  16235. db 101
  16236. db 109
  16237. db 101
  16238. db 110
  16239. db 116
  16240. db 115
  16241. db 32
  16242. db 97
  16243. db 115
  16244. db 115
  16245. db 105
  16246. db 103
  16247. db 110
  16248. db 101
  16249. db 100
  16250. db 32
  16251. db 116
  16252. db 111
  16253. db 32
  16254. db 100
  16255. db 101
  16256. db 99
  16257. db 114
  16258. db 101
  16259. db 97
  16260. db 115
  16261. db 105
  16262. db 110
  16263. db 103
  16264. db 32
  16265. db 108
  16266. db 111
  16267. db 99
  16268. db 97
  16269. db 116
  16270. db 105
  16271. db 111
  16272. db 110
  16273. db 115
  16274. db 10
  16275. db 0
  16276. align 4
  16277. L2356 label byte
  16278. dd 041d00000H
  16279. align 4
  16280. L2355 label byte
  16281. dd 00H
  16282. dd 0403a0000H
  16283. align 4
  16284. L1659 label byte
  16285. dd 00H
  16286. dd 040040000H
  16287. align 4
  16288. L1484 label byte
  16289. dd 00H
  16290. dd 040240000H
  16291. align 4
  16292. L1455 label byte
  16293. dd 041200000H
  16294. align 4
  16295. L1280 label byte
  16296. dd 00H
  16297. dd 040080000H
  16298. align 4
  16299. L1251 label byte
  16300. dd 040400000H
  16301. align 4
  16302. L1076 label byte
  16303. dd 00H
  16304. dd 0401c0000H
  16305. align 4
  16306. L1047 label byte
  16307. dd 040e00000H
  16308. align 4
  16309. L870 label byte
  16310. dd 00H
  16311. dd 040140000H
  16312. align 4
  16313. L841 label byte
  16314. dd 040a00000H
  16315. align 4
  16316. L836 label byte
  16317. dd 00H
  16318. dd 041e00000H
  16319. align 4
  16320. L828 label byte
  16321. dd 04f000000H
  16322. align 1
  16323. L653 label byte
  16324. db 113
  16325. db 117
  16326. db 101
  16327. db 101
  16328. db 112
  16329. db 0
  16330. align 1
  16331. L639 label byte
  16332. db 10
  16333. db 0
  16334. align 1
  16335. L638 label byte
  16336. db 37
  16337. db 100
  16338. db 0
  16339. align 1
  16340. L633 label byte
  16341. db 32
  16342. db 32
  16343. db 32
  16344. db 107
  16345. db 101
  16346. db 121
  16347. db 61
  16348. db 0
  16349. align 4
  16350. L596 label byte
  16351. dd 00H
  16352. dd 040000000H
  16353. align 4
  16354. L536 label byte
  16355. dd 00H
  16356. dd 040ce8480H
  16357. align 4
  16358. L535 label byte
  16359. dd 00H
  16360. dd 0405f4000H
  16361. align 4
  16362. L534 label byte
  16363. dd 042fa0000H
  16364. align 4
  16365. L529 label byte
  16366. dd 040000000H
  16367. align 1
  16368. L431 label byte
  16369. db 100
  16370. db 111
  16371. db 117
  16372. db 98
  16373. db 108
  16374. db 101
  16375. db 0
  16376. align 1
  16377. L430 label byte
  16378. db 102
  16379. db 108
  16380. db 111
  16381. db 97
  16382. db 116
  16383. db 0
  16384. align 1
  16385. L429 label byte
  16386. db 117
  16387. db 110
  16388. db 115
  16389. db 105
  16390. db 103
  16391. db 110
  16392. db 101
  16393. db 100
  16394. db 0
  16395. align 1
  16396. L428 label byte
  16397. db 108
  16398. db 111
  16399. db 110
  16400. db 103
  16401. db 0
  16402. align 1
  16403. L427 label byte
  16404. db 115
  16405. db 104
  16406. db 111
  16407. db 114
  16408. db 116
  16409. db 0
  16410. align 1
  16411. L426 label byte
  16412. db 105
  16413. db 110
  16414. db 116
  16415. db 0
  16416. align 1
  16417. L425 label byte
  16418. db 99
  16419. db 104
  16420. db 97
  16421. db 114
  16422. db 0
  16423. align 4
  16424. L419 label byte
  16425. dd 00H
  16426. dd 00H
  16427. align 4
  16428. L418 label byte
  16429. dd 00H
  16430. dd 03ff00000H
  16431. align 4
  16432. L417 label byte
  16433. dd 00H
  16434. dd 040100000H
  16435. align 4
  16436. L416 label byte
  16437. dd 00H
  16438. dd 040000000H
  16439. align 4
  16440. L412 label byte
  16441. dd 00H
  16442. align 4
  16443. L411 label byte
  16444. dd 03f800000H
  16445. align 1
  16446. L390 label byte
  16447. db 113
  16448. db 117
  16449. db 101
  16450. db 101
  16451. db 112
  16452. db 33
  16453. db 0
  16454. align 1
  16455. L379 label byte
  16456. db 10
  16457. db 9
  16458. db 8
  16459. db 13
  16460. db 12
  16461. db 92
  16462. db 39
  16463. db 0
  16464. align 1
  16465. L375 label byte
  16466. db 46
  16467. db 34
  16468. db 46
  16469. db 0
  16470. align 1
  16471. L362 label byte
  16472. db 46
  16473. db 46
  16474. db 46
  16475. db 0
  16476. align 4
  16477. L333 label byte
  16478. dd 00H
  16479. dd 040938800H
  16480. align 1
  16481. L199 label byte
  16482. db 32
  16483. db 32
  16484. db 32
  16485. db 100
  16486. db 105
  16487. db 102
  16488. db 102
  16489. db 101
  16490. db 114
  16491. db 101
  16492. db 110
  16493. db 116
  16494. db 32
  16495. db 114
  16496. db 101
  16497. db 115
  16498. db 117
  16499. db 108
  16500. db 116
  16501. db 115
  16502. db 32
  16503. db 119
  16504. db 104
  16505. db 101
  16506. db 110
  16507. db 32
  16508. db 97
  16509. db 115
  16510. db 115
  16511. db 105
  16512. db 103
  16513. db 110
  16514. db 101
  16515. db 100
  16516. db 32
  16517. db 116
  16518. db 111
  16519. db 32
  16520. db 108
  16521. db 111
  16522. db 110
  16523. db 103
  16524. db 115
  16525. db 46
  16526. db 10
  16527. db 0
  16528. align 1
  16529. L198 label byte
  16530. db 68
  16531. db 101
  16532. db 99
  16533. db 105
  16534. db 109
  16535. db 97
  16536. db 108
  16537. db 32
  16538. db 97
  16539. db 110
  16540. db 100
  16541. db 32
  16542. db 111
  16543. db 99
  16544. db 116
  16545. db 97
  16546. db 108
  16547. db 47
  16548. db 104
  16549. db 101
  16550. db 120
  16551. db 32
  16552. db 99
  16553. db 111
  16554. db 110
  16555. db 115
  16556. db 116
  16557. db 97
  16558. db 110
  16559. db 116
  16560. db 115
  16561. db 32
  16562. db 115
  16563. db 111
  16564. db 109
  16565. db 101
  16566. db 116
  16567. db 105
  16568. db 109
  16569. db 101
  16570. db 115
  16571. db 32
  16572. db 103
  16573. db 105
  16574. db 118
  16575. db 101
  16576. db 10
  16577. db 0
  16578. align 1
  16579. L27 label byte
  16580. db 10
  16581. db 70
  16582. db 97
  16583. db 105
  16584. db 108
  16585. db 101
  16586. db 100
  16587. db 46
  16588. db 10
  16589. db 0
  16590. align 1
  16591. L26 label byte
  16592. db 10
  16593. db 78
  16594. db 111
  16595. db 32
  16596. db 101
  16597. db 114
  16598. db 114
  16599. db 111
  16600. db 114
  16601. db 115
  16602. db 32
  16603. db 100
  16604. db 101
  16605. db 116
  16606. db 101
  16607. db 99
  16608. db 116
  16609. db 101
  16610. db 100
  16611. db 46
  16612. db 10
  16613. db 0
  16614. align 1
  16615. L20 label byte
  16616. db 83
  16617. db 101
  16618. db 99
  16619. db 116
  16620. db 105
  16621. db 111
  16622. db 110
  16623. db 32
  16624. db 37
  16625. db 115
  16626. db 32
  16627. db 114
  16628. db 101
  16629. db 116
  16630. db 117
  16631. db 114
  16632. db 110
  16633. db 101
  16634. db 100
  16635. db 32
  16636. db 37
  16637. db 100
  16638. db 46
  16639. db 10
  16640. db 0
  16641. _TEXT ends
  16642. end