Bulk_mscorlib_0.cpp 1.6 MB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193231942319523196231972319823199232002320123202232032320423205232062320723208232092321023211232122321323214232152321623217232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232392324023241232422324323244232452324623247232482324923250232512325223253232542325523256232572325823259232602326123262232632326423265232662326723268232692327023271232722327323274232752327623277232782327923280232812328223283232842328523286232872328823289232902329123292232932329423295232962329723298232992330023301233022330323304233052330623307233082330923310233112331223313233142331523316233172331823319233202332123322233232332423325233262332723328233292333023331233322333323334233352333623337233382333923340233412334223343233442334523346233472334823349233502335123352233532335423355233562335723358233592336023361233622336323364233652336623367233682336923370233712337223373233742337523376233772337823379233802338123382233832338423385233862338723388233892339023391233922339323394233952339623397233982339923400234012340223403234042340523406234072340823409234102341123412234132341423415234162341723418234192342023421234222342323424234252342623427234282342923430234312343223433234342343523436234372343823439234402344123442234432344423445234462344723448234492345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672346823469234702347123472234732347423475234762347723478234792348023481234822348323484234852348623487234882348923490234912349223493234942349523496234972349823499235002350123502235032350423505235062350723508235092351023511235122351323514235152351623517235182351923520235212352223523235242352523526235272352823529235302353123532235332353423535235362353723538235392354023541235422354323544235452354623547235482354923550235512355223553235542355523556235572355823559235602356123562235632356423565235662356723568235692357023571235722357323574235752357623577235782357923580235812358223583235842358523586235872358823589235902359123592235932359423595235962359723598235992360023601236022360323604236052360623607236082360923610236112361223613236142361523616236172361823619236202362123622236232362423625236262362723628236292363023631236322363323634236352363623637236382363923640236412364223643236442364523646236472364823649236502365123652236532365423655236562365723658236592366023661236622366323664236652366623667236682366923670236712367223673236742367523676236772367823679236802368123682236832368423685236862368723688236892369023691236922369323694236952369623697236982369923700237012370223703237042370523706237072370823709237102371123712237132371423715237162371723718237192372023721237222372323724237252372623727237282372923730237312373223733237342373523736237372373823739237402374123742237432374423745237462374723748237492375023751237522375323754237552375623757237582375923760237612376223763237642376523766237672376823769237702377123772237732377423775237762377723778237792378023781237822378323784237852378623787237882378923790237912379223793237942379523796237972379823799238002380123802238032380423805238062380723808238092381023811238122381323814238152381623817238182381923820238212382223823238242382523826238272382823829238302383123832238332383423835238362383723838238392384023841238422384323844238452384623847238482384923850238512385223853238542385523856238572385823859238602386123862238632386423865238662386723868238692387023871238722387323874238752387623877238782387923880238812388223883238842388523886238872388823889238902389123892238932389423895238962389723898238992390023901239022390323904239052390623907239082390923910239112391223913239142391523916239172391823919239202392123922239232392423925239262392723928239292393023931239322393323934239352393623937239382393923940239412394223943239442394523946239472394823949239502395123952239532395423955239562395723958239592396023961239622396323964239652396623967239682396923970239712397223973239742397523976239772397823979239802398123982239832398423985239862398723988239892399023991239922399323994239952399623997239982399924000240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024021240222402324024240252402624027240282402924030240312403224033240342403524036240372403824039240402404124042240432404424045240462404724048240492405024051240522405324054240552405624057240582405924060240612406224063240642406524066240672406824069240702407124072240732407424075240762407724078240792408024081240822408324084240852408624087240882408924090240912409224093240942409524096240972409824099241002410124102241032410424105241062410724108241092411024111241122411324114241152411624117241182411924120241212412224123241242412524126241272412824129241302413124132241332413424135241362413724138241392414024141241422414324144241452414624147241482414924150241512415224153241542415524156241572415824159241602416124162241632416424165241662416724168241692417024171241722417324174241752417624177241782417924180241812418224183241842418524186241872418824189241902419124192241932419424195241962419724198241992420024201242022420324204242052420624207242082420924210242112421224213242142421524216242172421824219242202422124222242232422424225242262422724228242292423024231242322423324234242352423624237242382423924240242412424224243242442424524246242472424824249242502425124252242532425424255242562425724258242592426024261242622426324264242652426624267242682426924270242712427224273242742427524276242772427824279242802428124282242832428424285242862428724288242892429024291242922429324294242952429624297242982429924300243012430224303243042430524306243072430824309243102431124312243132431424315243162431724318243192432024321243222432324324243252432624327243282432924330243312433224333243342433524336243372433824339243402434124342243432434424345243462434724348243492435024351243522435324354243552435624357243582435924360243612436224363243642436524366243672436824369243702437124372243732437424375243762437724378243792438024381243822438324384243852438624387243882438924390243912439224393243942439524396243972439824399244002440124402244032440424405244062440724408244092441024411244122441324414244152441624417244182441924420244212442224423244242442524426244272442824429244302443124432244332443424435244362443724438244392444024441244422444324444244452444624447244482444924450244512445224453244542445524456244572445824459244602446124462244632446424465244662446724468244692447024471244722447324474244752447624477244782447924480244812448224483244842448524486244872448824489244902449124492244932449424495244962449724498244992450024501245022450324504245052450624507245082450924510245112451224513245142451524516245172451824519245202452124522245232452424525245262452724528245292453024531245322453324534245352453624537245382453924540245412454224543245442454524546245472454824549245502455124552245532455424555245562455724558245592456024561245622456324564245652456624567245682456924570245712457224573245742457524576245772457824579245802458124582245832458424585245862458724588245892459024591245922459324594245952459624597245982459924600246012460224603246042460524606246072460824609246102461124612246132461424615246162461724618246192462024621246222462324624246252462624627246282462924630246312463224633246342463524636246372463824639246402464124642246432464424645246462464724648246492465024651246522465324654246552465624657246582465924660246612466224663246642466524666246672466824669246702467124672246732467424675246762467724678246792468024681246822468324684246852468624687246882468924690246912469224693246942469524696246972469824699247002470124702247032470424705247062470724708247092471024711247122471324714247152471624717247182471924720247212472224723247242472524726247272472824729247302473124732247332473424735247362473724738247392474024741247422474324744247452474624747247482474924750247512475224753247542475524756247572475824759247602476124762247632476424765247662476724768247692477024771247722477324774247752477624777247782477924780247812478224783247842478524786247872478824789247902479124792247932479424795247962479724798247992480024801248022480324804248052480624807248082480924810248112481224813248142481524816248172481824819248202482124822248232482424825248262482724828248292483024831248322483324834248352483624837248382483924840248412484224843248442484524846248472484824849248502485124852248532485424855248562485724858248592486024861248622486324864248652486624867248682486924870248712487224873248742487524876248772487824879248802488124882248832488424885248862488724888248892489024891248922489324894248952489624897248982489924900249012490224903249042490524906249072490824909249102491124912249132491424915249162491724918249192492024921249222492324924249252492624927249282492924930249312493224933249342493524936249372493824939249402494124942249432494424945249462494724948249492495024951249522495324954249552495624957249582495924960249612496224963249642496524966249672496824969249702497124972249732497424975249762497724978249792498024981249822498324984249852498624987249882498924990249912499224993249942499524996249972499824999250002500125002250032500425005250062500725008250092501025011250122501325014250152501625017250182501925020250212502225023250242502525026250272502825029250302503125032250332503425035250362503725038250392504025041250422504325044250452504625047250482504925050250512505225053250542505525056250572505825059250602506125062250632506425065250662506725068250692507025071250722507325074250752507625077250782507925080250812508225083250842508525086250872508825089250902509125092250932509425095250962509725098250992510025101251022510325104251052510625107251082510925110251112511225113251142511525116251172511825119251202512125122251232512425125251262512725128251292513025131251322513325134251352513625137251382513925140251412514225143251442514525146251472514825149251502515125152251532515425155251562515725158251592516025161251622516325164251652516625167251682516925170251712517225173251742517525176251772517825179251802518125182251832518425185251862518725188251892519025191251922519325194251952519625197251982519925200252012520225203252042520525206252072520825209252102521125212252132521425215252162521725218252192522025221252222522325224252252522625227252282522925230252312523225233252342523525236252372523825239252402524125242252432524425245252462524725248252492525025251252522525325254252552525625257252582525925260252612526225263252642526525266252672526825269252702527125272252732527425275252762527725278252792528025281252822528325284252852528625287252882528925290252912529225293252942529525296252972529825299253002530125302253032530425305253062530725308253092531025311253122531325314253152531625317253182531925320253212532225323253242532525326253272532825329253302533125332253332533425335253362533725338253392534025341253422534325344253452534625347253482534925350253512535225353253542535525356253572535825359253602536125362253632536425365253662536725368253692537025371253722537325374253752537625377253782537925380253812538225383253842538525386253872538825389253902539125392253932539425395253962539725398253992540025401254022540325404254052540625407254082540925410254112541225413254142541525416254172541825419254202542125422254232542425425254262542725428254292543025431254322543325434254352543625437254382543925440254412544225443254442544525446254472544825449254502545125452254532545425455254562545725458254592546025461254622546325464254652546625467254682546925470254712547225473254742547525476254772547825479254802548125482254832548425485254862548725488254892549025491254922549325494254952549625497254982549925500255012550225503255042550525506255072550825509255102551125512255132551425515255162551725518255192552025521255222552325524255252552625527255282552925530255312553225533255342553525536255372553825539255402554125542255432554425545255462554725548255492555025551255522555325554255552555625557255582555925560255612556225563255642556525566255672556825569255702557125572255732557425575255762557725578255792558025581255822558325584255852558625587255882558925590255912559225593255942559525596255972559825599256002560125602256032560425605256062560725608256092561025611256122561325614256152561625617256182561925620256212562225623256242562525626256272562825629256302563125632256332563425635256362563725638256392564025641256422564325644256452564625647256482564925650256512565225653256542565525656256572565825659256602566125662256632566425665256662566725668256692567025671256722567325674256752567625677256782567925680256812568225683256842568525686256872568825689256902569125692256932569425695256962569725698256992570025701257022570325704257052570625707257082570925710257112571225713257142571525716257172571825719257202572125722257232572425725257262572725728257292573025731257322573325734257352573625737257382573925740257412574225743257442574525746257472574825749257502575125752257532575425755257562575725758257592576025761257622576325764257652576625767257682576925770257712577225773257742577525776257772577825779257802578125782257832578425785257862578725788257892579025791257922579325794257952579625797257982579925800258012580225803258042580525806258072580825809258102581125812258132581425815258162581725818258192582025821258222582325824258252582625827258282582925830258312583225833258342583525836258372583825839258402584125842258432584425845258462584725848258492585025851258522585325854258552585625857258582585925860258612586225863258642586525866258672586825869258702587125872258732587425875258762587725878258792588025881258822588325884258852588625887258882588925890258912589225893258942589525896258972589825899259002590125902259032590425905259062590725908259092591025911259122591325914259152591625917259182591925920259212592225923259242592525926259272592825929259302593125932259332593425935259362593725938259392594025941259422594325944259452594625947259482594925950259512595225953259542595525956259572595825959259602596125962259632596425965259662596725968259692597025971259722597325974259752597625977259782597925980259812598225983259842598525986259872598825989259902599125992259932599425995259962599725998259992600026001260022600326004260052600626007260082600926010260112601226013260142601526016260172601826019260202602126022260232602426025260262602726028260292603026031260322603326034260352603626037260382603926040260412604226043260442604526046260472604826049260502605126052260532605426055260562605726058260592606026061260622606326064260652606626067260682606926070260712607226073260742607526076260772607826079260802608126082260832608426085260862608726088260892609026091260922609326094260952609626097260982609926100261012610226103261042610526106261072610826109261102611126112261132611426115261162611726118261192612026121261222612326124261252612626127261282612926130261312613226133261342613526136261372613826139261402614126142261432614426145261462614726148261492615026151261522615326154261552615626157261582615926160261612616226163261642616526166261672616826169261702617126172261732617426175261762617726178261792618026181261822618326184261852618626187261882618926190261912619226193261942619526196261972619826199262002620126202262032620426205262062620726208262092621026211262122621326214262152621626217262182621926220262212622226223262242622526226262272622826229262302623126232262332623426235262362623726238262392624026241262422624326244262452624626247262482624926250262512625226253262542625526256262572625826259262602626126262262632626426265262662626726268262692627026271262722627326274262752627626277262782627926280262812628226283262842628526286262872628826289262902629126292262932629426295262962629726298262992630026301263022630326304263052630626307263082630926310263112631226313263142631526316263172631826319263202632126322263232632426325263262632726328263292633026331263322633326334263352633626337263382633926340263412634226343263442634526346263472634826349263502635126352263532635426355263562635726358263592636026361263622636326364263652636626367263682636926370263712637226373263742637526376263772637826379263802638126382263832638426385263862638726388263892639026391263922639326394263952639626397263982639926400264012640226403264042640526406264072640826409264102641126412264132641426415264162641726418264192642026421264222642326424264252642626427264282642926430264312643226433264342643526436264372643826439264402644126442264432644426445264462644726448264492645026451264522645326454264552645626457264582645926460264612646226463264642646526466264672646826469264702647126472264732647426475264762647726478264792648026481264822648326484264852648626487264882648926490264912649226493264942649526496264972649826499265002650126502265032650426505265062650726508265092651026511265122651326514265152651626517265182651926520265212652226523265242652526526265272652826529265302653126532265332653426535265362653726538265392654026541265422654326544265452654626547265482654926550265512655226553265542655526556265572655826559265602656126562265632656426565265662656726568265692657026571265722657326574265752657626577265782657926580265812658226583265842658526586265872658826589265902659126592265932659426595265962659726598265992660026601266022660326604266052660626607266082660926610266112661226613266142661526616266172661826619266202662126622266232662426625266262662726628266292663026631266322663326634266352663626637266382663926640266412664226643266442664526646266472664826649266502665126652266532665426655266562665726658266592666026661266622666326664266652666626667266682666926670266712667226673266742667526676266772667826679266802668126682266832668426685266862668726688266892669026691266922669326694266952669626697266982669926700267012670226703267042670526706267072670826709267102671126712267132671426715267162671726718267192672026721267222672326724267252672626727267282672926730267312673226733267342673526736267372673826739267402674126742267432674426745267462674726748267492675026751267522675326754267552675626757267582675926760267612676226763267642676526766267672676826769267702677126772267732677426775267762677726778267792678026781267822678326784267852678626787267882678926790267912679226793267942679526796267972679826799268002680126802268032680426805268062680726808268092681026811268122681326814268152681626817268182681926820268212682226823268242682526826268272682826829268302683126832268332683426835268362683726838268392684026841268422684326844268452684626847268482684926850268512685226853268542685526856268572685826859268602686126862268632686426865268662686726868268692687026871268722687326874268752687626877268782687926880268812688226883268842688526886268872688826889268902689126892268932689426895268962689726898268992690026901269022690326904269052690626907269082690926910269112691226913269142691526916269172691826919269202692126922269232692426925269262692726928269292693026931269322693326934269352693626937269382693926940269412694226943269442694526946269472694826949269502695126952269532695426955269562695726958269592696026961269622696326964269652696626967269682696926970269712697226973269742697526976269772697826979269802698126982269832698426985269862698726988269892699026991269922699326994269952699626997269982699927000270012700227003270042700527006270072700827009270102701127012270132701427015270162701727018270192702027021270222702327024270252702627027270282702927030270312703227033270342703527036270372703827039270402704127042270432704427045270462704727048270492705027051270522705327054270552705627057270582705927060270612706227063270642706527066270672706827069270702707127072270732707427075270762707727078270792708027081270822708327084270852708627087270882708927090270912709227093270942709527096270972709827099271002710127102271032710427105271062710727108271092711027111271122711327114271152711627117271182711927120271212712227123271242712527126271272712827129271302713127132271332713427135271362713727138271392714027141271422714327144271452714627147271482714927150271512715227153271542715527156271572715827159271602716127162271632716427165271662716727168271692717027171271722717327174271752717627177271782717927180271812718227183271842718527186271872718827189271902719127192271932719427195271962719727198271992720027201272022720327204272052720627207272082720927210272112721227213272142721527216272172721827219272202722127222272232722427225272262722727228272292723027231272322723327234272352723627237272382723927240272412724227243272442724527246272472724827249272502725127252272532725427255272562725727258272592726027261272622726327264272652726627267272682726927270272712727227273272742727527276272772727827279272802728127282272832728427285272862728727288272892729027291272922729327294272952729627297272982729927300273012730227303273042730527306273072730827309273102731127312273132731427315273162731727318273192732027321273222732327324273252732627327273282732927330273312733227333273342733527336273372733827339273402734127342273432734427345273462734727348273492735027351273522735327354273552735627357273582735927360273612736227363273642736527366273672736827369273702737127372273732737427375273762737727378273792738027381273822738327384273852738627387273882738927390273912739227393273942739527396273972739827399274002740127402274032740427405274062740727408274092741027411274122741327414274152741627417274182741927420274212742227423274242742527426274272742827429274302743127432274332743427435274362743727438274392744027441274422744327444274452744627447274482744927450274512745227453274542745527456274572745827459274602746127462274632746427465274662746727468274692747027471274722747327474274752747627477274782747927480274812748227483274842748527486274872748827489274902749127492274932749427495274962749727498274992750027501275022750327504275052750627507275082750927510275112751227513275142751527516275172751827519275202752127522275232752427525275262752727528275292753027531275322753327534275352753627537275382753927540275412754227543275442754527546275472754827549275502755127552275532755427555275562755727558275592756027561275622756327564275652756627567275682756927570275712757227573275742757527576275772757827579275802758127582275832758427585275862758727588275892759027591275922759327594275952759627597275982759927600276012760227603276042760527606276072760827609276102761127612276132761427615276162761727618276192762027621276222762327624276252762627627276282762927630276312763227633276342763527636276372763827639276402764127642276432764427645276462764727648276492765027651276522765327654276552765627657276582765927660276612766227663276642766527666276672766827669276702767127672276732767427675276762767727678276792768027681276822768327684276852768627687276882768927690276912769227693276942769527696276972769827699277002770127702277032770427705277062770727708277092771027711277122771327714277152771627717277182771927720277212772227723277242772527726277272772827729277302773127732277332773427735277362773727738277392774027741277422774327744277452774627747277482774927750277512775227753277542775527756277572775827759277602776127762277632776427765277662776727768277692777027771277722777327774277752777627777277782777927780277812778227783277842778527786277872778827789277902779127792277932779427795277962779727798277992780027801278022780327804278052780627807278082780927810278112781227813278142781527816278172781827819278202782127822278232782427825278262782727828278292783027831278322783327834278352783627837278382783927840278412784227843278442784527846278472784827849278502785127852278532785427855278562785727858278592786027861278622786327864278652786627867278682786927870278712787227873278742787527876278772787827879278802788127882278832788427885278862788727888278892789027891278922789327894278952789627897278982789927900279012790227903279042790527906279072790827909279102791127912279132791427915279162791727918279192792027921279222792327924279252792627927279282792927930279312793227933279342793527936279372793827939279402794127942279432794427945279462794727948279492795027951279522795327954279552795627957279582795927960279612796227963279642796527966279672796827969279702797127972279732797427975279762797727978279792798027981279822798327984279852798627987279882798927990279912799227993279942799527996279972799827999280002800128002280032800428005280062800728008280092801028011280122801328014280152801628017280182801928020280212802228023280242802528026280272802828029280302803128032280332803428035280362803728038280392804028041280422804328044280452804628047280482804928050280512805228053280542805528056280572805828059280602806128062280632806428065280662806728068280692807028071280722807328074280752807628077280782807928080280812808228083280842808528086280872808828089280902809128092280932809428095280962809728098280992810028101281022810328104281052810628107281082810928110281112811228113281142811528116281172811828119281202812128122281232812428125281262812728128281292813028131281322813328134281352813628137281382813928140281412814228143281442814528146281472814828149281502815128152281532815428155281562815728158281592816028161281622816328164281652816628167281682816928170281712817228173281742817528176281772817828179281802818128182281832818428185281862818728188281892819028191281922819328194281952819628197281982819928200282012820228203282042820528206282072820828209282102821128212282132821428215282162821728218282192822028221282222822328224282252822628227282282822928230282312823228233282342823528236282372823828239282402824128242282432824428245282462824728248282492825028251282522825328254282552825628257282582825928260282612826228263282642826528266282672826828269282702827128272282732827428275282762827728278282792828028281282822828328284282852828628287282882828928290282912829228293282942829528296282972829828299283002830128302283032830428305283062830728308283092831028311283122831328314283152831628317283182831928320283212832228323283242832528326283272832828329283302833128332283332833428335283362833728338283392834028341283422834328344283452834628347283482834928350283512835228353283542835528356283572835828359283602836128362283632836428365283662836728368283692837028371283722837328374283752837628377283782837928380283812838228383283842838528386283872838828389283902839128392283932839428395283962839728398283992840028401284022840328404284052840628407284082840928410284112841228413284142841528416284172841828419284202842128422284232842428425284262842728428284292843028431284322843328434284352843628437284382843928440284412844228443284442844528446284472844828449284502845128452284532845428455284562845728458284592846028461284622846328464284652846628467284682846928470284712847228473284742847528476284772847828479284802848128482284832848428485284862848728488284892849028491284922849328494284952849628497284982849928500285012850228503285042850528506285072850828509285102851128512285132851428515285162851728518285192852028521285222852328524285252852628527285282852928530285312853228533285342853528536285372853828539285402854128542285432854428545285462854728548285492855028551285522855328554285552855628557285582855928560285612856228563285642856528566285672856828569285702857128572285732857428575285762857728578285792858028581285822858328584285852858628587285882858928590285912859228593285942859528596285972859828599286002860128602286032860428605286062860728608286092861028611286122861328614286152861628617286182861928620286212862228623286242862528626286272862828629286302863128632286332863428635286362863728638286392864028641286422864328644286452864628647286482864928650286512865228653286542865528656286572865828659286602866128662286632866428665286662866728668286692867028671286722867328674286752867628677286782867928680286812868228683286842868528686286872868828689286902869128692286932869428695286962869728698286992870028701287022870328704287052870628707287082870928710287112871228713287142871528716287172871828719287202872128722287232872428725287262872728728287292873028731287322873328734287352873628737287382873928740287412874228743287442874528746287472874828749287502875128752287532875428755287562875728758287592876028761287622876328764287652876628767287682876928770287712877228773287742877528776287772877828779287802878128782287832878428785287862878728788287892879028791287922879328794287952879628797287982879928800288012880228803288042880528806288072880828809288102881128812288132881428815288162881728818288192882028821288222882328824288252882628827288282882928830288312883228833288342883528836288372883828839288402884128842288432884428845288462884728848288492885028851288522885328854288552885628857288582885928860288612886228863288642886528866288672886828869288702887128872288732887428875288762887728878288792888028881288822888328884288852888628887288882888928890288912889228893288942889528896288972889828899289002890128902289032890428905289062890728908289092891028911289122891328914289152891628917289182891928920289212892228923289242892528926289272892828929289302893128932289332893428935289362893728938289392894028941289422894328944289452894628947289482894928950289512895228953289542895528956289572895828959289602896128962289632896428965289662896728968289692897028971289722897328974289752897628977289782897928980289812898228983289842898528986289872898828989289902899128992289932899428995289962899728998289992900029001290022900329004290052900629007290082900929010290112901229013290142901529016290172901829019290202902129022290232902429025290262902729028290292903029031290322903329034290352903629037290382903929040290412904229043290442904529046290472904829049290502905129052290532905429055290562905729058290592906029061290622906329064290652906629067290682906929070290712907229073290742907529076290772907829079290802908129082290832908429085290862908729088290892909029091290922909329094290952909629097290982909929100291012910229103291042910529106291072910829109291102911129112291132911429115291162911729118291192912029121291222912329124291252912629127291282912929130291312913229133291342913529136291372913829139291402914129142291432914429145291462914729148291492915029151291522915329154291552915629157291582915929160291612916229163291642916529166291672916829169291702917129172291732917429175291762917729178291792918029181291822918329184291852918629187291882918929190291912919229193291942919529196291972919829199292002920129202292032920429205292062920729208292092921029211292122921329214292152921629217292182921929220292212922229223292242922529226292272922829229292302923129232292332923429235292362923729238292392924029241292422924329244292452924629247292482924929250292512925229253292542925529256292572925829259292602926129262292632926429265292662926729268292692927029271292722927329274292752927629277292782927929280292812928229283292842928529286292872928829289292902929129292292932929429295292962929729298292992930029301293022930329304293052930629307293082930929310293112931229313293142931529316293172931829319293202932129322293232932429325293262932729328293292933029331293322933329334293352933629337293382933929340293412934229343293442934529346293472934829349293502935129352293532935429355293562935729358293592936029361293622936329364293652936629367293682936929370293712937229373293742937529376293772937829379293802938129382293832938429385293862938729388293892939029391293922939329394293952939629397293982939929400294012940229403294042940529406294072940829409294102941129412294132941429415294162941729418294192942029421294222942329424294252942629427294282942929430294312943229433294342943529436294372943829439294402944129442294432944429445294462944729448294492945029451294522945329454294552945629457294582945929460294612946229463294642946529466294672946829469294702947129472294732947429475294762947729478294792948029481294822948329484294852948629487294882948929490294912949229493294942949529496294972949829499295002950129502295032950429505295062950729508295092951029511295122951329514295152951629517295182951929520295212952229523295242952529526295272952829529295302953129532295332953429535295362953729538295392954029541295422954329544295452954629547295482954929550295512955229553295542955529556295572955829559295602956129562295632956429565295662956729568295692957029571295722957329574295752957629577295782957929580295812958229583295842958529586295872958829589295902959129592295932959429595295962959729598295992960029601296022960329604296052960629607296082960929610296112961229613296142961529616296172961829619296202962129622296232962429625296262962729628296292963029631296322963329634296352963629637296382963929640296412964229643296442964529646296472964829649296502965129652296532965429655296562965729658296592966029661296622966329664296652966629667296682966929670296712967229673296742967529676296772967829679296802968129682296832968429685296862968729688296892969029691296922969329694296952969629697296982969929700297012970229703297042970529706297072970829709297102971129712297132971429715297162971729718297192972029721297222972329724297252972629727297282972929730297312973229733297342973529736297372973829739297402974129742297432974429745297462974729748297492975029751297522975329754297552975629757297582975929760297612976229763297642976529766297672976829769297702977129772297732977429775297762977729778297792978029781297822978329784297852978629787297882978929790297912979229793297942979529796297972979829799298002980129802298032980429805298062980729808298092981029811298122981329814298152981629817298182981929820298212982229823298242982529826298272982829829298302983129832298332983429835298362983729838298392984029841298422984329844298452984629847298482984929850298512985229853298542985529856298572985829859298602986129862298632986429865298662986729868298692987029871298722987329874298752987629877298782987929880298812988229883298842988529886298872988829889298902989129892298932989429895298962989729898298992990029901299022990329904299052990629907299082990929910299112991229913299142991529916299172991829919299202992129922299232992429925299262992729928299292993029931299322993329934299352993629937299382993929940299412994229943299442994529946299472994829949299502995129952299532995429955299562995729958299592996029961299622996329964299652996629967299682996929970299712997229973299742997529976299772997829979299802998129982299832998429985299862998729988299892999029991299922999329994299952999629997299982999930000300013000230003300043000530006300073000830009300103001130012300133001430015300163001730018300193002030021300223002330024300253002630027300283002930030300313003230033300343003530036300373003830039300403004130042300433004430045300463004730048300493005030051300523005330054300553005630057300583005930060300613006230063300643006530066300673006830069300703007130072300733007430075300763007730078300793008030081300823008330084300853008630087300883008930090300913009230093300943009530096300973009830099301003010130102301033010430105301063010730108301093011030111301123011330114301153011630117301183011930120301213012230123301243012530126301273012830129301303013130132301333013430135301363013730138301393014030141301423014330144301453014630147301483014930150301513015230153301543015530156301573015830159301603016130162301633016430165301663016730168301693017030171301723017330174301753017630177301783017930180301813018230183301843018530186301873018830189301903019130192301933019430195301963019730198301993020030201302023020330204302053020630207302083020930210302113021230213302143021530216302173021830219302203022130222302233022430225302263022730228302293023030231302323023330234302353023630237302383023930240302413024230243302443024530246302473024830249302503025130252302533025430255302563025730258302593026030261302623026330264302653026630267302683026930270302713027230273302743027530276302773027830279302803028130282302833028430285302863028730288302893029030291302923029330294302953029630297302983029930300303013030230303303043030530306303073030830309303103031130312303133031430315303163031730318303193032030321303223032330324303253032630327303283032930330303313033230333303343033530336303373033830339303403034130342303433034430345303463034730348303493035030351303523035330354303553035630357303583035930360303613036230363303643036530366303673036830369303703037130372303733037430375303763037730378303793038030381303823038330384303853038630387303883038930390303913039230393303943039530396303973039830399304003040130402304033040430405304063040730408304093041030411304123041330414304153041630417304183041930420304213042230423304243042530426304273042830429304303043130432304333043430435304363043730438304393044030441304423044330444304453044630447304483044930450304513045230453304543045530456304573045830459304603046130462304633046430465304663046730468304693047030471304723047330474304753047630477304783047930480304813048230483304843048530486304873048830489304903049130492304933049430495304963049730498304993050030501305023050330504305053050630507305083050930510305113051230513305143051530516305173051830519305203052130522305233052430525305263052730528305293053030531305323053330534305353053630537305383053930540305413054230543305443054530546305473054830549305503055130552305533055430555305563055730558305593056030561305623056330564305653056630567305683056930570305713057230573305743057530576305773057830579305803058130582305833058430585305863058730588305893059030591305923059330594305953059630597305983059930600306013060230603306043060530606306073060830609306103061130612306133061430615306163061730618306193062030621306223062330624306253062630627306283062930630306313063230633306343063530636306373063830639306403064130642306433064430645306463064730648306493065030651306523065330654306553065630657306583065930660306613066230663306643066530666306673066830669306703067130672306733067430675306763067730678306793068030681306823068330684306853068630687306883068930690306913069230693306943069530696306973069830699307003070130702307033070430705307063070730708307093071030711307123071330714307153071630717307183071930720307213072230723307243072530726307273072830729307303073130732307333073430735307363073730738307393074030741307423074330744307453074630747307483074930750307513075230753307543075530756307573075830759307603076130762307633076430765307663076730768307693077030771307723077330774307753077630777307783077930780307813078230783307843078530786307873078830789307903079130792307933079430795307963079730798307993080030801308023080330804308053080630807308083080930810308113081230813308143081530816308173081830819308203082130822308233082430825308263082730828308293083030831308323083330834308353083630837308383083930840308413084230843308443084530846308473084830849308503085130852308533085430855308563085730858308593086030861308623086330864308653086630867308683086930870308713087230873308743087530876308773087830879308803088130882308833088430885308863088730888308893089030891308923089330894308953089630897308983089930900309013090230903309043090530906309073090830909309103091130912309133091430915309163091730918309193092030921309223092330924309253092630927309283092930930309313093230933309343093530936309373093830939309403094130942309433094430945309463094730948309493095030951309523095330954309553095630957309583095930960309613096230963309643096530966309673096830969309703097130972309733097430975309763097730978309793098030981309823098330984309853098630987309883098930990309913099230993309943099530996309973099830999310003100131002310033100431005310063100731008310093101031011310123101331014310153101631017310183101931020310213102231023310243102531026310273102831029310303103131032310333103431035310363103731038310393104031041310423104331044310453104631047310483104931050310513105231053310543105531056310573105831059310603106131062310633106431065310663106731068310693107031071310723107331074310753107631077310783107931080310813108231083310843108531086310873108831089310903109131092310933109431095310963109731098310993110031101311023110331104311053110631107311083110931110311113111231113311143111531116311173111831119311203112131122311233112431125311263112731128311293113031131311323113331134311353113631137311383113931140311413114231143311443114531146311473114831149311503115131152311533115431155311563115731158311593116031161311623116331164311653116631167311683116931170311713117231173311743117531176311773117831179311803118131182311833118431185311863118731188311893119031191311923119331194311953119631197311983119931200312013120231203312043120531206312073120831209312103121131212312133121431215312163121731218312193122031221312223122331224312253122631227312283122931230312313123231233312343123531236312373123831239312403124131242312433124431245312463124731248312493125031251312523125331254312553125631257312583125931260312613126231263312643126531266312673126831269312703127131272312733127431275312763127731278312793128031281312823128331284312853128631287312883128931290312913129231293312943129531296312973129831299313003130131302313033130431305313063130731308313093131031311313123131331314313153131631317313183131931320313213132231323313243132531326313273132831329313303133131332313333133431335313363133731338313393134031341313423134331344313453134631347313483134931350313513135231353313543135531356313573135831359313603136131362313633136431365313663136731368313693137031371313723137331374313753137631377313783137931380313813138231383313843138531386313873138831389313903139131392313933139431395313963139731398313993140031401314023140331404314053140631407314083140931410314113141231413314143141531416314173141831419314203142131422314233142431425314263142731428314293143031431314323143331434314353143631437314383143931440314413144231443314443144531446314473144831449314503145131452314533145431455314563145731458314593146031461314623146331464314653146631467314683146931470314713147231473314743147531476314773147831479314803148131482314833148431485314863148731488314893149031491314923149331494314953149631497314983149931500315013150231503315043150531506315073150831509315103151131512315133151431515315163151731518315193152031521315223152331524315253152631527315283152931530315313153231533315343153531536315373153831539315403154131542315433154431545315463154731548315493155031551315523155331554315553155631557315583155931560315613156231563315643156531566315673156831569315703157131572315733157431575315763157731578315793158031581315823158331584315853158631587315883158931590315913159231593315943159531596315973159831599316003160131602316033160431605316063160731608316093161031611316123161331614316153161631617316183161931620316213162231623316243162531626316273162831629316303163131632316333163431635316363163731638316393164031641316423164331644316453164631647316483164931650316513165231653316543165531656316573165831659316603166131662316633166431665316663166731668316693167031671316723167331674316753167631677316783167931680316813168231683316843168531686316873168831689316903169131692316933169431695316963169731698316993170031701317023170331704317053170631707317083170931710317113171231713317143171531716317173171831719317203172131722317233172431725317263172731728317293173031731317323173331734317353173631737317383173931740317413174231743317443174531746317473174831749317503175131752317533175431755317563175731758317593176031761317623176331764317653176631767317683176931770317713177231773317743177531776317773177831779317803178131782317833178431785317863178731788317893179031791317923179331794317953179631797317983179931800318013180231803318043180531806318073180831809318103181131812318133181431815318163181731818318193182031821318223182331824318253182631827318283182931830318313183231833318343183531836318373183831839318403184131842318433184431845318463184731848318493185031851318523185331854318553185631857318583185931860318613186231863318643186531866318673186831869318703187131872318733187431875318763187731878318793188031881318823188331884318853188631887318883188931890318913189231893318943189531896318973189831899319003190131902319033190431905319063190731908319093191031911319123191331914319153191631917319183191931920319213192231923319243192531926319273192831929319303193131932319333193431935319363193731938319393194031941319423194331944319453194631947319483194931950319513195231953319543195531956319573195831959319603196131962319633196431965319663196731968319693197031971319723197331974319753197631977319783197931980319813198231983319843198531986319873198831989319903199131992319933199431995319963199731998319993200032001320023200332004320053200632007320083200932010320113201232013320143201532016320173201832019320203202132022320233202432025320263202732028320293203032031320323203332034320353203632037320383203932040320413204232043320443204532046320473204832049320503205132052320533205432055320563205732058320593206032061320623206332064320653206632067320683206932070320713207232073320743207532076320773207832079320803208132082320833208432085320863208732088320893209032091320923209332094320953209632097320983209932100321013210232103321043210532106321073210832109321103211132112321133211432115321163211732118321193212032121321223212332124321253212632127321283212932130321313213232133321343213532136321373213832139321403214132142321433214432145321463214732148321493215032151321523215332154321553215632157321583215932160321613216232163321643216532166321673216832169321703217132172321733217432175321763217732178321793218032181321823218332184321853218632187321883218932190321913219232193321943219532196321973219832199322003220132202322033220432205322063220732208322093221032211322123221332214322153221632217322183221932220322213222232223322243222532226322273222832229322303223132232322333223432235322363223732238322393224032241322423224332244322453224632247322483224932250322513225232253322543225532256322573225832259322603226132262322633226432265322663226732268322693227032271322723227332274322753227632277322783227932280322813228232283322843228532286322873228832289322903229132292322933229432295322963229732298322993230032301323023230332304323053230632307323083230932310323113231232313323143231532316323173231832319323203232132322323233232432325323263232732328323293233032331323323233332334323353233632337323383233932340323413234232343323443234532346323473234832349323503235132352323533235432355323563235732358323593236032361323623236332364323653236632367323683236932370323713237232373323743237532376323773237832379323803238132382323833238432385323863238732388323893239032391323923239332394323953239632397323983239932400324013240232403324043240532406324073240832409324103241132412324133241432415324163241732418324193242032421324223242332424324253242632427324283242932430324313243232433324343243532436324373243832439324403244132442324433244432445324463244732448324493245032451324523245332454324553245632457324583245932460324613246232463324643246532466324673246832469324703247132472324733247432475324763247732478324793248032481324823248332484324853248632487324883248932490324913249232493324943249532496324973249832499325003250132502325033250432505325063250732508325093251032511325123251332514325153251632517325183251932520325213252232523325243252532526325273252832529325303253132532325333253432535325363253732538325393254032541325423254332544325453254632547325483254932550325513255232553325543255532556325573255832559325603256132562325633256432565325663256732568325693257032571325723257332574325753257632577325783257932580325813258232583325843258532586325873258832589325903259132592325933259432595325963259732598325993260032601326023260332604326053260632607326083260932610326113261232613326143261532616326173261832619326203262132622326233262432625326263262732628326293263032631326323263332634326353263632637326383263932640326413264232643326443264532646326473264832649326503265132652326533265432655326563265732658326593266032661326623266332664326653266632667326683266932670326713267232673326743267532676326773267832679326803268132682326833268432685326863268732688326893269032691326923269332694326953269632697326983269932700327013270232703327043270532706327073270832709327103271132712327133271432715327163271732718327193272032721327223272332724327253272632727327283272932730327313273232733327343273532736327373273832739327403274132742327433274432745327463274732748327493275032751327523275332754327553275632757327583275932760327613276232763327643276532766327673276832769327703277132772327733277432775327763277732778327793278032781327823278332784327853278632787327883278932790327913279232793327943279532796327973279832799328003280132802328033280432805328063280732808328093281032811328123281332814328153281632817328183281932820328213282232823328243282532826328273282832829328303283132832328333283432835328363283732838328393284032841328423284332844328453284632847328483284932850328513285232853328543285532856328573285832859328603286132862328633286432865328663286732868328693287032871328723287332874328753287632877328783287932880328813288232883328843288532886328873288832889328903289132892328933289432895328963289732898328993290032901329023290332904329053290632907329083290932910329113291232913329143291532916329173291832919329203292132922329233292432925329263292732928329293293032931329323293332934329353293632937329383293932940329413294232943329443294532946329473294832949329503295132952329533295432955329563295732958329593296032961329623296332964329653296632967329683296932970329713297232973329743297532976329773297832979329803298132982329833298432985329863298732988329893299032991329923299332994329953299632997329983299933000330013300233003330043300533006330073300833009330103301133012330133301433015330163301733018330193302033021330223302333024330253302633027330283302933030330313303233033330343303533036330373303833039330403304133042330433304433045330463304733048330493305033051330523305333054330553305633057330583305933060330613306233063330643306533066330673306833069330703307133072330733307433075330763307733078330793308033081330823308333084330853308633087330883308933090330913309233093330943309533096330973309833099331003310133102331033310433105331063310733108331093311033111331123311333114331153311633117331183311933120331213312233123331243312533126331273312833129331303313133132331333313433135331363313733138331393314033141331423314333144331453314633147331483314933150331513315233153331543315533156331573315833159331603316133162331633316433165331663316733168331693317033171331723317333174331753317633177331783317933180331813318233183331843318533186331873318833189331903319133192331933319433195331963319733198331993320033201332023320333204332053320633207332083320933210332113321233213332143321533216332173321833219332203322133222332233322433225332263322733228332293323033231332323323333234332353323633237332383323933240332413324233243332443324533246332473324833249332503325133252332533325433255332563325733258332593326033261332623326333264332653326633267332683326933270332713327233273332743327533276332773327833279332803328133282332833328433285332863328733288332893329033291332923329333294332953329633297332983329933300333013330233303333043330533306333073330833309333103331133312333133331433315333163331733318333193332033321333223332333324333253332633327333283332933330333313333233333333343333533336333373333833339333403334133342333433334433345333463334733348333493335033351333523335333354333553335633357333583335933360333613336233363333643336533366333673336833369333703337133372333733337433375333763337733378333793338033381333823338333384333853338633387333883338933390333913339233393333943339533396333973339833399334003340133402334033340433405334063340733408334093341033411334123341333414334153341633417334183341933420334213342233423334243342533426334273342833429334303343133432334333343433435334363343733438334393344033441334423344333444334453344633447334483344933450334513345233453334543345533456334573345833459334603346133462334633346433465334663346733468334693347033471334723347333474334753347633477334783347933480334813348233483334843348533486334873348833489334903349133492334933349433495334963349733498334993350033501335023350333504335053350633507335083350933510335113351233513335143351533516335173351833519335203352133522335233352433525335263352733528335293353033531335323353333534335353353633537335383353933540335413354233543335443354533546335473354833549335503355133552335533355433555335563355733558335593356033561335623356333564335653356633567335683356933570335713357233573335743357533576335773357833579335803358133582335833358433585335863358733588335893359033591335923359333594335953359633597335983359933600336013360233603336043360533606336073360833609336103361133612336133361433615336163361733618336193362033621336223362333624336253362633627336283362933630336313363233633336343363533636336373363833639336403364133642336433364433645336463364733648336493365033651336523365333654336553365633657336583365933660336613366233663336643366533666336673366833669336703367133672336733367433675336763367733678336793368033681336823368333684336853368633687336883368933690336913369233693336943369533696336973369833699337003370133702337033370433705337063370733708337093371033711337123371333714337153371633717337183371933720337213372233723337243372533726337273372833729337303373133732337333373433735337363373733738337393374033741337423374333744337453374633747337483374933750337513375233753337543375533756337573375833759337603376133762337633376433765337663376733768337693377033771337723377333774337753377633777337783377933780337813378233783337843378533786337873378833789337903379133792337933379433795337963379733798337993380033801338023380333804338053380633807338083380933810338113381233813338143381533816338173381833819338203382133822338233382433825338263382733828338293383033831338323383333834338353383633837338383383933840338413384233843338443384533846338473384833849338503385133852338533385433855338563385733858338593386033861338623386333864338653386633867338683386933870338713387233873338743387533876338773387833879338803388133882338833388433885338863388733888338893389033891338923389333894338953389633897338983389933900339013390233903339043390533906339073390833909339103391133912339133391433915339163391733918339193392033921339223392333924339253392633927339283392933930339313393233933339343393533936339373393833939339403394133942339433394433945339463394733948339493395033951339523395333954339553395633957339583395933960339613396233963339643396533966339673396833969339703397133972339733397433975339763397733978339793398033981339823398333984339853398633987339883398933990339913399233993339943399533996339973399833999340003400134002340033400434005340063400734008340093401034011340123401334014340153401634017340183401934020340213402234023340243402534026340273402834029340303403134032340333403434035340363403734038340393404034041340423404334044340453404634047340483404934050340513405234053340543405534056340573405834059340603406134062340633406434065340663406734068340693407034071340723407334074340753407634077340783407934080340813408234083340843408534086340873408834089340903409134092340933409434095340963409734098340993410034101341023410334104341053410634107341083410934110341113411234113341143411534116341173411834119341203412134122341233412434125341263412734128341293413034131341323413334134341353413634137341383413934140341413414234143341443414534146341473414834149341503415134152341533415434155341563415734158341593416034161341623416334164341653416634167341683416934170341713417234173341743417534176341773417834179341803418134182341833418434185341863418734188341893419034191341923419334194341953419634197341983419934200342013420234203342043420534206342073420834209342103421134212342133421434215342163421734218342193422034221342223422334224342253422634227342283422934230342313423234233342343423534236342373423834239342403424134242342433424434245342463424734248342493425034251342523425334254342553425634257342583425934260342613426234263342643426534266342673426834269342703427134272342733427434275342763427734278342793428034281342823428334284342853428634287342883428934290342913429234293342943429534296342973429834299343003430134302343033430434305343063430734308343093431034311343123431334314343153431634317343183431934320343213432234323343243432534326343273432834329343303433134332343333433434335343363433734338343393434034341343423434334344343453434634347343483434934350343513435234353343543435534356343573435834359343603436134362343633436434365343663436734368343693437034371343723437334374343753437634377343783437934380343813438234383343843438534386343873438834389343903439134392343933439434395343963439734398343993440034401344023440334404344053440634407344083440934410344113441234413344143441534416344173441834419344203442134422344233442434425344263442734428344293443034431344323443334434344353443634437344383443934440344413444234443344443444534446344473444834449344503445134452344533445434455344563445734458344593446034461344623446334464344653446634467344683446934470344713447234473344743447534476344773447834479344803448134482344833448434485344863448734488344893449034491344923449334494344953449634497344983449934500345013450234503345043450534506345073450834509345103451134512345133451434515345163451734518345193452034521345223452334524345253452634527345283452934530345313453234533345343453534536345373453834539345403454134542345433454434545345463454734548345493455034551345523455334554345553455634557345583455934560345613456234563345643456534566345673456834569345703457134572345733457434575345763457734578345793458034581345823458334584345853458634587345883458934590345913459234593345943459534596345973459834599346003460134602346033460434605346063460734608346093461034611346123461334614346153461634617346183461934620346213462234623346243462534626346273462834629346303463134632346333463434635346363463734638346393464034641346423464334644346453464634647346483464934650346513465234653346543465534656346573465834659346603466134662346633466434665346663466734668346693467034671346723467334674346753467634677346783467934680346813468234683346843468534686346873468834689346903469134692346933469434695346963469734698346993470034701347023470334704347053470634707347083470934710347113471234713347143471534716347173471834719347203472134722347233472434725347263472734728347293473034731347323473334734347353473634737347383473934740347413474234743347443474534746347473474834749347503475134752347533475434755347563475734758347593476034761347623476334764347653476634767347683476934770347713477234773347743477534776347773477834779347803478134782347833478434785347863478734788347893479034791347923479334794347953479634797347983479934800348013480234803348043480534806348073480834809348103481134812348133481434815348163481734818348193482034821348223482334824348253482634827348283482934830348313483234833348343483534836348373483834839348403484134842348433484434845348463484734848348493485034851348523485334854348553485634857348583485934860348613486234863348643486534866348673486834869348703487134872348733487434875348763487734878348793488034881348823488334884348853488634887348883488934890348913489234893348943489534896348973489834899349003490134902349033490434905349063490734908349093491034911349123491334914349153491634917349183491934920349213492234923349243492534926349273492834929349303493134932349333493434935349363493734938349393494034941349423494334944349453494634947349483494934950349513495234953349543495534956349573495834959349603496134962349633496434965349663496734968349693497034971349723497334974349753497634977349783497934980349813498234983349843498534986349873498834989349903499134992349933499434995349963499734998349993500035001350023500335004350053500635007350083500935010350113501235013350143501535016350173501835019350203502135022350233502435025350263502735028350293503035031350323503335034350353503635037350383503935040350413504235043350443504535046350473504835049350503505135052350533505435055350563505735058350593506035061350623506335064350653506635067350683506935070350713507235073350743507535076350773507835079350803508135082350833508435085350863508735088350893509035091350923509335094350953509635097350983509935100351013510235103351043510535106351073510835109351103511135112351133511435115351163511735118351193512035121351223512335124351253512635127351283512935130351313513235133351343513535136351373513835139351403514135142351433514435145351463514735148351493515035151351523515335154351553515635157351583515935160351613516235163351643516535166351673516835169351703517135172351733517435175351763517735178351793518035181351823518335184351853518635187351883518935190351913519235193351943519535196351973519835199352003520135202352033520435205352063520735208352093521035211352123521335214352153521635217352183521935220352213522235223352243522535226352273522835229352303523135232352333523435235352363523735238352393524035241352423524335244352453524635247352483524935250352513525235253352543525535256352573525835259352603526135262352633526435265352663526735268352693527035271352723527335274352753527635277352783527935280352813528235283352843528535286352873528835289352903529135292352933529435295352963529735298352993530035301353023530335304353053530635307353083530935310353113531235313353143531535316353173531835319353203532135322353233532435325353263532735328353293533035331353323533335334353353533635337353383533935340353413534235343353443534535346353473534835349353503535135352353533535435355353563535735358353593536035361353623536335364353653536635367353683536935370353713537235373353743537535376353773537835379353803538135382353833538435385353863538735388353893539035391353923539335394353953539635397353983539935400354013540235403354043540535406354073540835409354103541135412354133541435415354163541735418354193542035421354223542335424354253542635427354283542935430354313543235433354343543535436354373543835439354403544135442354433544435445354463544735448354493545035451354523545335454354553545635457354583545935460354613546235463354643546535466354673546835469354703547135472354733547435475354763547735478354793548035481354823548335484354853548635487354883548935490354913549235493354943549535496354973549835499355003550135502355033550435505355063550735508355093551035511355123551335514355153551635517355183551935520355213552235523355243552535526355273552835529355303553135532355333553435535355363553735538355393554035541355423554335544355453554635547355483554935550355513555235553355543555535556355573555835559355603556135562355633556435565355663556735568355693557035571355723557335574355753557635577355783557935580355813558235583355843558535586355873558835589355903559135592355933559435595355963559735598355993560035601356023560335604356053560635607356083560935610356113561235613356143561535616356173561835619356203562135622356233562435625356263562735628356293563035631356323563335634356353563635637356383563935640356413564235643356443564535646356473564835649356503565135652356533565435655356563565735658356593566035661356623566335664356653566635667356683566935670356713567235673356743567535676356773567835679356803568135682356833568435685356863568735688356893569035691356923569335694356953569635697356983569935700357013570235703357043570535706357073570835709357103571135712357133571435715357163571735718357193572035721357223572335724357253572635727357283572935730357313573235733357343573535736357373573835739357403574135742357433574435745357463574735748357493575035751357523575335754357553575635757357583575935760357613576235763357643576535766357673576835769357703577135772357733577435775357763577735778357793578035781357823578335784357853578635787357883578935790357913579235793357943579535796357973579835799358003580135802358033580435805358063580735808358093581035811358123581335814358153581635817358183581935820358213582235823358243582535826358273582835829358303583135832358333583435835358363583735838358393584035841358423584335844358453584635847358483584935850358513585235853358543585535856358573585835859358603586135862358633586435865358663586735868358693587035871358723587335874358753587635877358783587935880358813588235883358843588535886358873588835889358903589135892358933589435895358963589735898358993590035901359023590335904359053590635907359083590935910359113591235913359143591535916359173591835919359203592135922359233592435925359263592735928359293593035931359323593335934359353593635937359383593935940359413594235943359443594535946359473594835949359503595135952359533595435955359563595735958359593596035961359623596335964359653596635967359683596935970359713597235973359743597535976359773597835979359803598135982359833598435985359863598735988359893599035991359923599335994359953599635997359983599936000360013600236003360043600536006360073600836009360103601136012360133601436015360163601736018360193602036021360223602336024360253602636027360283602936030360313603236033360343603536036360373603836039360403604136042360433604436045360463604736048360493605036051360523605336054360553605636057360583605936060360613606236063360643606536066360673606836069360703607136072360733607436075360763607736078360793608036081360823608336084360853608636087360883608936090360913609236093360943609536096360973609836099361003610136102361033610436105361063610736108361093611036111361123611336114361153611636117361183611936120361213612236123361243612536126361273612836129361303613136132361333613436135361363613736138361393614036141361423614336144361453614636147361483614936150361513615236153361543615536156361573615836159361603616136162361633616436165361663616736168361693617036171361723617336174361753617636177361783617936180361813618236183361843618536186361873618836189361903619136192361933619436195361963619736198361993620036201362023620336204362053620636207362083620936210362113621236213362143621536216362173621836219362203622136222362233622436225362263622736228362293623036231362323623336234362353623636237362383623936240362413624236243362443624536246362473624836249362503625136252362533625436255362563625736258362593626036261362623626336264362653626636267362683626936270362713627236273362743627536276362773627836279362803628136282362833628436285362863628736288362893629036291362923629336294362953629636297362983629936300363013630236303363043630536306363073630836309363103631136312363133631436315363163631736318363193632036321363223632336324363253632636327363283632936330363313633236333363343633536336363373633836339363403634136342363433634436345363463634736348363493635036351363523635336354363553635636357363583635936360363613636236363363643636536366363673636836369363703637136372363733637436375363763637736378363793638036381363823638336384363853638636387363883638936390363913639236393363943639536396363973639836399364003640136402364033640436405364063640736408364093641036411364123641336414364153641636417364183641936420364213642236423364243642536426364273642836429364303643136432364333643436435364363643736438364393644036441364423644336444364453644636447364483644936450364513645236453364543645536456364573645836459364603646136462364633646436465364663646736468364693647036471364723647336474364753647636477364783647936480364813648236483364843648536486364873648836489364903649136492364933649436495364963649736498364993650036501365023650336504365053650636507365083650936510365113651236513365143651536516365173651836519365203652136522365233652436525365263652736528365293653036531365323653336534365353653636537365383653936540365413654236543365443654536546365473654836549365503655136552365533655436555365563655736558365593656036561365623656336564365653656636567365683656936570365713657236573365743657536576365773657836579365803658136582365833658436585365863658736588365893659036591365923659336594365953659636597365983659936600366013660236603366043660536606366073660836609366103661136612366133661436615366163661736618366193662036621366223662336624366253662636627366283662936630366313663236633366343663536636366373663836639366403664136642366433664436645366463664736648366493665036651366523665336654366553665636657366583665936660366613666236663366643666536666366673666836669366703667136672366733667436675366763667736678366793668036681366823668336684366853668636687366883668936690366913669236693366943669536696366973669836699367003670136702367033670436705367063670736708367093671036711367123671336714367153671636717367183671936720367213672236723367243672536726367273672836729367303673136732367333673436735367363673736738367393674036741367423674336744367453674636747367483674936750367513675236753367543675536756367573675836759367603676136762367633676436765367663676736768367693677036771367723677336774367753677636777367783677936780367813678236783367843678536786367873678836789367903679136792367933679436795367963679736798367993680036801368023680336804368053680636807368083680936810368113681236813368143681536816368173681836819368203682136822368233682436825368263682736828368293683036831368323683336834368353683636837368383683936840368413684236843368443684536846368473684836849368503685136852368533685436855368563685736858368593686036861368623686336864368653686636867368683686936870368713687236873368743687536876368773687836879368803688136882368833688436885368863688736888368893689036891368923689336894368953689636897368983689936900369013690236903369043690536906369073690836909369103691136912369133691436915369163691736918369193692036921369223692336924369253692636927369283692936930369313693236933369343693536936369373693836939369403694136942369433694436945369463694736948369493695036951369523695336954369553695636957369583695936960369613696236963369643696536966369673696836969369703697136972369733697436975369763697736978369793698036981369823698336984369853698636987369883698936990369913699236993369943699536996369973699836999370003700137002370033700437005370063700737008370093701037011370123701337014370153701637017370183701937020370213702237023370243702537026370273702837029370303703137032370333703437035370363703737038370393704037041370423704337044370453704637047370483704937050370513705237053370543705537056370573705837059370603706137062370633706437065370663706737068370693707037071370723707337074370753707637077370783707937080370813708237083370843708537086370873708837089370903709137092370933709437095370963709737098370993710037101371023710337104371053710637107371083710937110371113711237113371143711537116371173711837119371203712137122371233712437125371263712737128371293713037131371323713337134371353713637137371383713937140371413714237143371443714537146371473714837149371503715137152371533715437155371563715737158371593716037161371623716337164371653716637167371683716937170371713717237173371743717537176371773717837179371803718137182371833718437185371863718737188371893719037191371923719337194371953719637197371983719937200372013720237203372043720537206372073720837209372103721137212372133721437215372163721737218372193722037221372223722337224372253722637227372283722937230372313723237233372343723537236372373723837239372403724137242372433724437245372463724737248372493725037251372523725337254372553725637257372583725937260372613726237263372643726537266372673726837269372703727137272372733727437275372763727737278372793728037281372823728337284372853728637287372883728937290372913729237293372943729537296372973729837299373003730137302373033730437305373063730737308373093731037311373123731337314373153731637317373183731937320373213732237323373243732537326373273732837329373303733137332373333733437335373363733737338373393734037341373423734337344373453734637347373483734937350373513735237353373543735537356373573735837359373603736137362373633736437365373663736737368373693737037371373723737337374373753737637377373783737937380373813738237383373843738537386373873738837389373903739137392373933739437395373963739737398373993740037401374023740337404374053740637407374083740937410374113741237413374143741537416374173741837419374203742137422374233742437425374263742737428374293743037431374323743337434374353743637437374383743937440374413744237443374443744537446374473744837449374503745137452374533745437455374563745737458374593746037461374623746337464374653746637467374683746937470374713747237473374743747537476374773747837479374803748137482374833748437485374863748737488374893749037491374923749337494374953749637497374983749937500375013750237503375043750537506375073750837509375103751137512375133751437515375163751737518375193752037521375223752337524375253752637527375283752937530375313753237533375343753537536375373753837539375403754137542375433754437545375463754737548375493755037551375523755337554375553755637557375583755937560375613756237563375643756537566375673756837569375703757137572375733757437575375763757737578375793758037581375823758337584375853758637587375883758937590375913759237593375943759537596375973759837599376003760137602376033760437605376063760737608376093761037611376123761337614376153761637617376183761937620376213762237623376243762537626376273762837629376303763137632376333763437635376363763737638376393764037641376423764337644376453764637647376483764937650376513765237653376543765537656376573765837659376603766137662376633766437665376663766737668376693767037671376723767337674376753767637677376783767937680376813768237683376843768537686376873768837689376903769137692376933769437695376963769737698376993770037701377023770337704377053770637707377083770937710377113771237713377143771537716377173771837719377203772137722377233772437725377263772737728377293773037731377323773337734377353773637737377383773937740377413774237743377443774537746377473774837749377503775137752377533775437755377563775737758377593776037761377623776337764377653776637767377683776937770377713777237773377743777537776377773777837779377803778137782377833778437785377863778737788377893779037791377923779337794377953779637797377983779937800378013780237803378043780537806378073780837809378103781137812378133781437815378163781737818378193782037821378223782337824378253782637827378283782937830378313783237833378343783537836378373783837839378403784137842378433784437845378463784737848378493785037851378523785337854378553785637857378583785937860378613786237863378643786537866378673786837869378703787137872378733787437875378763787737878378793788037881378823788337884378853788637887378883788937890378913789237893378943789537896378973789837899379003790137902379033790437905379063790737908379093791037911379123791337914379153791637917379183791937920379213792237923379243792537926379273792837929379303793137932379333793437935379363793737938379393794037941379423794337944379453794637947379483794937950379513795237953379543795537956379573795837959379603796137962379633796437965379663796737968379693797037971379723797337974379753797637977379783797937980379813798237983379843798537986379873798837989379903799137992379933799437995379963799737998379993800038001380023800338004380053800638007380083800938010380113801238013380143801538016380173801838019380203802138022380233802438025380263802738028380293803038031380323803338034380353803638037380383803938040380413804238043380443804538046380473804838049380503805138052380533805438055380563805738058380593806038061380623806338064380653806638067380683806938070380713807238073380743807538076380773807838079380803808138082380833808438085380863808738088380893809038091380923809338094380953809638097380983809938100381013810238103381043810538106381073810838109381103811138112381133811438115381163811738118381193812038121381223812338124381253812638127381283812938130381313813238133381343813538136381373813838139381403814138142381433814438145381463814738148381493815038151381523815338154381553815638157381583815938160381613816238163381643816538166381673816838169381703817138172381733817438175381763817738178381793818038181381823818338184381853818638187381883818938190381913819238193381943819538196381973819838199382003820138202382033820438205382063820738208382093821038211382123821338214382153821638217382183821938220382213822238223382243822538226382273822838229382303823138232382333823438235382363823738238382393824038241382423824338244382453824638247382483824938250382513825238253382543825538256382573825838259382603826138262382633826438265382663826738268382693827038271382723827338274382753827638277382783827938280382813828238283382843828538286382873828838289382903829138292382933829438295382963829738298382993830038301383023830338304383053830638307383083830938310383113831238313383143831538316383173831838319383203832138322383233832438325383263832738328383293833038331383323833338334383353833638337383383833938340383413834238343383443834538346383473834838349383503835138352383533835438355383563835738358383593836038361383623836338364383653836638367383683836938370383713837238373383743837538376383773837838379383803838138382383833838438385383863838738388383893839038391383923839338394383953839638397383983839938400384013840238403384043840538406384073840838409384103841138412384133841438415384163841738418384193842038421384223842338424384253842638427384283842938430384313843238433384343843538436384373843838439384403844138442384433844438445384463844738448384493845038451384523845338454384553845638457384583845938460384613846238463384643846538466384673846838469384703847138472384733847438475384763847738478384793848038481384823848338484384853848638487384883848938490384913849238493384943849538496384973849838499385003850138502385033850438505385063850738508385093851038511385123851338514385153851638517385183851938520385213852238523385243852538526385273852838529385303853138532385333853438535385363853738538385393854038541385423854338544385453854638547385483854938550385513855238553385543855538556385573855838559385603856138562385633856438565385663856738568385693857038571385723857338574385753857638577385783857938580385813858238583385843858538586385873858838589385903859138592385933859438595385963859738598385993860038601386023860338604386053860638607386083860938610386113861238613386143861538616386173861838619386203862138622386233862438625386263862738628386293863038631386323863338634386353863638637386383863938640386413864238643386443864538646386473864838649386503865138652386533865438655386563865738658386593866038661386623866338664386653866638667386683866938670386713867238673386743867538676386773867838679386803868138682386833868438685386863868738688386893869038691386923869338694386953869638697386983869938700387013870238703387043870538706387073870838709387103871138712387133871438715387163871738718387193872038721387223872338724387253872638727387283872938730387313873238733387343873538736387373873838739387403874138742387433874438745387463874738748387493875038751387523875338754387553875638757387583875938760387613876238763387643876538766387673876838769387703877138772387733877438775387763877738778387793878038781387823878338784387853878638787387883878938790387913879238793387943879538796387973879838799388003880138802388033880438805388063880738808388093881038811388123881338814388153881638817388183881938820388213882238823388243882538826388273882838829388303883138832388333883438835388363883738838388393884038841388423884338844388453884638847388483884938850388513885238853388543885538856388573885838859388603886138862388633886438865388663886738868388693887038871388723887338874388753887638877388783887938880388813888238883388843888538886388873888838889388903889138892388933889438895388963889738898388993890038901389023890338904389053890638907389083890938910389113891238913389143891538916389173891838919389203892138922389233892438925389263892738928389293893038931389323893338934389353893638937389383893938940389413894238943389443894538946389473894838949389503895138952389533895438955389563895738958389593896038961389623896338964389653896638967389683896938970389713897238973389743897538976389773897838979389803898138982389833898438985389863898738988389893899038991389923899338994389953899638997389983899939000390013900239003390043900539006390073900839009390103901139012390133901439015390163901739018390193902039021390223902339024390253902639027390283902939030390313903239033390343903539036390373903839039390403904139042390433904439045390463904739048390493905039051390523905339054390553905639057390583905939060390613906239063390643906539066390673906839069390703907139072390733907439075390763907739078390793908039081390823908339084390853908639087390883908939090390913909239093390943909539096390973909839099391003910139102391033910439105391063910739108391093911039111391123911339114391153911639117391183911939120391213912239123391243912539126391273912839129391303913139132391333913439135391363913739138391393914039141391423914339144391453914639147391483914939150391513915239153391543915539156391573915839159391603916139162391633916439165391663916739168391693917039171391723917339174391753917639177391783917939180391813918239183391843918539186391873918839189391903919139192391933919439195391963919739198391993920039201392023920339204392053920639207392083920939210392113921239213392143921539216392173921839219392203922139222392233922439225392263922739228392293923039231392323923339234392353923639237392383923939240392413924239243392443924539246392473924839249392503925139252392533925439255392563925739258392593926039261392623926339264392653926639267392683926939270392713927239273392743927539276392773927839279392803928139282392833928439285392863928739288392893929039291392923929339294392953929639297392983929939300393013930239303393043930539306393073930839309393103931139312393133931439315393163931739318393193932039321393223932339324393253932639327393283932939330393313933239333393343933539336393373933839339393403934139342393433934439345393463934739348393493935039351393523935339354393553935639357393583935939360393613936239363393643936539366393673936839369393703937139372393733937439375393763937739378393793938039381393823938339384393853938639387393883938939390393913939239393393943939539396393973939839399394003940139402394033940439405394063940739408394093941039411394123941339414394153941639417394183941939420394213942239423394243942539426394273942839429394303943139432394333943439435394363943739438394393944039441394423944339444394453944639447394483944939450394513945239453394543945539456394573945839459394603946139462394633946439465394663946739468394693947039471394723947339474394753947639477394783947939480394813948239483394843948539486394873948839489394903949139492394933949439495394963949739498394993950039501395023950339504395053950639507395083950939510395113951239513395143951539516395173951839519395203952139522395233952439525395263952739528395293953039531395323953339534395353953639537395383953939540395413954239543395443954539546395473954839549395503955139552395533955439555395563955739558395593956039561395623956339564395653956639567395683956939570395713957239573395743957539576395773957839579395803958139582395833958439585395863958739588395893959039591395923959339594395953959639597395983959939600396013960239603396043960539606396073960839609396103961139612396133961439615396163961739618396193962039621396223962339624396253962639627396283962939630396313963239633396343963539636396373963839639396403964139642396433964439645396463964739648396493965039651396523965339654396553965639657396583965939660396613966239663396643966539666396673966839669396703967139672396733967439675396763967739678396793968039681396823968339684396853968639687396883968939690396913969239693396943969539696396973969839699397003970139702397033970439705397063970739708397093971039711397123971339714397153971639717397183971939720397213972239723397243972539726397273972839729397303973139732397333973439735397363973739738397393974039741397423974339744397453974639747397483974939750397513975239753397543975539756397573975839759397603976139762397633976439765397663976739768397693977039771397723977339774397753977639777397783977939780397813978239783397843978539786397873978839789397903979139792397933979439795397963979739798397993980039801398023980339804398053980639807398083980939810398113981239813398143981539816398173981839819398203982139822398233982439825398263982739828398293983039831398323983339834398353983639837398383983939840398413984239843398443984539846398473984839849398503985139852398533985439855398563985739858398593986039861398623986339864398653986639867398683986939870398713987239873398743987539876398773987839879398803988139882398833988439885398863988739888398893989039891398923989339894398953989639897398983989939900399013990239903399043990539906399073990839909399103991139912399133991439915399163991739918399193992039921399223992339924399253992639927399283992939930399313993239933399343993539936399373993839939399403994139942399433994439945399463994739948399493995039951399523995339954399553995639957399583995939960399613996239963399643996539966399673996839969399703997139972399733997439975399763997739978399793998039981399823998339984399853998639987399883998939990399913999239993399943999539996399973999839999400004000140002400034000440005400064000740008400094001040011400124001340014400154001640017400184001940020400214002240023400244002540026400274002840029400304003140032400334003440035400364003740038400394004040041400424004340044400454004640047400484004940050400514005240053400544005540056400574005840059400604006140062400634006440065400664006740068400694007040071400724007340074400754007640077400784007940080400814008240083400844008540086400874008840089400904009140092400934009440095400964009740098400994010040101401024010340104401054010640107401084010940110401114011240113401144011540116401174011840119401204012140122401234012440125401264012740128401294013040131401324013340134401354013640137401384013940140401414014240143401444014540146401474014840149401504015140152401534015440155401564015740158401594016040161401624016340164401654016640167401684016940170401714017240173401744017540176401774017840179401804018140182401834018440185401864018740188401894019040191401924019340194401954019640197401984019940200402014020240203402044020540206402074020840209402104021140212402134021440215402164021740218402194022040221402224022340224402254022640227402284022940230402314023240233402344023540236402374023840239402404024140242402434024440245402464024740248402494025040251402524025340254402554025640257402584025940260402614026240263402644026540266402674026840269402704027140272402734027440275402764027740278402794028040281402824028340284402854028640287402884028940290402914029240293402944029540296402974029840299403004030140302403034030440305403064030740308403094031040311403124031340314403154031640317403184031940320403214032240323403244032540326403274032840329403304033140332403334033440335403364033740338403394034040341403424034340344403454034640347403484034940350403514035240353403544035540356403574035840359403604036140362403634036440365403664036740368403694037040371403724037340374403754037640377403784037940380403814038240383403844038540386403874038840389403904039140392403934039440395403964039740398403994040040401404024040340404404054040640407404084040940410404114041240413404144041540416404174041840419404204042140422404234042440425404264042740428404294043040431404324043340434404354043640437404384043940440404414044240443404444044540446404474044840449404504045140452404534045440455404564045740458404594046040461404624046340464404654046640467404684046940470404714047240473404744047540476404774047840479404804048140482404834048440485404864048740488404894049040491404924049340494404954049640497404984049940500405014050240503405044050540506405074050840509405104051140512405134051440515405164051740518405194052040521405224052340524405254052640527405284052940530405314053240533405344053540536405374053840539405404054140542405434054440545405464054740548405494055040551405524055340554405554055640557405584055940560405614056240563405644056540566405674056840569405704057140572405734057440575405764057740578405794058040581405824058340584405854058640587405884058940590405914059240593405944059540596405974059840599406004060140602406034060440605406064060740608406094061040611406124061340614406154061640617406184061940620406214062240623406244062540626406274062840629406304063140632406334063440635406364063740638406394064040641406424064340644406454064640647406484064940650406514065240653406544065540656406574065840659406604066140662406634066440665406664066740668406694067040671406724067340674406754067640677406784067940680406814068240683406844068540686406874068840689406904069140692406934069440695406964069740698406994070040701407024070340704407054070640707407084070940710407114071240713407144071540716407174071840719407204072140722407234072440725407264072740728407294073040731407324073340734407354073640737407384073940740407414074240743407444074540746407474074840749407504075140752407534075440755407564075740758407594076040761407624076340764407654076640767407684076940770407714077240773407744077540776407774077840779407804078140782407834078440785407864078740788407894079040791407924079340794407954079640797407984079940800408014080240803408044080540806408074080840809408104081140812408134081440815408164081740818408194082040821408224082340824408254082640827408284082940830408314083240833408344083540836408374083840839408404084140842408434084440845408464084740848408494085040851408524085340854408554085640857408584085940860408614086240863408644086540866408674086840869408704087140872408734087440875408764087740878408794088040881408824088340884408854088640887408884088940890408914089240893408944089540896408974089840899409004090140902409034090440905409064090740908409094091040911409124091340914409154091640917409184091940920409214092240923409244092540926409274092840929409304093140932409334093440935409364093740938409394094040941409424094340944409454094640947409484094940950409514095240953409544095540956409574095840959409604096140962409634096440965409664096740968409694097040971409724097340974409754097640977409784097940980409814098240983409844098540986409874098840989409904099140992409934099440995409964099740998409994100041001410024100341004410054100641007410084100941010410114101241013410144101541016410174101841019410204102141022410234102441025410264102741028410294103041031410324103341034410354103641037410384103941040410414104241043410444104541046410474104841049410504105141052410534105441055410564105741058410594106041061410624106341064410654106641067410684106941070410714107241073410744107541076410774107841079410804108141082410834108441085410864108741088410894109041091410924109341094410954109641097410984109941100411014110241103411044110541106411074110841109411104111141112411134111441115411164111741118411194112041121411224112341124411254112641127411284112941130411314113241133411344113541136411374113841139411404114141142411434114441145411464114741148411494115041151411524115341154411554115641157411584115941160411614116241163411644116541166411674116841169411704117141172411734117441175411764117741178411794118041181411824118341184411854118641187411884118941190411914119241193411944119541196411974119841199412004120141202412034120441205412064120741208412094121041211412124121341214412154121641217412184121941220412214122241223412244122541226412274122841229412304123141232412334123441235412364123741238412394124041241412424124341244412454124641247412484124941250412514125241253412544125541256412574125841259412604126141262412634126441265412664126741268412694127041271412724127341274412754127641277412784127941280412814128241283412844128541286412874128841289412904129141292412934129441295412964129741298412994130041301413024130341304413054130641307413084130941310413114131241313413144131541316413174131841319413204132141322413234132441325413264132741328413294133041331413324133341334413354133641337413384133941340413414134241343413444134541346413474134841349413504135141352413534135441355413564135741358413594136041361413624136341364413654136641367413684136941370413714137241373413744137541376413774137841379413804138141382413834138441385413864138741388413894139041391413924139341394413954139641397413984139941400414014140241403414044140541406414074140841409414104141141412414134141441415414164141741418414194142041421414224142341424414254142641427414284142941430414314143241433414344143541436414374143841439414404144141442414434144441445414464144741448414494145041451414524145341454414554145641457414584145941460414614146241463414644146541466414674146841469414704147141472414734147441475414764147741478414794148041481414824148341484414854148641487414884148941490414914149241493414944149541496414974149841499415004150141502415034150441505415064150741508415094151041511415124151341514415154151641517415184151941520415214152241523415244152541526415274152841529415304153141532415334153441535415364153741538415394154041541415424154341544415454154641547415484154941550415514155241553415544155541556415574155841559415604156141562415634156441565415664156741568415694157041571415724157341574415754157641577415784157941580415814158241583415844158541586415874158841589415904159141592415934159441595415964159741598415994160041601416024160341604416054160641607416084160941610416114161241613416144161541616416174161841619416204162141622416234162441625416264162741628416294163041631416324163341634416354163641637416384163941640416414164241643416444164541646416474164841649416504165141652416534165441655416564165741658416594166041661416624166341664416654166641667416684166941670416714167241673416744167541676416774167841679416804168141682416834168441685416864168741688416894169041691416924169341694416954169641697416984169941700417014170241703417044170541706417074170841709417104171141712417134171441715417164171741718417194172041721417224172341724417254172641727417284172941730417314173241733417344173541736417374173841739417404174141742417434174441745417464174741748417494175041751417524175341754417554175641757417584175941760417614176241763417644176541766417674176841769417704177141772417734177441775417764177741778417794178041781417824178341784417854178641787417884178941790417914179241793417944179541796417974179841799418004180141802418034180441805418064180741808418094181041811418124181341814418154181641817418184181941820418214182241823418244182541826418274182841829418304183141832418334183441835418364183741838418394184041841418424184341844418454184641847418484184941850418514185241853418544185541856418574185841859418604186141862418634186441865418664186741868418694187041871418724187341874418754187641877418784187941880418814188241883418844188541886418874188841889418904189141892418934189441895418964189741898418994190041901419024190341904419054190641907419084190941910419114191241913419144191541916419174191841919419204192141922419234192441925419264192741928419294193041931419324193341934419354193641937419384193941940419414194241943419444194541946419474194841949419504195141952419534195441955419564195741958419594196041961419624196341964419654196641967419684196941970419714197241973419744197541976419774197841979419804198141982419834198441985419864198741988419894199041991419924199341994419954199641997419984199942000420014200242003420044200542006420074200842009420104201142012420134201442015420164201742018420194202042021420224202342024420254202642027420284202942030420314203242033420344203542036420374203842039420404204142042420434204442045420464204742048420494205042051420524205342054420554205642057420584205942060420614206242063420644206542066420674206842069420704207142072420734207442075420764207742078420794208042081420824208342084420854208642087420884208942090420914209242093420944209542096420974209842099421004210142102421034210442105421064210742108421094211042111421124211342114421154211642117421184211942120421214212242123421244212542126421274212842129421304213142132421334213442135421364213742138421394214042141421424214342144421454214642147421484214942150421514215242153421544215542156421574215842159421604216142162421634216442165421664216742168421694217042171421724217342174421754217642177421784217942180421814218242183421844218542186421874218842189421904219142192421934219442195421964219742198421994220042201422024220342204422054220642207422084220942210422114221242213422144221542216422174221842219422204222142222422234222442225422264222742228422294223042231422324223342234422354223642237422384223942240422414224242243422444224542246422474224842249422504225142252422534225442255422564225742258422594226042261422624226342264422654226642267422684226942270422714227242273422744227542276422774227842279422804228142282422834228442285422864228742288422894229042291422924229342294422954229642297422984229942300423014230242303423044230542306423074230842309423104231142312423134231442315423164231742318423194232042321423224232342324423254232642327423284232942330423314233242333423344233542336423374233842339423404234142342423434234442345423464234742348423494235042351423524235342354423554235642357423584235942360423614236242363423644236542366423674236842369423704237142372423734237442375423764237742378423794238042381423824238342384423854238642387423884238942390423914239242393423944239542396423974239842399424004240142402424034240442405424064240742408424094241042411424124241342414424154241642417424184241942420424214242242423424244242542426424274242842429424304243142432424334243442435424364243742438424394244042441424424244342444424454244642447424484244942450424514245242453424544245542456424574245842459424604246142462424634246442465424664246742468424694247042471424724247342474424754247642477424784247942480424814248242483424844248542486424874248842489424904249142492424934249442495424964249742498424994250042501425024250342504425054250642507425084250942510425114251242513425144251542516425174251842519425204252142522425234252442525425264252742528425294253042531425324253342534425354253642537425384253942540425414254242543425444254542546425474254842549425504255142552425534255442555425564255742558425594256042561425624256342564425654256642567425684256942570425714257242573425744257542576425774257842579425804258142582425834258442585425864258742588425894259042591425924259342594425954259642597425984259942600426014260242603426044260542606426074260842609426104261142612426134261442615426164261742618426194262042621426224262342624426254262642627426284262942630426314263242633426344263542636426374263842639426404264142642426434264442645426464264742648426494265042651426524265342654426554265642657426584265942660426614266242663426644266542666426674266842669426704267142672426734267442675426764267742678426794268042681426824268342684426854268642687426884268942690426914269242693426944269542696426974269842699427004270142702427034270442705427064270742708427094271042711427124271342714427154271642717427184271942720427214272242723427244272542726427274272842729427304273142732427334273442735427364273742738427394274042741427424274342744427454274642747427484274942750427514275242753427544275542756427574275842759427604276142762427634276442765427664276742768427694277042771427724277342774427754277642777427784277942780427814278242783427844278542786427874278842789427904279142792427934279442795427964279742798427994280042801428024280342804428054280642807428084280942810428114281242813428144281542816428174281842819428204282142822428234282442825428264282742828428294283042831428324283342834428354283642837428384283942840428414284242843428444284542846428474284842849428504285142852428534285442855428564285742858428594286042861428624286342864428654286642867428684286942870428714287242873428744287542876428774287842879428804288142882428834288442885428864288742888428894289042891428924289342894428954289642897428984289942900429014290242903429044290542906429074290842909429104291142912429134291442915429164291742918429194292042921429224292342924429254292642927429284292942930429314293242933429344293542936429374293842939429404294142942429434294442945429464294742948429494295042951429524295342954429554295642957429584295942960429614296242963429644296542966429674296842969429704297142972429734297442975429764297742978429794298042981429824298342984429854298642987429884298942990429914299242993429944299542996429974299842999430004300143002430034300443005430064300743008430094301043011430124301343014430154301643017430184301943020430214302243023430244302543026430274302843029430304303143032430334303443035430364303743038430394304043041430424304343044430454304643047430484304943050430514305243053430544305543056430574305843059430604306143062430634306443065430664306743068430694307043071430724307343074430754307643077430784307943080430814308243083430844308543086430874308843089430904309143092430934309443095430964309743098430994310043101431024310343104431054310643107431084310943110431114311243113431144311543116431174311843119431204312143122431234312443125431264312743128431294313043131431324313343134431354313643137431384313943140431414314243143431444314543146431474314843149431504315143152431534315443155431564315743158431594316043161431624316343164431654316643167431684316943170431714317243173431744317543176431774317843179431804318143182431834318443185431864318743188431894319043191431924319343194431954319643197431984319943200432014320243203432044320543206432074320843209432104321143212432134321443215432164321743218432194322043221432224322343224432254322643227432284322943230432314323243233432344323543236432374323843239432404324143242432434324443245432464324743248432494325043251432524325343254432554325643257432584325943260432614326243263432644326543266432674326843269432704327143272432734327443275432764327743278432794328043281432824328343284432854328643287432884328943290432914329243293432944329543296432974329843299433004330143302433034330443305433064330743308433094331043311433124331343314433154331643317433184331943320433214332243323433244332543326433274332843329433304333143332433334333443335433364333743338433394334043341433424334343344433454334643347433484334943350433514335243353433544335543356433574335843359433604336143362433634336443365433664336743368433694337043371433724337343374433754337643377433784337943380433814338243383433844338543386433874338843389433904339143392433934339443395433964339743398433994340043401434024340343404434054340643407434084340943410434114341243413434144341543416434174341843419434204342143422434234342443425434264342743428434294343043431434324343343434434354343643437434384343943440434414344243443434444344543446434474344843449434504345143452434534345443455434564345743458434594346043461434624346343464434654346643467434684346943470434714347243473434744347543476434774347843479434804348143482434834348443485434864348743488434894349043491434924349343494434954349643497434984349943500435014350243503435044350543506435074350843509435104351143512435134351443515435164351743518435194352043521435224352343524435254352643527435284352943530435314353243533435344353543536435374353843539435404354143542435434354443545435464354743548435494355043551435524355343554435554355643557435584355943560435614356243563435644356543566435674356843569435704357143572435734357443575435764357743578435794358043581435824358343584435854358643587435884358943590435914359243593435944359543596435974359843599436004360143602436034360443605436064360743608436094361043611436124361343614436154361643617436184361943620436214362243623436244362543626436274362843629436304363143632436334363443635436364363743638436394364043641436424364343644436454364643647436484364943650436514365243653436544365543656436574365843659436604366143662436634366443665436664366743668436694367043671436724367343674436754367643677436784367943680436814368243683436844368543686436874368843689436904369143692436934369443695436964369743698436994370043701437024370343704437054370643707437084370943710437114371243713437144371543716437174371843719437204372143722437234372443725437264372743728437294373043731437324373343734437354373643737437384373943740437414374243743437444374543746437474374843749437504375143752437534375443755437564375743758437594376043761437624376343764437654376643767437684376943770437714377243773437744377543776437774377843779437804378143782437834378443785437864378743788437894379043791437924379343794437954379643797437984379943800438014380243803438044380543806438074380843809438104381143812438134381443815438164381743818438194382043821438224382343824438254382643827438284382943830438314383243833438344383543836438374383843839438404384143842438434384443845438464384743848438494385043851438524385343854438554385643857438584385943860438614386243863438644386543866438674386843869438704387143872438734387443875438764387743878438794388043881438824388343884438854388643887438884388943890438914389243893438944389543896438974389843899439004390143902439034390443905439064390743908439094391043911439124391343914439154391643917439184391943920439214392243923439244392543926439274392843929439304393143932439334393443935439364393743938439394394043941439424394343944439454394643947439484394943950439514395243953439544395543956439574395843959439604396143962439634396443965439664396743968439694397043971439724397343974439754397643977439784397943980439814398243983439844398543986439874398843989439904399143992439934399443995439964399743998439994400044001440024400344004440054400644007440084400944010440114401244013440144401544016440174401844019440204402144022440234402444025440264402744028440294403044031440324403344034440354403644037440384403944040440414404244043440444404544046440474404844049440504405144052440534405444055440564405744058440594406044061440624406344064440654406644067440684406944070440714407244073440744407544076440774407844079440804408144082440834408444085440864408744088440894409044091440924409344094440954409644097440984409944100441014410244103441044410544106441074410844109441104411144112441134411444115441164411744118441194412044121441224412344124441254412644127441284412944130441314413244133441344413544136441374413844139441404414144142441434414444145441464414744148441494415044151441524415344154441554415644157441584415944160441614416244163441644416544166441674416844169441704417144172441734417444175441764417744178441794418044181441824418344184441854418644187441884418944190441914419244193441944419544196441974419844199442004420144202442034420444205442064420744208442094421044211442124421344214442154421644217442184421944220442214422244223442244422544226442274422844229442304423144232442334423444235442364423744238442394424044241442424424344244442454424644247442484424944250442514425244253442544425544256442574425844259442604426144262442634426444265442664426744268442694427044271442724427344274442754427644277442784427944280442814428244283442844428544286442874428844289442904429144292442934429444295442964429744298442994430044301443024430344304443054430644307443084430944310443114431244313443144431544316443174431844319443204432144322443234432444325443264432744328443294433044331443324433344334443354433644337443384433944340443414434244343443444434544346443474434844349443504435144352443534435444355443564435744358443594436044361443624436344364443654436644367443684436944370443714437244373443744437544376443774437844379443804438144382443834438444385443864438744388443894439044391443924439344394443954439644397443984439944400444014440244403444044440544406444074440844409444104441144412444134441444415444164441744418444194442044421444224442344424444254442644427444284442944430444314443244433444344443544436444374443844439444404444144442444434444444445444464444744448444494445044451444524445344454444554445644457444584445944460444614446244463444644446544466444674446844469444704447144472444734447444475444764447744478444794448044481444824448344484444854448644487444884448944490444914449244493444944449544496444974449844499445004450144502445034450444505445064450744508445094451044511445124451344514445154451644517445184451944520445214452244523445244452544526445274452844529445304453144532445334453444535445364453744538445394454044541445424454344544445454454644547445484454944550445514455244553445544455544556445574455844559445604456144562445634456444565445664456744568445694457044571445724457344574445754457644577445784457944580445814458244583445844458544586445874458844589445904459144592445934459444595445964459744598445994460044601446024460344604446054460644607446084460944610446114461244613446144461544616446174461844619446204462144622446234462444625446264462744628446294463044631446324463344634446354463644637446384463944640446414464244643446444464544646446474464844649446504465144652446534465444655446564465744658446594466044661446624466344664446654466644667446684466944670446714467244673446744467544676446774467844679446804468144682446834468444685446864468744688446894469044691446924469344694446954469644697446984469944700447014470244703447044470544706447074470844709447104471144712447134471444715447164471744718447194472044721447224472344724447254472644727447284472944730447314473244733447344473544736447374473844739447404474144742447434474444745447464474744748447494475044751447524475344754447554475644757447584475944760447614476244763447644476544766447674476844769447704477144772447734477444775447764477744778447794478044781447824478344784447854478644787447884478944790447914479244793447944479544796447974479844799448004480144802448034480444805448064480744808448094481044811448124481344814448154481644817448184481944820448214482244823448244482544826448274482844829448304483144832448334483444835448364483744838448394484044841448424484344844448454484644847448484484944850448514485244853448544485544856448574485844859448604486144862448634486444865448664486744868448694487044871448724487344874448754487644877448784487944880448814488244883448844488544886448874488844889448904489144892448934489444895448964489744898448994490044901449024490344904449054490644907449084490944910449114491244913449144491544916449174491844919449204492144922449234492444925449264492744928449294493044931449324493344934449354493644937449384493944940449414494244943449444494544946449474494844949449504495144952449534495444955449564495744958449594496044961449624496344964449654496644967449684496944970449714497244973449744497544976449774497844979449804498144982449834498444985449864498744988449894499044991449924499344994449954499644997449984499945000450014500245003450044500545006450074500845009450104501145012450134501445015450164501745018450194502045021450224502345024450254502645027450284502945030450314503245033450344503545036450374503845039450404504145042450434504445045450464504745048450494505045051450524505345054450554505645057450584505945060450614506245063450644506545066450674506845069450704507145072450734507445075450764507745078450794508045081450824508345084450854508645087450884508945090450914509245093450944509545096450974509845099451004510145102451034510445105451064510745108451094511045111451124511345114451154511645117451184511945120451214512245123451244512545126451274512845129451304513145132451334513445135451364513745138451394514045141451424514345144451454514645147451484514945150451514515245153451544515545156451574515845159451604516145162451634516445165451664516745168451694517045171451724517345174451754517645177451784517945180451814518245183451844518545186451874518845189451904519145192451934519445195451964519745198451994520045201452024520345204452054520645207452084520945210452114521245213452144521545216452174521845219452204522145222452234522445225452264522745228452294523045231452324523345234452354523645237452384523945240452414524245243452444524545246452474524845249452504525145252452534525445255452564525745258452594526045261452624526345264452654526645267452684526945270452714527245273452744527545276452774527845279452804528145282452834528445285452864528745288452894529045291452924529345294452954529645297452984529945300453014530245303453044530545306453074530845309453104531145312453134531445315453164531745318453194532045321453224532345324453254532645327453284532945330453314533245333453344533545336453374533845339453404534145342453434534445345453464534745348453494535045351453524535345354453554535645357453584535945360453614536245363453644536545366453674536845369453704537145372453734537445375453764537745378453794538045381453824538345384453854538645387453884538945390453914539245393453944539545396453974539845399454004540145402454034540445405454064540745408454094541045411454124541345414454154541645417454184541945420454214542245423454244542545426454274542845429454304543145432454334543445435454364543745438454394544045441454424544345444454454544645447454484544945450454514545245453454544545545456454574545845459454604546145462454634546445465454664546745468454694547045471454724547345474454754547645477454784547945480454814548245483454844548545486454874548845489454904549145492454934549445495454964549745498454994550045501455024550345504455054550645507455084550945510455114551245513455144551545516455174551845519455204552145522455234552445525455264552745528455294553045531455324553345534455354553645537455384553945540455414554245543455444554545546455474554845549455504555145552455534555445555455564555745558455594556045561455624556345564455654556645567
  1. #include "il2cpp-config.h"
  2. #ifndef _MSC_VER
  3. # include <alloca.h>
  4. #else
  5. # include <malloc.h>
  6. #endif
  7. #include <cstring>
  8. #include <string.h>
  9. #include <stdio.h>
  10. #include <cmath>
  11. #include <limits>
  12. #include <assert.h>
  13. #include <stdint.h>
  14. #include "il2cpp-class-internals.h"
  15. #include "codegen/il2cpp-codegen.h"
  16. #include "il2cpp-object-internals.h"
  17. template <typename R, typename T1>
  18. struct VirtFuncInvoker1
  19. {
  20. typedef R (*Func)(void*, T1, const RuntimeMethod*);
  21. static inline R Invoke (Il2CppMethodSlot slot, RuntimeObject* obj, T1 p1)
  22. {
  23. const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj);
  24. return ((Func)invokeData.methodPtr)(obj, p1, invokeData.method);
  25. }
  26. };
  27. template <typename R>
  28. struct VirtFuncInvoker0
  29. {
  30. typedef R (*Func)(void*, const RuntimeMethod*);
  31. static inline R Invoke (Il2CppMethodSlot slot, RuntimeObject* obj)
  32. {
  33. const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj);
  34. return ((Func)invokeData.methodPtr)(obj, invokeData.method);
  35. }
  36. };
  37. template <typename T1>
  38. struct VirtActionInvoker1
  39. {
  40. typedef void (*Action)(void*, T1, const RuntimeMethod*);
  41. static inline void Invoke (Il2CppMethodSlot slot, RuntimeObject* obj, T1 p1)
  42. {
  43. const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj);
  44. ((Action)invokeData.methodPtr)(obj, p1, invokeData.method);
  45. }
  46. };
  47. template <typename R, typename T1, typename T2>
  48. struct VirtFuncInvoker2
  49. {
  50. typedef R (*Func)(void*, T1, T2, const RuntimeMethod*);
  51. static inline R Invoke (Il2CppMethodSlot slot, RuntimeObject* obj, T1 p1, T2 p2)
  52. {
  53. const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj);
  54. return ((Func)invokeData.methodPtr)(obj, p1, p2, invokeData.method);
  55. }
  56. };
  57. template <typename T1, typename T2>
  58. struct VirtActionInvoker2
  59. {
  60. typedef void (*Action)(void*, T1, T2, const RuntimeMethod*);
  61. static inline void Invoke (Il2CppMethodSlot slot, RuntimeObject* obj, T1 p1, T2 p2)
  62. {
  63. const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj);
  64. ((Action)invokeData.methodPtr)(obj, p1, p2, invokeData.method);
  65. }
  66. };
  67. struct VirtActionInvoker0
  68. {
  69. typedef void (*Action)(void*, const RuntimeMethod*);
  70. static inline void Invoke (Il2CppMethodSlot slot, RuntimeObject* obj)
  71. {
  72. const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj);
  73. ((Action)invokeData.methodPtr)(obj, invokeData.method);
  74. }
  75. };
  76. template <typename R, typename T1, typename T2>
  77. struct GenericVirtFuncInvoker2
  78. {
  79. typedef R (*Func)(void*, T1, T2, const RuntimeMethod*);
  80. static inline R Invoke (const RuntimeMethod* method, RuntimeObject* obj, T1 p1, T2 p2)
  81. {
  82. VirtualInvokeData invokeData;
  83. il2cpp_codegen_get_generic_virtual_invoke_data(method, obj, &invokeData);
  84. return ((Func)invokeData.methodPtr)(obj, p1, p2, invokeData.method);
  85. }
  86. };
  87. template <typename R, typename T1>
  88. struct GenericVirtFuncInvoker1
  89. {
  90. typedef R (*Func)(void*, T1, const RuntimeMethod*);
  91. static inline R Invoke (const RuntimeMethod* method, RuntimeObject* obj, T1 p1)
  92. {
  93. VirtualInvokeData invokeData;
  94. il2cpp_codegen_get_generic_virtual_invoke_data(method, obj, &invokeData);
  95. return ((Func)invokeData.methodPtr)(obj, p1, invokeData.method);
  96. }
  97. };
  98. template <typename T1, typename T2>
  99. struct GenericVirtActionInvoker2
  100. {
  101. typedef void (*Action)(void*, T1, T2, const RuntimeMethod*);
  102. static inline void Invoke (const RuntimeMethod* method, RuntimeObject* obj, T1 p1, T2 p2)
  103. {
  104. VirtualInvokeData invokeData;
  105. il2cpp_codegen_get_generic_virtual_invoke_data(method, obj, &invokeData);
  106. ((Action)invokeData.methodPtr)(obj, p1, p2, invokeData.method);
  107. }
  108. };
  109. template <typename T1>
  110. struct GenericVirtActionInvoker1
  111. {
  112. typedef void (*Action)(void*, T1, const RuntimeMethod*);
  113. static inline void Invoke (const RuntimeMethod* method, RuntimeObject* obj, T1 p1)
  114. {
  115. VirtualInvokeData invokeData;
  116. il2cpp_codegen_get_generic_virtual_invoke_data(method, obj, &invokeData);
  117. ((Action)invokeData.methodPtr)(obj, p1, invokeData.method);
  118. }
  119. };
  120. template <typename R, typename T1, typename T2>
  121. struct InterfaceFuncInvoker2
  122. {
  123. typedef R (*Func)(void*, T1, T2, const RuntimeMethod*);
  124. static inline R Invoke (Il2CppMethodSlot slot, RuntimeClass* declaringInterface, RuntimeObject* obj, T1 p1, T2 p2)
  125. {
  126. const VirtualInvokeData& invokeData = il2cpp_codegen_get_interface_invoke_data(slot, obj, declaringInterface);
  127. return ((Func)invokeData.methodPtr)(obj, p1, p2, invokeData.method);
  128. }
  129. };
  130. template <typename R, typename T1>
  131. struct InterfaceFuncInvoker1
  132. {
  133. typedef R (*Func)(void*, T1, const RuntimeMethod*);
  134. static inline R Invoke (Il2CppMethodSlot slot, RuntimeClass* declaringInterface, RuntimeObject* obj, T1 p1)
  135. {
  136. const VirtualInvokeData& invokeData = il2cpp_codegen_get_interface_invoke_data(slot, obj, declaringInterface);
  137. return ((Func)invokeData.methodPtr)(obj, p1, invokeData.method);
  138. }
  139. };
  140. template <typename R>
  141. struct InterfaceFuncInvoker0
  142. {
  143. typedef R (*Func)(void*, const RuntimeMethod*);
  144. static inline R Invoke (Il2CppMethodSlot slot, RuntimeClass* declaringInterface, RuntimeObject* obj)
  145. {
  146. const VirtualInvokeData& invokeData = il2cpp_codegen_get_interface_invoke_data(slot, obj, declaringInterface);
  147. return ((Func)invokeData.methodPtr)(obj, invokeData.method);
  148. }
  149. };
  150. struct InterfaceActionInvoker0
  151. {
  152. typedef void (*Action)(void*, const RuntimeMethod*);
  153. static inline void Invoke (Il2CppMethodSlot slot, RuntimeClass* declaringInterface, RuntimeObject* obj)
  154. {
  155. const VirtualInvokeData& invokeData = il2cpp_codegen_get_interface_invoke_data(slot, obj, declaringInterface);
  156. ((Action)invokeData.methodPtr)(obj, invokeData.method);
  157. }
  158. };
  159. template <typename R, typename T1, typename T2, typename T3, typename T4, typename T5>
  160. struct InterfaceFuncInvoker5
  161. {
  162. typedef R (*Func)(void*, T1, T2, T3, T4, T5, const RuntimeMethod*);
  163. static inline R Invoke (Il2CppMethodSlot slot, RuntimeClass* declaringInterface, RuntimeObject* obj, T1 p1, T2 p2, T3 p3, T4 p4, T5 p5)
  164. {
  165. const VirtualInvokeData& invokeData = il2cpp_codegen_get_interface_invoke_data(slot, obj, declaringInterface);
  166. return ((Func)invokeData.methodPtr)(obj, p1, p2, p3, p4, p5, invokeData.method);
  167. }
  168. };
  169. template <typename R, typename T1, typename T2, typename T3>
  170. struct InterfaceFuncInvoker3
  171. {
  172. typedef R (*Func)(void*, T1, T2, T3, const RuntimeMethod*);
  173. static inline R Invoke (Il2CppMethodSlot slot, RuntimeClass* declaringInterface, RuntimeObject* obj, T1 p1, T2 p2, T3 p3)
  174. {
  175. const VirtualInvokeData& invokeData = il2cpp_codegen_get_interface_invoke_data(slot, obj, declaringInterface);
  176. return ((Func)invokeData.methodPtr)(obj, p1, p2, p3, invokeData.method);
  177. }
  178. };
  179. template <typename T1, typename T2>
  180. struct InterfaceActionInvoker2
  181. {
  182. typedef void (*Action)(void*, T1, T2, const RuntimeMethod*);
  183. static inline void Invoke (Il2CppMethodSlot slot, RuntimeClass* declaringInterface, RuntimeObject* obj, T1 p1, T2 p2)
  184. {
  185. const VirtualInvokeData& invokeData = il2cpp_codegen_get_interface_invoke_data(slot, obj, declaringInterface);
  186. ((Action)invokeData.methodPtr)(obj, p1, p2, invokeData.method);
  187. }
  188. };
  189. template <typename T1>
  190. struct InterfaceActionInvoker1
  191. {
  192. typedef void (*Action)(void*, T1, const RuntimeMethod*);
  193. static inline void Invoke (Il2CppMethodSlot slot, RuntimeClass* declaringInterface, RuntimeObject* obj, T1 p1)
  194. {
  195. const VirtualInvokeData& invokeData = il2cpp_codegen_get_interface_invoke_data(slot, obj, declaringInterface);
  196. ((Action)invokeData.methodPtr)(obj, p1, invokeData.method);
  197. }
  198. };
  199. template <typename R, typename T1, typename T2>
  200. struct GenericInterfaceFuncInvoker2
  201. {
  202. typedef R (*Func)(void*, T1, T2, const RuntimeMethod*);
  203. static inline R Invoke (const RuntimeMethod* method, RuntimeObject* obj, T1 p1, T2 p2)
  204. {
  205. VirtualInvokeData invokeData;
  206. il2cpp_codegen_get_generic_interface_invoke_data(method, obj, &invokeData);
  207. return ((Func)invokeData.methodPtr)(obj, p1, p2, invokeData.method);
  208. }
  209. };
  210. template <typename R, typename T1>
  211. struct GenericInterfaceFuncInvoker1
  212. {
  213. typedef R (*Func)(void*, T1, const RuntimeMethod*);
  214. static inline R Invoke (const RuntimeMethod* method, RuntimeObject* obj, T1 p1)
  215. {
  216. VirtualInvokeData invokeData;
  217. il2cpp_codegen_get_generic_interface_invoke_data(method, obj, &invokeData);
  218. return ((Func)invokeData.methodPtr)(obj, p1, invokeData.method);
  219. }
  220. };
  221. template <typename T1, typename T2>
  222. struct GenericInterfaceActionInvoker2
  223. {
  224. typedef void (*Action)(void*, T1, T2, const RuntimeMethod*);
  225. static inline void Invoke (const RuntimeMethod* method, RuntimeObject* obj, T1 p1, T2 p2)
  226. {
  227. VirtualInvokeData invokeData;
  228. il2cpp_codegen_get_generic_interface_invoke_data(method, obj, &invokeData);
  229. ((Action)invokeData.methodPtr)(obj, p1, p2, invokeData.method);
  230. }
  231. };
  232. template <typename T1>
  233. struct GenericInterfaceActionInvoker1
  234. {
  235. typedef void (*Action)(void*, T1, const RuntimeMethod*);
  236. static inline void Invoke (const RuntimeMethod* method, RuntimeObject* obj, T1 p1)
  237. {
  238. VirtualInvokeData invokeData;
  239. il2cpp_codegen_get_generic_interface_invoke_data(method, obj, &invokeData);
  240. ((Action)invokeData.methodPtr)(obj, p1, invokeData.method);
  241. }
  242. };
  243. // System.String
  244. struct String_t;
  245. // System.Object[]
  246. struct ObjectU5BU5D_t2843939325;
  247. // Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid
  248. struct SafeHandleZeroOrMinusOneIsInvalid_t1182193648;
  249. // System.Runtime.InteropServices.SafeHandle
  250. struct SafeHandle_t3273388951;
  251. // Microsoft.Win32.SafeHandles.SafeWaitHandle
  252. struct SafeWaitHandle_t1972936122;
  253. // Mono.Globalization.Unicode.CodePointIndexer
  254. struct CodePointIndexer_t4134431086;
  255. // System.Int32[]
  256. struct Int32U5BU5D_t385246372;
  257. // Mono.Globalization.Unicode.Contraction
  258. struct Contraction_t1589275354;
  259. // System.Char[]
  260. struct CharU5BU5D_t3528271667;
  261. // System.Byte[]
  262. struct ByteU5BU5D_t4116647657;
  263. // Mono.Globalization.Unicode.ContractionComparer
  264. struct ContractionComparer_t2750537063;
  265. // Mono.Globalization.Unicode.Level2Map
  266. struct Level2Map_t3640798870;
  267. // Mono.Globalization.Unicode.Level2MapComparer
  268. struct Level2MapComparer_t1716225294;
  269. // Mono.Globalization.Unicode.TailoringInfo
  270. struct TailoringInfo_t866433654;
  271. // System.Globalization.CultureInfo
  272. struct CultureInfo_t4157843068;
  273. // Mono.Globalization.Unicode.Contraction[]
  274. struct ContractionU5BU5D_t838556799;
  275. // Mono.Globalization.Unicode.Level2Map[]
  276. struct Level2MapU5BU5D_t3973367379;
  277. // System.Collections.ArrayList
  278. struct ArrayList_t2718874744;
  279. // System.NotImplementedException
  280. struct NotImplementedException_t3489357830;
  281. // System.Type
  282. struct Type_t;
  283. // System.Collections.Generic.Dictionary`2<System.String,System.Int32>
  284. struct Dictionary_2_t2736202052;
  285. // System.Collections.Generic.Dictionary`2<System.Object,System.Int32>
  286. struct Dictionary_2_t3384741;
  287. // System.Reflection.Assembly
  288. struct Assembly_t;
  289. // System.Reflection.Module
  290. struct Module_t2987026101;
  291. // Mono.Globalization.Unicode.SimpleCollator
  292. struct SimpleCollator_t2877834729;
  293. // System.SystemException
  294. struct SystemException_t176217640;
  295. // System.Globalization.SortKey
  296. struct SortKey_t3955336732;
  297. // Mono.Globalization.Unicode.SortKeyBuffer
  298. struct SortKeyBuffer_t2945275270;
  299. // Mono.Math.BigInteger
  300. struct BigInteger_t2902905089;
  301. // System.Security.Cryptography.RandomNumberGenerator
  302. struct RandomNumberGenerator_t386037858;
  303. // System.IndexOutOfRangeException
  304. struct IndexOutOfRangeException_t1578797820;
  305. // System.ArgumentException
  306. struct ArgumentException_t132251570;
  307. // Mono.Math.BigInteger/ModulusRing
  308. struct ModulusRing_t596511504;
  309. // Mono.Math.Prime.Generator.SequentialSearchPrimeGeneratorBase
  310. struct SequentialSearchPrimeGeneratorBase_t2996090508;
  311. // System.ArgumentOutOfRangeException
  312. struct ArgumentOutOfRangeException_t777629997;
  313. // System.ArithmeticException
  314. struct ArithmeticException_t4283546778;
  315. // System.Exception
  316. struct Exception_t;
  317. // Mono.Math.BigInteger[]
  318. struct BigIntegerU5BU5D_t2349952476;
  319. // System.UInt32[]
  320. struct UInt32U5BU5D_t2770800703;
  321. // Mono.Math.Prime.Generator.PrimeGeneratorBase
  322. struct PrimeGeneratorBase_t446028866;
  323. // Mono.Math.Prime.PrimalityTest
  324. struct PrimalityTest_t1539325943;
  325. // System.IAsyncResult
  326. struct IAsyncResult_t767004451;
  327. // System.AsyncCallback
  328. struct AsyncCallback_t3962456242;
  329. // Mono.Security.ASN1
  330. struct ASN1_t2114160832;
  331. // System.NotSupportedException
  332. struct NotSupportedException_t1314879016;
  333. // System.Text.StringBuilder
  334. struct StringBuilder_t;
  335. // System.ArgumentNullException
  336. struct ArgumentNullException_t1615371798;
  337. // System.FormatException
  338. struct FormatException_t154580423;
  339. // System.IFormatProvider
  340. struct IFormatProvider_t2518567562;
  341. // System.Text.Encoding
  342. struct Encoding_t1523322056;
  343. // Mono.Security.Cryptography.BlockProcessor
  344. struct BlockProcessor_t1851031225;
  345. // System.Security.Cryptography.ICryptoTransform
  346. struct ICryptoTransform_t2733259762;
  347. // System.Security.Cryptography.RSA
  348. struct RSA_t2385438082;
  349. // System.Security.Cryptography.CryptographicException
  350. struct CryptographicException_t248831461;
  351. // Mono.Security.Cryptography.DSAManaged
  352. struct DSAManaged_t2800260182;
  353. // System.Security.Cryptography.DSA
  354. struct DSA_t2386879874;
  355. // System.Security.Cryptography.KeySizes
  356. struct KeySizes_t85027896;
  357. // Mono.Security.Cryptography.DSAManaged/KeyGeneratedEventHandler
  358. struct KeyGeneratedEventHandler_t3828027274;
  359. // System.Delegate
  360. struct Delegate_t1188392813;
  361. // System.Security.Cryptography.AsymmetricAlgorithm
  362. struct AsymmetricAlgorithm_t932037087;
  363. // System.EventArgs
  364. struct EventArgs_t3591816995;
  365. // System.Security.Cryptography.SHA1
  366. struct SHA1_t1803193667;
  367. // System.Security.Cryptography.HashAlgorithm
  368. struct HashAlgorithm_t1432317219;
  369. // System.ObjectDisposedException
  370. struct ObjectDisposedException_t21392786;
  371. // Mono.Security.Cryptography.KeyPairPersistence
  372. struct KeyPairPersistence_t2094547461;
  373. // System.Security.Cryptography.CspParameters
  374. struct CspParameters_t239852639;
  375. // System.IO.StreamReader
  376. struct StreamReader_t4009935899;
  377. // System.IO.FileStream
  378. struct FileStream_t4292183065;
  379. // System.IO.StreamWriter
  380. struct StreamWriter_t1266378904;
  381. // System.IO.Stream
  382. struct Stream_t1273022909;
  383. // System.IO.DirectoryInfo
  384. struct DirectoryInfo_t35957480;
  385. // System.OperatingSystem
  386. struct OperatingSystem_t3730783609;
  387. // System.Security.Cryptography.MD5
  388. struct MD5_t3177620429;
  389. // Mono.Xml.SecurityParser
  390. struct SecurityParser_t4124480077;
  391. // System.Security.SecurityElement
  392. struct SecurityElement_t1046076091;
  393. // Mono.Security.Cryptography.MACAlgorithm
  394. struct MACAlgorithm_t2441219148;
  395. // System.Security.Cryptography.SymmetricAlgorithm
  396. struct SymmetricAlgorithm_t4254223087;
  397. // Mono.Security.Cryptography.PKCS8/EncryptedPrivateKeyInfo
  398. struct EncryptedPrivateKeyInfo_t862116835;
  399. // Mono.Security.Cryptography.PKCS8/PrivateKeyInfo
  400. struct PrivateKeyInfo_t668027992;
  401. // System.Security.Cryptography.RSACryptoServiceProvider
  402. struct RSACryptoServiceProvider_t2683512874;
  403. // Mono.Security.Cryptography.RSAManaged
  404. struct RSAManaged_t1757093819;
  405. // Mono.Security.Cryptography.RSAManaged/KeyGeneratedEventHandler
  406. struct KeyGeneratedEventHandler_t3064139577;
  407. // Mono.Security.Cryptography.SymmetricTransform
  408. struct SymmetricTransform_t3802591842;
  409. // System.IntPtr[]
  410. struct IntPtrU5BU5D_t4013366056;
  411. // System.Collections.IDictionary
  412. struct IDictionary_t1363984059;
  413. // System.Globalization.NumberFormatInfo
  414. struct NumberFormatInfo_t435877138;
  415. // System.Globalization.DateTimeFormatInfo
  416. struct DateTimeFormatInfo_t2405853701;
  417. // System.Globalization.TextInfo
  418. struct TextInfo_t3810425522;
  419. // System.Globalization.CompareInfo
  420. struct CompareInfo_t1092934962;
  421. // System.Globalization.Calendar[]
  422. struct CalendarU5BU5D_t3985046076;
  423. // System.Globalization.Calendar
  424. struct Calendar_t1661121569;
  425. // System.Collections.Hashtable
  426. struct Hashtable_t1853889766;
  427. // System.Int32
  428. struct Int32_t2950945753;
  429. // System.Void
  430. struct Void_t1185182177;
  431. // System.Collections.Generic.Link[]
  432. struct LinkU5BU5D_t964245573;
  433. // System.String[]
  434. struct StringU5BU5D_t1281789340;
  435. // System.Collections.Generic.IEqualityComparer`1<System.String>
  436. struct IEqualityComparer_1_t3954782707;
  437. // System.Runtime.Serialization.SerializationInfo
  438. struct SerializationInfo_t950877179;
  439. // System.Collections.Generic.Dictionary`2/Transform`1<System.String,System.Int32,System.Collections.DictionaryEntry>
  440. struct Transform_1_t3530625384;
  441. // System.Byte
  442. struct Byte_t1134296376;
  443. // System.Security.Cryptography.KeySizes[]
  444. struct KeySizesU5BU5D_t722666473;
  445. // System.Text.DecoderFallback
  446. struct DecoderFallback_t3123823036;
  447. // System.Text.EncoderFallback
  448. struct EncoderFallback_t1188251036;
  449. // Mono.Globalization.Unicode.CodePointIndexer/TableRange[]
  450. struct TableRangeU5BU5D_t2913440125;
  451. // Mono.Xml.SmallXmlParser/IContentHandler
  452. struct IContentHandler_t2787973995;
  453. // System.IO.TextReader
  454. struct TextReader_t283511965;
  455. // System.Collections.Stack
  456. struct Stack_t2329662280;
  457. // Mono.Xml.SmallXmlParser/AttrListImpl
  458. struct AttrListImpl_t567962447;
  459. // Mono.Globalization.Unicode.TailoringInfo[]
  460. struct TailoringInfoU5BU5D_t1797664499;
  461. // System.Runtime.Remoting.ServerIdentity
  462. struct ServerIdentity_t2342208608;
  463. // System.Text.Decoder
  464. struct Decoder_t2204182725;
  465. // System.Double
  466. struct Double_t594665363;
  467. // System.UInt16
  468. struct UInt16_t2177724958;
  469. // System.Reflection.Assembly/ResolveEventHolder
  470. struct ResolveEventHolder_t2120639521;
  471. // System.Security.Policy.Evidence
  472. struct Evidence_t2008144148;
  473. // System.Security.PermissionSet
  474. struct PermissionSet_t223948603;
  475. // System.Reflection.MethodInfo
  476. struct MethodInfo_t;
  477. // System.DelegateData
  478. struct DelegateData_t1677132599;
  479. // System.Reflection.TypeFilter
  480. struct TypeFilter_t2356120900;
  481. // System.Type[]
  482. struct TypeU5BU5D_t3940880105;
  483. // System.Reflection.MemberFilter
  484. struct MemberFilter_t426314064;
  485. // System.Version
  486. struct Version_t3456873960;
  487. extern RuntimeClass* String_t_il2cpp_TypeInfo_var;
  488. extern const uint32_t Locale_GetText_m1601577974_MetadataUsageId;
  489. extern RuntimeClass* TableRangeU5BU5D_t2913440125_il2cpp_TypeInfo_var;
  490. extern const uint32_t CodePointIndexer__ctor_m2813317897_MetadataUsageId;
  491. extern RuntimeClass* ContractionComparer_t2750537063_il2cpp_TypeInfo_var;
  492. extern const uint32_t ContractionComparer__cctor_m1682260389_MetadataUsageId;
  493. extern RuntimeClass* Contraction_t1589275354_il2cpp_TypeInfo_var;
  494. extern const uint32_t ContractionComparer_Compare_m732151595_MetadataUsageId;
  495. extern RuntimeClass* Level2MapComparer_t1716225294_il2cpp_TypeInfo_var;
  496. extern const uint32_t Level2MapComparer__cctor_m1866197409_MetadataUsageId;
  497. extern RuntimeClass* Level2Map_t3640798870_il2cpp_TypeInfo_var;
  498. extern const uint32_t Level2MapComparer_Compare_m2874495629_MetadataUsageId;
  499. extern RuntimeClass* MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var;
  500. extern RuntimeClass* RuntimeObject_il2cpp_TypeInfo_var;
  501. extern RuntimeClass* IntPtr_t_il2cpp_TypeInfo_var;
  502. extern RuntimeClass* TailoringInfoU5BU5D_t1797664499_il2cpp_TypeInfo_var;
  503. extern RuntimeClass* TailoringInfo_t866433654_il2cpp_TypeInfo_var;
  504. extern RuntimeClass* CharU5BU5D_t3528271667_il2cpp_TypeInfo_var;
  505. extern String_t* _stringLiteral920369442;
  506. extern String_t* _stringLiteral1544087769;
  507. extern const uint32_t MSCompatUnicodeTable__cctor_m2887118684_MetadataUsageId;
  508. extern const uint32_t MSCompatUnicodeTable_GetTailoringInfo_m1575560208_MetadataUsageId;
  509. extern const RuntimeType* Contraction_t1589275354_0_0_0_var;
  510. extern const RuntimeType* Level2Map_t3640798870_0_0_0_var;
  511. extern RuntimeClass* ArrayList_t2718874744_il2cpp_TypeInfo_var;
  512. extern RuntimeClass* Marshal_t1757017490_il2cpp_TypeInfo_var;
  513. extern RuntimeClass* ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var;
  514. extern RuntimeClass* Int32_t2950945753_il2cpp_TypeInfo_var;
  515. extern RuntimeClass* NotImplementedException_t3489357830_il2cpp_TypeInfo_var;
  516. extern RuntimeClass* Type_t_il2cpp_TypeInfo_var;
  517. extern RuntimeClass* ContractionU5BU5D_t838556799_il2cpp_TypeInfo_var;
  518. extern RuntimeClass* Level2MapU5BU5D_t3973367379_il2cpp_TypeInfo_var;
  519. extern const RuntimeMethod* MSCompatUnicodeTable_BuildTailoringTables_m1316979344_RuntimeMethod_var;
  520. extern String_t* _stringLiteral1281912320;
  521. extern const uint32_t MSCompatUnicodeTable_BuildTailoringTables_m1316979344_MetadataUsageId;
  522. extern RuntimeClass* Dictionary_2_t2736202052_il2cpp_TypeInfo_var;
  523. extern RuntimeClass* MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var;
  524. extern const RuntimeMethod* Dictionary_2__ctor_m2392909825_RuntimeMethod_var;
  525. extern const RuntimeMethod* Dictionary_2_Add_m282647386_RuntimeMethod_var;
  526. extern const RuntimeMethod* Dictionary_2_TryGetValue_m1013208020_RuntimeMethod_var;
  527. extern String_t* _stringLiteral3939696301;
  528. extern String_t* _stringLiteral3939499693;
  529. extern String_t* _stringLiteral3454646214;
  530. extern String_t* _stringLiteral3454777285;
  531. extern const uint32_t MSCompatUnicodeTable_SetCJKReferences_m2637101499_MetadataUsageId;
  532. extern const uint32_t MSCompatUnicodeTable_Category_m1834196420_MetadataUsageId;
  533. extern const uint32_t MSCompatUnicodeTable_Level1_m18730923_MetadataUsageId;
  534. extern const uint32_t MSCompatUnicodeTable_Level2_m3823292331_MetadataUsageId;
  535. extern const uint32_t MSCompatUnicodeTable_Level3_m1870873670_MetadataUsageId;
  536. extern RuntimeClass* Char_t3634460470_il2cpp_TypeInfo_var;
  537. extern const uint32_t MSCompatUnicodeTable_IsIgnorable_m3957534007_MetadataUsageId;
  538. extern const uint32_t MSCompatUnicodeTable_IsIgnorableNonSpacing_m47098938_MetadataUsageId;
  539. extern const uint32_t MSCompatUnicodeTable_get_IsReady_m366684638_MetadataUsageId;
  540. extern const RuntimeMethod* MSCompatUnicodeTable_GetResource_m731831298_RuntimeMethod_var;
  541. extern const uint32_t MSCompatUnicodeTable_GetResource_m731831298_MetadataUsageId;
  542. extern const uint32_t MSCompatUnicodeTable_FillCJK_m1599013685_MetadataUsageId;
  543. extern String_t* _stringLiteral4226345966;
  544. extern String_t* _stringLiteral4225887214;
  545. extern String_t* _stringLiteral3793939447;
  546. extern String_t* _stringLiteral1455287281;
  547. extern String_t* _stringLiteral1258339268;
  548. extern String_t* _stringLiteral406843217;
  549. extern const uint32_t MSCompatUnicodeTable_FillCJKCore_m2347268515_MetadataUsageId;
  550. extern RuntimeClass* Int32U5BU5D_t385246372_il2cpp_TypeInfo_var;
  551. extern RuntimeClass* CodePointIndexer_t4134431086_il2cpp_TypeInfo_var;
  552. extern RuntimeField* U3CPrivateImplementationDetailsU3E_t3057255361____U24U24fieldU2D1_1_FieldInfo_var;
  553. extern RuntimeField* U3CPrivateImplementationDetailsU3E_t3057255361____U24U24fieldU2D2_2_FieldInfo_var;
  554. extern RuntimeField* U3CPrivateImplementationDetailsU3E_t3057255361____U24U24fieldU2D3_3_FieldInfo_var;
  555. extern RuntimeField* U3CPrivateImplementationDetailsU3E_t3057255361____U24U24fieldU2D4_4_FieldInfo_var;
  556. extern RuntimeField* U3CPrivateImplementationDetailsU3E_t3057255361____U24U24fieldU2D5_5_FieldInfo_var;
  557. extern RuntimeField* U3CPrivateImplementationDetailsU3E_t3057255361____U24U24fieldU2D6_6_FieldInfo_var;
  558. extern const uint32_t MSCompatUnicodeTableUtil__cctor_m3131017198_MetadataUsageId;
  559. extern RuntimeClass* SimpleCollator_t2877834729_il2cpp_TypeInfo_var;
  560. extern const uint32_t SimpleCollator__ctor_m1587210019_MetadataUsageId;
  561. extern RuntimeClass* CultureInfo_t4157843068_il2cpp_TypeInfo_var;
  562. extern String_t* _stringLiteral2351037397;
  563. extern String_t* _stringLiteral4119301762;
  564. extern const uint32_t SimpleCollator__cctor_m4065707122_MetadataUsageId;
  565. extern const uint32_t SimpleCollator_SetCJKTable_m766339459_MetadataUsageId;
  566. extern const uint32_t SimpleCollator_Category_m119590608_MetadataUsageId;
  567. extern const uint32_t SimpleCollator_Level1_m634954506_MetadataUsageId;
  568. extern const uint32_t SimpleCollator_Level2_m2830638875_MetadataUsageId;
  569. extern const uint32_t SimpleCollator_IsHalfKana_m3959736042_MetadataUsageId;
  570. extern const uint32_t SimpleCollator_GetContraction_m3383256934_MetadataUsageId;
  571. extern const uint32_t SimpleCollator_GetTailContraction_m2377844406_MetadataUsageId;
  572. extern RuntimeClass* SystemException_t176217640_il2cpp_TypeInfo_var;
  573. extern const RuntimeMethod* SimpleCollator_GetTailContraction_m2107754083_RuntimeMethod_var;
  574. extern String_t* _stringLiteral1514276444;
  575. extern const uint32_t SimpleCollator_GetTailContraction_m2107754083_MetadataUsageId;
  576. extern const uint32_t SimpleCollator_FilterOptions_m4183839400_MetadataUsageId;
  577. extern const uint32_t SimpleCollator_FilterExtender_m72900315_MetadataUsageId;
  578. extern const uint32_t SimpleCollator_IsIgnorable_m2840693628_MetadataUsageId;
  579. extern RuntimeClass* SortKeyBuffer_t2945275270_il2cpp_TypeInfo_var;
  580. extern const uint32_t SimpleCollator_GetSortKey_m1483713513_MetadataUsageId;
  581. extern const RuntimeMethod* SimpleCollator_GetSortKey_m2852528720_RuntimeMethod_var;
  582. extern const uint32_t SimpleCollator_GetSortKey_m2852528720_MetadataUsageId;
  583. extern const uint32_t SimpleCollator_FillSortKeyRaw_m2173916311_MetadataUsageId;
  584. extern RuntimeClass* ObjectU5BU5D_t2843939325_il2cpp_TypeInfo_var;
  585. extern const RuntimeMethod* SimpleCollator_CompareOrdinal_m1829915258_RuntimeMethod_var;
  586. extern String_t* _stringLiteral2212499887;
  587. extern const uint32_t SimpleCollator_CompareOrdinal_m1829915258_MetadataUsageId;
  588. extern const RuntimeMethod* SimpleCollator_CompareQuick_m3272475794_RuntimeMethod_var;
  589. extern String_t* _stringLiteral1326843573;
  590. extern const uint32_t SimpleCollator_CompareQuick_m3272475794_MetadataUsageId;
  591. extern const RuntimeMethod* SimpleCollator_CompareOrdinalIgnoreCase_m2749548392_RuntimeMethod_var;
  592. extern const uint32_t SimpleCollator_CompareOrdinalIgnoreCase_m2749548392_MetadataUsageId;
  593. extern const RuntimeMethod* SimpleCollator_Compare_m809124712_RuntimeMethod_var;
  594. extern const uint32_t SimpleCollator_Compare_m809124712_MetadataUsageId;
  595. extern const uint32_t SimpleCollator_CompareInternal_m3938174601_MetadataUsageId;
  596. extern const RuntimeMethod* SimpleCollator_IsPrefix_m3884753235_RuntimeMethod_var;
  597. extern const uint32_t SimpleCollator_IsPrefix_m3884753235_MetadataUsageId;
  598. extern const RuntimeMethod* SimpleCollator_IndexOf_m2273655786_RuntimeMethod_var;
  599. extern const uint32_t SimpleCollator_IndexOf_m2273655786_MetadataUsageId;
  600. extern const uint32_t SimpleCollator_IndexOf_m3396932533_MetadataUsageId;
  601. extern const RuntimeMethod* SimpleCollator_LastIndexOf_m3026739976_RuntimeMethod_var;
  602. extern const uint32_t SimpleCollator_LastIndexOf_m3026739976_MetadataUsageId;
  603. extern const uint32_t SimpleCollator_LastIndexOf_m2130553617_MetadataUsageId;
  604. extern const uint32_t SimpleCollator_MatchesForwardCore_m850743967_MetadataUsageId;
  605. extern const uint32_t SimpleCollator_MatchesPrimitive_m3079388596_MetadataUsageId;
  606. extern const uint32_t SimpleCollator_MatchesBackwardCore_m3441733084_MetadataUsageId;
  607. extern const uint32_t SortKeyBuffer_Initialize_m3786111493_MetadataUsageId;
  608. extern const uint32_t SortKeyBuffer_AppendBufferPrimitive_m3309814175_MetadataUsageId;
  609. extern RuntimeClass* SortKey_t3955336732_il2cpp_TypeInfo_var;
  610. extern const uint32_t SortKeyBuffer_GetResult_m3043958424_MetadataUsageId;
  611. extern RuntimeClass* UInt32U5BU5D_t2770800703_il2cpp_TypeInfo_var;
  612. extern const uint32_t BigInteger__ctor_m397734603_MetadataUsageId;
  613. extern const uint32_t BigInteger__ctor_m1426225719_MetadataUsageId;
  614. extern const uint32_t BigInteger__ctor_m224778556_MetadataUsageId;
  615. extern const uint32_t BigInteger__ctor_m3991350270_MetadataUsageId;
  616. extern const uint32_t BigInteger__ctor_m3985126171_MetadataUsageId;
  617. extern RuntimeClass* BigInteger_t2902905089_il2cpp_TypeInfo_var;
  618. extern RuntimeField* U3CPrivateImplementationDetailsU3E_t3057255361____U24U24fieldU2D15_7_FieldInfo_var;
  619. extern const uint32_t BigInteger__cctor_m562779619_MetadataUsageId;
  620. extern const uint32_t BigInteger_get_Rng_m4216817480_MetadataUsageId;
  621. extern const uint32_t BigInteger_GenerateRandom_m3141592944_MetadataUsageId;
  622. extern const uint32_t BigInteger_GenerateRandom_m2556426062_MetadataUsageId;
  623. extern const uint32_t BigInteger_Randomize_m410563259_MetadataUsageId;
  624. extern const uint32_t BigInteger_Randomize_m2194703121_MetadataUsageId;
  625. extern RuntimeClass* IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var;
  626. extern const RuntimeMethod* BigInteger_TestBit_m1507066813_RuntimeMethod_var;
  627. extern String_t* _stringLiteral3202607819;
  628. extern const uint32_t BigInteger_TestBit_m1507066813_MetadataUsageId;
  629. extern const uint32_t BigInteger_LowestSetBit_m3082714978_MetadataUsageId;
  630. extern const uint32_t BigInteger_GetBytes_m997192583_MetadataUsageId;
  631. extern String_t* _stringLiteral1506186219;
  632. extern const uint32_t BigInteger_ToString_m570257729_MetadataUsageId;
  633. extern RuntimeClass* ArgumentException_t132251570_il2cpp_TypeInfo_var;
  634. extern const RuntimeMethod* BigInteger_ToString_m3475000413_RuntimeMethod_var;
  635. extern String_t* _stringLiteral907065636;
  636. extern String_t* _stringLiteral2188206873;
  637. extern String_t* _stringLiteral2375729243;
  638. extern String_t* _stringLiteral3085174530;
  639. extern String_t* _stringLiteral3452614544;
  640. extern String_t* _stringLiteral3452614543;
  641. extern const uint32_t BigInteger_ToString_m3475000413_MetadataUsageId;
  642. extern RuntimeClass* UInt32_t2560061978_il2cpp_TypeInfo_var;
  643. extern const uint32_t BigInteger_Equals_m1948500455_MetadataUsageId;
  644. extern RuntimeClass* ModulusRing_t596511504_il2cpp_TypeInfo_var;
  645. extern const uint32_t BigInteger_ModPow_m2277842115_MetadataUsageId;
  646. extern const uint32_t BigInteger_IsProbablePrime_m567194283_MetadataUsageId;
  647. extern RuntimeClass* SequentialSearchPrimeGeneratorBase_t2996090508_il2cpp_TypeInfo_var;
  648. extern const uint32_t BigInteger_GeneratePseudoPrime_m1941064930_MetadataUsageId;
  649. extern const uint32_t BigInteger_op_Implicit_m378428706_MetadataUsageId;
  650. extern RuntimeClass* ArgumentOutOfRangeException_t777629997_il2cpp_TypeInfo_var;
  651. extern const RuntimeMethod* BigInteger_op_Implicit_m2847009755_RuntimeMethod_var;
  652. extern String_t* _stringLiteral3493618073;
  653. extern const uint32_t BigInteger_op_Implicit_m2847009755_MetadataUsageId;
  654. extern const uint32_t BigInteger_op_Addition_m2544206388_MetadataUsageId;
  655. extern RuntimeClass* ArithmeticException_t4283546778_il2cpp_TypeInfo_var;
  656. extern RuntimeClass* Exception_t_il2cpp_TypeInfo_var;
  657. extern const RuntimeMethod* BigInteger_op_Subtraction_m1575155386_RuntimeMethod_var;
  658. extern String_t* _stringLiteral4059074779;
  659. extern const uint32_t BigInteger_op_Subtraction_m1575155386_MetadataUsageId;
  660. extern const RuntimeMethod* BigInteger_op_Multiply_m3801644593_RuntimeMethod_var;
  661. extern String_t* _stringLiteral3830216635;
  662. extern String_t* _stringLiteral3016771816;
  663. extern const uint32_t BigInteger_op_Multiply_m3801644593_MetadataUsageId;
  664. extern const RuntimeMethod* BigInteger_op_Multiply_m3854773313_RuntimeMethod_var;
  665. extern const uint32_t BigInteger_op_Multiply_m3854773313_MetadataUsageId;
  666. extern const uint32_t BigInteger_op_Equality_m3263851871_MetadataUsageId;
  667. extern const uint32_t BigInteger_op_Inequality_m2365536750_MetadataUsageId;
  668. extern const uint32_t Kernel_AddSameSign_m1676432471_MetadataUsageId;
  669. extern const uint32_t Kernel_Subtract_m657044818_MetadataUsageId;
  670. extern RuntimeClass* BigIntegerU5BU5D_t2349952476_il2cpp_TypeInfo_var;
  671. extern const uint32_t Kernel_DwordDivMod_m631886101_MetadataUsageId;
  672. extern const uint32_t Kernel_multiByteDivide_m4249920547_MetadataUsageId;
  673. extern const RuntimeMethod* Kernel_LeftShift_m3302851050_RuntimeMethod_var;
  674. extern const uint32_t Kernel_LeftShift_m3302851050_MetadataUsageId;
  675. extern const RuntimeMethod* Kernel_RightShift_m2207393597_RuntimeMethod_var;
  676. extern const uint32_t Kernel_RightShift_m2207393597_MetadataUsageId;
  677. extern const uint32_t Kernel_MultiplyByDword_m1266935086_MetadataUsageId;
  678. extern const uint32_t Kernel_modInverse_m668448880_MetadataUsageId;
  679. extern const RuntimeMethod* Kernel_modInverse_m3523342258_RuntimeMethod_var;
  680. extern String_t* _stringLiteral3592288577;
  681. extern const uint32_t Kernel_modInverse_m3523342258_MetadataUsageId;
  682. extern const uint32_t ModulusRing__ctor_m2100816195_MetadataUsageId;
  683. extern const RuntimeMethod* ModulusRing_BarrettReduction_m167376748_RuntimeMethod_var;
  684. extern String_t* _stringLiteral1441813354;
  685. extern const uint32_t ModulusRing_BarrettReduction_m167376748_MetadataUsageId;
  686. extern const uint32_t ModulusRing_Multiply_m343333088_MetadataUsageId;
  687. extern const RuntimeMethod* ModulusRing_Difference_m1345688434_RuntimeMethod_var;
  688. extern const uint32_t ModulusRing_Difference_m1345688434_MetadataUsageId;
  689. extern const uint32_t ModulusRing_Pow_m83007704_MetadataUsageId;
  690. extern const uint32_t ModulusRing_Pow_m317016278_MetadataUsageId;
  691. extern RuntimeClass* PrimalityTest_t1539325943_il2cpp_TypeInfo_var;
  692. extern const RuntimeMethod* PrimalityTests_RabinMillerTest_m1471415870_RuntimeMethod_var;
  693. extern const uint32_t PrimeGeneratorBase_get_PrimalityTest_m2131070257_MetadataUsageId;
  694. extern const uint32_t SequentialSearchPrimeGeneratorBase_GenerateSearchBase_m3595783982_MetadataUsageId;
  695. extern const uint32_t SequentialSearchPrimeGeneratorBase_GenerateNewPrime_m533229219_MetadataUsageId;
  696. extern RuntimeClass* ConfidenceFactor_t2516000285_il2cpp_TypeInfo_var;
  697. extern const uint32_t PrimalityTest_BeginInvoke_m1203148458_MetadataUsageId;
  698. extern const RuntimeMethod* PrimalityTests_GetSPPRounds_m228447904_RuntimeMethod_var;
  699. extern String_t* _stringLiteral2000707595;
  700. extern String_t* _stringLiteral3535070725;
  701. extern const uint32_t PrimalityTests_GetSPPRounds_m228447904_MetadataUsageId;
  702. extern const uint32_t PrimalityTests_RabinMillerTest_m1471415870_MetadataUsageId;
  703. extern const uint32_t PrimalityTests_SmallPrimeSppTest_m1224130639_MetadataUsageId;
  704. extern RuntimeClass* NotSupportedException_t1314879016_il2cpp_TypeInfo_var;
  705. extern const RuntimeMethod* ASN1__ctor_m1601690794_RuntimeMethod_var;
  706. extern String_t* _stringLiteral2861664389;
  707. extern const uint32_t ASN1__ctor_m1601690794_MetadataUsageId;
  708. extern const uint32_t ASN1_get_Value_m1857007406_MetadataUsageId;
  709. extern const uint32_t ASN1_set_Value_m2803403806_MetadataUsageId;
  710. extern const uint32_t ASN1_Add_m3468571571_MetadataUsageId;
  711. extern RuntimeClass* IEnumerator_t1853284238_il2cpp_TypeInfo_var;
  712. extern RuntimeClass* ASN1_t2114160832_il2cpp_TypeInfo_var;
  713. extern RuntimeClass* IDisposable_t3640265483_il2cpp_TypeInfo_var;
  714. extern const uint32_t ASN1_GetBytes_m3305539297_MetadataUsageId;
  715. extern const uint32_t ASN1_Decode_m1695284166_MetadataUsageId;
  716. extern const uint32_t ASN1_DecodeTLV_m1200977460_MetadataUsageId;
  717. extern const uint32_t ASN1_get_Item_m3901126023_MetadataUsageId;
  718. extern const uint32_t ASN1_Element_m2680269109_MetadataUsageId;
  719. extern RuntimeClass* StringBuilder_t_il2cpp_TypeInfo_var;
  720. extern String_t* _stringLiteral1285239904;
  721. extern String_t* _stringLiteral3451435000;
  722. extern String_t* _stringLiteral2514902888;
  723. extern String_t* _stringLiteral3013462727;
  724. extern String_t* _stringLiteral3100627678;
  725. extern const uint32_t ASN1_ToString_m1340204511_MetadataUsageId;
  726. extern const uint32_t ASN1Convert_FromInt32_m2935389061_MetadataUsageId;
  727. extern RuntimeClass* ArgumentNullException_t1615371798_il2cpp_TypeInfo_var;
  728. extern RuntimeClass* CryptoConfig_t4201145714_il2cpp_TypeInfo_var;
  729. extern const RuntimeMethod* ASN1Convert_FromOid_m3740816339_RuntimeMethod_var;
  730. extern String_t* _stringLiteral3266464951;
  731. extern const uint32_t ASN1Convert_FromOid_m3740816339_MetadataUsageId;
  732. extern RuntimeClass* FormatException_t154580423_il2cpp_TypeInfo_var;
  733. extern const RuntimeMethod* ASN1Convert_ToInt32_m254930636_RuntimeMethod_var;
  734. extern String_t* _stringLiteral2971046163;
  735. extern String_t* _stringLiteral1968993200;
  736. extern const uint32_t ASN1Convert_ToInt32_m254930636_MetadataUsageId;
  737. extern const RuntimeMethod* ASN1Convert_ToOid_m1223840396_RuntimeMethod_var;
  738. extern String_t* _stringLiteral3452614530;
  739. extern const uint32_t ASN1Convert_ToOid_m1223840396_MetadataUsageId;
  740. extern RuntimeClass* Encoding_t1523322056_il2cpp_TypeInfo_var;
  741. extern RuntimeClass* Convert_t2465617642_il2cpp_TypeInfo_var;
  742. extern RuntimeClass* DateTime_t3738529785_il2cpp_TypeInfo_var;
  743. extern const RuntimeMethod* ASN1Convert_ToDateTime_m3103388320_RuntimeMethod_var;
  744. extern String_t* _stringLiteral63249541;
  745. extern String_t* _stringLiteral3346400495;
  746. extern String_t* _stringLiteral3452024719;
  747. extern String_t* _stringLiteral3451565966;
  748. extern String_t* _stringLiteral924502160;
  749. extern String_t* _stringLiteral3005829114;
  750. extern String_t* _stringLiteral587613957;
  751. extern const uint32_t ASN1Convert_ToDateTime_m3103388320_MetadataUsageId;
  752. extern RuntimeClass* BitConverter_t3118986983_il2cpp_TypeInfo_var;
  753. extern const uint32_t BitConverterLE_GetUShortBytes_m3149354152_MetadataUsageId;
  754. extern const uint32_t BitConverterLE_GetUIntBytes_m949779219_MetadataUsageId;
  755. extern const uint32_t BitConverterLE_GetULongBytes_m1393773100_MetadataUsageId;
  756. extern const uint32_t BitConverterLE_UShortFromBytes_m1253080092_MetadataUsageId;
  757. extern const uint32_t BitConverterLE_UIntFromBytes_m3974925535_MetadataUsageId;
  758. extern const uint32_t BitConverterLE_ULongFromBytes_m1677445591_MetadataUsageId;
  759. extern const uint32_t BlockProcessor__ctor_m649794031_MetadataUsageId;
  760. extern RuntimeClass* ICryptoTransform_t2733259762_il2cpp_TypeInfo_var;
  761. extern const uint32_t BlockProcessor_Core_m2138791525_MetadataUsageId;
  762. extern const uint32_t BlockProcessor_Final_m3350443194_MetadataUsageId;
  763. extern const uint32_t CryptoConvert_GetBytesLE_m3076458968_MetadataUsageId;
  764. extern const uint32_t CryptoConvert_Trim_m3900804798_MetadataUsageId;
  765. extern RuntimeClass* CryptographicException_t248831461_il2cpp_TypeInfo_var;
  766. extern const RuntimeMethod* CryptoConvert_FromCapiPrivateKeyBlob_m73613828_RuntimeMethod_var;
  767. extern String_t* _stringLiteral3946841517;
  768. extern String_t* _stringLiteral563586000;
  769. extern String_t* _stringLiteral2443744053;
  770. extern String_t* _stringLiteral1455395399;
  771. extern const uint32_t CryptoConvert_FromCapiPrivateKeyBlob_m73613828_MetadataUsageId;
  772. extern const uint32_t CryptoConvert_ToCapiPrivateKeyBlob_m2502515575_MetadataUsageId;
  773. extern const RuntimeMethod* CryptoConvert_FromCapiPublicKeyBlob_m4073029974_RuntimeMethod_var;
  774. extern const uint32_t CryptoConvert_FromCapiPublicKeyBlob_m4073029974_MetadataUsageId;
  775. extern const uint32_t CryptoConvert_ToCapiPublicKeyBlob_m1931330842_MetadataUsageId;
  776. extern const RuntimeMethod* CryptoConvert_FromCapiKeyBlob_m1201868338_RuntimeMethod_var;
  777. extern String_t* _stringLiteral4066569763;
  778. extern const uint32_t CryptoConvert_FromCapiKeyBlob_m1201868338_MetadataUsageId;
  779. extern const RuntimeMethod* CryptoConvert_ToCapiKeyBlob_m3371450375_RuntimeMethod_var;
  780. extern String_t* _stringLiteral3670142707;
  781. extern const uint32_t CryptoConvert_ToCapiKeyBlob_m3371450375_MetadataUsageId;
  782. extern RuntimeClass* KeySizesU5BU5D_t722666473_il2cpp_TypeInfo_var;
  783. extern RuntimeClass* KeySizes_t85027896_il2cpp_TypeInfo_var;
  784. extern const uint32_t DSAManaged__ctor_m962128842_MetadataUsageId;
  785. extern RuntimeClass* KeyGeneratedEventHandler_t3828027274_il2cpp_TypeInfo_var;
  786. extern const uint32_t DSAManaged_add_KeyGenerated_m2286864968_MetadataUsageId;
  787. extern const uint32_t DSAManaged_remove_KeyGenerated_m1781077002_MetadataUsageId;
  788. extern const uint32_t DSAManaged_GenerateKeyPair_m2236915969_MetadataUsageId;
  789. extern const uint32_t DSAManaged_GenerateParams_m2848737814_MetadataUsageId;
  790. extern const uint32_t DSAManaged_get_PublicOnly_m3575594967_MetadataUsageId;
  791. extern const uint32_t DSAManaged_NormalizeArray_m3285505169_MetadataUsageId;
  792. extern RuntimeClass* ObjectDisposedException_t21392786_il2cpp_TypeInfo_var;
  793. extern const RuntimeMethod* DSAManaged_ExportParameters_m1426347745_RuntimeMethod_var;
  794. extern String_t* _stringLiteral2597607271;
  795. extern String_t* _stringLiteral993231035;
  796. extern const uint32_t DSAManaged_ExportParameters_m1426347745_MetadataUsageId;
  797. extern const RuntimeMethod* DSAManaged_ImportParameters_m2247591247_RuntimeMethod_var;
  798. extern String_t* _stringLiteral173184065;
  799. extern String_t* _stringLiteral4059251681;
  800. extern const uint32_t DSAManaged_ImportParameters_m2247591247_MetadataUsageId;
  801. extern const RuntimeMethod* DSAManaged_CreateSignature_m2233977444_RuntimeMethod_var;
  802. extern String_t* _stringLiteral2917899049;
  803. extern String_t* _stringLiteral1331454718;
  804. extern String_t* _stringLiteral1340886514;
  805. extern const uint32_t DSAManaged_CreateSignature_m2233977444_MetadataUsageId;
  806. extern const RuntimeMethod* DSAManaged_VerifySignature_m2909094577_RuntimeMethod_var;
  807. extern String_t* _stringLiteral3170101360;
  808. extern String_t* _stringLiteral229941467;
  809. extern String_t* _stringLiteral3256081100;
  810. extern const uint32_t DSAManaged_VerifySignature_m2909094577_MetadataUsageId;
  811. extern const uint32_t DSAManaged_Dispose_m757362415_MetadataUsageId;
  812. extern RuntimeClass* KeyBuilder_t2049230354_il2cpp_TypeInfo_var;
  813. extern const uint32_t KeyBuilder_get_Rng_m1353817187_MetadataUsageId;
  814. extern const uint32_t KeyBuilder_Key_m876696100_MetadataUsageId;
  815. extern const uint32_t KeyBuilder_IV_m2230195376_MetadataUsageId;
  816. extern const RuntimeMethod* KeyPairPersistence__ctor_m252166830_RuntimeMethod_var;
  817. extern String_t* _stringLiteral3372390906;
  818. extern const uint32_t KeyPairPersistence__ctor_m252166830_MetadataUsageId;
  819. extern RuntimeClass* KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var;
  820. extern const uint32_t KeyPairPersistence__cctor_m1700962802_MetadataUsageId;
  821. extern RuntimeClass* Path_t1605229823_il2cpp_TypeInfo_var;
  822. extern String_t* _stringLiteral429868764;
  823. extern const uint32_t KeyPairPersistence_get_Filename_m2760692036_MetadataUsageId;
  824. extern const uint32_t KeyPairPersistence_Load_m2518737071_MetadataUsageId;
  825. extern RuntimeClass* StreamWriter_t1266378904_il2cpp_TypeInfo_var;
  826. extern const uint32_t KeyPairPersistence_Save_m3111435398_MetadataUsageId;
  827. extern const RuntimeMethod* KeyPairPersistence_get_UserPath_m610275969_RuntimeMethod_var;
  828. extern String_t* _stringLiteral3525949144;
  829. extern String_t* _stringLiteral2065055969;
  830. extern String_t* _stringLiteral1344682237;
  831. extern String_t* _stringLiteral1352098692;
  832. extern const uint32_t KeyPairPersistence_get_UserPath_m610275969_MetadataUsageId;
  833. extern const RuntimeMethod* KeyPairPersistence_get_MachinePath_m3812267291_RuntimeMethod_var;
  834. extern String_t* _stringLiteral1297034026;
  835. extern String_t* _stringLiteral1159144833;
  836. extern const uint32_t KeyPairPersistence_get_MachinePath_m3812267291_MetadataUsageId;
  837. extern const uint32_t KeyPairPersistence_CanSecure_m3598829533_MetadataUsageId;
  838. extern const uint32_t KeyPairPersistence_ProtectUser_m2715637552_MetadataUsageId;
  839. extern const uint32_t KeyPairPersistence_ProtectMachine_m1313131097_MetadataUsageId;
  840. extern const uint32_t KeyPairPersistence_IsUserProtected_m2000878920_MetadataUsageId;
  841. extern const uint32_t KeyPairPersistence_IsMachineProtected_m644209340_MetadataUsageId;
  842. extern RuntimeClass* Guid_t_il2cpp_TypeInfo_var;
  843. extern String_t* _stringLiteral1948332219;
  844. extern const uint32_t KeyPairPersistence_get_ContainerName_m4274536094_MetadataUsageId;
  845. extern RuntimeClass* CspParameters_t239852639_il2cpp_TypeInfo_var;
  846. extern const uint32_t KeyPairPersistence_Copy_m2577206651_MetadataUsageId;
  847. extern RuntimeClass* SecurityParser_t4124480077_il2cpp_TypeInfo_var;
  848. extern String_t* _stringLiteral3177923777;
  849. extern String_t* _stringLiteral1076923336;
  850. extern const uint32_t KeyPairPersistence_FromXml_m746585742_MetadataUsageId;
  851. extern String_t* _stringLiteral1776786692;
  852. extern String_t* _stringLiteral893306970;
  853. extern String_t* _stringLiteral4286642507;
  854. extern String_t* _stringLiteral1875176768;
  855. extern String_t* _stringLiteral771420028;
  856. extern String_t* _stringLiteral2196803828;
  857. extern const uint32_t KeyPairPersistence_ToXml_m812591779_MetadataUsageId;
  858. extern const uint32_t MACAlgorithm__ctor_m3608996594_MetadataUsageId;
  859. extern const uint32_t MACAlgorithm_Core_m83451446_MetadataUsageId;
  860. extern const uint32_t MACAlgorithm_Final_m3756738689_MetadataUsageId;
  861. extern RuntimeClass* PKCS1_t1505584676_il2cpp_TypeInfo_var;
  862. extern RuntimeField* U3CPrivateImplementationDetailsU3E_t3057255361____U24U24fieldU2D16_8_FieldInfo_var;
  863. extern RuntimeField* U3CPrivateImplementationDetailsU3E_t3057255361____U24U24fieldU2D17_9_FieldInfo_var;
  864. extern RuntimeField* U3CPrivateImplementationDetailsU3E_t3057255361____U24U24fieldU2D18_10_FieldInfo_var;
  865. extern RuntimeField* U3CPrivateImplementationDetailsU3E_t3057255361____U24U24fieldU2D19_11_FieldInfo_var;
  866. extern const uint32_t PKCS1__cctor_m266708662_MetadataUsageId;
  867. extern const uint32_t PKCS1_I2OSP_m1314988212_MetadataUsageId;
  868. extern const uint32_t PKCS1_OS2IP_m65970018_MetadataUsageId;
  869. extern const RuntimeMethod* PKCS1_Encrypt_v15_m1016948107_RuntimeMethod_var;
  870. extern String_t* _stringLiteral2105211192;
  871. extern const uint32_t PKCS1_Encrypt_v15_m1016948107_MetadataUsageId;
  872. extern const uint32_t PKCS1_Sign_v15_m2719206817_MetadataUsageId;
  873. extern const uint32_t PKCS1_Verify_v15_m2816868480_MetadataUsageId;
  874. extern const uint32_t PKCS1_Verify_v15_m3708133908_MetadataUsageId;
  875. extern const RuntimeMethod* PKCS1_Encode_v15_m3116793121_RuntimeMethod_var;
  876. extern String_t* _stringLiteral491063406;
  877. extern const uint32_t PKCS1_Encode_v15_m3116793121_MetadataUsageId;
  878. extern const uint32_t EncryptedPrivateKeyInfo_get_EncryptedData_m1695265614_MetadataUsageId;
  879. extern const uint32_t EncryptedPrivateKeyInfo_get_Salt_m3453455261_MetadataUsageId;
  880. extern const RuntimeMethod* EncryptedPrivateKeyInfo_Decode_m2516465782_RuntimeMethod_var;
  881. extern String_t* _stringLiteral2449489188;
  882. extern String_t* _stringLiteral2471616411;
  883. extern String_t* _stringLiteral1133397176;
  884. extern String_t* _stringLiteral2479900804;
  885. extern String_t* _stringLiteral2581649682;
  886. extern String_t* _stringLiteral1189022210;
  887. extern String_t* _stringLiteral3895113801;
  888. extern const uint32_t EncryptedPrivateKeyInfo_Decode_m2516465782_MetadataUsageId;
  889. extern const uint32_t PrivateKeyInfo__ctor_m2811023496_MetadataUsageId;
  890. extern const uint32_t PrivateKeyInfo_get_PrivateKey_m2768243057_MetadataUsageId;
  891. extern const RuntimeMethod* PrivateKeyInfo_Decode_m682813286_RuntimeMethod_var;
  892. extern String_t* _stringLiteral3860840281;
  893. extern String_t* _stringLiteral1111651387;
  894. extern String_t* _stringLiteral3055172879;
  895. extern const uint32_t PrivateKeyInfo_Decode_m682813286_MetadataUsageId;
  896. extern const uint32_t PrivateKeyInfo_RemoveLeadingZero_m3921889925_MetadataUsageId;
  897. extern const uint32_t PrivateKeyInfo_Normalize_m1855800471_MetadataUsageId;
  898. extern RuntimeClass* RSACryptoServiceProvider_t2683512874_il2cpp_TypeInfo_var;
  899. extern const RuntimeMethod* PrivateKeyInfo_DecodeRSA_m2889346634_RuntimeMethod_var;
  900. extern String_t* _stringLiteral2973183703;
  901. extern String_t* _stringLiteral3023545426;
  902. extern String_t* _stringLiteral470035263;
  903. extern const uint32_t PrivateKeyInfo_DecodeRSA_m2889346634_MetadataUsageId;
  904. extern const RuntimeMethod* PrivateKeyInfo_DecodeDSA_m771724585_RuntimeMethod_var;
  905. extern const uint32_t PrivateKeyInfo_DecodeDSA_m771724585_MetadataUsageId;
  906. extern const uint32_t RSAManaged__ctor_m3394311431_MetadataUsageId;
  907. extern RuntimeClass* KeyGeneratedEventHandler_t3064139577_il2cpp_TypeInfo_var;
  908. extern const uint32_t RSAManaged_add_KeyGenerated_m3688329863_MetadataUsageId;
  909. extern const uint32_t RSAManaged_remove_KeyGenerated_m2046909903_MetadataUsageId;
  910. extern const uint32_t RSAManaged_GenerateKeyPair_m2221292703_MetadataUsageId;
  911. extern const uint32_t RSAManaged_get_PublicOnly_m595121416_MetadataUsageId;
  912. extern const RuntimeMethod* RSAManaged_DecryptValue_m1864805746_RuntimeMethod_var;
  913. extern String_t* _stringLiteral2186307263;
  914. extern String_t* _stringLiteral2368775859;
  915. extern const uint32_t RSAManaged_DecryptValue_m1864805746_MetadataUsageId;
  916. extern const RuntimeMethod* RSAManaged_EncryptValue_m799827583_RuntimeMethod_var;
  917. extern String_t* _stringLiteral2105469118;
  918. extern const uint32_t RSAManaged_EncryptValue_m799827583_MetadataUsageId;
  919. extern const RuntimeMethod* RSAManaged_ExportParameters_m280454101_RuntimeMethod_var;
  920. extern String_t* _stringLiteral1209813982;
  921. extern const uint32_t RSAManaged_ExportParameters_m280454101_MetadataUsageId;
  922. extern const RuntimeMethod* RSAManaged_ImportParameters_m1844641996_RuntimeMethod_var;
  923. extern String_t* _stringLiteral2383840146;
  924. extern String_t* _stringLiteral3860822773;
  925. extern String_t* _stringLiteral4201447376;
  926. extern const uint32_t RSAManaged_ImportParameters_m1844641996_MetadataUsageId;
  927. extern const uint32_t RSAManaged_Dispose_m1863653890_MetadataUsageId;
  928. extern String_t* _stringLiteral2330884088;
  929. extern String_t* _stringLiteral264464451;
  930. extern String_t* _stringLiteral3087219758;
  931. extern String_t* _stringLiteral4195570472;
  932. extern String_t* _stringLiteral3252161509;
  933. extern String_t* _stringLiteral1918135800;
  934. extern String_t* _stringLiteral417504526;
  935. extern String_t* _stringLiteral1918070264;
  936. extern String_t* _stringLiteral3146387881;
  937. extern String_t* _stringLiteral423468302;
  938. extern String_t* _stringLiteral2921622622;
  939. extern String_t* _stringLiteral3152351657;
  940. extern String_t* _stringLiteral582970462;
  941. extern String_t* _stringLiteral939428175;
  942. extern String_t* _stringLiteral197188615;
  943. extern String_t* _stringLiteral1916825080;
  944. extern String_t* _stringLiteral3455564074;
  945. extern String_t* _stringLiteral1114683495;
  946. extern const uint32_t RSAManaged_ToXmlString_m645792083_MetadataUsageId;
  947. extern const uint32_t RSAManaged_GetPaddedValue_m2104792084_MetadataUsageId;
  948. extern const RuntimeMethod* SymmetricTransform__ctor_m25459519_RuntimeMethod_var;
  949. extern String_t* _stringLiteral2387040967;
  950. extern const uint32_t SymmetricTransform__ctor_m25459519_MetadataUsageId;
  951. extern RuntimeClass* CipherMode_t84635067_il2cpp_TypeInfo_var;
  952. extern const RuntimeMethod* SymmetricTransform_Transform_m3073016850_RuntimeMethod_var;
  953. extern String_t* _stringLiteral2609825863;
  954. extern const uint32_t SymmetricTransform_Transform_m3073016850_MetadataUsageId;
  955. extern const RuntimeMethod* SymmetricTransform_OFB_m3842617151_RuntimeMethod_var;
  956. extern String_t* _stringLiteral3478177746;
  957. extern const uint32_t SymmetricTransform_OFB_m3842617151_MetadataUsageId;
  958. extern const RuntimeMethod* SymmetricTransform_CTS_m2571643614_RuntimeMethod_var;
  959. extern String_t* _stringLiteral3430552138;
  960. extern const uint32_t SymmetricTransform_CTS_m2571643614_MetadataUsageId;
  961. extern const RuntimeMethod* SymmetricTransform_CheckInput_m1829858759_RuntimeMethod_var;
  962. extern String_t* _stringLiteral3152468735;
  963. extern String_t* _stringLiteral2167393519;
  964. extern String_t* _stringLiteral3073595182;
  965. extern String_t* _stringLiteral438779933;
  966. extern String_t* _stringLiteral251636811;
  967. extern const uint32_t SymmetricTransform_CheckInput_m1829858759_MetadataUsageId;
  968. extern const RuntimeMethod* SymmetricTransform_TransformBlock_m2339552481_RuntimeMethod_var;
  969. extern String_t* _stringLiteral389898510;
  970. extern String_t* _stringLiteral2053830539;
  971. extern String_t* _stringLiteral1561769044;
  972. extern const uint32_t SymmetricTransform_TransformBlock_m2339552481_MetadataUsageId;
  973. extern const RuntimeMethod* SymmetricTransform_InternalTransformBlock_m946892271_RuntimeMethod_var;
  974. extern String_t* _stringLiteral3823085299;
  975. extern const uint32_t SymmetricTransform_InternalTransformBlock_m946892271_MetadataUsageId;
  976. extern const uint32_t SymmetricTransform_Random_m2004892672_MetadataUsageId;
  977. extern RuntimeClass* PaddingMode_t2546806710_il2cpp_TypeInfo_var;
  978. extern const RuntimeMethod* SymmetricTransform_ThrowBadPaddingException_m2926778011_RuntimeMethod_var;
  979. extern String_t* _stringLiteral2101785501;
  980. extern String_t* _stringLiteral289204851;
  981. extern String_t* _stringLiteral4613441;
  982. extern const uint32_t SymmetricTransform_ThrowBadPaddingException_m2926778011_MetadataUsageId;
  983. extern const RuntimeMethod* SymmetricTransform_FinalEncrypt_m69518647_RuntimeMethod_var;
  984. extern String_t* _stringLiteral3246833729;
  985. extern const uint32_t SymmetricTransform_FinalEncrypt_m69518647_MetadataUsageId;
  986. extern const RuntimeMethod* SymmetricTransform_FinalDecrypt_m1677319445_RuntimeMethod_var;
  987. extern const uint32_t SymmetricTransform_FinalDecrypt_m1677319445_MetadataUsageId;
  988. extern const RuntimeMethod* SymmetricTransform_TransformFinalBlock_m4059448527_RuntimeMethod_var;
  989. extern const uint32_t SymmetricTransform_TransformFinalBlock_m4059448527_MetadataUsageId;
  990. struct ObjectU5BU5D_t2843939325;
  991. struct Int32U5BU5D_t385246372;
  992. struct TableRangeU5BU5D_t2913440125;
  993. struct CharU5BU5D_t3528271667;
  994. struct ByteU5BU5D_t4116647657;
  995. struct TailoringInfoU5BU5D_t1797664499;
  996. struct ContractionU5BU5D_t838556799;
  997. struct Level2MapU5BU5D_t3973367379;
  998. struct UInt32U5BU5D_t2770800703;
  999. struct BigIntegerU5BU5D_t2349952476;
  1000. struct KeySizesU5BU5D_t722666473;
  1001. #ifndef RUNTIMEOBJECT_H
  1002. #define RUNTIMEOBJECT_H
  1003. #ifdef __clang__
  1004. #pragma clang diagnostic push
  1005. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  1006. #pragma clang diagnostic ignored "-Wunused-variable"
  1007. #endif
  1008. // System.Object
  1009. #ifdef __clang__
  1010. #pragma clang diagnostic pop
  1011. #endif
  1012. #endif // RUNTIMEOBJECT_H
  1013. #ifndef U3CMODULEU3E_T692745525_H
  1014. #define U3CMODULEU3E_T692745525_H
  1015. #ifdef __clang__
  1016. #pragma clang diagnostic push
  1017. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  1018. #pragma clang diagnostic ignored "-Wunused-variable"
  1019. #endif
  1020. // <Module>
  1021. struct U3CModuleU3E_t692745525
  1022. {
  1023. public:
  1024. public:
  1025. };
  1026. #ifdef __clang__
  1027. #pragma clang diagnostic pop
  1028. #endif
  1029. #endif // U3CMODULEU3E_T692745525_H
  1030. #ifndef BIGINTEGER_T2902905089_H
  1031. #define BIGINTEGER_T2902905089_H
  1032. #ifdef __clang__
  1033. #pragma clang diagnostic push
  1034. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  1035. #pragma clang diagnostic ignored "-Wunused-variable"
  1036. #endif
  1037. // Mono.Math.BigInteger
  1038. struct BigInteger_t2902905089 : public RuntimeObject
  1039. {
  1040. public:
  1041. // System.UInt32 Mono.Math.BigInteger::length
  1042. uint32_t ___length_0;
  1043. // System.UInt32[] Mono.Math.BigInteger::data
  1044. UInt32U5BU5D_t2770800703* ___data_1;
  1045. public:
  1046. inline static int32_t get_offset_of_length_0() { return static_cast<int32_t>(offsetof(BigInteger_t2902905089, ___length_0)); }
  1047. inline uint32_t get_length_0() const { return ___length_0; }
  1048. inline uint32_t* get_address_of_length_0() { return &___length_0; }
  1049. inline void set_length_0(uint32_t value)
  1050. {
  1051. ___length_0 = value;
  1052. }
  1053. inline static int32_t get_offset_of_data_1() { return static_cast<int32_t>(offsetof(BigInteger_t2902905089, ___data_1)); }
  1054. inline UInt32U5BU5D_t2770800703* get_data_1() const { return ___data_1; }
  1055. inline UInt32U5BU5D_t2770800703** get_address_of_data_1() { return &___data_1; }
  1056. inline void set_data_1(UInt32U5BU5D_t2770800703* value)
  1057. {
  1058. ___data_1 = value;
  1059. Il2CppCodeGenWriteBarrier((&___data_1), value);
  1060. }
  1061. };
  1062. struct BigInteger_t2902905089_StaticFields
  1063. {
  1064. public:
  1065. // System.UInt32[] Mono.Math.BigInteger::smallPrimes
  1066. UInt32U5BU5D_t2770800703* ___smallPrimes_2;
  1067. // System.Security.Cryptography.RandomNumberGenerator Mono.Math.BigInteger::rng
  1068. RandomNumberGenerator_t386037858 * ___rng_3;
  1069. public:
  1070. inline static int32_t get_offset_of_smallPrimes_2() { return static_cast<int32_t>(offsetof(BigInteger_t2902905089_StaticFields, ___smallPrimes_2)); }
  1071. inline UInt32U5BU5D_t2770800703* get_smallPrimes_2() const { return ___smallPrimes_2; }
  1072. inline UInt32U5BU5D_t2770800703** get_address_of_smallPrimes_2() { return &___smallPrimes_2; }
  1073. inline void set_smallPrimes_2(UInt32U5BU5D_t2770800703* value)
  1074. {
  1075. ___smallPrimes_2 = value;
  1076. Il2CppCodeGenWriteBarrier((&___smallPrimes_2), value);
  1077. }
  1078. inline static int32_t get_offset_of_rng_3() { return static_cast<int32_t>(offsetof(BigInteger_t2902905089_StaticFields, ___rng_3)); }
  1079. inline RandomNumberGenerator_t386037858 * get_rng_3() const { return ___rng_3; }
  1080. inline RandomNumberGenerator_t386037858 ** get_address_of_rng_3() { return &___rng_3; }
  1081. inline void set_rng_3(RandomNumberGenerator_t386037858 * value)
  1082. {
  1083. ___rng_3 = value;
  1084. Il2CppCodeGenWriteBarrier((&___rng_3), value);
  1085. }
  1086. };
  1087. #ifdef __clang__
  1088. #pragma clang diagnostic pop
  1089. #endif
  1090. #endif // BIGINTEGER_T2902905089_H
  1091. #ifndef PRIVATEKEYINFO_T668027992_H
  1092. #define PRIVATEKEYINFO_T668027992_H
  1093. #ifdef __clang__
  1094. #pragma clang diagnostic push
  1095. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  1096. #pragma clang diagnostic ignored "-Wunused-variable"
  1097. #endif
  1098. // Mono.Security.Cryptography.PKCS8/PrivateKeyInfo
  1099. struct PrivateKeyInfo_t668027992 : public RuntimeObject
  1100. {
  1101. public:
  1102. // System.Int32 Mono.Security.Cryptography.PKCS8/PrivateKeyInfo::_version
  1103. int32_t ____version_0;
  1104. // System.String Mono.Security.Cryptography.PKCS8/PrivateKeyInfo::_algorithm
  1105. String_t* ____algorithm_1;
  1106. // System.Byte[] Mono.Security.Cryptography.PKCS8/PrivateKeyInfo::_key
  1107. ByteU5BU5D_t4116647657* ____key_2;
  1108. // System.Collections.ArrayList Mono.Security.Cryptography.PKCS8/PrivateKeyInfo::_list
  1109. ArrayList_t2718874744 * ____list_3;
  1110. public:
  1111. inline static int32_t get_offset_of__version_0() { return static_cast<int32_t>(offsetof(PrivateKeyInfo_t668027992, ____version_0)); }
  1112. inline int32_t get__version_0() const { return ____version_0; }
  1113. inline int32_t* get_address_of__version_0() { return &____version_0; }
  1114. inline void set__version_0(int32_t value)
  1115. {
  1116. ____version_0 = value;
  1117. }
  1118. inline static int32_t get_offset_of__algorithm_1() { return static_cast<int32_t>(offsetof(PrivateKeyInfo_t668027992, ____algorithm_1)); }
  1119. inline String_t* get__algorithm_1() const { return ____algorithm_1; }
  1120. inline String_t** get_address_of__algorithm_1() { return &____algorithm_1; }
  1121. inline void set__algorithm_1(String_t* value)
  1122. {
  1123. ____algorithm_1 = value;
  1124. Il2CppCodeGenWriteBarrier((&____algorithm_1), value);
  1125. }
  1126. inline static int32_t get_offset_of__key_2() { return static_cast<int32_t>(offsetof(PrivateKeyInfo_t668027992, ____key_2)); }
  1127. inline ByteU5BU5D_t4116647657* get__key_2() const { return ____key_2; }
  1128. inline ByteU5BU5D_t4116647657** get_address_of__key_2() { return &____key_2; }
  1129. inline void set__key_2(ByteU5BU5D_t4116647657* value)
  1130. {
  1131. ____key_2 = value;
  1132. Il2CppCodeGenWriteBarrier((&____key_2), value);
  1133. }
  1134. inline static int32_t get_offset_of__list_3() { return static_cast<int32_t>(offsetof(PrivateKeyInfo_t668027992, ____list_3)); }
  1135. inline ArrayList_t2718874744 * get__list_3() const { return ____list_3; }
  1136. inline ArrayList_t2718874744 ** get_address_of__list_3() { return &____list_3; }
  1137. inline void set__list_3(ArrayList_t2718874744 * value)
  1138. {
  1139. ____list_3 = value;
  1140. Il2CppCodeGenWriteBarrier((&____list_3), value);
  1141. }
  1142. };
  1143. #ifdef __clang__
  1144. #pragma clang diagnostic pop
  1145. #endif
  1146. #endif // PRIVATEKEYINFO_T668027992_H
  1147. #ifndef RANDOMNUMBERGENERATOR_T386037858_H
  1148. #define RANDOMNUMBERGENERATOR_T386037858_H
  1149. #ifdef __clang__
  1150. #pragma clang diagnostic push
  1151. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  1152. #pragma clang diagnostic ignored "-Wunused-variable"
  1153. #endif
  1154. // System.Security.Cryptography.RandomNumberGenerator
  1155. struct RandomNumberGenerator_t386037858 : public RuntimeObject
  1156. {
  1157. public:
  1158. public:
  1159. };
  1160. #ifdef __clang__
  1161. #pragma clang diagnostic pop
  1162. #endif
  1163. #endif // RANDOMNUMBERGENERATOR_T386037858_H
  1164. #ifndef ENCRYPTEDPRIVATEKEYINFO_T862116835_H
  1165. #define ENCRYPTEDPRIVATEKEYINFO_T862116835_H
  1166. #ifdef __clang__
  1167. #pragma clang diagnostic push
  1168. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  1169. #pragma clang diagnostic ignored "-Wunused-variable"
  1170. #endif
  1171. // Mono.Security.Cryptography.PKCS8/EncryptedPrivateKeyInfo
  1172. struct EncryptedPrivateKeyInfo_t862116835 : public RuntimeObject
  1173. {
  1174. public:
  1175. // System.String Mono.Security.Cryptography.PKCS8/EncryptedPrivateKeyInfo::_algorithm
  1176. String_t* ____algorithm_0;
  1177. // System.Byte[] Mono.Security.Cryptography.PKCS8/EncryptedPrivateKeyInfo::_salt
  1178. ByteU5BU5D_t4116647657* ____salt_1;
  1179. // System.Int32 Mono.Security.Cryptography.PKCS8/EncryptedPrivateKeyInfo::_iterations
  1180. int32_t ____iterations_2;
  1181. // System.Byte[] Mono.Security.Cryptography.PKCS8/EncryptedPrivateKeyInfo::_data
  1182. ByteU5BU5D_t4116647657* ____data_3;
  1183. public:
  1184. inline static int32_t get_offset_of__algorithm_0() { return static_cast<int32_t>(offsetof(EncryptedPrivateKeyInfo_t862116835, ____algorithm_0)); }
  1185. inline String_t* get__algorithm_0() const { return ____algorithm_0; }
  1186. inline String_t** get_address_of__algorithm_0() { return &____algorithm_0; }
  1187. inline void set__algorithm_0(String_t* value)
  1188. {
  1189. ____algorithm_0 = value;
  1190. Il2CppCodeGenWriteBarrier((&____algorithm_0), value);
  1191. }
  1192. inline static int32_t get_offset_of__salt_1() { return static_cast<int32_t>(offsetof(EncryptedPrivateKeyInfo_t862116835, ____salt_1)); }
  1193. inline ByteU5BU5D_t4116647657* get__salt_1() const { return ____salt_1; }
  1194. inline ByteU5BU5D_t4116647657** get_address_of__salt_1() { return &____salt_1; }
  1195. inline void set__salt_1(ByteU5BU5D_t4116647657* value)
  1196. {
  1197. ____salt_1 = value;
  1198. Il2CppCodeGenWriteBarrier((&____salt_1), value);
  1199. }
  1200. inline static int32_t get_offset_of__iterations_2() { return static_cast<int32_t>(offsetof(EncryptedPrivateKeyInfo_t862116835, ____iterations_2)); }
  1201. inline int32_t get__iterations_2() const { return ____iterations_2; }
  1202. inline int32_t* get_address_of__iterations_2() { return &____iterations_2; }
  1203. inline void set__iterations_2(int32_t value)
  1204. {
  1205. ____iterations_2 = value;
  1206. }
  1207. inline static int32_t get_offset_of__data_3() { return static_cast<int32_t>(offsetof(EncryptedPrivateKeyInfo_t862116835, ____data_3)); }
  1208. inline ByteU5BU5D_t4116647657* get__data_3() const { return ____data_3; }
  1209. inline ByteU5BU5D_t4116647657** get_address_of__data_3() { return &____data_3; }
  1210. inline void set__data_3(ByteU5BU5D_t4116647657* value)
  1211. {
  1212. ____data_3 = value;
  1213. Il2CppCodeGenWriteBarrier((&____data_3), value);
  1214. }
  1215. };
  1216. #ifdef __clang__
  1217. #pragma clang diagnostic pop
  1218. #endif
  1219. #endif // ENCRYPTEDPRIVATEKEYINFO_T862116835_H
  1220. #ifndef PKCS8_T696280612_H
  1221. #define PKCS8_T696280612_H
  1222. #ifdef __clang__
  1223. #pragma clang diagnostic push
  1224. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  1225. #pragma clang diagnostic ignored "-Wunused-variable"
  1226. #endif
  1227. // Mono.Security.Cryptography.PKCS8
  1228. struct PKCS8_t696280612 : public RuntimeObject
  1229. {
  1230. public:
  1231. public:
  1232. };
  1233. #ifdef __clang__
  1234. #pragma clang diagnostic pop
  1235. #endif
  1236. #endif // PKCS8_T696280612_H
  1237. struct Il2CppArrayBounds;
  1238. #ifndef RUNTIMEARRAY_H
  1239. #define RUNTIMEARRAY_H
  1240. #ifdef __clang__
  1241. #pragma clang diagnostic push
  1242. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  1243. #pragma clang diagnostic ignored "-Wunused-variable"
  1244. #endif
  1245. // System.Array
  1246. #ifdef __clang__
  1247. #pragma clang diagnostic pop
  1248. #endif
  1249. #endif // RUNTIMEARRAY_H
  1250. #ifndef MODULUSRING_T596511504_H
  1251. #define MODULUSRING_T596511504_H
  1252. #ifdef __clang__
  1253. #pragma clang diagnostic push
  1254. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  1255. #pragma clang diagnostic ignored "-Wunused-variable"
  1256. #endif
  1257. // Mono.Math.BigInteger/ModulusRing
  1258. struct ModulusRing_t596511504 : public RuntimeObject
  1259. {
  1260. public:
  1261. // Mono.Math.BigInteger Mono.Math.BigInteger/ModulusRing::mod
  1262. BigInteger_t2902905089 * ___mod_0;
  1263. // Mono.Math.BigInteger Mono.Math.BigInteger/ModulusRing::constant
  1264. BigInteger_t2902905089 * ___constant_1;
  1265. public:
  1266. inline static int32_t get_offset_of_mod_0() { return static_cast<int32_t>(offsetof(ModulusRing_t596511504, ___mod_0)); }
  1267. inline BigInteger_t2902905089 * get_mod_0() const { return ___mod_0; }
  1268. inline BigInteger_t2902905089 ** get_address_of_mod_0() { return &___mod_0; }
  1269. inline void set_mod_0(BigInteger_t2902905089 * value)
  1270. {
  1271. ___mod_0 = value;
  1272. Il2CppCodeGenWriteBarrier((&___mod_0), value);
  1273. }
  1274. inline static int32_t get_offset_of_constant_1() { return static_cast<int32_t>(offsetof(ModulusRing_t596511504, ___constant_1)); }
  1275. inline BigInteger_t2902905089 * get_constant_1() const { return ___constant_1; }
  1276. inline BigInteger_t2902905089 ** get_address_of_constant_1() { return &___constant_1; }
  1277. inline void set_constant_1(BigInteger_t2902905089 * value)
  1278. {
  1279. ___constant_1 = value;
  1280. Il2CppCodeGenWriteBarrier((&___constant_1), value);
  1281. }
  1282. };
  1283. #ifdef __clang__
  1284. #pragma clang diagnostic pop
  1285. #endif
  1286. #endif // MODULUSRING_T596511504_H
  1287. #ifndef PKCS1_T1505584676_H
  1288. #define PKCS1_T1505584676_H
  1289. #ifdef __clang__
  1290. #pragma clang diagnostic push
  1291. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  1292. #pragma clang diagnostic ignored "-Wunused-variable"
  1293. #endif
  1294. // Mono.Security.Cryptography.PKCS1
  1295. struct PKCS1_t1505584676 : public RuntimeObject
  1296. {
  1297. public:
  1298. public:
  1299. };
  1300. struct PKCS1_t1505584676_StaticFields
  1301. {
  1302. public:
  1303. // System.Byte[] Mono.Security.Cryptography.PKCS1::emptySHA1
  1304. ByteU5BU5D_t4116647657* ___emptySHA1_0;
  1305. // System.Byte[] Mono.Security.Cryptography.PKCS1::emptySHA256
  1306. ByteU5BU5D_t4116647657* ___emptySHA256_1;
  1307. // System.Byte[] Mono.Security.Cryptography.PKCS1::emptySHA384
  1308. ByteU5BU5D_t4116647657* ___emptySHA384_2;
  1309. // System.Byte[] Mono.Security.Cryptography.PKCS1::emptySHA512
  1310. ByteU5BU5D_t4116647657* ___emptySHA512_3;
  1311. public:
  1312. inline static int32_t get_offset_of_emptySHA1_0() { return static_cast<int32_t>(offsetof(PKCS1_t1505584676_StaticFields, ___emptySHA1_0)); }
  1313. inline ByteU5BU5D_t4116647657* get_emptySHA1_0() const { return ___emptySHA1_0; }
  1314. inline ByteU5BU5D_t4116647657** get_address_of_emptySHA1_0() { return &___emptySHA1_0; }
  1315. inline void set_emptySHA1_0(ByteU5BU5D_t4116647657* value)
  1316. {
  1317. ___emptySHA1_0 = value;
  1318. Il2CppCodeGenWriteBarrier((&___emptySHA1_0), value);
  1319. }
  1320. inline static int32_t get_offset_of_emptySHA256_1() { return static_cast<int32_t>(offsetof(PKCS1_t1505584676_StaticFields, ___emptySHA256_1)); }
  1321. inline ByteU5BU5D_t4116647657* get_emptySHA256_1() const { return ___emptySHA256_1; }
  1322. inline ByteU5BU5D_t4116647657** get_address_of_emptySHA256_1() { return &___emptySHA256_1; }
  1323. inline void set_emptySHA256_1(ByteU5BU5D_t4116647657* value)
  1324. {
  1325. ___emptySHA256_1 = value;
  1326. Il2CppCodeGenWriteBarrier((&___emptySHA256_1), value);
  1327. }
  1328. inline static int32_t get_offset_of_emptySHA384_2() { return static_cast<int32_t>(offsetof(PKCS1_t1505584676_StaticFields, ___emptySHA384_2)); }
  1329. inline ByteU5BU5D_t4116647657* get_emptySHA384_2() const { return ___emptySHA384_2; }
  1330. inline ByteU5BU5D_t4116647657** get_address_of_emptySHA384_2() { return &___emptySHA384_2; }
  1331. inline void set_emptySHA384_2(ByteU5BU5D_t4116647657* value)
  1332. {
  1333. ___emptySHA384_2 = value;
  1334. Il2CppCodeGenWriteBarrier((&___emptySHA384_2), value);
  1335. }
  1336. inline static int32_t get_offset_of_emptySHA512_3() { return static_cast<int32_t>(offsetof(PKCS1_t1505584676_StaticFields, ___emptySHA512_3)); }
  1337. inline ByteU5BU5D_t4116647657* get_emptySHA512_3() const { return ___emptySHA512_3; }
  1338. inline ByteU5BU5D_t4116647657** get_address_of_emptySHA512_3() { return &___emptySHA512_3; }
  1339. inline void set_emptySHA512_3(ByteU5BU5D_t4116647657* value)
  1340. {
  1341. ___emptySHA512_3 = value;
  1342. Il2CppCodeGenWriteBarrier((&___emptySHA512_3), value);
  1343. }
  1344. };
  1345. #ifdef __clang__
  1346. #pragma clang diagnostic pop
  1347. #endif
  1348. #endif // PKCS1_T1505584676_H
  1349. #ifndef EXCEPTION_T_H
  1350. #define EXCEPTION_T_H
  1351. #ifdef __clang__
  1352. #pragma clang diagnostic push
  1353. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  1354. #pragma clang diagnostic ignored "-Wunused-variable"
  1355. #endif
  1356. // System.Exception
  1357. struct Exception_t : public RuntimeObject
  1358. {
  1359. public:
  1360. // System.IntPtr[] System.Exception::trace_ips
  1361. IntPtrU5BU5D_t4013366056* ___trace_ips_0;
  1362. // System.Exception System.Exception::inner_exception
  1363. Exception_t * ___inner_exception_1;
  1364. // System.String System.Exception::message
  1365. String_t* ___message_2;
  1366. // System.String System.Exception::help_link
  1367. String_t* ___help_link_3;
  1368. // System.String System.Exception::class_name
  1369. String_t* ___class_name_4;
  1370. // System.String System.Exception::stack_trace
  1371. String_t* ___stack_trace_5;
  1372. // System.String System.Exception::_remoteStackTraceString
  1373. String_t* ____remoteStackTraceString_6;
  1374. // System.Int32 System.Exception::remote_stack_index
  1375. int32_t ___remote_stack_index_7;
  1376. // System.Int32 System.Exception::hresult
  1377. int32_t ___hresult_8;
  1378. // System.String System.Exception::source
  1379. String_t* ___source_9;
  1380. // System.Collections.IDictionary System.Exception::_data
  1381. RuntimeObject* ____data_10;
  1382. public:
  1383. inline static int32_t get_offset_of_trace_ips_0() { return static_cast<int32_t>(offsetof(Exception_t, ___trace_ips_0)); }
  1384. inline IntPtrU5BU5D_t4013366056* get_trace_ips_0() const { return ___trace_ips_0; }
  1385. inline IntPtrU5BU5D_t4013366056** get_address_of_trace_ips_0() { return &___trace_ips_0; }
  1386. inline void set_trace_ips_0(IntPtrU5BU5D_t4013366056* value)
  1387. {
  1388. ___trace_ips_0 = value;
  1389. Il2CppCodeGenWriteBarrier((&___trace_ips_0), value);
  1390. }
  1391. inline static int32_t get_offset_of_inner_exception_1() { return static_cast<int32_t>(offsetof(Exception_t, ___inner_exception_1)); }
  1392. inline Exception_t * get_inner_exception_1() const { return ___inner_exception_1; }
  1393. inline Exception_t ** get_address_of_inner_exception_1() { return &___inner_exception_1; }
  1394. inline void set_inner_exception_1(Exception_t * value)
  1395. {
  1396. ___inner_exception_1 = value;
  1397. Il2CppCodeGenWriteBarrier((&___inner_exception_1), value);
  1398. }
  1399. inline static int32_t get_offset_of_message_2() { return static_cast<int32_t>(offsetof(Exception_t, ___message_2)); }
  1400. inline String_t* get_message_2() const { return ___message_2; }
  1401. inline String_t** get_address_of_message_2() { return &___message_2; }
  1402. inline void set_message_2(String_t* value)
  1403. {
  1404. ___message_2 = value;
  1405. Il2CppCodeGenWriteBarrier((&___message_2), value);
  1406. }
  1407. inline static int32_t get_offset_of_help_link_3() { return static_cast<int32_t>(offsetof(Exception_t, ___help_link_3)); }
  1408. inline String_t* get_help_link_3() const { return ___help_link_3; }
  1409. inline String_t** get_address_of_help_link_3() { return &___help_link_3; }
  1410. inline void set_help_link_3(String_t* value)
  1411. {
  1412. ___help_link_3 = value;
  1413. Il2CppCodeGenWriteBarrier((&___help_link_3), value);
  1414. }
  1415. inline static int32_t get_offset_of_class_name_4() { return static_cast<int32_t>(offsetof(Exception_t, ___class_name_4)); }
  1416. inline String_t* get_class_name_4() const { return ___class_name_4; }
  1417. inline String_t** get_address_of_class_name_4() { return &___class_name_4; }
  1418. inline void set_class_name_4(String_t* value)
  1419. {
  1420. ___class_name_4 = value;
  1421. Il2CppCodeGenWriteBarrier((&___class_name_4), value);
  1422. }
  1423. inline static int32_t get_offset_of_stack_trace_5() { return static_cast<int32_t>(offsetof(Exception_t, ___stack_trace_5)); }
  1424. inline String_t* get_stack_trace_5() const { return ___stack_trace_5; }
  1425. inline String_t** get_address_of_stack_trace_5() { return &___stack_trace_5; }
  1426. inline void set_stack_trace_5(String_t* value)
  1427. {
  1428. ___stack_trace_5 = value;
  1429. Il2CppCodeGenWriteBarrier((&___stack_trace_5), value);
  1430. }
  1431. inline static int32_t get_offset_of__remoteStackTraceString_6() { return static_cast<int32_t>(offsetof(Exception_t, ____remoteStackTraceString_6)); }
  1432. inline String_t* get__remoteStackTraceString_6() const { return ____remoteStackTraceString_6; }
  1433. inline String_t** get_address_of__remoteStackTraceString_6() { return &____remoteStackTraceString_6; }
  1434. inline void set__remoteStackTraceString_6(String_t* value)
  1435. {
  1436. ____remoteStackTraceString_6 = value;
  1437. Il2CppCodeGenWriteBarrier((&____remoteStackTraceString_6), value);
  1438. }
  1439. inline static int32_t get_offset_of_remote_stack_index_7() { return static_cast<int32_t>(offsetof(Exception_t, ___remote_stack_index_7)); }
  1440. inline int32_t get_remote_stack_index_7() const { return ___remote_stack_index_7; }
  1441. inline int32_t* get_address_of_remote_stack_index_7() { return &___remote_stack_index_7; }
  1442. inline void set_remote_stack_index_7(int32_t value)
  1443. {
  1444. ___remote_stack_index_7 = value;
  1445. }
  1446. inline static int32_t get_offset_of_hresult_8() { return static_cast<int32_t>(offsetof(Exception_t, ___hresult_8)); }
  1447. inline int32_t get_hresult_8() const { return ___hresult_8; }
  1448. inline int32_t* get_address_of_hresult_8() { return &___hresult_8; }
  1449. inline void set_hresult_8(int32_t value)
  1450. {
  1451. ___hresult_8 = value;
  1452. }
  1453. inline static int32_t get_offset_of_source_9() { return static_cast<int32_t>(offsetof(Exception_t, ___source_9)); }
  1454. inline String_t* get_source_9() const { return ___source_9; }
  1455. inline String_t** get_address_of_source_9() { return &___source_9; }
  1456. inline void set_source_9(String_t* value)
  1457. {
  1458. ___source_9 = value;
  1459. Il2CppCodeGenWriteBarrier((&___source_9), value);
  1460. }
  1461. inline static int32_t get_offset_of__data_10() { return static_cast<int32_t>(offsetof(Exception_t, ____data_10)); }
  1462. inline RuntimeObject* get__data_10() const { return ____data_10; }
  1463. inline RuntimeObject** get_address_of__data_10() { return &____data_10; }
  1464. inline void set__data_10(RuntimeObject* value)
  1465. {
  1466. ____data_10 = value;
  1467. Il2CppCodeGenWriteBarrier((&____data_10), value);
  1468. }
  1469. };
  1470. #ifdef __clang__
  1471. #pragma clang diagnostic pop
  1472. #endif
  1473. #endif // EXCEPTION_T_H
  1474. #ifndef SYMMETRICTRANSFORM_T3802591842_H
  1475. #define SYMMETRICTRANSFORM_T3802591842_H
  1476. #ifdef __clang__
  1477. #pragma clang diagnostic push
  1478. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  1479. #pragma clang diagnostic ignored "-Wunused-variable"
  1480. #endif
  1481. // Mono.Security.Cryptography.SymmetricTransform
  1482. struct SymmetricTransform_t3802591842 : public RuntimeObject
  1483. {
  1484. public:
  1485. // System.Security.Cryptography.SymmetricAlgorithm Mono.Security.Cryptography.SymmetricTransform::algo
  1486. SymmetricAlgorithm_t4254223087 * ___algo_0;
  1487. // System.Boolean Mono.Security.Cryptography.SymmetricTransform::encrypt
  1488. bool ___encrypt_1;
  1489. // System.Int32 Mono.Security.Cryptography.SymmetricTransform::BlockSizeByte
  1490. int32_t ___BlockSizeByte_2;
  1491. // System.Byte[] Mono.Security.Cryptography.SymmetricTransform::temp
  1492. ByteU5BU5D_t4116647657* ___temp_3;
  1493. // System.Byte[] Mono.Security.Cryptography.SymmetricTransform::temp2
  1494. ByteU5BU5D_t4116647657* ___temp2_4;
  1495. // System.Byte[] Mono.Security.Cryptography.SymmetricTransform::workBuff
  1496. ByteU5BU5D_t4116647657* ___workBuff_5;
  1497. // System.Byte[] Mono.Security.Cryptography.SymmetricTransform::workout
  1498. ByteU5BU5D_t4116647657* ___workout_6;
  1499. // System.Int32 Mono.Security.Cryptography.SymmetricTransform::FeedBackByte
  1500. int32_t ___FeedBackByte_7;
  1501. // System.Int32 Mono.Security.Cryptography.SymmetricTransform::FeedBackIter
  1502. int32_t ___FeedBackIter_8;
  1503. // System.Boolean Mono.Security.Cryptography.SymmetricTransform::m_disposed
  1504. bool ___m_disposed_9;
  1505. // System.Boolean Mono.Security.Cryptography.SymmetricTransform::lastBlock
  1506. bool ___lastBlock_10;
  1507. // System.Security.Cryptography.RandomNumberGenerator Mono.Security.Cryptography.SymmetricTransform::_rng
  1508. RandomNumberGenerator_t386037858 * ____rng_11;
  1509. public:
  1510. inline static int32_t get_offset_of_algo_0() { return static_cast<int32_t>(offsetof(SymmetricTransform_t3802591842, ___algo_0)); }
  1511. inline SymmetricAlgorithm_t4254223087 * get_algo_0() const { return ___algo_0; }
  1512. inline SymmetricAlgorithm_t4254223087 ** get_address_of_algo_0() { return &___algo_0; }
  1513. inline void set_algo_0(SymmetricAlgorithm_t4254223087 * value)
  1514. {
  1515. ___algo_0 = value;
  1516. Il2CppCodeGenWriteBarrier((&___algo_0), value);
  1517. }
  1518. inline static int32_t get_offset_of_encrypt_1() { return static_cast<int32_t>(offsetof(SymmetricTransform_t3802591842, ___encrypt_1)); }
  1519. inline bool get_encrypt_1() const { return ___encrypt_1; }
  1520. inline bool* get_address_of_encrypt_1() { return &___encrypt_1; }
  1521. inline void set_encrypt_1(bool value)
  1522. {
  1523. ___encrypt_1 = value;
  1524. }
  1525. inline static int32_t get_offset_of_BlockSizeByte_2() { return static_cast<int32_t>(offsetof(SymmetricTransform_t3802591842, ___BlockSizeByte_2)); }
  1526. inline int32_t get_BlockSizeByte_2() const { return ___BlockSizeByte_2; }
  1527. inline int32_t* get_address_of_BlockSizeByte_2() { return &___BlockSizeByte_2; }
  1528. inline void set_BlockSizeByte_2(int32_t value)
  1529. {
  1530. ___BlockSizeByte_2 = value;
  1531. }
  1532. inline static int32_t get_offset_of_temp_3() { return static_cast<int32_t>(offsetof(SymmetricTransform_t3802591842, ___temp_3)); }
  1533. inline ByteU5BU5D_t4116647657* get_temp_3() const { return ___temp_3; }
  1534. inline ByteU5BU5D_t4116647657** get_address_of_temp_3() { return &___temp_3; }
  1535. inline void set_temp_3(ByteU5BU5D_t4116647657* value)
  1536. {
  1537. ___temp_3 = value;
  1538. Il2CppCodeGenWriteBarrier((&___temp_3), value);
  1539. }
  1540. inline static int32_t get_offset_of_temp2_4() { return static_cast<int32_t>(offsetof(SymmetricTransform_t3802591842, ___temp2_4)); }
  1541. inline ByteU5BU5D_t4116647657* get_temp2_4() const { return ___temp2_4; }
  1542. inline ByteU5BU5D_t4116647657** get_address_of_temp2_4() { return &___temp2_4; }
  1543. inline void set_temp2_4(ByteU5BU5D_t4116647657* value)
  1544. {
  1545. ___temp2_4 = value;
  1546. Il2CppCodeGenWriteBarrier((&___temp2_4), value);
  1547. }
  1548. inline static int32_t get_offset_of_workBuff_5() { return static_cast<int32_t>(offsetof(SymmetricTransform_t3802591842, ___workBuff_5)); }
  1549. inline ByteU5BU5D_t4116647657* get_workBuff_5() const { return ___workBuff_5; }
  1550. inline ByteU5BU5D_t4116647657** get_address_of_workBuff_5() { return &___workBuff_5; }
  1551. inline void set_workBuff_5(ByteU5BU5D_t4116647657* value)
  1552. {
  1553. ___workBuff_5 = value;
  1554. Il2CppCodeGenWriteBarrier((&___workBuff_5), value);
  1555. }
  1556. inline static int32_t get_offset_of_workout_6() { return static_cast<int32_t>(offsetof(SymmetricTransform_t3802591842, ___workout_6)); }
  1557. inline ByteU5BU5D_t4116647657* get_workout_6() const { return ___workout_6; }
  1558. inline ByteU5BU5D_t4116647657** get_address_of_workout_6() { return &___workout_6; }
  1559. inline void set_workout_6(ByteU5BU5D_t4116647657* value)
  1560. {
  1561. ___workout_6 = value;
  1562. Il2CppCodeGenWriteBarrier((&___workout_6), value);
  1563. }
  1564. inline static int32_t get_offset_of_FeedBackByte_7() { return static_cast<int32_t>(offsetof(SymmetricTransform_t3802591842, ___FeedBackByte_7)); }
  1565. inline int32_t get_FeedBackByte_7() const { return ___FeedBackByte_7; }
  1566. inline int32_t* get_address_of_FeedBackByte_7() { return &___FeedBackByte_7; }
  1567. inline void set_FeedBackByte_7(int32_t value)
  1568. {
  1569. ___FeedBackByte_7 = value;
  1570. }
  1571. inline static int32_t get_offset_of_FeedBackIter_8() { return static_cast<int32_t>(offsetof(SymmetricTransform_t3802591842, ___FeedBackIter_8)); }
  1572. inline int32_t get_FeedBackIter_8() const { return ___FeedBackIter_8; }
  1573. inline int32_t* get_address_of_FeedBackIter_8() { return &___FeedBackIter_8; }
  1574. inline void set_FeedBackIter_8(int32_t value)
  1575. {
  1576. ___FeedBackIter_8 = value;
  1577. }
  1578. inline static int32_t get_offset_of_m_disposed_9() { return static_cast<int32_t>(offsetof(SymmetricTransform_t3802591842, ___m_disposed_9)); }
  1579. inline bool get_m_disposed_9() const { return ___m_disposed_9; }
  1580. inline bool* get_address_of_m_disposed_9() { return &___m_disposed_9; }
  1581. inline void set_m_disposed_9(bool value)
  1582. {
  1583. ___m_disposed_9 = value;
  1584. }
  1585. inline static int32_t get_offset_of_lastBlock_10() { return static_cast<int32_t>(offsetof(SymmetricTransform_t3802591842, ___lastBlock_10)); }
  1586. inline bool get_lastBlock_10() const { return ___lastBlock_10; }
  1587. inline bool* get_address_of_lastBlock_10() { return &___lastBlock_10; }
  1588. inline void set_lastBlock_10(bool value)
  1589. {
  1590. ___lastBlock_10 = value;
  1591. }
  1592. inline static int32_t get_offset_of__rng_11() { return static_cast<int32_t>(offsetof(SymmetricTransform_t3802591842, ____rng_11)); }
  1593. inline RandomNumberGenerator_t386037858 * get__rng_11() const { return ____rng_11; }
  1594. inline RandomNumberGenerator_t386037858 ** get_address_of__rng_11() { return &____rng_11; }
  1595. inline void set__rng_11(RandomNumberGenerator_t386037858 * value)
  1596. {
  1597. ____rng_11 = value;
  1598. Il2CppCodeGenWriteBarrier((&____rng_11), value);
  1599. }
  1600. };
  1601. #ifdef __clang__
  1602. #pragma clang diagnostic pop
  1603. #endif
  1604. #endif // SYMMETRICTRANSFORM_T3802591842_H
  1605. #ifndef TAILORINGINFO_T866433654_H
  1606. #define TAILORINGINFO_T866433654_H
  1607. #ifdef __clang__
  1608. #pragma clang diagnostic push
  1609. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  1610. #pragma clang diagnostic ignored "-Wunused-variable"
  1611. #endif
  1612. // Mono.Globalization.Unicode.TailoringInfo
  1613. struct TailoringInfo_t866433654 : public RuntimeObject
  1614. {
  1615. public:
  1616. // System.Int32 Mono.Globalization.Unicode.TailoringInfo::LCID
  1617. int32_t ___LCID_0;
  1618. // System.Int32 Mono.Globalization.Unicode.TailoringInfo::TailoringIndex
  1619. int32_t ___TailoringIndex_1;
  1620. // System.Int32 Mono.Globalization.Unicode.TailoringInfo::TailoringCount
  1621. int32_t ___TailoringCount_2;
  1622. // System.Boolean Mono.Globalization.Unicode.TailoringInfo::FrenchSort
  1623. bool ___FrenchSort_3;
  1624. public:
  1625. inline static int32_t get_offset_of_LCID_0() { return static_cast<int32_t>(offsetof(TailoringInfo_t866433654, ___LCID_0)); }
  1626. inline int32_t get_LCID_0() const { return ___LCID_0; }
  1627. inline int32_t* get_address_of_LCID_0() { return &___LCID_0; }
  1628. inline void set_LCID_0(int32_t value)
  1629. {
  1630. ___LCID_0 = value;
  1631. }
  1632. inline static int32_t get_offset_of_TailoringIndex_1() { return static_cast<int32_t>(offsetof(TailoringInfo_t866433654, ___TailoringIndex_1)); }
  1633. inline int32_t get_TailoringIndex_1() const { return ___TailoringIndex_1; }
  1634. inline int32_t* get_address_of_TailoringIndex_1() { return &___TailoringIndex_1; }
  1635. inline void set_TailoringIndex_1(int32_t value)
  1636. {
  1637. ___TailoringIndex_1 = value;
  1638. }
  1639. inline static int32_t get_offset_of_TailoringCount_2() { return static_cast<int32_t>(offsetof(TailoringInfo_t866433654, ___TailoringCount_2)); }
  1640. inline int32_t get_TailoringCount_2() const { return ___TailoringCount_2; }
  1641. inline int32_t* get_address_of_TailoringCount_2() { return &___TailoringCount_2; }
  1642. inline void set_TailoringCount_2(int32_t value)
  1643. {
  1644. ___TailoringCount_2 = value;
  1645. }
  1646. inline static int32_t get_offset_of_FrenchSort_3() { return static_cast<int32_t>(offsetof(TailoringInfo_t866433654, ___FrenchSort_3)); }
  1647. inline bool get_FrenchSort_3() const { return ___FrenchSort_3; }
  1648. inline bool* get_address_of_FrenchSort_3() { return &___FrenchSort_3; }
  1649. inline void set_FrenchSort_3(bool value)
  1650. {
  1651. ___FrenchSort_3 = value;
  1652. }
  1653. };
  1654. #ifdef __clang__
  1655. #pragma clang diagnostic pop
  1656. #endif
  1657. #endif // TAILORINGINFO_T866433654_H
  1658. #ifndef CULTUREINFO_T4157843068_H
  1659. #define CULTUREINFO_T4157843068_H
  1660. #ifdef __clang__
  1661. #pragma clang diagnostic push
  1662. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  1663. #pragma clang diagnostic ignored "-Wunused-variable"
  1664. #endif
  1665. // System.Globalization.CultureInfo
  1666. struct CultureInfo_t4157843068 : public RuntimeObject
  1667. {
  1668. public:
  1669. // System.Boolean System.Globalization.CultureInfo::m_isReadOnly
  1670. bool ___m_isReadOnly_7;
  1671. // System.Int32 System.Globalization.CultureInfo::cultureID
  1672. int32_t ___cultureID_8;
  1673. // System.Int32 System.Globalization.CultureInfo::parent_lcid
  1674. int32_t ___parent_lcid_9;
  1675. // System.Int32 System.Globalization.CultureInfo::specific_lcid
  1676. int32_t ___specific_lcid_10;
  1677. // System.Int32 System.Globalization.CultureInfo::datetime_index
  1678. int32_t ___datetime_index_11;
  1679. // System.Int32 System.Globalization.CultureInfo::number_index
  1680. int32_t ___number_index_12;
  1681. // System.Boolean System.Globalization.CultureInfo::m_useUserOverride
  1682. bool ___m_useUserOverride_13;
  1683. // System.Globalization.NumberFormatInfo modreq(System.Runtime.CompilerServices.IsVolatile) System.Globalization.CultureInfo::numInfo
  1684. NumberFormatInfo_t435877138 * ___numInfo_14;
  1685. // System.Globalization.DateTimeFormatInfo modreq(System.Runtime.CompilerServices.IsVolatile) System.Globalization.CultureInfo::dateTimeInfo
  1686. DateTimeFormatInfo_t2405853701 * ___dateTimeInfo_15;
  1687. // System.Globalization.TextInfo modreq(System.Runtime.CompilerServices.IsVolatile) System.Globalization.CultureInfo::textInfo
  1688. TextInfo_t3810425522 * ___textInfo_16;
  1689. // System.String System.Globalization.CultureInfo::m_name
  1690. String_t* ___m_name_17;
  1691. // System.String System.Globalization.CultureInfo::displayname
  1692. String_t* ___displayname_18;
  1693. // System.String System.Globalization.CultureInfo::englishname
  1694. String_t* ___englishname_19;
  1695. // System.String System.Globalization.CultureInfo::nativename
  1696. String_t* ___nativename_20;
  1697. // System.String System.Globalization.CultureInfo::iso3lang
  1698. String_t* ___iso3lang_21;
  1699. // System.String System.Globalization.CultureInfo::iso2lang
  1700. String_t* ___iso2lang_22;
  1701. // System.String System.Globalization.CultureInfo::icu_name
  1702. String_t* ___icu_name_23;
  1703. // System.String System.Globalization.CultureInfo::win3lang
  1704. String_t* ___win3lang_24;
  1705. // System.String System.Globalization.CultureInfo::territory
  1706. String_t* ___territory_25;
  1707. // System.Globalization.CompareInfo modreq(System.Runtime.CompilerServices.IsVolatile) System.Globalization.CultureInfo::compareInfo
  1708. CompareInfo_t1092934962 * ___compareInfo_26;
  1709. // System.Int32* System.Globalization.CultureInfo::calendar_data
  1710. int32_t* ___calendar_data_27;
  1711. // System.Void* System.Globalization.CultureInfo::textinfo_data
  1712. void* ___textinfo_data_28;
  1713. // System.Globalization.Calendar[] System.Globalization.CultureInfo::optional_calendars
  1714. CalendarU5BU5D_t3985046076* ___optional_calendars_29;
  1715. // System.Globalization.CultureInfo System.Globalization.CultureInfo::parent_culture
  1716. CultureInfo_t4157843068 * ___parent_culture_30;
  1717. // System.Int32 System.Globalization.CultureInfo::m_dataItem
  1718. int32_t ___m_dataItem_31;
  1719. // System.Globalization.Calendar System.Globalization.CultureInfo::calendar
  1720. Calendar_t1661121569 * ___calendar_32;
  1721. // System.Boolean System.Globalization.CultureInfo::constructed
  1722. bool ___constructed_33;
  1723. // System.Byte[] System.Globalization.CultureInfo::cached_serialized_form
  1724. ByteU5BU5D_t4116647657* ___cached_serialized_form_34;
  1725. public:
  1726. inline static int32_t get_offset_of_m_isReadOnly_7() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___m_isReadOnly_7)); }
  1727. inline bool get_m_isReadOnly_7() const { return ___m_isReadOnly_7; }
  1728. inline bool* get_address_of_m_isReadOnly_7() { return &___m_isReadOnly_7; }
  1729. inline void set_m_isReadOnly_7(bool value)
  1730. {
  1731. ___m_isReadOnly_7 = value;
  1732. }
  1733. inline static int32_t get_offset_of_cultureID_8() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___cultureID_8)); }
  1734. inline int32_t get_cultureID_8() const { return ___cultureID_8; }
  1735. inline int32_t* get_address_of_cultureID_8() { return &___cultureID_8; }
  1736. inline void set_cultureID_8(int32_t value)
  1737. {
  1738. ___cultureID_8 = value;
  1739. }
  1740. inline static int32_t get_offset_of_parent_lcid_9() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___parent_lcid_9)); }
  1741. inline int32_t get_parent_lcid_9() const { return ___parent_lcid_9; }
  1742. inline int32_t* get_address_of_parent_lcid_9() { return &___parent_lcid_9; }
  1743. inline void set_parent_lcid_9(int32_t value)
  1744. {
  1745. ___parent_lcid_9 = value;
  1746. }
  1747. inline static int32_t get_offset_of_specific_lcid_10() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___specific_lcid_10)); }
  1748. inline int32_t get_specific_lcid_10() const { return ___specific_lcid_10; }
  1749. inline int32_t* get_address_of_specific_lcid_10() { return &___specific_lcid_10; }
  1750. inline void set_specific_lcid_10(int32_t value)
  1751. {
  1752. ___specific_lcid_10 = value;
  1753. }
  1754. inline static int32_t get_offset_of_datetime_index_11() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___datetime_index_11)); }
  1755. inline int32_t get_datetime_index_11() const { return ___datetime_index_11; }
  1756. inline int32_t* get_address_of_datetime_index_11() { return &___datetime_index_11; }
  1757. inline void set_datetime_index_11(int32_t value)
  1758. {
  1759. ___datetime_index_11 = value;
  1760. }
  1761. inline static int32_t get_offset_of_number_index_12() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___number_index_12)); }
  1762. inline int32_t get_number_index_12() const { return ___number_index_12; }
  1763. inline int32_t* get_address_of_number_index_12() { return &___number_index_12; }
  1764. inline void set_number_index_12(int32_t value)
  1765. {
  1766. ___number_index_12 = value;
  1767. }
  1768. inline static int32_t get_offset_of_m_useUserOverride_13() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___m_useUserOverride_13)); }
  1769. inline bool get_m_useUserOverride_13() const { return ___m_useUserOverride_13; }
  1770. inline bool* get_address_of_m_useUserOverride_13() { return &___m_useUserOverride_13; }
  1771. inline void set_m_useUserOverride_13(bool value)
  1772. {
  1773. ___m_useUserOverride_13 = value;
  1774. }
  1775. inline static int32_t get_offset_of_numInfo_14() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___numInfo_14)); }
  1776. inline NumberFormatInfo_t435877138 * get_numInfo_14() const { return ___numInfo_14; }
  1777. inline NumberFormatInfo_t435877138 ** get_address_of_numInfo_14() { return &___numInfo_14; }
  1778. inline void set_numInfo_14(NumberFormatInfo_t435877138 * value)
  1779. {
  1780. ___numInfo_14 = value;
  1781. Il2CppCodeGenWriteBarrier((&___numInfo_14), value);
  1782. }
  1783. inline static int32_t get_offset_of_dateTimeInfo_15() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___dateTimeInfo_15)); }
  1784. inline DateTimeFormatInfo_t2405853701 * get_dateTimeInfo_15() const { return ___dateTimeInfo_15; }
  1785. inline DateTimeFormatInfo_t2405853701 ** get_address_of_dateTimeInfo_15() { return &___dateTimeInfo_15; }
  1786. inline void set_dateTimeInfo_15(DateTimeFormatInfo_t2405853701 * value)
  1787. {
  1788. ___dateTimeInfo_15 = value;
  1789. Il2CppCodeGenWriteBarrier((&___dateTimeInfo_15), value);
  1790. }
  1791. inline static int32_t get_offset_of_textInfo_16() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___textInfo_16)); }
  1792. inline TextInfo_t3810425522 * get_textInfo_16() const { return ___textInfo_16; }
  1793. inline TextInfo_t3810425522 ** get_address_of_textInfo_16() { return &___textInfo_16; }
  1794. inline void set_textInfo_16(TextInfo_t3810425522 * value)
  1795. {
  1796. ___textInfo_16 = value;
  1797. Il2CppCodeGenWriteBarrier((&___textInfo_16), value);
  1798. }
  1799. inline static int32_t get_offset_of_m_name_17() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___m_name_17)); }
  1800. inline String_t* get_m_name_17() const { return ___m_name_17; }
  1801. inline String_t** get_address_of_m_name_17() { return &___m_name_17; }
  1802. inline void set_m_name_17(String_t* value)
  1803. {
  1804. ___m_name_17 = value;
  1805. Il2CppCodeGenWriteBarrier((&___m_name_17), value);
  1806. }
  1807. inline static int32_t get_offset_of_displayname_18() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___displayname_18)); }
  1808. inline String_t* get_displayname_18() const { return ___displayname_18; }
  1809. inline String_t** get_address_of_displayname_18() { return &___displayname_18; }
  1810. inline void set_displayname_18(String_t* value)
  1811. {
  1812. ___displayname_18 = value;
  1813. Il2CppCodeGenWriteBarrier((&___displayname_18), value);
  1814. }
  1815. inline static int32_t get_offset_of_englishname_19() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___englishname_19)); }
  1816. inline String_t* get_englishname_19() const { return ___englishname_19; }
  1817. inline String_t** get_address_of_englishname_19() { return &___englishname_19; }
  1818. inline void set_englishname_19(String_t* value)
  1819. {
  1820. ___englishname_19 = value;
  1821. Il2CppCodeGenWriteBarrier((&___englishname_19), value);
  1822. }
  1823. inline static int32_t get_offset_of_nativename_20() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___nativename_20)); }
  1824. inline String_t* get_nativename_20() const { return ___nativename_20; }
  1825. inline String_t** get_address_of_nativename_20() { return &___nativename_20; }
  1826. inline void set_nativename_20(String_t* value)
  1827. {
  1828. ___nativename_20 = value;
  1829. Il2CppCodeGenWriteBarrier((&___nativename_20), value);
  1830. }
  1831. inline static int32_t get_offset_of_iso3lang_21() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___iso3lang_21)); }
  1832. inline String_t* get_iso3lang_21() const { return ___iso3lang_21; }
  1833. inline String_t** get_address_of_iso3lang_21() { return &___iso3lang_21; }
  1834. inline void set_iso3lang_21(String_t* value)
  1835. {
  1836. ___iso3lang_21 = value;
  1837. Il2CppCodeGenWriteBarrier((&___iso3lang_21), value);
  1838. }
  1839. inline static int32_t get_offset_of_iso2lang_22() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___iso2lang_22)); }
  1840. inline String_t* get_iso2lang_22() const { return ___iso2lang_22; }
  1841. inline String_t** get_address_of_iso2lang_22() { return &___iso2lang_22; }
  1842. inline void set_iso2lang_22(String_t* value)
  1843. {
  1844. ___iso2lang_22 = value;
  1845. Il2CppCodeGenWriteBarrier((&___iso2lang_22), value);
  1846. }
  1847. inline static int32_t get_offset_of_icu_name_23() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___icu_name_23)); }
  1848. inline String_t* get_icu_name_23() const { return ___icu_name_23; }
  1849. inline String_t** get_address_of_icu_name_23() { return &___icu_name_23; }
  1850. inline void set_icu_name_23(String_t* value)
  1851. {
  1852. ___icu_name_23 = value;
  1853. Il2CppCodeGenWriteBarrier((&___icu_name_23), value);
  1854. }
  1855. inline static int32_t get_offset_of_win3lang_24() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___win3lang_24)); }
  1856. inline String_t* get_win3lang_24() const { return ___win3lang_24; }
  1857. inline String_t** get_address_of_win3lang_24() { return &___win3lang_24; }
  1858. inline void set_win3lang_24(String_t* value)
  1859. {
  1860. ___win3lang_24 = value;
  1861. Il2CppCodeGenWriteBarrier((&___win3lang_24), value);
  1862. }
  1863. inline static int32_t get_offset_of_territory_25() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___territory_25)); }
  1864. inline String_t* get_territory_25() const { return ___territory_25; }
  1865. inline String_t** get_address_of_territory_25() { return &___territory_25; }
  1866. inline void set_territory_25(String_t* value)
  1867. {
  1868. ___territory_25 = value;
  1869. Il2CppCodeGenWriteBarrier((&___territory_25), value);
  1870. }
  1871. inline static int32_t get_offset_of_compareInfo_26() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___compareInfo_26)); }
  1872. inline CompareInfo_t1092934962 * get_compareInfo_26() const { return ___compareInfo_26; }
  1873. inline CompareInfo_t1092934962 ** get_address_of_compareInfo_26() { return &___compareInfo_26; }
  1874. inline void set_compareInfo_26(CompareInfo_t1092934962 * value)
  1875. {
  1876. ___compareInfo_26 = value;
  1877. Il2CppCodeGenWriteBarrier((&___compareInfo_26), value);
  1878. }
  1879. inline static int32_t get_offset_of_calendar_data_27() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___calendar_data_27)); }
  1880. inline int32_t* get_calendar_data_27() const { return ___calendar_data_27; }
  1881. inline int32_t** get_address_of_calendar_data_27() { return &___calendar_data_27; }
  1882. inline void set_calendar_data_27(int32_t* value)
  1883. {
  1884. ___calendar_data_27 = value;
  1885. }
  1886. inline static int32_t get_offset_of_textinfo_data_28() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___textinfo_data_28)); }
  1887. inline void* get_textinfo_data_28() const { return ___textinfo_data_28; }
  1888. inline void** get_address_of_textinfo_data_28() { return &___textinfo_data_28; }
  1889. inline void set_textinfo_data_28(void* value)
  1890. {
  1891. ___textinfo_data_28 = value;
  1892. }
  1893. inline static int32_t get_offset_of_optional_calendars_29() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___optional_calendars_29)); }
  1894. inline CalendarU5BU5D_t3985046076* get_optional_calendars_29() const { return ___optional_calendars_29; }
  1895. inline CalendarU5BU5D_t3985046076** get_address_of_optional_calendars_29() { return &___optional_calendars_29; }
  1896. inline void set_optional_calendars_29(CalendarU5BU5D_t3985046076* value)
  1897. {
  1898. ___optional_calendars_29 = value;
  1899. Il2CppCodeGenWriteBarrier((&___optional_calendars_29), value);
  1900. }
  1901. inline static int32_t get_offset_of_parent_culture_30() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___parent_culture_30)); }
  1902. inline CultureInfo_t4157843068 * get_parent_culture_30() const { return ___parent_culture_30; }
  1903. inline CultureInfo_t4157843068 ** get_address_of_parent_culture_30() { return &___parent_culture_30; }
  1904. inline void set_parent_culture_30(CultureInfo_t4157843068 * value)
  1905. {
  1906. ___parent_culture_30 = value;
  1907. Il2CppCodeGenWriteBarrier((&___parent_culture_30), value);
  1908. }
  1909. inline static int32_t get_offset_of_m_dataItem_31() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___m_dataItem_31)); }
  1910. inline int32_t get_m_dataItem_31() const { return ___m_dataItem_31; }
  1911. inline int32_t* get_address_of_m_dataItem_31() { return &___m_dataItem_31; }
  1912. inline void set_m_dataItem_31(int32_t value)
  1913. {
  1914. ___m_dataItem_31 = value;
  1915. }
  1916. inline static int32_t get_offset_of_calendar_32() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___calendar_32)); }
  1917. inline Calendar_t1661121569 * get_calendar_32() const { return ___calendar_32; }
  1918. inline Calendar_t1661121569 ** get_address_of_calendar_32() { return &___calendar_32; }
  1919. inline void set_calendar_32(Calendar_t1661121569 * value)
  1920. {
  1921. ___calendar_32 = value;
  1922. Il2CppCodeGenWriteBarrier((&___calendar_32), value);
  1923. }
  1924. inline static int32_t get_offset_of_constructed_33() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___constructed_33)); }
  1925. inline bool get_constructed_33() const { return ___constructed_33; }
  1926. inline bool* get_address_of_constructed_33() { return &___constructed_33; }
  1927. inline void set_constructed_33(bool value)
  1928. {
  1929. ___constructed_33 = value;
  1930. }
  1931. inline static int32_t get_offset_of_cached_serialized_form_34() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___cached_serialized_form_34)); }
  1932. inline ByteU5BU5D_t4116647657* get_cached_serialized_form_34() const { return ___cached_serialized_form_34; }
  1933. inline ByteU5BU5D_t4116647657** get_address_of_cached_serialized_form_34() { return &___cached_serialized_form_34; }
  1934. inline void set_cached_serialized_form_34(ByteU5BU5D_t4116647657* value)
  1935. {
  1936. ___cached_serialized_form_34 = value;
  1937. Il2CppCodeGenWriteBarrier((&___cached_serialized_form_34), value);
  1938. }
  1939. };
  1940. struct CultureInfo_t4157843068_StaticFields
  1941. {
  1942. public:
  1943. // System.Globalization.CultureInfo modreq(System.Runtime.CompilerServices.IsVolatile) System.Globalization.CultureInfo::invariant_culture_info
  1944. CultureInfo_t4157843068 * ___invariant_culture_info_4;
  1945. // System.Object System.Globalization.CultureInfo::shared_table_lock
  1946. RuntimeObject * ___shared_table_lock_5;
  1947. // System.Int32 System.Globalization.CultureInfo::BootstrapCultureID
  1948. int32_t ___BootstrapCultureID_6;
  1949. // System.String System.Globalization.CultureInfo::MSG_READONLY
  1950. String_t* ___MSG_READONLY_35;
  1951. // System.Collections.Hashtable System.Globalization.CultureInfo::shared_by_number
  1952. Hashtable_t1853889766 * ___shared_by_number_36;
  1953. // System.Collections.Hashtable System.Globalization.CultureInfo::shared_by_name
  1954. Hashtable_t1853889766 * ___shared_by_name_37;
  1955. // System.Collections.Generic.Dictionary`2<System.String,System.Int32> System.Globalization.CultureInfo::<>f__switch$map19
  1956. Dictionary_2_t2736202052 * ___U3CU3Ef__switchU24map19_38;
  1957. // System.Collections.Generic.Dictionary`2<System.String,System.Int32> System.Globalization.CultureInfo::<>f__switch$map1A
  1958. Dictionary_2_t2736202052 * ___U3CU3Ef__switchU24map1A_39;
  1959. public:
  1960. inline static int32_t get_offset_of_invariant_culture_info_4() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068_StaticFields, ___invariant_culture_info_4)); }
  1961. inline CultureInfo_t4157843068 * get_invariant_culture_info_4() const { return ___invariant_culture_info_4; }
  1962. inline CultureInfo_t4157843068 ** get_address_of_invariant_culture_info_4() { return &___invariant_culture_info_4; }
  1963. inline void set_invariant_culture_info_4(CultureInfo_t4157843068 * value)
  1964. {
  1965. ___invariant_culture_info_4 = value;
  1966. Il2CppCodeGenWriteBarrier((&___invariant_culture_info_4), value);
  1967. }
  1968. inline static int32_t get_offset_of_shared_table_lock_5() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068_StaticFields, ___shared_table_lock_5)); }
  1969. inline RuntimeObject * get_shared_table_lock_5() const { return ___shared_table_lock_5; }
  1970. inline RuntimeObject ** get_address_of_shared_table_lock_5() { return &___shared_table_lock_5; }
  1971. inline void set_shared_table_lock_5(RuntimeObject * value)
  1972. {
  1973. ___shared_table_lock_5 = value;
  1974. Il2CppCodeGenWriteBarrier((&___shared_table_lock_5), value);
  1975. }
  1976. inline static int32_t get_offset_of_BootstrapCultureID_6() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068_StaticFields, ___BootstrapCultureID_6)); }
  1977. inline int32_t get_BootstrapCultureID_6() const { return ___BootstrapCultureID_6; }
  1978. inline int32_t* get_address_of_BootstrapCultureID_6() { return &___BootstrapCultureID_6; }
  1979. inline void set_BootstrapCultureID_6(int32_t value)
  1980. {
  1981. ___BootstrapCultureID_6 = value;
  1982. }
  1983. inline static int32_t get_offset_of_MSG_READONLY_35() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068_StaticFields, ___MSG_READONLY_35)); }
  1984. inline String_t* get_MSG_READONLY_35() const { return ___MSG_READONLY_35; }
  1985. inline String_t** get_address_of_MSG_READONLY_35() { return &___MSG_READONLY_35; }
  1986. inline void set_MSG_READONLY_35(String_t* value)
  1987. {
  1988. ___MSG_READONLY_35 = value;
  1989. Il2CppCodeGenWriteBarrier((&___MSG_READONLY_35), value);
  1990. }
  1991. inline static int32_t get_offset_of_shared_by_number_36() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068_StaticFields, ___shared_by_number_36)); }
  1992. inline Hashtable_t1853889766 * get_shared_by_number_36() const { return ___shared_by_number_36; }
  1993. inline Hashtable_t1853889766 ** get_address_of_shared_by_number_36() { return &___shared_by_number_36; }
  1994. inline void set_shared_by_number_36(Hashtable_t1853889766 * value)
  1995. {
  1996. ___shared_by_number_36 = value;
  1997. Il2CppCodeGenWriteBarrier((&___shared_by_number_36), value);
  1998. }
  1999. inline static int32_t get_offset_of_shared_by_name_37() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068_StaticFields, ___shared_by_name_37)); }
  2000. inline Hashtable_t1853889766 * get_shared_by_name_37() const { return ___shared_by_name_37; }
  2001. inline Hashtable_t1853889766 ** get_address_of_shared_by_name_37() { return &___shared_by_name_37; }
  2002. inline void set_shared_by_name_37(Hashtable_t1853889766 * value)
  2003. {
  2004. ___shared_by_name_37 = value;
  2005. Il2CppCodeGenWriteBarrier((&___shared_by_name_37), value);
  2006. }
  2007. inline static int32_t get_offset_of_U3CU3Ef__switchU24map19_38() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068_StaticFields, ___U3CU3Ef__switchU24map19_38)); }
  2008. inline Dictionary_2_t2736202052 * get_U3CU3Ef__switchU24map19_38() const { return ___U3CU3Ef__switchU24map19_38; }
  2009. inline Dictionary_2_t2736202052 ** get_address_of_U3CU3Ef__switchU24map19_38() { return &___U3CU3Ef__switchU24map19_38; }
  2010. inline void set_U3CU3Ef__switchU24map19_38(Dictionary_2_t2736202052 * value)
  2011. {
  2012. ___U3CU3Ef__switchU24map19_38 = value;
  2013. Il2CppCodeGenWriteBarrier((&___U3CU3Ef__switchU24map19_38), value);
  2014. }
  2015. inline static int32_t get_offset_of_U3CU3Ef__switchU24map1A_39() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068_StaticFields, ___U3CU3Ef__switchU24map1A_39)); }
  2016. inline Dictionary_2_t2736202052 * get_U3CU3Ef__switchU24map1A_39() const { return ___U3CU3Ef__switchU24map1A_39; }
  2017. inline Dictionary_2_t2736202052 ** get_address_of_U3CU3Ef__switchU24map1A_39() { return &___U3CU3Ef__switchU24map1A_39; }
  2018. inline void set_U3CU3Ef__switchU24map1A_39(Dictionary_2_t2736202052 * value)
  2019. {
  2020. ___U3CU3Ef__switchU24map1A_39 = value;
  2021. Il2CppCodeGenWriteBarrier((&___U3CU3Ef__switchU24map1A_39), value);
  2022. }
  2023. };
  2024. #ifdef __clang__
  2025. #pragma clang diagnostic pop
  2026. #endif
  2027. #endif // CULTUREINFO_T4157843068_H
  2028. #ifndef TEXTREADER_T283511965_H
  2029. #define TEXTREADER_T283511965_H
  2030. #ifdef __clang__
  2031. #pragma clang diagnostic push
  2032. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  2033. #pragma clang diagnostic ignored "-Wunused-variable"
  2034. #endif
  2035. // System.IO.TextReader
  2036. struct TextReader_t283511965 : public RuntimeObject
  2037. {
  2038. public:
  2039. public:
  2040. };
  2041. struct TextReader_t283511965_StaticFields
  2042. {
  2043. public:
  2044. // System.IO.TextReader System.IO.TextReader::Null
  2045. TextReader_t283511965 * ___Null_0;
  2046. public:
  2047. inline static int32_t get_offset_of_Null_0() { return static_cast<int32_t>(offsetof(TextReader_t283511965_StaticFields, ___Null_0)); }
  2048. inline TextReader_t283511965 * get_Null_0() const { return ___Null_0; }
  2049. inline TextReader_t283511965 ** get_address_of_Null_0() { return &___Null_0; }
  2050. inline void set_Null_0(TextReader_t283511965 * value)
  2051. {
  2052. ___Null_0 = value;
  2053. Il2CppCodeGenWriteBarrier((&___Null_0), value);
  2054. }
  2055. };
  2056. #ifdef __clang__
  2057. #pragma clang diagnostic pop
  2058. #endif
  2059. #endif // TEXTREADER_T283511965_H
  2060. #ifndef ARRAYLIST_T2718874744_H
  2061. #define ARRAYLIST_T2718874744_H
  2062. #ifdef __clang__
  2063. #pragma clang diagnostic push
  2064. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  2065. #pragma clang diagnostic ignored "-Wunused-variable"
  2066. #endif
  2067. // System.Collections.ArrayList
  2068. struct ArrayList_t2718874744 : public RuntimeObject
  2069. {
  2070. public:
  2071. // System.Int32 System.Collections.ArrayList::_size
  2072. int32_t ____size_1;
  2073. // System.Object[] System.Collections.ArrayList::_items
  2074. ObjectU5BU5D_t2843939325* ____items_2;
  2075. // System.Int32 System.Collections.ArrayList::_version
  2076. int32_t ____version_3;
  2077. public:
  2078. inline static int32_t get_offset_of__size_1() { return static_cast<int32_t>(offsetof(ArrayList_t2718874744, ____size_1)); }
  2079. inline int32_t get__size_1() const { return ____size_1; }
  2080. inline int32_t* get_address_of__size_1() { return &____size_1; }
  2081. inline void set__size_1(int32_t value)
  2082. {
  2083. ____size_1 = value;
  2084. }
  2085. inline static int32_t get_offset_of__items_2() { return static_cast<int32_t>(offsetof(ArrayList_t2718874744, ____items_2)); }
  2086. inline ObjectU5BU5D_t2843939325* get__items_2() const { return ____items_2; }
  2087. inline ObjectU5BU5D_t2843939325** get_address_of__items_2() { return &____items_2; }
  2088. inline void set__items_2(ObjectU5BU5D_t2843939325* value)
  2089. {
  2090. ____items_2 = value;
  2091. Il2CppCodeGenWriteBarrier((&____items_2), value);
  2092. }
  2093. inline static int32_t get_offset_of__version_3() { return static_cast<int32_t>(offsetof(ArrayList_t2718874744, ____version_3)); }
  2094. inline int32_t get__version_3() const { return ____version_3; }
  2095. inline int32_t* get_address_of__version_3() { return &____version_3; }
  2096. inline void set__version_3(int32_t value)
  2097. {
  2098. ____version_3 = value;
  2099. }
  2100. };
  2101. struct ArrayList_t2718874744_StaticFields
  2102. {
  2103. public:
  2104. // System.Object[] System.Collections.ArrayList::EmptyArray
  2105. ObjectU5BU5D_t2843939325* ___EmptyArray_4;
  2106. public:
  2107. inline static int32_t get_offset_of_EmptyArray_4() { return static_cast<int32_t>(offsetof(ArrayList_t2718874744_StaticFields, ___EmptyArray_4)); }
  2108. inline ObjectU5BU5D_t2843939325* get_EmptyArray_4() const { return ___EmptyArray_4; }
  2109. inline ObjectU5BU5D_t2843939325** get_address_of_EmptyArray_4() { return &___EmptyArray_4; }
  2110. inline void set_EmptyArray_4(ObjectU5BU5D_t2843939325* value)
  2111. {
  2112. ___EmptyArray_4 = value;
  2113. Il2CppCodeGenWriteBarrier((&___EmptyArray_4), value);
  2114. }
  2115. };
  2116. #ifdef __clang__
  2117. #pragma clang diagnostic pop
  2118. #endif
  2119. #endif // ARRAYLIST_T2718874744_H
  2120. #ifndef DICTIONARY_2_T2736202052_H
  2121. #define DICTIONARY_2_T2736202052_H
  2122. #ifdef __clang__
  2123. #pragma clang diagnostic push
  2124. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  2125. #pragma clang diagnostic ignored "-Wunused-variable"
  2126. #endif
  2127. // System.Collections.Generic.Dictionary`2<System.String,System.Int32>
  2128. struct Dictionary_2_t2736202052 : public RuntimeObject
  2129. {
  2130. public:
  2131. // System.Int32[] System.Collections.Generic.Dictionary`2::table
  2132. Int32U5BU5D_t385246372* ___table_4;
  2133. // System.Collections.Generic.Link[] System.Collections.Generic.Dictionary`2::linkSlots
  2134. LinkU5BU5D_t964245573* ___linkSlots_5;
  2135. // TKey[] System.Collections.Generic.Dictionary`2::keySlots
  2136. StringU5BU5D_t1281789340* ___keySlots_6;
  2137. // TValue[] System.Collections.Generic.Dictionary`2::valueSlots
  2138. Int32U5BU5D_t385246372* ___valueSlots_7;
  2139. // System.Int32 System.Collections.Generic.Dictionary`2::touchedSlots
  2140. int32_t ___touchedSlots_8;
  2141. // System.Int32 System.Collections.Generic.Dictionary`2::emptySlot
  2142. int32_t ___emptySlot_9;
  2143. // System.Int32 System.Collections.Generic.Dictionary`2::count
  2144. int32_t ___count_10;
  2145. // System.Int32 System.Collections.Generic.Dictionary`2::threshold
  2146. int32_t ___threshold_11;
  2147. // System.Collections.Generic.IEqualityComparer`1<TKey> System.Collections.Generic.Dictionary`2::hcp
  2148. RuntimeObject* ___hcp_12;
  2149. // System.Runtime.Serialization.SerializationInfo System.Collections.Generic.Dictionary`2::serialization_info
  2150. SerializationInfo_t950877179 * ___serialization_info_13;
  2151. // System.Int32 System.Collections.Generic.Dictionary`2::generation
  2152. int32_t ___generation_14;
  2153. public:
  2154. inline static int32_t get_offset_of_table_4() { return static_cast<int32_t>(offsetof(Dictionary_2_t2736202052, ___table_4)); }
  2155. inline Int32U5BU5D_t385246372* get_table_4() const { return ___table_4; }
  2156. inline Int32U5BU5D_t385246372** get_address_of_table_4() { return &___table_4; }
  2157. inline void set_table_4(Int32U5BU5D_t385246372* value)
  2158. {
  2159. ___table_4 = value;
  2160. Il2CppCodeGenWriteBarrier((&___table_4), value);
  2161. }
  2162. inline static int32_t get_offset_of_linkSlots_5() { return static_cast<int32_t>(offsetof(Dictionary_2_t2736202052, ___linkSlots_5)); }
  2163. inline LinkU5BU5D_t964245573* get_linkSlots_5() const { return ___linkSlots_5; }
  2164. inline LinkU5BU5D_t964245573** get_address_of_linkSlots_5() { return &___linkSlots_5; }
  2165. inline void set_linkSlots_5(LinkU5BU5D_t964245573* value)
  2166. {
  2167. ___linkSlots_5 = value;
  2168. Il2CppCodeGenWriteBarrier((&___linkSlots_5), value);
  2169. }
  2170. inline static int32_t get_offset_of_keySlots_6() { return static_cast<int32_t>(offsetof(Dictionary_2_t2736202052, ___keySlots_6)); }
  2171. inline StringU5BU5D_t1281789340* get_keySlots_6() const { return ___keySlots_6; }
  2172. inline StringU5BU5D_t1281789340** get_address_of_keySlots_6() { return &___keySlots_6; }
  2173. inline void set_keySlots_6(StringU5BU5D_t1281789340* value)
  2174. {
  2175. ___keySlots_6 = value;
  2176. Il2CppCodeGenWriteBarrier((&___keySlots_6), value);
  2177. }
  2178. inline static int32_t get_offset_of_valueSlots_7() { return static_cast<int32_t>(offsetof(Dictionary_2_t2736202052, ___valueSlots_7)); }
  2179. inline Int32U5BU5D_t385246372* get_valueSlots_7() const { return ___valueSlots_7; }
  2180. inline Int32U5BU5D_t385246372** get_address_of_valueSlots_7() { return &___valueSlots_7; }
  2181. inline void set_valueSlots_7(Int32U5BU5D_t385246372* value)
  2182. {
  2183. ___valueSlots_7 = value;
  2184. Il2CppCodeGenWriteBarrier((&___valueSlots_7), value);
  2185. }
  2186. inline static int32_t get_offset_of_touchedSlots_8() { return static_cast<int32_t>(offsetof(Dictionary_2_t2736202052, ___touchedSlots_8)); }
  2187. inline int32_t get_touchedSlots_8() const { return ___touchedSlots_8; }
  2188. inline int32_t* get_address_of_touchedSlots_8() { return &___touchedSlots_8; }
  2189. inline void set_touchedSlots_8(int32_t value)
  2190. {
  2191. ___touchedSlots_8 = value;
  2192. }
  2193. inline static int32_t get_offset_of_emptySlot_9() { return static_cast<int32_t>(offsetof(Dictionary_2_t2736202052, ___emptySlot_9)); }
  2194. inline int32_t get_emptySlot_9() const { return ___emptySlot_9; }
  2195. inline int32_t* get_address_of_emptySlot_9() { return &___emptySlot_9; }
  2196. inline void set_emptySlot_9(int32_t value)
  2197. {
  2198. ___emptySlot_9 = value;
  2199. }
  2200. inline static int32_t get_offset_of_count_10() { return static_cast<int32_t>(offsetof(Dictionary_2_t2736202052, ___count_10)); }
  2201. inline int32_t get_count_10() const { return ___count_10; }
  2202. inline int32_t* get_address_of_count_10() { return &___count_10; }
  2203. inline void set_count_10(int32_t value)
  2204. {
  2205. ___count_10 = value;
  2206. }
  2207. inline static int32_t get_offset_of_threshold_11() { return static_cast<int32_t>(offsetof(Dictionary_2_t2736202052, ___threshold_11)); }
  2208. inline int32_t get_threshold_11() const { return ___threshold_11; }
  2209. inline int32_t* get_address_of_threshold_11() { return &___threshold_11; }
  2210. inline void set_threshold_11(int32_t value)
  2211. {
  2212. ___threshold_11 = value;
  2213. }
  2214. inline static int32_t get_offset_of_hcp_12() { return static_cast<int32_t>(offsetof(Dictionary_2_t2736202052, ___hcp_12)); }
  2215. inline RuntimeObject* get_hcp_12() const { return ___hcp_12; }
  2216. inline RuntimeObject** get_address_of_hcp_12() { return &___hcp_12; }
  2217. inline void set_hcp_12(RuntimeObject* value)
  2218. {
  2219. ___hcp_12 = value;
  2220. Il2CppCodeGenWriteBarrier((&___hcp_12), value);
  2221. }
  2222. inline static int32_t get_offset_of_serialization_info_13() { return static_cast<int32_t>(offsetof(Dictionary_2_t2736202052, ___serialization_info_13)); }
  2223. inline SerializationInfo_t950877179 * get_serialization_info_13() const { return ___serialization_info_13; }
  2224. inline SerializationInfo_t950877179 ** get_address_of_serialization_info_13() { return &___serialization_info_13; }
  2225. inline void set_serialization_info_13(SerializationInfo_t950877179 * value)
  2226. {
  2227. ___serialization_info_13 = value;
  2228. Il2CppCodeGenWriteBarrier((&___serialization_info_13), value);
  2229. }
  2230. inline static int32_t get_offset_of_generation_14() { return static_cast<int32_t>(offsetof(Dictionary_2_t2736202052, ___generation_14)); }
  2231. inline int32_t get_generation_14() const { return ___generation_14; }
  2232. inline int32_t* get_address_of_generation_14() { return &___generation_14; }
  2233. inline void set_generation_14(int32_t value)
  2234. {
  2235. ___generation_14 = value;
  2236. }
  2237. };
  2238. struct Dictionary_2_t2736202052_StaticFields
  2239. {
  2240. public:
  2241. // System.Collections.Generic.Dictionary`2/Transform`1<TKey,TValue,System.Collections.DictionaryEntry> System.Collections.Generic.Dictionary`2::<>f__am$cacheB
  2242. Transform_1_t3530625384 * ___U3CU3Ef__amU24cacheB_15;
  2243. public:
  2244. inline static int32_t get_offset_of_U3CU3Ef__amU24cacheB_15() { return static_cast<int32_t>(offsetof(Dictionary_2_t2736202052_StaticFields, ___U3CU3Ef__amU24cacheB_15)); }
  2245. inline Transform_1_t3530625384 * get_U3CU3Ef__amU24cacheB_15() const { return ___U3CU3Ef__amU24cacheB_15; }
  2246. inline Transform_1_t3530625384 ** get_address_of_U3CU3Ef__amU24cacheB_15() { return &___U3CU3Ef__amU24cacheB_15; }
  2247. inline void set_U3CU3Ef__amU24cacheB_15(Transform_1_t3530625384 * value)
  2248. {
  2249. ___U3CU3Ef__amU24cacheB_15 = value;
  2250. Il2CppCodeGenWriteBarrier((&___U3CU3Ef__amU24cacheB_15), value);
  2251. }
  2252. };
  2253. #ifdef __clang__
  2254. #pragma clang diagnostic pop
  2255. #endif
  2256. #endif // DICTIONARY_2_T2736202052_H
  2257. #ifndef MSCOMPATUNICODETABLEUTIL_T88013251_H
  2258. #define MSCOMPATUNICODETABLEUTIL_T88013251_H
  2259. #ifdef __clang__
  2260. #pragma clang diagnostic push
  2261. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  2262. #pragma clang diagnostic ignored "-Wunused-variable"
  2263. #endif
  2264. // Mono.Globalization.Unicode.MSCompatUnicodeTableUtil
  2265. struct MSCompatUnicodeTableUtil_t88013251 : public RuntimeObject
  2266. {
  2267. public:
  2268. public:
  2269. };
  2270. struct MSCompatUnicodeTableUtil_t88013251_StaticFields
  2271. {
  2272. public:
  2273. // Mono.Globalization.Unicode.CodePointIndexer Mono.Globalization.Unicode.MSCompatUnicodeTableUtil::Ignorable
  2274. CodePointIndexer_t4134431086 * ___Ignorable_0;
  2275. // Mono.Globalization.Unicode.CodePointIndexer Mono.Globalization.Unicode.MSCompatUnicodeTableUtil::Category
  2276. CodePointIndexer_t4134431086 * ___Category_1;
  2277. // Mono.Globalization.Unicode.CodePointIndexer Mono.Globalization.Unicode.MSCompatUnicodeTableUtil::Level1
  2278. CodePointIndexer_t4134431086 * ___Level1_2;
  2279. // Mono.Globalization.Unicode.CodePointIndexer Mono.Globalization.Unicode.MSCompatUnicodeTableUtil::Level2
  2280. CodePointIndexer_t4134431086 * ___Level2_3;
  2281. // Mono.Globalization.Unicode.CodePointIndexer Mono.Globalization.Unicode.MSCompatUnicodeTableUtil::Level3
  2282. CodePointIndexer_t4134431086 * ___Level3_4;
  2283. // Mono.Globalization.Unicode.CodePointIndexer Mono.Globalization.Unicode.MSCompatUnicodeTableUtil::CjkCHS
  2284. CodePointIndexer_t4134431086 * ___CjkCHS_5;
  2285. // Mono.Globalization.Unicode.CodePointIndexer Mono.Globalization.Unicode.MSCompatUnicodeTableUtil::Cjk
  2286. CodePointIndexer_t4134431086 * ___Cjk_6;
  2287. public:
  2288. inline static int32_t get_offset_of_Ignorable_0() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTableUtil_t88013251_StaticFields, ___Ignorable_0)); }
  2289. inline CodePointIndexer_t4134431086 * get_Ignorable_0() const { return ___Ignorable_0; }
  2290. inline CodePointIndexer_t4134431086 ** get_address_of_Ignorable_0() { return &___Ignorable_0; }
  2291. inline void set_Ignorable_0(CodePointIndexer_t4134431086 * value)
  2292. {
  2293. ___Ignorable_0 = value;
  2294. Il2CppCodeGenWriteBarrier((&___Ignorable_0), value);
  2295. }
  2296. inline static int32_t get_offset_of_Category_1() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTableUtil_t88013251_StaticFields, ___Category_1)); }
  2297. inline CodePointIndexer_t4134431086 * get_Category_1() const { return ___Category_1; }
  2298. inline CodePointIndexer_t4134431086 ** get_address_of_Category_1() { return &___Category_1; }
  2299. inline void set_Category_1(CodePointIndexer_t4134431086 * value)
  2300. {
  2301. ___Category_1 = value;
  2302. Il2CppCodeGenWriteBarrier((&___Category_1), value);
  2303. }
  2304. inline static int32_t get_offset_of_Level1_2() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTableUtil_t88013251_StaticFields, ___Level1_2)); }
  2305. inline CodePointIndexer_t4134431086 * get_Level1_2() const { return ___Level1_2; }
  2306. inline CodePointIndexer_t4134431086 ** get_address_of_Level1_2() { return &___Level1_2; }
  2307. inline void set_Level1_2(CodePointIndexer_t4134431086 * value)
  2308. {
  2309. ___Level1_2 = value;
  2310. Il2CppCodeGenWriteBarrier((&___Level1_2), value);
  2311. }
  2312. inline static int32_t get_offset_of_Level2_3() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTableUtil_t88013251_StaticFields, ___Level2_3)); }
  2313. inline CodePointIndexer_t4134431086 * get_Level2_3() const { return ___Level2_3; }
  2314. inline CodePointIndexer_t4134431086 ** get_address_of_Level2_3() { return &___Level2_3; }
  2315. inline void set_Level2_3(CodePointIndexer_t4134431086 * value)
  2316. {
  2317. ___Level2_3 = value;
  2318. Il2CppCodeGenWriteBarrier((&___Level2_3), value);
  2319. }
  2320. inline static int32_t get_offset_of_Level3_4() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTableUtil_t88013251_StaticFields, ___Level3_4)); }
  2321. inline CodePointIndexer_t4134431086 * get_Level3_4() const { return ___Level3_4; }
  2322. inline CodePointIndexer_t4134431086 ** get_address_of_Level3_4() { return &___Level3_4; }
  2323. inline void set_Level3_4(CodePointIndexer_t4134431086 * value)
  2324. {
  2325. ___Level3_4 = value;
  2326. Il2CppCodeGenWriteBarrier((&___Level3_4), value);
  2327. }
  2328. inline static int32_t get_offset_of_CjkCHS_5() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTableUtil_t88013251_StaticFields, ___CjkCHS_5)); }
  2329. inline CodePointIndexer_t4134431086 * get_CjkCHS_5() const { return ___CjkCHS_5; }
  2330. inline CodePointIndexer_t4134431086 ** get_address_of_CjkCHS_5() { return &___CjkCHS_5; }
  2331. inline void set_CjkCHS_5(CodePointIndexer_t4134431086 * value)
  2332. {
  2333. ___CjkCHS_5 = value;
  2334. Il2CppCodeGenWriteBarrier((&___CjkCHS_5), value);
  2335. }
  2336. inline static int32_t get_offset_of_Cjk_6() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTableUtil_t88013251_StaticFields, ___Cjk_6)); }
  2337. inline CodePointIndexer_t4134431086 * get_Cjk_6() const { return ___Cjk_6; }
  2338. inline CodePointIndexer_t4134431086 ** get_address_of_Cjk_6() { return &___Cjk_6; }
  2339. inline void set_Cjk_6(CodePointIndexer_t4134431086 * value)
  2340. {
  2341. ___Cjk_6 = value;
  2342. Il2CppCodeGenWriteBarrier((&___Cjk_6), value);
  2343. }
  2344. };
  2345. #ifdef __clang__
  2346. #pragma clang diagnostic pop
  2347. #endif
  2348. #endif // MSCOMPATUNICODETABLEUTIL_T88013251_H
  2349. #ifndef MEMBERINFO_T_H
  2350. #define MEMBERINFO_T_H
  2351. #ifdef __clang__
  2352. #pragma clang diagnostic push
  2353. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  2354. #pragma clang diagnostic ignored "-Wunused-variable"
  2355. #endif
  2356. // System.Reflection.MemberInfo
  2357. struct MemberInfo_t : public RuntimeObject
  2358. {
  2359. public:
  2360. public:
  2361. };
  2362. #ifdef __clang__
  2363. #pragma clang diagnostic pop
  2364. #endif
  2365. #endif // MEMBERINFO_T_H
  2366. #ifndef SIMPLECOLLATOR_T2877834729_H
  2367. #define SIMPLECOLLATOR_T2877834729_H
  2368. #ifdef __clang__
  2369. #pragma clang diagnostic push
  2370. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  2371. #pragma clang diagnostic ignored "-Wunused-variable"
  2372. #endif
  2373. // Mono.Globalization.Unicode.SimpleCollator
  2374. struct SimpleCollator_t2877834729 : public RuntimeObject
  2375. {
  2376. public:
  2377. // System.Globalization.TextInfo Mono.Globalization.Unicode.SimpleCollator::textInfo
  2378. TextInfo_t3810425522 * ___textInfo_2;
  2379. // System.Boolean Mono.Globalization.Unicode.SimpleCollator::frenchSort
  2380. bool ___frenchSort_3;
  2381. // System.Byte* Mono.Globalization.Unicode.SimpleCollator::cjkCatTable
  2382. uint8_t* ___cjkCatTable_4;
  2383. // System.Byte* Mono.Globalization.Unicode.SimpleCollator::cjkLv1Table
  2384. uint8_t* ___cjkLv1Table_5;
  2385. // Mono.Globalization.Unicode.CodePointIndexer Mono.Globalization.Unicode.SimpleCollator::cjkIndexer
  2386. CodePointIndexer_t4134431086 * ___cjkIndexer_6;
  2387. // System.Byte* Mono.Globalization.Unicode.SimpleCollator::cjkLv2Table
  2388. uint8_t* ___cjkLv2Table_7;
  2389. // Mono.Globalization.Unicode.CodePointIndexer Mono.Globalization.Unicode.SimpleCollator::cjkLv2Indexer
  2390. CodePointIndexer_t4134431086 * ___cjkLv2Indexer_8;
  2391. // System.Int32 Mono.Globalization.Unicode.SimpleCollator::lcid
  2392. int32_t ___lcid_9;
  2393. // Mono.Globalization.Unicode.Contraction[] Mono.Globalization.Unicode.SimpleCollator::contractions
  2394. ContractionU5BU5D_t838556799* ___contractions_10;
  2395. // Mono.Globalization.Unicode.Level2Map[] Mono.Globalization.Unicode.SimpleCollator::level2Maps
  2396. Level2MapU5BU5D_t3973367379* ___level2Maps_11;
  2397. // System.Byte[] Mono.Globalization.Unicode.SimpleCollator::unsafeFlags
  2398. ByteU5BU5D_t4116647657* ___unsafeFlags_12;
  2399. public:
  2400. inline static int32_t get_offset_of_textInfo_2() { return static_cast<int32_t>(offsetof(SimpleCollator_t2877834729, ___textInfo_2)); }
  2401. inline TextInfo_t3810425522 * get_textInfo_2() const { return ___textInfo_2; }
  2402. inline TextInfo_t3810425522 ** get_address_of_textInfo_2() { return &___textInfo_2; }
  2403. inline void set_textInfo_2(TextInfo_t3810425522 * value)
  2404. {
  2405. ___textInfo_2 = value;
  2406. Il2CppCodeGenWriteBarrier((&___textInfo_2), value);
  2407. }
  2408. inline static int32_t get_offset_of_frenchSort_3() { return static_cast<int32_t>(offsetof(SimpleCollator_t2877834729, ___frenchSort_3)); }
  2409. inline bool get_frenchSort_3() const { return ___frenchSort_3; }
  2410. inline bool* get_address_of_frenchSort_3() { return &___frenchSort_3; }
  2411. inline void set_frenchSort_3(bool value)
  2412. {
  2413. ___frenchSort_3 = value;
  2414. }
  2415. inline static int32_t get_offset_of_cjkCatTable_4() { return static_cast<int32_t>(offsetof(SimpleCollator_t2877834729, ___cjkCatTable_4)); }
  2416. inline uint8_t* get_cjkCatTable_4() const { return ___cjkCatTable_4; }
  2417. inline uint8_t** get_address_of_cjkCatTable_4() { return &___cjkCatTable_4; }
  2418. inline void set_cjkCatTable_4(uint8_t* value)
  2419. {
  2420. ___cjkCatTable_4 = value;
  2421. }
  2422. inline static int32_t get_offset_of_cjkLv1Table_5() { return static_cast<int32_t>(offsetof(SimpleCollator_t2877834729, ___cjkLv1Table_5)); }
  2423. inline uint8_t* get_cjkLv1Table_5() const { return ___cjkLv1Table_5; }
  2424. inline uint8_t** get_address_of_cjkLv1Table_5() { return &___cjkLv1Table_5; }
  2425. inline void set_cjkLv1Table_5(uint8_t* value)
  2426. {
  2427. ___cjkLv1Table_5 = value;
  2428. }
  2429. inline static int32_t get_offset_of_cjkIndexer_6() { return static_cast<int32_t>(offsetof(SimpleCollator_t2877834729, ___cjkIndexer_6)); }
  2430. inline CodePointIndexer_t4134431086 * get_cjkIndexer_6() const { return ___cjkIndexer_6; }
  2431. inline CodePointIndexer_t4134431086 ** get_address_of_cjkIndexer_6() { return &___cjkIndexer_6; }
  2432. inline void set_cjkIndexer_6(CodePointIndexer_t4134431086 * value)
  2433. {
  2434. ___cjkIndexer_6 = value;
  2435. Il2CppCodeGenWriteBarrier((&___cjkIndexer_6), value);
  2436. }
  2437. inline static int32_t get_offset_of_cjkLv2Table_7() { return static_cast<int32_t>(offsetof(SimpleCollator_t2877834729, ___cjkLv2Table_7)); }
  2438. inline uint8_t* get_cjkLv2Table_7() const { return ___cjkLv2Table_7; }
  2439. inline uint8_t** get_address_of_cjkLv2Table_7() { return &___cjkLv2Table_7; }
  2440. inline void set_cjkLv2Table_7(uint8_t* value)
  2441. {
  2442. ___cjkLv2Table_7 = value;
  2443. }
  2444. inline static int32_t get_offset_of_cjkLv2Indexer_8() { return static_cast<int32_t>(offsetof(SimpleCollator_t2877834729, ___cjkLv2Indexer_8)); }
  2445. inline CodePointIndexer_t4134431086 * get_cjkLv2Indexer_8() const { return ___cjkLv2Indexer_8; }
  2446. inline CodePointIndexer_t4134431086 ** get_address_of_cjkLv2Indexer_8() { return &___cjkLv2Indexer_8; }
  2447. inline void set_cjkLv2Indexer_8(CodePointIndexer_t4134431086 * value)
  2448. {
  2449. ___cjkLv2Indexer_8 = value;
  2450. Il2CppCodeGenWriteBarrier((&___cjkLv2Indexer_8), value);
  2451. }
  2452. inline static int32_t get_offset_of_lcid_9() { return static_cast<int32_t>(offsetof(SimpleCollator_t2877834729, ___lcid_9)); }
  2453. inline int32_t get_lcid_9() const { return ___lcid_9; }
  2454. inline int32_t* get_address_of_lcid_9() { return &___lcid_9; }
  2455. inline void set_lcid_9(int32_t value)
  2456. {
  2457. ___lcid_9 = value;
  2458. }
  2459. inline static int32_t get_offset_of_contractions_10() { return static_cast<int32_t>(offsetof(SimpleCollator_t2877834729, ___contractions_10)); }
  2460. inline ContractionU5BU5D_t838556799* get_contractions_10() const { return ___contractions_10; }
  2461. inline ContractionU5BU5D_t838556799** get_address_of_contractions_10() { return &___contractions_10; }
  2462. inline void set_contractions_10(ContractionU5BU5D_t838556799* value)
  2463. {
  2464. ___contractions_10 = value;
  2465. Il2CppCodeGenWriteBarrier((&___contractions_10), value);
  2466. }
  2467. inline static int32_t get_offset_of_level2Maps_11() { return static_cast<int32_t>(offsetof(SimpleCollator_t2877834729, ___level2Maps_11)); }
  2468. inline Level2MapU5BU5D_t3973367379* get_level2Maps_11() const { return ___level2Maps_11; }
  2469. inline Level2MapU5BU5D_t3973367379** get_address_of_level2Maps_11() { return &___level2Maps_11; }
  2470. inline void set_level2Maps_11(Level2MapU5BU5D_t3973367379* value)
  2471. {
  2472. ___level2Maps_11 = value;
  2473. Il2CppCodeGenWriteBarrier((&___level2Maps_11), value);
  2474. }
  2475. inline static int32_t get_offset_of_unsafeFlags_12() { return static_cast<int32_t>(offsetof(SimpleCollator_t2877834729, ___unsafeFlags_12)); }
  2476. inline ByteU5BU5D_t4116647657* get_unsafeFlags_12() const { return ___unsafeFlags_12; }
  2477. inline ByteU5BU5D_t4116647657** get_address_of_unsafeFlags_12() { return &___unsafeFlags_12; }
  2478. inline void set_unsafeFlags_12(ByteU5BU5D_t4116647657* value)
  2479. {
  2480. ___unsafeFlags_12 = value;
  2481. Il2CppCodeGenWriteBarrier((&___unsafeFlags_12), value);
  2482. }
  2483. };
  2484. struct SimpleCollator_t2877834729_StaticFields
  2485. {
  2486. public:
  2487. // System.Boolean Mono.Globalization.Unicode.SimpleCollator::QuickCheckDisabled
  2488. bool ___QuickCheckDisabled_0;
  2489. // Mono.Globalization.Unicode.SimpleCollator Mono.Globalization.Unicode.SimpleCollator::invariant
  2490. SimpleCollator_t2877834729 * ___invariant_1;
  2491. public:
  2492. inline static int32_t get_offset_of_QuickCheckDisabled_0() { return static_cast<int32_t>(offsetof(SimpleCollator_t2877834729_StaticFields, ___QuickCheckDisabled_0)); }
  2493. inline bool get_QuickCheckDisabled_0() const { return ___QuickCheckDisabled_0; }
  2494. inline bool* get_address_of_QuickCheckDisabled_0() { return &___QuickCheckDisabled_0; }
  2495. inline void set_QuickCheckDisabled_0(bool value)
  2496. {
  2497. ___QuickCheckDisabled_0 = value;
  2498. }
  2499. inline static int32_t get_offset_of_invariant_1() { return static_cast<int32_t>(offsetof(SimpleCollator_t2877834729_StaticFields, ___invariant_1)); }
  2500. inline SimpleCollator_t2877834729 * get_invariant_1() const { return ___invariant_1; }
  2501. inline SimpleCollator_t2877834729 ** get_address_of_invariant_1() { return &___invariant_1; }
  2502. inline void set_invariant_1(SimpleCollator_t2877834729 * value)
  2503. {
  2504. ___invariant_1 = value;
  2505. Il2CppCodeGenWriteBarrier((&___invariant_1), value);
  2506. }
  2507. };
  2508. #ifdef __clang__
  2509. #pragma clang diagnostic pop
  2510. #endif
  2511. #endif // SIMPLECOLLATOR_T2877834729_H
  2512. #ifndef CRITICALFINALIZEROBJECT_T701527852_H
  2513. #define CRITICALFINALIZEROBJECT_T701527852_H
  2514. #ifdef __clang__
  2515. #pragma clang diagnostic push
  2516. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  2517. #pragma clang diagnostic ignored "-Wunused-variable"
  2518. #endif
  2519. // System.Runtime.ConstrainedExecution.CriticalFinalizerObject
  2520. struct CriticalFinalizerObject_t701527852 : public RuntimeObject
  2521. {
  2522. public:
  2523. public:
  2524. };
  2525. #ifdef __clang__
  2526. #pragma clang diagnostic pop
  2527. #endif
  2528. #endif // CRITICALFINALIZEROBJECT_T701527852_H
  2529. #ifndef VALUETYPE_T3640485471_H
  2530. #define VALUETYPE_T3640485471_H
  2531. #ifdef __clang__
  2532. #pragma clang diagnostic push
  2533. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  2534. #pragma clang diagnostic ignored "-Wunused-variable"
  2535. #endif
  2536. // System.ValueType
  2537. struct ValueType_t3640485471 : public RuntimeObject
  2538. {
  2539. public:
  2540. public:
  2541. };
  2542. #ifdef __clang__
  2543. #pragma clang diagnostic pop
  2544. #endif
  2545. // Native definition for P/Invoke marshalling of System.ValueType
  2546. struct ValueType_t3640485471_marshaled_pinvoke
  2547. {
  2548. };
  2549. // Native definition for COM marshalling of System.ValueType
  2550. struct ValueType_t3640485471_marshaled_com
  2551. {
  2552. };
  2553. #endif // VALUETYPE_T3640485471_H
  2554. #ifndef KERNEL_T1402667219_H
  2555. #define KERNEL_T1402667219_H
  2556. #ifdef __clang__
  2557. #pragma clang diagnostic push
  2558. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  2559. #pragma clang diagnostic ignored "-Wunused-variable"
  2560. #endif
  2561. // Mono.Math.BigInteger/Kernel
  2562. struct Kernel_t1402667219 : public RuntimeObject
  2563. {
  2564. public:
  2565. public:
  2566. };
  2567. #ifdef __clang__
  2568. #pragma clang diagnostic pop
  2569. #endif
  2570. #endif // KERNEL_T1402667219_H
  2571. #ifndef BLOCKPROCESSOR_T1851031225_H
  2572. #define BLOCKPROCESSOR_T1851031225_H
  2573. #ifdef __clang__
  2574. #pragma clang diagnostic push
  2575. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  2576. #pragma clang diagnostic ignored "-Wunused-variable"
  2577. #endif
  2578. // Mono.Security.Cryptography.BlockProcessor
  2579. struct BlockProcessor_t1851031225 : public RuntimeObject
  2580. {
  2581. public:
  2582. // System.Security.Cryptography.ICryptoTransform Mono.Security.Cryptography.BlockProcessor::transform
  2583. RuntimeObject* ___transform_0;
  2584. // System.Byte[] Mono.Security.Cryptography.BlockProcessor::block
  2585. ByteU5BU5D_t4116647657* ___block_1;
  2586. // System.Int32 Mono.Security.Cryptography.BlockProcessor::blockSize
  2587. int32_t ___blockSize_2;
  2588. // System.Int32 Mono.Security.Cryptography.BlockProcessor::blockCount
  2589. int32_t ___blockCount_3;
  2590. public:
  2591. inline static int32_t get_offset_of_transform_0() { return static_cast<int32_t>(offsetof(BlockProcessor_t1851031225, ___transform_0)); }
  2592. inline RuntimeObject* get_transform_0() const { return ___transform_0; }
  2593. inline RuntimeObject** get_address_of_transform_0() { return &___transform_0; }
  2594. inline void set_transform_0(RuntimeObject* value)
  2595. {
  2596. ___transform_0 = value;
  2597. Il2CppCodeGenWriteBarrier((&___transform_0), value);
  2598. }
  2599. inline static int32_t get_offset_of_block_1() { return static_cast<int32_t>(offsetof(BlockProcessor_t1851031225, ___block_1)); }
  2600. inline ByteU5BU5D_t4116647657* get_block_1() const { return ___block_1; }
  2601. inline ByteU5BU5D_t4116647657** get_address_of_block_1() { return &___block_1; }
  2602. inline void set_block_1(ByteU5BU5D_t4116647657* value)
  2603. {
  2604. ___block_1 = value;
  2605. Il2CppCodeGenWriteBarrier((&___block_1), value);
  2606. }
  2607. inline static int32_t get_offset_of_blockSize_2() { return static_cast<int32_t>(offsetof(BlockProcessor_t1851031225, ___blockSize_2)); }
  2608. inline int32_t get_blockSize_2() const { return ___blockSize_2; }
  2609. inline int32_t* get_address_of_blockSize_2() { return &___blockSize_2; }
  2610. inline void set_blockSize_2(int32_t value)
  2611. {
  2612. ___blockSize_2 = value;
  2613. }
  2614. inline static int32_t get_offset_of_blockCount_3() { return static_cast<int32_t>(offsetof(BlockProcessor_t1851031225, ___blockCount_3)); }
  2615. inline int32_t get_blockCount_3() const { return ___blockCount_3; }
  2616. inline int32_t* get_address_of_blockCount_3() { return &___blockCount_3; }
  2617. inline void set_blockCount_3(int32_t value)
  2618. {
  2619. ___blockCount_3 = value;
  2620. }
  2621. };
  2622. #ifdef __clang__
  2623. #pragma clang diagnostic pop
  2624. #endif
  2625. #endif // BLOCKPROCESSOR_T1851031225_H
  2626. #ifndef CRYPTOCONVERT_T610933156_H
  2627. #define CRYPTOCONVERT_T610933156_H
  2628. #ifdef __clang__
  2629. #pragma clang diagnostic push
  2630. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  2631. #pragma clang diagnostic ignored "-Wunused-variable"
  2632. #endif
  2633. // Mono.Security.Cryptography.CryptoConvert
  2634. struct CryptoConvert_t610933156 : public RuntimeObject
  2635. {
  2636. public:
  2637. public:
  2638. };
  2639. #ifdef __clang__
  2640. #pragma clang diagnostic pop
  2641. #endif
  2642. #endif // CRYPTOCONVERT_T610933156_H
  2643. #ifndef ASYMMETRICALGORITHM_T932037087_H
  2644. #define ASYMMETRICALGORITHM_T932037087_H
  2645. #ifdef __clang__
  2646. #pragma clang diagnostic push
  2647. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  2648. #pragma clang diagnostic ignored "-Wunused-variable"
  2649. #endif
  2650. // System.Security.Cryptography.AsymmetricAlgorithm
  2651. struct AsymmetricAlgorithm_t932037087 : public RuntimeObject
  2652. {
  2653. public:
  2654. // System.Int32 System.Security.Cryptography.AsymmetricAlgorithm::KeySizeValue
  2655. int32_t ___KeySizeValue_0;
  2656. // System.Security.Cryptography.KeySizes[] System.Security.Cryptography.AsymmetricAlgorithm::LegalKeySizesValue
  2657. KeySizesU5BU5D_t722666473* ___LegalKeySizesValue_1;
  2658. public:
  2659. inline static int32_t get_offset_of_KeySizeValue_0() { return static_cast<int32_t>(offsetof(AsymmetricAlgorithm_t932037087, ___KeySizeValue_0)); }
  2660. inline int32_t get_KeySizeValue_0() const { return ___KeySizeValue_0; }
  2661. inline int32_t* get_address_of_KeySizeValue_0() { return &___KeySizeValue_0; }
  2662. inline void set_KeySizeValue_0(int32_t value)
  2663. {
  2664. ___KeySizeValue_0 = value;
  2665. }
  2666. inline static int32_t get_offset_of_LegalKeySizesValue_1() { return static_cast<int32_t>(offsetof(AsymmetricAlgorithm_t932037087, ___LegalKeySizesValue_1)); }
  2667. inline KeySizesU5BU5D_t722666473* get_LegalKeySizesValue_1() const { return ___LegalKeySizesValue_1; }
  2668. inline KeySizesU5BU5D_t722666473** get_address_of_LegalKeySizesValue_1() { return &___LegalKeySizesValue_1; }
  2669. inline void set_LegalKeySizesValue_1(KeySizesU5BU5D_t722666473* value)
  2670. {
  2671. ___LegalKeySizesValue_1 = value;
  2672. Il2CppCodeGenWriteBarrier((&___LegalKeySizesValue_1), value);
  2673. }
  2674. };
  2675. #ifdef __clang__
  2676. #pragma clang diagnostic pop
  2677. #endif
  2678. #endif // ASYMMETRICALGORITHM_T932037087_H
  2679. #ifndef KEYSIZES_T85027896_H
  2680. #define KEYSIZES_T85027896_H
  2681. #ifdef __clang__
  2682. #pragma clang diagnostic push
  2683. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  2684. #pragma clang diagnostic ignored "-Wunused-variable"
  2685. #endif
  2686. // System.Security.Cryptography.KeySizes
  2687. struct KeySizes_t85027896 : public RuntimeObject
  2688. {
  2689. public:
  2690. // System.Int32 System.Security.Cryptography.KeySizes::_maxSize
  2691. int32_t ____maxSize_0;
  2692. // System.Int32 System.Security.Cryptography.KeySizes::_minSize
  2693. int32_t ____minSize_1;
  2694. // System.Int32 System.Security.Cryptography.KeySizes::_skipSize
  2695. int32_t ____skipSize_2;
  2696. public:
  2697. inline static int32_t get_offset_of__maxSize_0() { return static_cast<int32_t>(offsetof(KeySizes_t85027896, ____maxSize_0)); }
  2698. inline int32_t get__maxSize_0() const { return ____maxSize_0; }
  2699. inline int32_t* get_address_of__maxSize_0() { return &____maxSize_0; }
  2700. inline void set__maxSize_0(int32_t value)
  2701. {
  2702. ____maxSize_0 = value;
  2703. }
  2704. inline static int32_t get_offset_of__minSize_1() { return static_cast<int32_t>(offsetof(KeySizes_t85027896, ____minSize_1)); }
  2705. inline int32_t get__minSize_1() const { return ____minSize_1; }
  2706. inline int32_t* get_address_of__minSize_1() { return &____minSize_1; }
  2707. inline void set__minSize_1(int32_t value)
  2708. {
  2709. ____minSize_1 = value;
  2710. }
  2711. inline static int32_t get_offset_of__skipSize_2() { return static_cast<int32_t>(offsetof(KeySizes_t85027896, ____skipSize_2)); }
  2712. inline int32_t get__skipSize_2() const { return ____skipSize_2; }
  2713. inline int32_t* get_address_of__skipSize_2() { return &____skipSize_2; }
  2714. inline void set__skipSize_2(int32_t value)
  2715. {
  2716. ____skipSize_2 = value;
  2717. }
  2718. };
  2719. #ifdef __clang__
  2720. #pragma clang diagnostic pop
  2721. #endif
  2722. #endif // KEYSIZES_T85027896_H
  2723. #ifndef STREAM_T1273022909_H
  2724. #define STREAM_T1273022909_H
  2725. #ifdef __clang__
  2726. #pragma clang diagnostic push
  2727. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  2728. #pragma clang diagnostic ignored "-Wunused-variable"
  2729. #endif
  2730. // System.IO.Stream
  2731. struct Stream_t1273022909 : public RuntimeObject
  2732. {
  2733. public:
  2734. public:
  2735. };
  2736. struct Stream_t1273022909_StaticFields
  2737. {
  2738. public:
  2739. // System.IO.Stream System.IO.Stream::Null
  2740. Stream_t1273022909 * ___Null_0;
  2741. public:
  2742. inline static int32_t get_offset_of_Null_0() { return static_cast<int32_t>(offsetof(Stream_t1273022909_StaticFields, ___Null_0)); }
  2743. inline Stream_t1273022909 * get_Null_0() const { return ___Null_0; }
  2744. inline Stream_t1273022909 ** get_address_of_Null_0() { return &___Null_0; }
  2745. inline void set_Null_0(Stream_t1273022909 * value)
  2746. {
  2747. ___Null_0 = value;
  2748. Il2CppCodeGenWriteBarrier((&___Null_0), value);
  2749. }
  2750. };
  2751. #ifdef __clang__
  2752. #pragma clang diagnostic pop
  2753. #endif
  2754. #endif // STREAM_T1273022909_H
  2755. #ifndef EVENTARGS_T3591816995_H
  2756. #define EVENTARGS_T3591816995_H
  2757. #ifdef __clang__
  2758. #pragma clang diagnostic push
  2759. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  2760. #pragma clang diagnostic ignored "-Wunused-variable"
  2761. #endif
  2762. // System.EventArgs
  2763. struct EventArgs_t3591816995 : public RuntimeObject
  2764. {
  2765. public:
  2766. public:
  2767. };
  2768. struct EventArgs_t3591816995_StaticFields
  2769. {
  2770. public:
  2771. // System.EventArgs System.EventArgs::Empty
  2772. EventArgs_t3591816995 * ___Empty_0;
  2773. public:
  2774. inline static int32_t get_offset_of_Empty_0() { return static_cast<int32_t>(offsetof(EventArgs_t3591816995_StaticFields, ___Empty_0)); }
  2775. inline EventArgs_t3591816995 * get_Empty_0() const { return ___Empty_0; }
  2776. inline EventArgs_t3591816995 ** get_address_of_Empty_0() { return &___Empty_0; }
  2777. inline void set_Empty_0(EventArgs_t3591816995 * value)
  2778. {
  2779. ___Empty_0 = value;
  2780. Il2CppCodeGenWriteBarrier((&___Empty_0), value);
  2781. }
  2782. };
  2783. #ifdef __clang__
  2784. #pragma clang diagnostic pop
  2785. #endif
  2786. #endif // EVENTARGS_T3591816995_H
  2787. #ifndef HASHALGORITHM_T1432317219_H
  2788. #define HASHALGORITHM_T1432317219_H
  2789. #ifdef __clang__
  2790. #pragma clang diagnostic push
  2791. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  2792. #pragma clang diagnostic ignored "-Wunused-variable"
  2793. #endif
  2794. // System.Security.Cryptography.HashAlgorithm
  2795. struct HashAlgorithm_t1432317219 : public RuntimeObject
  2796. {
  2797. public:
  2798. // System.Byte[] System.Security.Cryptography.HashAlgorithm::HashValue
  2799. ByteU5BU5D_t4116647657* ___HashValue_0;
  2800. // System.Int32 System.Security.Cryptography.HashAlgorithm::HashSizeValue
  2801. int32_t ___HashSizeValue_1;
  2802. // System.Int32 System.Security.Cryptography.HashAlgorithm::State
  2803. int32_t ___State_2;
  2804. // System.Boolean System.Security.Cryptography.HashAlgorithm::disposed
  2805. bool ___disposed_3;
  2806. public:
  2807. inline static int32_t get_offset_of_HashValue_0() { return static_cast<int32_t>(offsetof(HashAlgorithm_t1432317219, ___HashValue_0)); }
  2808. inline ByteU5BU5D_t4116647657* get_HashValue_0() const { return ___HashValue_0; }
  2809. inline ByteU5BU5D_t4116647657** get_address_of_HashValue_0() { return &___HashValue_0; }
  2810. inline void set_HashValue_0(ByteU5BU5D_t4116647657* value)
  2811. {
  2812. ___HashValue_0 = value;
  2813. Il2CppCodeGenWriteBarrier((&___HashValue_0), value);
  2814. }
  2815. inline static int32_t get_offset_of_HashSizeValue_1() { return static_cast<int32_t>(offsetof(HashAlgorithm_t1432317219, ___HashSizeValue_1)); }
  2816. inline int32_t get_HashSizeValue_1() const { return ___HashSizeValue_1; }
  2817. inline int32_t* get_address_of_HashSizeValue_1() { return &___HashSizeValue_1; }
  2818. inline void set_HashSizeValue_1(int32_t value)
  2819. {
  2820. ___HashSizeValue_1 = value;
  2821. }
  2822. inline static int32_t get_offset_of_State_2() { return static_cast<int32_t>(offsetof(HashAlgorithm_t1432317219, ___State_2)); }
  2823. inline int32_t get_State_2() const { return ___State_2; }
  2824. inline int32_t* get_address_of_State_2() { return &___State_2; }
  2825. inline void set_State_2(int32_t value)
  2826. {
  2827. ___State_2 = value;
  2828. }
  2829. inline static int32_t get_offset_of_disposed_3() { return static_cast<int32_t>(offsetof(HashAlgorithm_t1432317219, ___disposed_3)); }
  2830. inline bool get_disposed_3() const { return ___disposed_3; }
  2831. inline bool* get_address_of_disposed_3() { return &___disposed_3; }
  2832. inline void set_disposed_3(bool value)
  2833. {
  2834. ___disposed_3 = value;
  2835. }
  2836. };
  2837. #ifdef __clang__
  2838. #pragma clang diagnostic pop
  2839. #endif
  2840. #endif // HASHALGORITHM_T1432317219_H
  2841. #ifndef KEYBUILDER_T2049230354_H
  2842. #define KEYBUILDER_T2049230354_H
  2843. #ifdef __clang__
  2844. #pragma clang diagnostic push
  2845. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  2846. #pragma clang diagnostic ignored "-Wunused-variable"
  2847. #endif
  2848. // Mono.Security.Cryptography.KeyBuilder
  2849. struct KeyBuilder_t2049230354 : public RuntimeObject
  2850. {
  2851. public:
  2852. public:
  2853. };
  2854. struct KeyBuilder_t2049230354_StaticFields
  2855. {
  2856. public:
  2857. // System.Security.Cryptography.RandomNumberGenerator Mono.Security.Cryptography.KeyBuilder::rng
  2858. RandomNumberGenerator_t386037858 * ___rng_0;
  2859. public:
  2860. inline static int32_t get_offset_of_rng_0() { return static_cast<int32_t>(offsetof(KeyBuilder_t2049230354_StaticFields, ___rng_0)); }
  2861. inline RandomNumberGenerator_t386037858 * get_rng_0() const { return ___rng_0; }
  2862. inline RandomNumberGenerator_t386037858 ** get_address_of_rng_0() { return &___rng_0; }
  2863. inline void set_rng_0(RandomNumberGenerator_t386037858 * value)
  2864. {
  2865. ___rng_0 = value;
  2866. Il2CppCodeGenWriteBarrier((&___rng_0), value);
  2867. }
  2868. };
  2869. #ifdef __clang__
  2870. #pragma clang diagnostic pop
  2871. #endif
  2872. #endif // KEYBUILDER_T2049230354_H
  2873. #ifndef KEYPAIRPERSISTENCE_T2094547461_H
  2874. #define KEYPAIRPERSISTENCE_T2094547461_H
  2875. #ifdef __clang__
  2876. #pragma clang diagnostic push
  2877. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  2878. #pragma clang diagnostic ignored "-Wunused-variable"
  2879. #endif
  2880. // Mono.Security.Cryptography.KeyPairPersistence
  2881. struct KeyPairPersistence_t2094547461 : public RuntimeObject
  2882. {
  2883. public:
  2884. // System.Security.Cryptography.CspParameters Mono.Security.Cryptography.KeyPairPersistence::_params
  2885. CspParameters_t239852639 * ____params_4;
  2886. // System.String Mono.Security.Cryptography.KeyPairPersistence::_keyvalue
  2887. String_t* ____keyvalue_5;
  2888. // System.String Mono.Security.Cryptography.KeyPairPersistence::_filename
  2889. String_t* ____filename_6;
  2890. // System.String Mono.Security.Cryptography.KeyPairPersistence::_container
  2891. String_t* ____container_7;
  2892. public:
  2893. inline static int32_t get_offset_of__params_4() { return static_cast<int32_t>(offsetof(KeyPairPersistence_t2094547461, ____params_4)); }
  2894. inline CspParameters_t239852639 * get__params_4() const { return ____params_4; }
  2895. inline CspParameters_t239852639 ** get_address_of__params_4() { return &____params_4; }
  2896. inline void set__params_4(CspParameters_t239852639 * value)
  2897. {
  2898. ____params_4 = value;
  2899. Il2CppCodeGenWriteBarrier((&____params_4), value);
  2900. }
  2901. inline static int32_t get_offset_of__keyvalue_5() { return static_cast<int32_t>(offsetof(KeyPairPersistence_t2094547461, ____keyvalue_5)); }
  2902. inline String_t* get__keyvalue_5() const { return ____keyvalue_5; }
  2903. inline String_t** get_address_of__keyvalue_5() { return &____keyvalue_5; }
  2904. inline void set__keyvalue_5(String_t* value)
  2905. {
  2906. ____keyvalue_5 = value;
  2907. Il2CppCodeGenWriteBarrier((&____keyvalue_5), value);
  2908. }
  2909. inline static int32_t get_offset_of__filename_6() { return static_cast<int32_t>(offsetof(KeyPairPersistence_t2094547461, ____filename_6)); }
  2910. inline String_t* get__filename_6() const { return ____filename_6; }
  2911. inline String_t** get_address_of__filename_6() { return &____filename_6; }
  2912. inline void set__filename_6(String_t* value)
  2913. {
  2914. ____filename_6 = value;
  2915. Il2CppCodeGenWriteBarrier((&____filename_6), value);
  2916. }
  2917. inline static int32_t get_offset_of__container_7() { return static_cast<int32_t>(offsetof(KeyPairPersistence_t2094547461, ____container_7)); }
  2918. inline String_t* get__container_7() const { return ____container_7; }
  2919. inline String_t** get_address_of__container_7() { return &____container_7; }
  2920. inline void set__container_7(String_t* value)
  2921. {
  2922. ____container_7 = value;
  2923. Il2CppCodeGenWriteBarrier((&____container_7), value);
  2924. }
  2925. };
  2926. struct KeyPairPersistence_t2094547461_StaticFields
  2927. {
  2928. public:
  2929. // System.Boolean Mono.Security.Cryptography.KeyPairPersistence::_userPathExists
  2930. bool ____userPathExists_0;
  2931. // System.String Mono.Security.Cryptography.KeyPairPersistence::_userPath
  2932. String_t* ____userPath_1;
  2933. // System.Boolean Mono.Security.Cryptography.KeyPairPersistence::_machinePathExists
  2934. bool ____machinePathExists_2;
  2935. // System.String Mono.Security.Cryptography.KeyPairPersistence::_machinePath
  2936. String_t* ____machinePath_3;
  2937. // System.Object Mono.Security.Cryptography.KeyPairPersistence::lockobj
  2938. RuntimeObject * ___lockobj_8;
  2939. public:
  2940. inline static int32_t get_offset_of__userPathExists_0() { return static_cast<int32_t>(offsetof(KeyPairPersistence_t2094547461_StaticFields, ____userPathExists_0)); }
  2941. inline bool get__userPathExists_0() const { return ____userPathExists_0; }
  2942. inline bool* get_address_of__userPathExists_0() { return &____userPathExists_0; }
  2943. inline void set__userPathExists_0(bool value)
  2944. {
  2945. ____userPathExists_0 = value;
  2946. }
  2947. inline static int32_t get_offset_of__userPath_1() { return static_cast<int32_t>(offsetof(KeyPairPersistence_t2094547461_StaticFields, ____userPath_1)); }
  2948. inline String_t* get__userPath_1() const { return ____userPath_1; }
  2949. inline String_t** get_address_of__userPath_1() { return &____userPath_1; }
  2950. inline void set__userPath_1(String_t* value)
  2951. {
  2952. ____userPath_1 = value;
  2953. Il2CppCodeGenWriteBarrier((&____userPath_1), value);
  2954. }
  2955. inline static int32_t get_offset_of__machinePathExists_2() { return static_cast<int32_t>(offsetof(KeyPairPersistence_t2094547461_StaticFields, ____machinePathExists_2)); }
  2956. inline bool get__machinePathExists_2() const { return ____machinePathExists_2; }
  2957. inline bool* get_address_of__machinePathExists_2() { return &____machinePathExists_2; }
  2958. inline void set__machinePathExists_2(bool value)
  2959. {
  2960. ____machinePathExists_2 = value;
  2961. }
  2962. inline static int32_t get_offset_of__machinePath_3() { return static_cast<int32_t>(offsetof(KeyPairPersistence_t2094547461_StaticFields, ____machinePath_3)); }
  2963. inline String_t* get__machinePath_3() const { return ____machinePath_3; }
  2964. inline String_t** get_address_of__machinePath_3() { return &____machinePath_3; }
  2965. inline void set__machinePath_3(String_t* value)
  2966. {
  2967. ____machinePath_3 = value;
  2968. Il2CppCodeGenWriteBarrier((&____machinePath_3), value);
  2969. }
  2970. inline static int32_t get_offset_of_lockobj_8() { return static_cast<int32_t>(offsetof(KeyPairPersistence_t2094547461_StaticFields, ___lockobj_8)); }
  2971. inline RuntimeObject * get_lockobj_8() const { return ___lockobj_8; }
  2972. inline RuntimeObject ** get_address_of_lockobj_8() { return &___lockobj_8; }
  2973. inline void set_lockobj_8(RuntimeObject * value)
  2974. {
  2975. ___lockobj_8 = value;
  2976. Il2CppCodeGenWriteBarrier((&___lockobj_8), value);
  2977. }
  2978. };
  2979. #ifdef __clang__
  2980. #pragma clang diagnostic pop
  2981. #endif
  2982. #endif // KEYPAIRPERSISTENCE_T2094547461_H
  2983. #ifndef BITCONVERTER_T3118986983_H
  2984. #define BITCONVERTER_T3118986983_H
  2985. #ifdef __clang__
  2986. #pragma clang diagnostic push
  2987. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  2988. #pragma clang diagnostic ignored "-Wunused-variable"
  2989. #endif
  2990. // System.BitConverter
  2991. struct BitConverter_t3118986983 : public RuntimeObject
  2992. {
  2993. public:
  2994. public:
  2995. };
  2996. struct BitConverter_t3118986983_StaticFields
  2997. {
  2998. public:
  2999. // System.Boolean System.BitConverter::SwappedWordsInDouble
  3000. bool ___SwappedWordsInDouble_0;
  3001. // System.Boolean System.BitConverter::IsLittleEndian
  3002. bool ___IsLittleEndian_1;
  3003. public:
  3004. inline static int32_t get_offset_of_SwappedWordsInDouble_0() { return static_cast<int32_t>(offsetof(BitConverter_t3118986983_StaticFields, ___SwappedWordsInDouble_0)); }
  3005. inline bool get_SwappedWordsInDouble_0() const { return ___SwappedWordsInDouble_0; }
  3006. inline bool* get_address_of_SwappedWordsInDouble_0() { return &___SwappedWordsInDouble_0; }
  3007. inline void set_SwappedWordsInDouble_0(bool value)
  3008. {
  3009. ___SwappedWordsInDouble_0 = value;
  3010. }
  3011. inline static int32_t get_offset_of_IsLittleEndian_1() { return static_cast<int32_t>(offsetof(BitConverter_t3118986983_StaticFields, ___IsLittleEndian_1)); }
  3012. inline bool get_IsLittleEndian_1() const { return ___IsLittleEndian_1; }
  3013. inline bool* get_address_of_IsLittleEndian_1() { return &___IsLittleEndian_1; }
  3014. inline void set_IsLittleEndian_1(bool value)
  3015. {
  3016. ___IsLittleEndian_1 = value;
  3017. }
  3018. };
  3019. #ifdef __clang__
  3020. #pragma clang diagnostic pop
  3021. #endif
  3022. #endif // BITCONVERTER_T3118986983_H
  3023. #ifndef PRIMEGENERATORBASE_T446028866_H
  3024. #define PRIMEGENERATORBASE_T446028866_H
  3025. #ifdef __clang__
  3026. #pragma clang diagnostic push
  3027. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  3028. #pragma clang diagnostic ignored "-Wunused-variable"
  3029. #endif
  3030. // Mono.Math.Prime.Generator.PrimeGeneratorBase
  3031. struct PrimeGeneratorBase_t446028866 : public RuntimeObject
  3032. {
  3033. public:
  3034. public:
  3035. };
  3036. #ifdef __clang__
  3037. #pragma clang diagnostic pop
  3038. #endif
  3039. #endif // PRIMEGENERATORBASE_T446028866_H
  3040. #ifndef MACALGORITHM_T2441219148_H
  3041. #define MACALGORITHM_T2441219148_H
  3042. #ifdef __clang__
  3043. #pragma clang diagnostic push
  3044. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  3045. #pragma clang diagnostic ignored "-Wunused-variable"
  3046. #endif
  3047. // Mono.Security.Cryptography.MACAlgorithm
  3048. struct MACAlgorithm_t2441219148 : public RuntimeObject
  3049. {
  3050. public:
  3051. // System.Security.Cryptography.SymmetricAlgorithm Mono.Security.Cryptography.MACAlgorithm::algo
  3052. SymmetricAlgorithm_t4254223087 * ___algo_0;
  3053. // System.Security.Cryptography.ICryptoTransform Mono.Security.Cryptography.MACAlgorithm::enc
  3054. RuntimeObject* ___enc_1;
  3055. // System.Byte[] Mono.Security.Cryptography.MACAlgorithm::block
  3056. ByteU5BU5D_t4116647657* ___block_2;
  3057. // System.Int32 Mono.Security.Cryptography.MACAlgorithm::blockSize
  3058. int32_t ___blockSize_3;
  3059. // System.Int32 Mono.Security.Cryptography.MACAlgorithm::blockCount
  3060. int32_t ___blockCount_4;
  3061. public:
  3062. inline static int32_t get_offset_of_algo_0() { return static_cast<int32_t>(offsetof(MACAlgorithm_t2441219148, ___algo_0)); }
  3063. inline SymmetricAlgorithm_t4254223087 * get_algo_0() const { return ___algo_0; }
  3064. inline SymmetricAlgorithm_t4254223087 ** get_address_of_algo_0() { return &___algo_0; }
  3065. inline void set_algo_0(SymmetricAlgorithm_t4254223087 * value)
  3066. {
  3067. ___algo_0 = value;
  3068. Il2CppCodeGenWriteBarrier((&___algo_0), value);
  3069. }
  3070. inline static int32_t get_offset_of_enc_1() { return static_cast<int32_t>(offsetof(MACAlgorithm_t2441219148, ___enc_1)); }
  3071. inline RuntimeObject* get_enc_1() const { return ___enc_1; }
  3072. inline RuntimeObject** get_address_of_enc_1() { return &___enc_1; }
  3073. inline void set_enc_1(RuntimeObject* value)
  3074. {
  3075. ___enc_1 = value;
  3076. Il2CppCodeGenWriteBarrier((&___enc_1), value);
  3077. }
  3078. inline static int32_t get_offset_of_block_2() { return static_cast<int32_t>(offsetof(MACAlgorithm_t2441219148, ___block_2)); }
  3079. inline ByteU5BU5D_t4116647657* get_block_2() const { return ___block_2; }
  3080. inline ByteU5BU5D_t4116647657** get_address_of_block_2() { return &___block_2; }
  3081. inline void set_block_2(ByteU5BU5D_t4116647657* value)
  3082. {
  3083. ___block_2 = value;
  3084. Il2CppCodeGenWriteBarrier((&___block_2), value);
  3085. }
  3086. inline static int32_t get_offset_of_blockSize_3() { return static_cast<int32_t>(offsetof(MACAlgorithm_t2441219148, ___blockSize_3)); }
  3087. inline int32_t get_blockSize_3() const { return ___blockSize_3; }
  3088. inline int32_t* get_address_of_blockSize_3() { return &___blockSize_3; }
  3089. inline void set_blockSize_3(int32_t value)
  3090. {
  3091. ___blockSize_3 = value;
  3092. }
  3093. inline static int32_t get_offset_of_blockCount_4() { return static_cast<int32_t>(offsetof(MACAlgorithm_t2441219148, ___blockCount_4)); }
  3094. inline int32_t get_blockCount_4() const { return ___blockCount_4; }
  3095. inline int32_t* get_address_of_blockCount_4() { return &___blockCount_4; }
  3096. inline void set_blockCount_4(int32_t value)
  3097. {
  3098. ___blockCount_4 = value;
  3099. }
  3100. };
  3101. #ifdef __clang__
  3102. #pragma clang diagnostic pop
  3103. #endif
  3104. #endif // MACALGORITHM_T2441219148_H
  3105. #ifndef PRIMALITYTESTS_T1538473975_H
  3106. #define PRIMALITYTESTS_T1538473975_H
  3107. #ifdef __clang__
  3108. #pragma clang diagnostic push
  3109. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  3110. #pragma clang diagnostic ignored "-Wunused-variable"
  3111. #endif
  3112. // Mono.Math.Prime.PrimalityTests
  3113. struct PrimalityTests_t1538473975 : public RuntimeObject
  3114. {
  3115. public:
  3116. public:
  3117. };
  3118. #ifdef __clang__
  3119. #pragma clang diagnostic pop
  3120. #endif
  3121. #endif // PRIMALITYTESTS_T1538473975_H
  3122. #ifndef SECURITYELEMENT_T1046076091_H
  3123. #define SECURITYELEMENT_T1046076091_H
  3124. #ifdef __clang__
  3125. #pragma clang diagnostic push
  3126. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  3127. #pragma clang diagnostic ignored "-Wunused-variable"
  3128. #endif
  3129. // System.Security.SecurityElement
  3130. struct SecurityElement_t1046076091 : public RuntimeObject
  3131. {
  3132. public:
  3133. // System.String System.Security.SecurityElement::text
  3134. String_t* ___text_0;
  3135. // System.String System.Security.SecurityElement::tag
  3136. String_t* ___tag_1;
  3137. // System.Collections.ArrayList System.Security.SecurityElement::attributes
  3138. ArrayList_t2718874744 * ___attributes_2;
  3139. // System.Collections.ArrayList System.Security.SecurityElement::children
  3140. ArrayList_t2718874744 * ___children_3;
  3141. public:
  3142. inline static int32_t get_offset_of_text_0() { return static_cast<int32_t>(offsetof(SecurityElement_t1046076091, ___text_0)); }
  3143. inline String_t* get_text_0() const { return ___text_0; }
  3144. inline String_t** get_address_of_text_0() { return &___text_0; }
  3145. inline void set_text_0(String_t* value)
  3146. {
  3147. ___text_0 = value;
  3148. Il2CppCodeGenWriteBarrier((&___text_0), value);
  3149. }
  3150. inline static int32_t get_offset_of_tag_1() { return static_cast<int32_t>(offsetof(SecurityElement_t1046076091, ___tag_1)); }
  3151. inline String_t* get_tag_1() const { return ___tag_1; }
  3152. inline String_t** get_address_of_tag_1() { return &___tag_1; }
  3153. inline void set_tag_1(String_t* value)
  3154. {
  3155. ___tag_1 = value;
  3156. Il2CppCodeGenWriteBarrier((&___tag_1), value);
  3157. }
  3158. inline static int32_t get_offset_of_attributes_2() { return static_cast<int32_t>(offsetof(SecurityElement_t1046076091, ___attributes_2)); }
  3159. inline ArrayList_t2718874744 * get_attributes_2() const { return ___attributes_2; }
  3160. inline ArrayList_t2718874744 ** get_address_of_attributes_2() { return &___attributes_2; }
  3161. inline void set_attributes_2(ArrayList_t2718874744 * value)
  3162. {
  3163. ___attributes_2 = value;
  3164. Il2CppCodeGenWriteBarrier((&___attributes_2), value);
  3165. }
  3166. inline static int32_t get_offset_of_children_3() { return static_cast<int32_t>(offsetof(SecurityElement_t1046076091, ___children_3)); }
  3167. inline ArrayList_t2718874744 * get_children_3() const { return ___children_3; }
  3168. inline ArrayList_t2718874744 ** get_address_of_children_3() { return &___children_3; }
  3169. inline void set_children_3(ArrayList_t2718874744 * value)
  3170. {
  3171. ___children_3 = value;
  3172. Il2CppCodeGenWriteBarrier((&___children_3), value);
  3173. }
  3174. };
  3175. struct SecurityElement_t1046076091_StaticFields
  3176. {
  3177. public:
  3178. // System.Char[] System.Security.SecurityElement::invalid_tag_chars
  3179. CharU5BU5D_t3528271667* ___invalid_tag_chars_4;
  3180. // System.Char[] System.Security.SecurityElement::invalid_text_chars
  3181. CharU5BU5D_t3528271667* ___invalid_text_chars_5;
  3182. // System.Char[] System.Security.SecurityElement::invalid_attr_name_chars
  3183. CharU5BU5D_t3528271667* ___invalid_attr_name_chars_6;
  3184. // System.Char[] System.Security.SecurityElement::invalid_attr_value_chars
  3185. CharU5BU5D_t3528271667* ___invalid_attr_value_chars_7;
  3186. // System.Char[] System.Security.SecurityElement::invalid_chars
  3187. CharU5BU5D_t3528271667* ___invalid_chars_8;
  3188. public:
  3189. inline static int32_t get_offset_of_invalid_tag_chars_4() { return static_cast<int32_t>(offsetof(SecurityElement_t1046076091_StaticFields, ___invalid_tag_chars_4)); }
  3190. inline CharU5BU5D_t3528271667* get_invalid_tag_chars_4() const { return ___invalid_tag_chars_4; }
  3191. inline CharU5BU5D_t3528271667** get_address_of_invalid_tag_chars_4() { return &___invalid_tag_chars_4; }
  3192. inline void set_invalid_tag_chars_4(CharU5BU5D_t3528271667* value)
  3193. {
  3194. ___invalid_tag_chars_4 = value;
  3195. Il2CppCodeGenWriteBarrier((&___invalid_tag_chars_4), value);
  3196. }
  3197. inline static int32_t get_offset_of_invalid_text_chars_5() { return static_cast<int32_t>(offsetof(SecurityElement_t1046076091_StaticFields, ___invalid_text_chars_5)); }
  3198. inline CharU5BU5D_t3528271667* get_invalid_text_chars_5() const { return ___invalid_text_chars_5; }
  3199. inline CharU5BU5D_t3528271667** get_address_of_invalid_text_chars_5() { return &___invalid_text_chars_5; }
  3200. inline void set_invalid_text_chars_5(CharU5BU5D_t3528271667* value)
  3201. {
  3202. ___invalid_text_chars_5 = value;
  3203. Il2CppCodeGenWriteBarrier((&___invalid_text_chars_5), value);
  3204. }
  3205. inline static int32_t get_offset_of_invalid_attr_name_chars_6() { return static_cast<int32_t>(offsetof(SecurityElement_t1046076091_StaticFields, ___invalid_attr_name_chars_6)); }
  3206. inline CharU5BU5D_t3528271667* get_invalid_attr_name_chars_6() const { return ___invalid_attr_name_chars_6; }
  3207. inline CharU5BU5D_t3528271667** get_address_of_invalid_attr_name_chars_6() { return &___invalid_attr_name_chars_6; }
  3208. inline void set_invalid_attr_name_chars_6(CharU5BU5D_t3528271667* value)
  3209. {
  3210. ___invalid_attr_name_chars_6 = value;
  3211. Il2CppCodeGenWriteBarrier((&___invalid_attr_name_chars_6), value);
  3212. }
  3213. inline static int32_t get_offset_of_invalid_attr_value_chars_7() { return static_cast<int32_t>(offsetof(SecurityElement_t1046076091_StaticFields, ___invalid_attr_value_chars_7)); }
  3214. inline CharU5BU5D_t3528271667* get_invalid_attr_value_chars_7() const { return ___invalid_attr_value_chars_7; }
  3215. inline CharU5BU5D_t3528271667** get_address_of_invalid_attr_value_chars_7() { return &___invalid_attr_value_chars_7; }
  3216. inline void set_invalid_attr_value_chars_7(CharU5BU5D_t3528271667* value)
  3217. {
  3218. ___invalid_attr_value_chars_7 = value;
  3219. Il2CppCodeGenWriteBarrier((&___invalid_attr_value_chars_7), value);
  3220. }
  3221. inline static int32_t get_offset_of_invalid_chars_8() { return static_cast<int32_t>(offsetof(SecurityElement_t1046076091_StaticFields, ___invalid_chars_8)); }
  3222. inline CharU5BU5D_t3528271667* get_invalid_chars_8() const { return ___invalid_chars_8; }
  3223. inline CharU5BU5D_t3528271667** get_address_of_invalid_chars_8() { return &___invalid_chars_8; }
  3224. inline void set_invalid_chars_8(CharU5BU5D_t3528271667* value)
  3225. {
  3226. ___invalid_chars_8 = value;
  3227. Il2CppCodeGenWriteBarrier((&___invalid_chars_8), value);
  3228. }
  3229. };
  3230. #ifdef __clang__
  3231. #pragma clang diagnostic pop
  3232. #endif
  3233. #endif // SECURITYELEMENT_T1046076091_H
  3234. #ifndef RUNTIME_T3174508158_H
  3235. #define RUNTIME_T3174508158_H
  3236. #ifdef __clang__
  3237. #pragma clang diagnostic push
  3238. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  3239. #pragma clang diagnostic ignored "-Wunused-variable"
  3240. #endif
  3241. // Mono.Runtime
  3242. struct Runtime_t3174508158 : public RuntimeObject
  3243. {
  3244. public:
  3245. public:
  3246. };
  3247. #ifdef __clang__
  3248. #pragma clang diagnostic pop
  3249. #endif
  3250. #endif // RUNTIME_T3174508158_H
  3251. #ifndef ASN1_T2114160832_H
  3252. #define ASN1_T2114160832_H
  3253. #ifdef __clang__
  3254. #pragma clang diagnostic push
  3255. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  3256. #pragma clang diagnostic ignored "-Wunused-variable"
  3257. #endif
  3258. // Mono.Security.ASN1
  3259. struct ASN1_t2114160832 : public RuntimeObject
  3260. {
  3261. public:
  3262. // System.Byte Mono.Security.ASN1::m_nTag
  3263. uint8_t ___m_nTag_0;
  3264. // System.Byte[] Mono.Security.ASN1::m_aValue
  3265. ByteU5BU5D_t4116647657* ___m_aValue_1;
  3266. // System.Collections.ArrayList Mono.Security.ASN1::elist
  3267. ArrayList_t2718874744 * ___elist_2;
  3268. public:
  3269. inline static int32_t get_offset_of_m_nTag_0() { return static_cast<int32_t>(offsetof(ASN1_t2114160832, ___m_nTag_0)); }
  3270. inline uint8_t get_m_nTag_0() const { return ___m_nTag_0; }
  3271. inline uint8_t* get_address_of_m_nTag_0() { return &___m_nTag_0; }
  3272. inline void set_m_nTag_0(uint8_t value)
  3273. {
  3274. ___m_nTag_0 = value;
  3275. }
  3276. inline static int32_t get_offset_of_m_aValue_1() { return static_cast<int32_t>(offsetof(ASN1_t2114160832, ___m_aValue_1)); }
  3277. inline ByteU5BU5D_t4116647657* get_m_aValue_1() const { return ___m_aValue_1; }
  3278. inline ByteU5BU5D_t4116647657** get_address_of_m_aValue_1() { return &___m_aValue_1; }
  3279. inline void set_m_aValue_1(ByteU5BU5D_t4116647657* value)
  3280. {
  3281. ___m_aValue_1 = value;
  3282. Il2CppCodeGenWriteBarrier((&___m_aValue_1), value);
  3283. }
  3284. inline static int32_t get_offset_of_elist_2() { return static_cast<int32_t>(offsetof(ASN1_t2114160832, ___elist_2)); }
  3285. inline ArrayList_t2718874744 * get_elist_2() const { return ___elist_2; }
  3286. inline ArrayList_t2718874744 ** get_address_of_elist_2() { return &___elist_2; }
  3287. inline void set_elist_2(ArrayList_t2718874744 * value)
  3288. {
  3289. ___elist_2 = value;
  3290. Il2CppCodeGenWriteBarrier((&___elist_2), value);
  3291. }
  3292. };
  3293. #ifdef __clang__
  3294. #pragma clang diagnostic pop
  3295. #endif
  3296. #endif // ASN1_T2114160832_H
  3297. #ifndef STRINGBUILDER_T_H
  3298. #define STRINGBUILDER_T_H
  3299. #ifdef __clang__
  3300. #pragma clang diagnostic push
  3301. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  3302. #pragma clang diagnostic ignored "-Wunused-variable"
  3303. #endif
  3304. // System.Text.StringBuilder
  3305. struct StringBuilder_t : public RuntimeObject
  3306. {
  3307. public:
  3308. // System.Int32 System.Text.StringBuilder::_length
  3309. int32_t ____length_1;
  3310. // System.String System.Text.StringBuilder::_str
  3311. String_t* ____str_2;
  3312. // System.String System.Text.StringBuilder::_cached_str
  3313. String_t* ____cached_str_3;
  3314. // System.Int32 System.Text.StringBuilder::_maxCapacity
  3315. int32_t ____maxCapacity_4;
  3316. public:
  3317. inline static int32_t get_offset_of__length_1() { return static_cast<int32_t>(offsetof(StringBuilder_t, ____length_1)); }
  3318. inline int32_t get__length_1() const { return ____length_1; }
  3319. inline int32_t* get_address_of__length_1() { return &____length_1; }
  3320. inline void set__length_1(int32_t value)
  3321. {
  3322. ____length_1 = value;
  3323. }
  3324. inline static int32_t get_offset_of__str_2() { return static_cast<int32_t>(offsetof(StringBuilder_t, ____str_2)); }
  3325. inline String_t* get__str_2() const { return ____str_2; }
  3326. inline String_t** get_address_of__str_2() { return &____str_2; }
  3327. inline void set__str_2(String_t* value)
  3328. {
  3329. ____str_2 = value;
  3330. Il2CppCodeGenWriteBarrier((&____str_2), value);
  3331. }
  3332. inline static int32_t get_offset_of__cached_str_3() { return static_cast<int32_t>(offsetof(StringBuilder_t, ____cached_str_3)); }
  3333. inline String_t* get__cached_str_3() const { return ____cached_str_3; }
  3334. inline String_t** get_address_of__cached_str_3() { return &____cached_str_3; }
  3335. inline void set__cached_str_3(String_t* value)
  3336. {
  3337. ____cached_str_3 = value;
  3338. Il2CppCodeGenWriteBarrier((&____cached_str_3), value);
  3339. }
  3340. inline static int32_t get_offset_of__maxCapacity_4() { return static_cast<int32_t>(offsetof(StringBuilder_t, ____maxCapacity_4)); }
  3341. inline int32_t get__maxCapacity_4() const { return ____maxCapacity_4; }
  3342. inline int32_t* get_address_of__maxCapacity_4() { return &____maxCapacity_4; }
  3343. inline void set__maxCapacity_4(int32_t value)
  3344. {
  3345. ____maxCapacity_4 = value;
  3346. }
  3347. };
  3348. #ifdef __clang__
  3349. #pragma clang diagnostic pop
  3350. #endif
  3351. #endif // STRINGBUILDER_T_H
  3352. #ifndef ASN1CONVERT_T2839890152_H
  3353. #define ASN1CONVERT_T2839890152_H
  3354. #ifdef __clang__
  3355. #pragma clang diagnostic push
  3356. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  3357. #pragma clang diagnostic ignored "-Wunused-variable"
  3358. #endif
  3359. // Mono.Security.ASN1Convert
  3360. struct ASN1Convert_t2839890152 : public RuntimeObject
  3361. {
  3362. public:
  3363. public:
  3364. };
  3365. #ifdef __clang__
  3366. #pragma clang diagnostic pop
  3367. #endif
  3368. #endif // ASN1CONVERT_T2839890152_H
  3369. #ifndef ENCODING_T1523322056_H
  3370. #define ENCODING_T1523322056_H
  3371. #ifdef __clang__
  3372. #pragma clang diagnostic push
  3373. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  3374. #pragma clang diagnostic ignored "-Wunused-variable"
  3375. #endif
  3376. // System.Text.Encoding
  3377. struct Encoding_t1523322056 : public RuntimeObject
  3378. {
  3379. public:
  3380. // System.Int32 System.Text.Encoding::codePage
  3381. int32_t ___codePage_0;
  3382. // System.Int32 System.Text.Encoding::windows_code_page
  3383. int32_t ___windows_code_page_1;
  3384. // System.Boolean System.Text.Encoding::is_readonly
  3385. bool ___is_readonly_2;
  3386. // System.Text.DecoderFallback System.Text.Encoding::decoder_fallback
  3387. DecoderFallback_t3123823036 * ___decoder_fallback_3;
  3388. // System.Text.EncoderFallback System.Text.Encoding::encoder_fallback
  3389. EncoderFallback_t1188251036 * ___encoder_fallback_4;
  3390. // System.String System.Text.Encoding::body_name
  3391. String_t* ___body_name_8;
  3392. // System.String System.Text.Encoding::encoding_name
  3393. String_t* ___encoding_name_9;
  3394. // System.String System.Text.Encoding::header_name
  3395. String_t* ___header_name_10;
  3396. // System.Boolean System.Text.Encoding::is_mail_news_display
  3397. bool ___is_mail_news_display_11;
  3398. // System.Boolean System.Text.Encoding::is_mail_news_save
  3399. bool ___is_mail_news_save_12;
  3400. // System.Boolean System.Text.Encoding::is_browser_save
  3401. bool ___is_browser_save_13;
  3402. // System.Boolean System.Text.Encoding::is_browser_display
  3403. bool ___is_browser_display_14;
  3404. // System.String System.Text.Encoding::web_name
  3405. String_t* ___web_name_15;
  3406. public:
  3407. inline static int32_t get_offset_of_codePage_0() { return static_cast<int32_t>(offsetof(Encoding_t1523322056, ___codePage_0)); }
  3408. inline int32_t get_codePage_0() const { return ___codePage_0; }
  3409. inline int32_t* get_address_of_codePage_0() { return &___codePage_0; }
  3410. inline void set_codePage_0(int32_t value)
  3411. {
  3412. ___codePage_0 = value;
  3413. }
  3414. inline static int32_t get_offset_of_windows_code_page_1() { return static_cast<int32_t>(offsetof(Encoding_t1523322056, ___windows_code_page_1)); }
  3415. inline int32_t get_windows_code_page_1() const { return ___windows_code_page_1; }
  3416. inline int32_t* get_address_of_windows_code_page_1() { return &___windows_code_page_1; }
  3417. inline void set_windows_code_page_1(int32_t value)
  3418. {
  3419. ___windows_code_page_1 = value;
  3420. }
  3421. inline static int32_t get_offset_of_is_readonly_2() { return static_cast<int32_t>(offsetof(Encoding_t1523322056, ___is_readonly_2)); }
  3422. inline bool get_is_readonly_2() const { return ___is_readonly_2; }
  3423. inline bool* get_address_of_is_readonly_2() { return &___is_readonly_2; }
  3424. inline void set_is_readonly_2(bool value)
  3425. {
  3426. ___is_readonly_2 = value;
  3427. }
  3428. inline static int32_t get_offset_of_decoder_fallback_3() { return static_cast<int32_t>(offsetof(Encoding_t1523322056, ___decoder_fallback_3)); }
  3429. inline DecoderFallback_t3123823036 * get_decoder_fallback_3() const { return ___decoder_fallback_3; }
  3430. inline DecoderFallback_t3123823036 ** get_address_of_decoder_fallback_3() { return &___decoder_fallback_3; }
  3431. inline void set_decoder_fallback_3(DecoderFallback_t3123823036 * value)
  3432. {
  3433. ___decoder_fallback_3 = value;
  3434. Il2CppCodeGenWriteBarrier((&___decoder_fallback_3), value);
  3435. }
  3436. inline static int32_t get_offset_of_encoder_fallback_4() { return static_cast<int32_t>(offsetof(Encoding_t1523322056, ___encoder_fallback_4)); }
  3437. inline EncoderFallback_t1188251036 * get_encoder_fallback_4() const { return ___encoder_fallback_4; }
  3438. inline EncoderFallback_t1188251036 ** get_address_of_encoder_fallback_4() { return &___encoder_fallback_4; }
  3439. inline void set_encoder_fallback_4(EncoderFallback_t1188251036 * value)
  3440. {
  3441. ___encoder_fallback_4 = value;
  3442. Il2CppCodeGenWriteBarrier((&___encoder_fallback_4), value);
  3443. }
  3444. inline static int32_t get_offset_of_body_name_8() { return static_cast<int32_t>(offsetof(Encoding_t1523322056, ___body_name_8)); }
  3445. inline String_t* get_body_name_8() const { return ___body_name_8; }
  3446. inline String_t** get_address_of_body_name_8() { return &___body_name_8; }
  3447. inline void set_body_name_8(String_t* value)
  3448. {
  3449. ___body_name_8 = value;
  3450. Il2CppCodeGenWriteBarrier((&___body_name_8), value);
  3451. }
  3452. inline static int32_t get_offset_of_encoding_name_9() { return static_cast<int32_t>(offsetof(Encoding_t1523322056, ___encoding_name_9)); }
  3453. inline String_t* get_encoding_name_9() const { return ___encoding_name_9; }
  3454. inline String_t** get_address_of_encoding_name_9() { return &___encoding_name_9; }
  3455. inline void set_encoding_name_9(String_t* value)
  3456. {
  3457. ___encoding_name_9 = value;
  3458. Il2CppCodeGenWriteBarrier((&___encoding_name_9), value);
  3459. }
  3460. inline static int32_t get_offset_of_header_name_10() { return static_cast<int32_t>(offsetof(Encoding_t1523322056, ___header_name_10)); }
  3461. inline String_t* get_header_name_10() const { return ___header_name_10; }
  3462. inline String_t** get_address_of_header_name_10() { return &___header_name_10; }
  3463. inline void set_header_name_10(String_t* value)
  3464. {
  3465. ___header_name_10 = value;
  3466. Il2CppCodeGenWriteBarrier((&___header_name_10), value);
  3467. }
  3468. inline static int32_t get_offset_of_is_mail_news_display_11() { return static_cast<int32_t>(offsetof(Encoding_t1523322056, ___is_mail_news_display_11)); }
  3469. inline bool get_is_mail_news_display_11() const { return ___is_mail_news_display_11; }
  3470. inline bool* get_address_of_is_mail_news_display_11() { return &___is_mail_news_display_11; }
  3471. inline void set_is_mail_news_display_11(bool value)
  3472. {
  3473. ___is_mail_news_display_11 = value;
  3474. }
  3475. inline static int32_t get_offset_of_is_mail_news_save_12() { return static_cast<int32_t>(offsetof(Encoding_t1523322056, ___is_mail_news_save_12)); }
  3476. inline bool get_is_mail_news_save_12() const { return ___is_mail_news_save_12; }
  3477. inline bool* get_address_of_is_mail_news_save_12() { return &___is_mail_news_save_12; }
  3478. inline void set_is_mail_news_save_12(bool value)
  3479. {
  3480. ___is_mail_news_save_12 = value;
  3481. }
  3482. inline static int32_t get_offset_of_is_browser_save_13() { return static_cast<int32_t>(offsetof(Encoding_t1523322056, ___is_browser_save_13)); }
  3483. inline bool get_is_browser_save_13() const { return ___is_browser_save_13; }
  3484. inline bool* get_address_of_is_browser_save_13() { return &___is_browser_save_13; }
  3485. inline void set_is_browser_save_13(bool value)
  3486. {
  3487. ___is_browser_save_13 = value;
  3488. }
  3489. inline static int32_t get_offset_of_is_browser_display_14() { return static_cast<int32_t>(offsetof(Encoding_t1523322056, ___is_browser_display_14)); }
  3490. inline bool get_is_browser_display_14() const { return ___is_browser_display_14; }
  3491. inline bool* get_address_of_is_browser_display_14() { return &___is_browser_display_14; }
  3492. inline void set_is_browser_display_14(bool value)
  3493. {
  3494. ___is_browser_display_14 = value;
  3495. }
  3496. inline static int32_t get_offset_of_web_name_15() { return static_cast<int32_t>(offsetof(Encoding_t1523322056, ___web_name_15)); }
  3497. inline String_t* get_web_name_15() const { return ___web_name_15; }
  3498. inline String_t** get_address_of_web_name_15() { return &___web_name_15; }
  3499. inline void set_web_name_15(String_t* value)
  3500. {
  3501. ___web_name_15 = value;
  3502. Il2CppCodeGenWriteBarrier((&___web_name_15), value);
  3503. }
  3504. };
  3505. struct Encoding_t1523322056_StaticFields
  3506. {
  3507. public:
  3508. // System.Reflection.Assembly System.Text.Encoding::i18nAssembly
  3509. Assembly_t * ___i18nAssembly_5;
  3510. // System.Boolean System.Text.Encoding::i18nDisabled
  3511. bool ___i18nDisabled_6;
  3512. // System.Object[] System.Text.Encoding::encodings
  3513. ObjectU5BU5D_t2843939325* ___encodings_7;
  3514. // System.Text.Encoding modreq(System.Runtime.CompilerServices.IsVolatile) System.Text.Encoding::asciiEncoding
  3515. Encoding_t1523322056 * ___asciiEncoding_16;
  3516. // System.Text.Encoding modreq(System.Runtime.CompilerServices.IsVolatile) System.Text.Encoding::bigEndianEncoding
  3517. Encoding_t1523322056 * ___bigEndianEncoding_17;
  3518. // System.Text.Encoding modreq(System.Runtime.CompilerServices.IsVolatile) System.Text.Encoding::defaultEncoding
  3519. Encoding_t1523322056 * ___defaultEncoding_18;
  3520. // System.Text.Encoding modreq(System.Runtime.CompilerServices.IsVolatile) System.Text.Encoding::utf7Encoding
  3521. Encoding_t1523322056 * ___utf7Encoding_19;
  3522. // System.Text.Encoding modreq(System.Runtime.CompilerServices.IsVolatile) System.Text.Encoding::utf8EncodingWithMarkers
  3523. Encoding_t1523322056 * ___utf8EncodingWithMarkers_20;
  3524. // System.Text.Encoding modreq(System.Runtime.CompilerServices.IsVolatile) System.Text.Encoding::utf8EncodingWithoutMarkers
  3525. Encoding_t1523322056 * ___utf8EncodingWithoutMarkers_21;
  3526. // System.Text.Encoding modreq(System.Runtime.CompilerServices.IsVolatile) System.Text.Encoding::unicodeEncoding
  3527. Encoding_t1523322056 * ___unicodeEncoding_22;
  3528. // System.Text.Encoding modreq(System.Runtime.CompilerServices.IsVolatile) System.Text.Encoding::isoLatin1Encoding
  3529. Encoding_t1523322056 * ___isoLatin1Encoding_23;
  3530. // System.Text.Encoding modreq(System.Runtime.CompilerServices.IsVolatile) System.Text.Encoding::utf8EncodingUnsafe
  3531. Encoding_t1523322056 * ___utf8EncodingUnsafe_24;
  3532. // System.Text.Encoding modreq(System.Runtime.CompilerServices.IsVolatile) System.Text.Encoding::utf32Encoding
  3533. Encoding_t1523322056 * ___utf32Encoding_25;
  3534. // System.Text.Encoding modreq(System.Runtime.CompilerServices.IsVolatile) System.Text.Encoding::bigEndianUTF32Encoding
  3535. Encoding_t1523322056 * ___bigEndianUTF32Encoding_26;
  3536. // System.Object System.Text.Encoding::lockobj
  3537. RuntimeObject * ___lockobj_27;
  3538. public:
  3539. inline static int32_t get_offset_of_i18nAssembly_5() { return static_cast<int32_t>(offsetof(Encoding_t1523322056_StaticFields, ___i18nAssembly_5)); }
  3540. inline Assembly_t * get_i18nAssembly_5() const { return ___i18nAssembly_5; }
  3541. inline Assembly_t ** get_address_of_i18nAssembly_5() { return &___i18nAssembly_5; }
  3542. inline void set_i18nAssembly_5(Assembly_t * value)
  3543. {
  3544. ___i18nAssembly_5 = value;
  3545. Il2CppCodeGenWriteBarrier((&___i18nAssembly_5), value);
  3546. }
  3547. inline static int32_t get_offset_of_i18nDisabled_6() { return static_cast<int32_t>(offsetof(Encoding_t1523322056_StaticFields, ___i18nDisabled_6)); }
  3548. inline bool get_i18nDisabled_6() const { return ___i18nDisabled_6; }
  3549. inline bool* get_address_of_i18nDisabled_6() { return &___i18nDisabled_6; }
  3550. inline void set_i18nDisabled_6(bool value)
  3551. {
  3552. ___i18nDisabled_6 = value;
  3553. }
  3554. inline static int32_t get_offset_of_encodings_7() { return static_cast<int32_t>(offsetof(Encoding_t1523322056_StaticFields, ___encodings_7)); }
  3555. inline ObjectU5BU5D_t2843939325* get_encodings_7() const { return ___encodings_7; }
  3556. inline ObjectU5BU5D_t2843939325** get_address_of_encodings_7() { return &___encodings_7; }
  3557. inline void set_encodings_7(ObjectU5BU5D_t2843939325* value)
  3558. {
  3559. ___encodings_7 = value;
  3560. Il2CppCodeGenWriteBarrier((&___encodings_7), value);
  3561. }
  3562. inline static int32_t get_offset_of_asciiEncoding_16() { return static_cast<int32_t>(offsetof(Encoding_t1523322056_StaticFields, ___asciiEncoding_16)); }
  3563. inline Encoding_t1523322056 * get_asciiEncoding_16() const { return ___asciiEncoding_16; }
  3564. inline Encoding_t1523322056 ** get_address_of_asciiEncoding_16() { return &___asciiEncoding_16; }
  3565. inline void set_asciiEncoding_16(Encoding_t1523322056 * value)
  3566. {
  3567. ___asciiEncoding_16 = value;
  3568. Il2CppCodeGenWriteBarrier((&___asciiEncoding_16), value);
  3569. }
  3570. inline static int32_t get_offset_of_bigEndianEncoding_17() { return static_cast<int32_t>(offsetof(Encoding_t1523322056_StaticFields, ___bigEndianEncoding_17)); }
  3571. inline Encoding_t1523322056 * get_bigEndianEncoding_17() const { return ___bigEndianEncoding_17; }
  3572. inline Encoding_t1523322056 ** get_address_of_bigEndianEncoding_17() { return &___bigEndianEncoding_17; }
  3573. inline void set_bigEndianEncoding_17(Encoding_t1523322056 * value)
  3574. {
  3575. ___bigEndianEncoding_17 = value;
  3576. Il2CppCodeGenWriteBarrier((&___bigEndianEncoding_17), value);
  3577. }
  3578. inline static int32_t get_offset_of_defaultEncoding_18() { return static_cast<int32_t>(offsetof(Encoding_t1523322056_StaticFields, ___defaultEncoding_18)); }
  3579. inline Encoding_t1523322056 * get_defaultEncoding_18() const { return ___defaultEncoding_18; }
  3580. inline Encoding_t1523322056 ** get_address_of_defaultEncoding_18() { return &___defaultEncoding_18; }
  3581. inline void set_defaultEncoding_18(Encoding_t1523322056 * value)
  3582. {
  3583. ___defaultEncoding_18 = value;
  3584. Il2CppCodeGenWriteBarrier((&___defaultEncoding_18), value);
  3585. }
  3586. inline static int32_t get_offset_of_utf7Encoding_19() { return static_cast<int32_t>(offsetof(Encoding_t1523322056_StaticFields, ___utf7Encoding_19)); }
  3587. inline Encoding_t1523322056 * get_utf7Encoding_19() const { return ___utf7Encoding_19; }
  3588. inline Encoding_t1523322056 ** get_address_of_utf7Encoding_19() { return &___utf7Encoding_19; }
  3589. inline void set_utf7Encoding_19(Encoding_t1523322056 * value)
  3590. {
  3591. ___utf7Encoding_19 = value;
  3592. Il2CppCodeGenWriteBarrier((&___utf7Encoding_19), value);
  3593. }
  3594. inline static int32_t get_offset_of_utf8EncodingWithMarkers_20() { return static_cast<int32_t>(offsetof(Encoding_t1523322056_StaticFields, ___utf8EncodingWithMarkers_20)); }
  3595. inline Encoding_t1523322056 * get_utf8EncodingWithMarkers_20() const { return ___utf8EncodingWithMarkers_20; }
  3596. inline Encoding_t1523322056 ** get_address_of_utf8EncodingWithMarkers_20() { return &___utf8EncodingWithMarkers_20; }
  3597. inline void set_utf8EncodingWithMarkers_20(Encoding_t1523322056 * value)
  3598. {
  3599. ___utf8EncodingWithMarkers_20 = value;
  3600. Il2CppCodeGenWriteBarrier((&___utf8EncodingWithMarkers_20), value);
  3601. }
  3602. inline static int32_t get_offset_of_utf8EncodingWithoutMarkers_21() { return static_cast<int32_t>(offsetof(Encoding_t1523322056_StaticFields, ___utf8EncodingWithoutMarkers_21)); }
  3603. inline Encoding_t1523322056 * get_utf8EncodingWithoutMarkers_21() const { return ___utf8EncodingWithoutMarkers_21; }
  3604. inline Encoding_t1523322056 ** get_address_of_utf8EncodingWithoutMarkers_21() { return &___utf8EncodingWithoutMarkers_21; }
  3605. inline void set_utf8EncodingWithoutMarkers_21(Encoding_t1523322056 * value)
  3606. {
  3607. ___utf8EncodingWithoutMarkers_21 = value;
  3608. Il2CppCodeGenWriteBarrier((&___utf8EncodingWithoutMarkers_21), value);
  3609. }
  3610. inline static int32_t get_offset_of_unicodeEncoding_22() { return static_cast<int32_t>(offsetof(Encoding_t1523322056_StaticFields, ___unicodeEncoding_22)); }
  3611. inline Encoding_t1523322056 * get_unicodeEncoding_22() const { return ___unicodeEncoding_22; }
  3612. inline Encoding_t1523322056 ** get_address_of_unicodeEncoding_22() { return &___unicodeEncoding_22; }
  3613. inline void set_unicodeEncoding_22(Encoding_t1523322056 * value)
  3614. {
  3615. ___unicodeEncoding_22 = value;
  3616. Il2CppCodeGenWriteBarrier((&___unicodeEncoding_22), value);
  3617. }
  3618. inline static int32_t get_offset_of_isoLatin1Encoding_23() { return static_cast<int32_t>(offsetof(Encoding_t1523322056_StaticFields, ___isoLatin1Encoding_23)); }
  3619. inline Encoding_t1523322056 * get_isoLatin1Encoding_23() const { return ___isoLatin1Encoding_23; }
  3620. inline Encoding_t1523322056 ** get_address_of_isoLatin1Encoding_23() { return &___isoLatin1Encoding_23; }
  3621. inline void set_isoLatin1Encoding_23(Encoding_t1523322056 * value)
  3622. {
  3623. ___isoLatin1Encoding_23 = value;
  3624. Il2CppCodeGenWriteBarrier((&___isoLatin1Encoding_23), value);
  3625. }
  3626. inline static int32_t get_offset_of_utf8EncodingUnsafe_24() { return static_cast<int32_t>(offsetof(Encoding_t1523322056_StaticFields, ___utf8EncodingUnsafe_24)); }
  3627. inline Encoding_t1523322056 * get_utf8EncodingUnsafe_24() const { return ___utf8EncodingUnsafe_24; }
  3628. inline Encoding_t1523322056 ** get_address_of_utf8EncodingUnsafe_24() { return &___utf8EncodingUnsafe_24; }
  3629. inline void set_utf8EncodingUnsafe_24(Encoding_t1523322056 * value)
  3630. {
  3631. ___utf8EncodingUnsafe_24 = value;
  3632. Il2CppCodeGenWriteBarrier((&___utf8EncodingUnsafe_24), value);
  3633. }
  3634. inline static int32_t get_offset_of_utf32Encoding_25() { return static_cast<int32_t>(offsetof(Encoding_t1523322056_StaticFields, ___utf32Encoding_25)); }
  3635. inline Encoding_t1523322056 * get_utf32Encoding_25() const { return ___utf32Encoding_25; }
  3636. inline Encoding_t1523322056 ** get_address_of_utf32Encoding_25() { return &___utf32Encoding_25; }
  3637. inline void set_utf32Encoding_25(Encoding_t1523322056 * value)
  3638. {
  3639. ___utf32Encoding_25 = value;
  3640. Il2CppCodeGenWriteBarrier((&___utf32Encoding_25), value);
  3641. }
  3642. inline static int32_t get_offset_of_bigEndianUTF32Encoding_26() { return static_cast<int32_t>(offsetof(Encoding_t1523322056_StaticFields, ___bigEndianUTF32Encoding_26)); }
  3643. inline Encoding_t1523322056 * get_bigEndianUTF32Encoding_26() const { return ___bigEndianUTF32Encoding_26; }
  3644. inline Encoding_t1523322056 ** get_address_of_bigEndianUTF32Encoding_26() { return &___bigEndianUTF32Encoding_26; }
  3645. inline void set_bigEndianUTF32Encoding_26(Encoding_t1523322056 * value)
  3646. {
  3647. ___bigEndianUTF32Encoding_26 = value;
  3648. Il2CppCodeGenWriteBarrier((&___bigEndianUTF32Encoding_26), value);
  3649. }
  3650. inline static int32_t get_offset_of_lockobj_27() { return static_cast<int32_t>(offsetof(Encoding_t1523322056_StaticFields, ___lockobj_27)); }
  3651. inline RuntimeObject * get_lockobj_27() const { return ___lockobj_27; }
  3652. inline RuntimeObject ** get_address_of_lockobj_27() { return &___lockobj_27; }
  3653. inline void set_lockobj_27(RuntimeObject * value)
  3654. {
  3655. ___lockobj_27 = value;
  3656. Il2CppCodeGenWriteBarrier((&___lockobj_27), value);
  3657. }
  3658. };
  3659. #ifdef __clang__
  3660. #pragma clang diagnostic pop
  3661. #endif
  3662. #endif // ENCODING_T1523322056_H
  3663. #ifndef BITCONVERTERLE_T2108532978_H
  3664. #define BITCONVERTERLE_T2108532978_H
  3665. #ifdef __clang__
  3666. #pragma clang diagnostic push
  3667. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  3668. #pragma clang diagnostic ignored "-Wunused-variable"
  3669. #endif
  3670. // Mono.Security.BitConverterLE
  3671. struct BitConverterLE_t2108532978 : public RuntimeObject
  3672. {
  3673. public:
  3674. public:
  3675. };
  3676. #ifdef __clang__
  3677. #pragma clang diagnostic pop
  3678. #endif
  3679. #endif // BITCONVERTERLE_T2108532978_H
  3680. #ifndef CODEPOINTINDEXER_T4134431086_H
  3681. #define CODEPOINTINDEXER_T4134431086_H
  3682. #ifdef __clang__
  3683. #pragma clang diagnostic push
  3684. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  3685. #pragma clang diagnostic ignored "-Wunused-variable"
  3686. #endif
  3687. // Mono.Globalization.Unicode.CodePointIndexer
  3688. struct CodePointIndexer_t4134431086 : public RuntimeObject
  3689. {
  3690. public:
  3691. // Mono.Globalization.Unicode.CodePointIndexer/TableRange[] Mono.Globalization.Unicode.CodePointIndexer::ranges
  3692. TableRangeU5BU5D_t2913440125* ___ranges_0;
  3693. // System.Int32 Mono.Globalization.Unicode.CodePointIndexer::TotalCount
  3694. int32_t ___TotalCount_1;
  3695. // System.Int32 Mono.Globalization.Unicode.CodePointIndexer::defaultIndex
  3696. int32_t ___defaultIndex_2;
  3697. // System.Int32 Mono.Globalization.Unicode.CodePointIndexer::defaultCP
  3698. int32_t ___defaultCP_3;
  3699. public:
  3700. inline static int32_t get_offset_of_ranges_0() { return static_cast<int32_t>(offsetof(CodePointIndexer_t4134431086, ___ranges_0)); }
  3701. inline TableRangeU5BU5D_t2913440125* get_ranges_0() const { return ___ranges_0; }
  3702. inline TableRangeU5BU5D_t2913440125** get_address_of_ranges_0() { return &___ranges_0; }
  3703. inline void set_ranges_0(TableRangeU5BU5D_t2913440125* value)
  3704. {
  3705. ___ranges_0 = value;
  3706. Il2CppCodeGenWriteBarrier((&___ranges_0), value);
  3707. }
  3708. inline static int32_t get_offset_of_TotalCount_1() { return static_cast<int32_t>(offsetof(CodePointIndexer_t4134431086, ___TotalCount_1)); }
  3709. inline int32_t get_TotalCount_1() const { return ___TotalCount_1; }
  3710. inline int32_t* get_address_of_TotalCount_1() { return &___TotalCount_1; }
  3711. inline void set_TotalCount_1(int32_t value)
  3712. {
  3713. ___TotalCount_1 = value;
  3714. }
  3715. inline static int32_t get_offset_of_defaultIndex_2() { return static_cast<int32_t>(offsetof(CodePointIndexer_t4134431086, ___defaultIndex_2)); }
  3716. inline int32_t get_defaultIndex_2() const { return ___defaultIndex_2; }
  3717. inline int32_t* get_address_of_defaultIndex_2() { return &___defaultIndex_2; }
  3718. inline void set_defaultIndex_2(int32_t value)
  3719. {
  3720. ___defaultIndex_2 = value;
  3721. }
  3722. inline static int32_t get_offset_of_defaultCP_3() { return static_cast<int32_t>(offsetof(CodePointIndexer_t4134431086, ___defaultCP_3)); }
  3723. inline int32_t get_defaultCP_3() const { return ___defaultCP_3; }
  3724. inline int32_t* get_address_of_defaultCP_3() { return &___defaultCP_3; }
  3725. inline void set_defaultCP_3(int32_t value)
  3726. {
  3727. ___defaultCP_3 = value;
  3728. }
  3729. };
  3730. #ifdef __clang__
  3731. #pragma clang diagnostic pop
  3732. #endif
  3733. #endif // CODEPOINTINDEXER_T4134431086_H
  3734. #ifndef LOCALE_T4128636107_H
  3735. #define LOCALE_T4128636107_H
  3736. #ifdef __clang__
  3737. #pragma clang diagnostic push
  3738. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  3739. #pragma clang diagnostic ignored "-Wunused-variable"
  3740. #endif
  3741. // Locale
  3742. struct Locale_t4128636107 : public RuntimeObject
  3743. {
  3744. public:
  3745. public:
  3746. };
  3747. #ifdef __clang__
  3748. #pragma clang diagnostic pop
  3749. #endif
  3750. #endif // LOCALE_T4128636107_H
  3751. #ifndef TEXTWRITER_T3478189236_H
  3752. #define TEXTWRITER_T3478189236_H
  3753. #ifdef __clang__
  3754. #pragma clang diagnostic push
  3755. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  3756. #pragma clang diagnostic ignored "-Wunused-variable"
  3757. #endif
  3758. // System.IO.TextWriter
  3759. struct TextWriter_t3478189236 : public RuntimeObject
  3760. {
  3761. public:
  3762. // System.Char[] System.IO.TextWriter::CoreNewLine
  3763. CharU5BU5D_t3528271667* ___CoreNewLine_0;
  3764. // System.IFormatProvider System.IO.TextWriter::internalFormatProvider
  3765. RuntimeObject* ___internalFormatProvider_1;
  3766. public:
  3767. inline static int32_t get_offset_of_CoreNewLine_0() { return static_cast<int32_t>(offsetof(TextWriter_t3478189236, ___CoreNewLine_0)); }
  3768. inline CharU5BU5D_t3528271667* get_CoreNewLine_0() const { return ___CoreNewLine_0; }
  3769. inline CharU5BU5D_t3528271667** get_address_of_CoreNewLine_0() { return &___CoreNewLine_0; }
  3770. inline void set_CoreNewLine_0(CharU5BU5D_t3528271667* value)
  3771. {
  3772. ___CoreNewLine_0 = value;
  3773. Il2CppCodeGenWriteBarrier((&___CoreNewLine_0), value);
  3774. }
  3775. inline static int32_t get_offset_of_internalFormatProvider_1() { return static_cast<int32_t>(offsetof(TextWriter_t3478189236, ___internalFormatProvider_1)); }
  3776. inline RuntimeObject* get_internalFormatProvider_1() const { return ___internalFormatProvider_1; }
  3777. inline RuntimeObject** get_address_of_internalFormatProvider_1() { return &___internalFormatProvider_1; }
  3778. inline void set_internalFormatProvider_1(RuntimeObject* value)
  3779. {
  3780. ___internalFormatProvider_1 = value;
  3781. Il2CppCodeGenWriteBarrier((&___internalFormatProvider_1), value);
  3782. }
  3783. };
  3784. struct TextWriter_t3478189236_StaticFields
  3785. {
  3786. public:
  3787. // System.IO.TextWriter System.IO.TextWriter::Null
  3788. TextWriter_t3478189236 * ___Null_2;
  3789. public:
  3790. inline static int32_t get_offset_of_Null_2() { return static_cast<int32_t>(offsetof(TextWriter_t3478189236_StaticFields, ___Null_2)); }
  3791. inline TextWriter_t3478189236 * get_Null_2() const { return ___Null_2; }
  3792. inline TextWriter_t3478189236 ** get_address_of_Null_2() { return &___Null_2; }
  3793. inline void set_Null_2(TextWriter_t3478189236 * value)
  3794. {
  3795. ___Null_2 = value;
  3796. Il2CppCodeGenWriteBarrier((&___Null_2), value);
  3797. }
  3798. };
  3799. #ifdef __clang__
  3800. #pragma clang diagnostic pop
  3801. #endif
  3802. #endif // TEXTWRITER_T3478189236_H
  3803. #ifndef STRING_T_H
  3804. #define STRING_T_H
  3805. #ifdef __clang__
  3806. #pragma clang diagnostic push
  3807. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  3808. #pragma clang diagnostic ignored "-Wunused-variable"
  3809. #endif
  3810. // System.String
  3811. struct String_t : public RuntimeObject
  3812. {
  3813. public:
  3814. // System.Int32 System.String::length
  3815. int32_t ___length_0;
  3816. // System.Char System.String::start_char
  3817. Il2CppChar ___start_char_1;
  3818. public:
  3819. inline static int32_t get_offset_of_length_0() { return static_cast<int32_t>(offsetof(String_t, ___length_0)); }
  3820. inline int32_t get_length_0() const { return ___length_0; }
  3821. inline int32_t* get_address_of_length_0() { return &___length_0; }
  3822. inline void set_length_0(int32_t value)
  3823. {
  3824. ___length_0 = value;
  3825. }
  3826. inline static int32_t get_offset_of_start_char_1() { return static_cast<int32_t>(offsetof(String_t, ___start_char_1)); }
  3827. inline Il2CppChar get_start_char_1() const { return ___start_char_1; }
  3828. inline Il2CppChar* get_address_of_start_char_1() { return &___start_char_1; }
  3829. inline void set_start_char_1(Il2CppChar value)
  3830. {
  3831. ___start_char_1 = value;
  3832. }
  3833. };
  3834. struct String_t_StaticFields
  3835. {
  3836. public:
  3837. // System.String System.String::Empty
  3838. String_t* ___Empty_2;
  3839. // System.Char[] System.String::WhiteChars
  3840. CharU5BU5D_t3528271667* ___WhiteChars_3;
  3841. public:
  3842. inline static int32_t get_offset_of_Empty_2() { return static_cast<int32_t>(offsetof(String_t_StaticFields, ___Empty_2)); }
  3843. inline String_t* get_Empty_2() const { return ___Empty_2; }
  3844. inline String_t** get_address_of_Empty_2() { return &___Empty_2; }
  3845. inline void set_Empty_2(String_t* value)
  3846. {
  3847. ___Empty_2 = value;
  3848. Il2CppCodeGenWriteBarrier((&___Empty_2), value);
  3849. }
  3850. inline static int32_t get_offset_of_WhiteChars_3() { return static_cast<int32_t>(offsetof(String_t_StaticFields, ___WhiteChars_3)); }
  3851. inline CharU5BU5D_t3528271667* get_WhiteChars_3() const { return ___WhiteChars_3; }
  3852. inline CharU5BU5D_t3528271667** get_address_of_WhiteChars_3() { return &___WhiteChars_3; }
  3853. inline void set_WhiteChars_3(CharU5BU5D_t3528271667* value)
  3854. {
  3855. ___WhiteChars_3 = value;
  3856. Il2CppCodeGenWriteBarrier((&___WhiteChars_3), value);
  3857. }
  3858. };
  3859. #ifdef __clang__
  3860. #pragma clang diagnostic pop
  3861. #endif
  3862. #endif // STRING_T_H
  3863. #ifndef SMALLXMLPARSER_T973787839_H
  3864. #define SMALLXMLPARSER_T973787839_H
  3865. #ifdef __clang__
  3866. #pragma clang diagnostic push
  3867. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  3868. #pragma clang diagnostic ignored "-Wunused-variable"
  3869. #endif
  3870. // Mono.Xml.SmallXmlParser
  3871. struct SmallXmlParser_t973787839 : public RuntimeObject
  3872. {
  3873. public:
  3874. // Mono.Xml.SmallXmlParser/IContentHandler Mono.Xml.SmallXmlParser::handler
  3875. RuntimeObject* ___handler_0;
  3876. // System.IO.TextReader Mono.Xml.SmallXmlParser::reader
  3877. TextReader_t283511965 * ___reader_1;
  3878. // System.Collections.Stack Mono.Xml.SmallXmlParser::elementNames
  3879. Stack_t2329662280 * ___elementNames_2;
  3880. // System.Collections.Stack Mono.Xml.SmallXmlParser::xmlSpaces
  3881. Stack_t2329662280 * ___xmlSpaces_3;
  3882. // System.String Mono.Xml.SmallXmlParser::xmlSpace
  3883. String_t* ___xmlSpace_4;
  3884. // System.Text.StringBuilder Mono.Xml.SmallXmlParser::buffer
  3885. StringBuilder_t * ___buffer_5;
  3886. // System.Char[] Mono.Xml.SmallXmlParser::nameBuffer
  3887. CharU5BU5D_t3528271667* ___nameBuffer_6;
  3888. // System.Boolean Mono.Xml.SmallXmlParser::isWhitespace
  3889. bool ___isWhitespace_7;
  3890. // Mono.Xml.SmallXmlParser/AttrListImpl Mono.Xml.SmallXmlParser::attributes
  3891. AttrListImpl_t567962447 * ___attributes_8;
  3892. // System.Int32 Mono.Xml.SmallXmlParser::line
  3893. int32_t ___line_9;
  3894. // System.Int32 Mono.Xml.SmallXmlParser::column
  3895. int32_t ___column_10;
  3896. // System.Boolean Mono.Xml.SmallXmlParser::resetColumn
  3897. bool ___resetColumn_11;
  3898. public:
  3899. inline static int32_t get_offset_of_handler_0() { return static_cast<int32_t>(offsetof(SmallXmlParser_t973787839, ___handler_0)); }
  3900. inline RuntimeObject* get_handler_0() const { return ___handler_0; }
  3901. inline RuntimeObject** get_address_of_handler_0() { return &___handler_0; }
  3902. inline void set_handler_0(RuntimeObject* value)
  3903. {
  3904. ___handler_0 = value;
  3905. Il2CppCodeGenWriteBarrier((&___handler_0), value);
  3906. }
  3907. inline static int32_t get_offset_of_reader_1() { return static_cast<int32_t>(offsetof(SmallXmlParser_t973787839, ___reader_1)); }
  3908. inline TextReader_t283511965 * get_reader_1() const { return ___reader_1; }
  3909. inline TextReader_t283511965 ** get_address_of_reader_1() { return &___reader_1; }
  3910. inline void set_reader_1(TextReader_t283511965 * value)
  3911. {
  3912. ___reader_1 = value;
  3913. Il2CppCodeGenWriteBarrier((&___reader_1), value);
  3914. }
  3915. inline static int32_t get_offset_of_elementNames_2() { return static_cast<int32_t>(offsetof(SmallXmlParser_t973787839, ___elementNames_2)); }
  3916. inline Stack_t2329662280 * get_elementNames_2() const { return ___elementNames_2; }
  3917. inline Stack_t2329662280 ** get_address_of_elementNames_2() { return &___elementNames_2; }
  3918. inline void set_elementNames_2(Stack_t2329662280 * value)
  3919. {
  3920. ___elementNames_2 = value;
  3921. Il2CppCodeGenWriteBarrier((&___elementNames_2), value);
  3922. }
  3923. inline static int32_t get_offset_of_xmlSpaces_3() { return static_cast<int32_t>(offsetof(SmallXmlParser_t973787839, ___xmlSpaces_3)); }
  3924. inline Stack_t2329662280 * get_xmlSpaces_3() const { return ___xmlSpaces_3; }
  3925. inline Stack_t2329662280 ** get_address_of_xmlSpaces_3() { return &___xmlSpaces_3; }
  3926. inline void set_xmlSpaces_3(Stack_t2329662280 * value)
  3927. {
  3928. ___xmlSpaces_3 = value;
  3929. Il2CppCodeGenWriteBarrier((&___xmlSpaces_3), value);
  3930. }
  3931. inline static int32_t get_offset_of_xmlSpace_4() { return static_cast<int32_t>(offsetof(SmallXmlParser_t973787839, ___xmlSpace_4)); }
  3932. inline String_t* get_xmlSpace_4() const { return ___xmlSpace_4; }
  3933. inline String_t** get_address_of_xmlSpace_4() { return &___xmlSpace_4; }
  3934. inline void set_xmlSpace_4(String_t* value)
  3935. {
  3936. ___xmlSpace_4 = value;
  3937. Il2CppCodeGenWriteBarrier((&___xmlSpace_4), value);
  3938. }
  3939. inline static int32_t get_offset_of_buffer_5() { return static_cast<int32_t>(offsetof(SmallXmlParser_t973787839, ___buffer_5)); }
  3940. inline StringBuilder_t * get_buffer_5() const { return ___buffer_5; }
  3941. inline StringBuilder_t ** get_address_of_buffer_5() { return &___buffer_5; }
  3942. inline void set_buffer_5(StringBuilder_t * value)
  3943. {
  3944. ___buffer_5 = value;
  3945. Il2CppCodeGenWriteBarrier((&___buffer_5), value);
  3946. }
  3947. inline static int32_t get_offset_of_nameBuffer_6() { return static_cast<int32_t>(offsetof(SmallXmlParser_t973787839, ___nameBuffer_6)); }
  3948. inline CharU5BU5D_t3528271667* get_nameBuffer_6() const { return ___nameBuffer_6; }
  3949. inline CharU5BU5D_t3528271667** get_address_of_nameBuffer_6() { return &___nameBuffer_6; }
  3950. inline void set_nameBuffer_6(CharU5BU5D_t3528271667* value)
  3951. {
  3952. ___nameBuffer_6 = value;
  3953. Il2CppCodeGenWriteBarrier((&___nameBuffer_6), value);
  3954. }
  3955. inline static int32_t get_offset_of_isWhitespace_7() { return static_cast<int32_t>(offsetof(SmallXmlParser_t973787839, ___isWhitespace_7)); }
  3956. inline bool get_isWhitespace_7() const { return ___isWhitespace_7; }
  3957. inline bool* get_address_of_isWhitespace_7() { return &___isWhitespace_7; }
  3958. inline void set_isWhitespace_7(bool value)
  3959. {
  3960. ___isWhitespace_7 = value;
  3961. }
  3962. inline static int32_t get_offset_of_attributes_8() { return static_cast<int32_t>(offsetof(SmallXmlParser_t973787839, ___attributes_8)); }
  3963. inline AttrListImpl_t567962447 * get_attributes_8() const { return ___attributes_8; }
  3964. inline AttrListImpl_t567962447 ** get_address_of_attributes_8() { return &___attributes_8; }
  3965. inline void set_attributes_8(AttrListImpl_t567962447 * value)
  3966. {
  3967. ___attributes_8 = value;
  3968. Il2CppCodeGenWriteBarrier((&___attributes_8), value);
  3969. }
  3970. inline static int32_t get_offset_of_line_9() { return static_cast<int32_t>(offsetof(SmallXmlParser_t973787839, ___line_9)); }
  3971. inline int32_t get_line_9() const { return ___line_9; }
  3972. inline int32_t* get_address_of_line_9() { return &___line_9; }
  3973. inline void set_line_9(int32_t value)
  3974. {
  3975. ___line_9 = value;
  3976. }
  3977. inline static int32_t get_offset_of_column_10() { return static_cast<int32_t>(offsetof(SmallXmlParser_t973787839, ___column_10)); }
  3978. inline int32_t get_column_10() const { return ___column_10; }
  3979. inline int32_t* get_address_of_column_10() { return &___column_10; }
  3980. inline void set_column_10(int32_t value)
  3981. {
  3982. ___column_10 = value;
  3983. }
  3984. inline static int32_t get_offset_of_resetColumn_11() { return static_cast<int32_t>(offsetof(SmallXmlParser_t973787839, ___resetColumn_11)); }
  3985. inline bool get_resetColumn_11() const { return ___resetColumn_11; }
  3986. inline bool* get_address_of_resetColumn_11() { return &___resetColumn_11; }
  3987. inline void set_resetColumn_11(bool value)
  3988. {
  3989. ___resetColumn_11 = value;
  3990. }
  3991. };
  3992. struct SmallXmlParser_t973787839_StaticFields
  3993. {
  3994. public:
  3995. // System.Collections.Generic.Dictionary`2<System.String,System.Int32> Mono.Xml.SmallXmlParser::<>f__switch$map18
  3996. Dictionary_2_t2736202052 * ___U3CU3Ef__switchU24map18_12;
  3997. public:
  3998. inline static int32_t get_offset_of_U3CU3Ef__switchU24map18_12() { return static_cast<int32_t>(offsetof(SmallXmlParser_t973787839_StaticFields, ___U3CU3Ef__switchU24map18_12)); }
  3999. inline Dictionary_2_t2736202052 * get_U3CU3Ef__switchU24map18_12() const { return ___U3CU3Ef__switchU24map18_12; }
  4000. inline Dictionary_2_t2736202052 ** get_address_of_U3CU3Ef__switchU24map18_12() { return &___U3CU3Ef__switchU24map18_12; }
  4001. inline void set_U3CU3Ef__switchU24map18_12(Dictionary_2_t2736202052 * value)
  4002. {
  4003. ___U3CU3Ef__switchU24map18_12 = value;
  4004. Il2CppCodeGenWriteBarrier((&___U3CU3Ef__switchU24map18_12), value);
  4005. }
  4006. };
  4007. #ifdef __clang__
  4008. #pragma clang diagnostic pop
  4009. #endif
  4010. #endif // SMALLXMLPARSER_T973787839_H
  4011. #ifndef CONTRACTION_T1589275354_H
  4012. #define CONTRACTION_T1589275354_H
  4013. #ifdef __clang__
  4014. #pragma clang diagnostic push
  4015. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  4016. #pragma clang diagnostic ignored "-Wunused-variable"
  4017. #endif
  4018. // Mono.Globalization.Unicode.Contraction
  4019. struct Contraction_t1589275354 : public RuntimeObject
  4020. {
  4021. public:
  4022. // System.Char[] Mono.Globalization.Unicode.Contraction::Source
  4023. CharU5BU5D_t3528271667* ___Source_0;
  4024. // System.String Mono.Globalization.Unicode.Contraction::Replacement
  4025. String_t* ___Replacement_1;
  4026. // System.Byte[] Mono.Globalization.Unicode.Contraction::SortKey
  4027. ByteU5BU5D_t4116647657* ___SortKey_2;
  4028. public:
  4029. inline static int32_t get_offset_of_Source_0() { return static_cast<int32_t>(offsetof(Contraction_t1589275354, ___Source_0)); }
  4030. inline CharU5BU5D_t3528271667* get_Source_0() const { return ___Source_0; }
  4031. inline CharU5BU5D_t3528271667** get_address_of_Source_0() { return &___Source_0; }
  4032. inline void set_Source_0(CharU5BU5D_t3528271667* value)
  4033. {
  4034. ___Source_0 = value;
  4035. Il2CppCodeGenWriteBarrier((&___Source_0), value);
  4036. }
  4037. inline static int32_t get_offset_of_Replacement_1() { return static_cast<int32_t>(offsetof(Contraction_t1589275354, ___Replacement_1)); }
  4038. inline String_t* get_Replacement_1() const { return ___Replacement_1; }
  4039. inline String_t** get_address_of_Replacement_1() { return &___Replacement_1; }
  4040. inline void set_Replacement_1(String_t* value)
  4041. {
  4042. ___Replacement_1 = value;
  4043. Il2CppCodeGenWriteBarrier((&___Replacement_1), value);
  4044. }
  4045. inline static int32_t get_offset_of_SortKey_2() { return static_cast<int32_t>(offsetof(Contraction_t1589275354, ___SortKey_2)); }
  4046. inline ByteU5BU5D_t4116647657* get_SortKey_2() const { return ___SortKey_2; }
  4047. inline ByteU5BU5D_t4116647657** get_address_of_SortKey_2() { return &___SortKey_2; }
  4048. inline void set_SortKey_2(ByteU5BU5D_t4116647657* value)
  4049. {
  4050. ___SortKey_2 = value;
  4051. Il2CppCodeGenWriteBarrier((&___SortKey_2), value);
  4052. }
  4053. };
  4054. #ifdef __clang__
  4055. #pragma clang diagnostic pop
  4056. #endif
  4057. #endif // CONTRACTION_T1589275354_H
  4058. #ifndef MSCOMPATUNICODETABLE_T1453885583_H
  4059. #define MSCOMPATUNICODETABLE_T1453885583_H
  4060. #ifdef __clang__
  4061. #pragma clang diagnostic push
  4062. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  4063. #pragma clang diagnostic ignored "-Wunused-variable"
  4064. #endif
  4065. // Mono.Globalization.Unicode.MSCompatUnicodeTable
  4066. struct MSCompatUnicodeTable_t1453885583 : public RuntimeObject
  4067. {
  4068. public:
  4069. public:
  4070. };
  4071. struct MSCompatUnicodeTable_t1453885583_StaticFields
  4072. {
  4073. public:
  4074. // System.Int32 Mono.Globalization.Unicode.MSCompatUnicodeTable::MaxExpansionLength
  4075. int32_t ___MaxExpansionLength_0;
  4076. // System.Byte* Mono.Globalization.Unicode.MSCompatUnicodeTable::ignorableFlags
  4077. uint8_t* ___ignorableFlags_1;
  4078. // System.Byte* Mono.Globalization.Unicode.MSCompatUnicodeTable::categories
  4079. uint8_t* ___categories_2;
  4080. // System.Byte* Mono.Globalization.Unicode.MSCompatUnicodeTable::level1
  4081. uint8_t* ___level1_3;
  4082. // System.Byte* Mono.Globalization.Unicode.MSCompatUnicodeTable::level2
  4083. uint8_t* ___level2_4;
  4084. // System.Byte* Mono.Globalization.Unicode.MSCompatUnicodeTable::level3
  4085. uint8_t* ___level3_5;
  4086. // System.Byte* Mono.Globalization.Unicode.MSCompatUnicodeTable::cjkCHScategory
  4087. uint8_t* ___cjkCHScategory_6;
  4088. // System.Byte* Mono.Globalization.Unicode.MSCompatUnicodeTable::cjkCHTcategory
  4089. uint8_t* ___cjkCHTcategory_7;
  4090. // System.Byte* Mono.Globalization.Unicode.MSCompatUnicodeTable::cjkJAcategory
  4091. uint8_t* ___cjkJAcategory_8;
  4092. // System.Byte* Mono.Globalization.Unicode.MSCompatUnicodeTable::cjkKOcategory
  4093. uint8_t* ___cjkKOcategory_9;
  4094. // System.Byte* Mono.Globalization.Unicode.MSCompatUnicodeTable::cjkCHSlv1
  4095. uint8_t* ___cjkCHSlv1_10;
  4096. // System.Byte* Mono.Globalization.Unicode.MSCompatUnicodeTable::cjkCHTlv1
  4097. uint8_t* ___cjkCHTlv1_11;
  4098. // System.Byte* Mono.Globalization.Unicode.MSCompatUnicodeTable::cjkJAlv1
  4099. uint8_t* ___cjkJAlv1_12;
  4100. // System.Byte* Mono.Globalization.Unicode.MSCompatUnicodeTable::cjkKOlv1
  4101. uint8_t* ___cjkKOlv1_13;
  4102. // System.Byte* Mono.Globalization.Unicode.MSCompatUnicodeTable::cjkKOlv2
  4103. uint8_t* ___cjkKOlv2_14;
  4104. // System.Char[] Mono.Globalization.Unicode.MSCompatUnicodeTable::tailoringArr
  4105. CharU5BU5D_t3528271667* ___tailoringArr_15;
  4106. // Mono.Globalization.Unicode.TailoringInfo[] Mono.Globalization.Unicode.MSCompatUnicodeTable::tailoringInfos
  4107. TailoringInfoU5BU5D_t1797664499* ___tailoringInfos_16;
  4108. // System.Object Mono.Globalization.Unicode.MSCompatUnicodeTable::forLock
  4109. RuntimeObject * ___forLock_17;
  4110. // System.Boolean Mono.Globalization.Unicode.MSCompatUnicodeTable::isReady
  4111. bool ___isReady_18;
  4112. // System.Collections.Generic.Dictionary`2<System.String,System.Int32> Mono.Globalization.Unicode.MSCompatUnicodeTable::<>f__switch$map2
  4113. Dictionary_2_t2736202052 * ___U3CU3Ef__switchU24map2_19;
  4114. // System.Collections.Generic.Dictionary`2<System.String,System.Int32> Mono.Globalization.Unicode.MSCompatUnicodeTable::<>f__switch$map3
  4115. Dictionary_2_t2736202052 * ___U3CU3Ef__switchU24map3_20;
  4116. // System.Collections.Generic.Dictionary`2<System.String,System.Int32> Mono.Globalization.Unicode.MSCompatUnicodeTable::<>f__switch$map4
  4117. Dictionary_2_t2736202052 * ___U3CU3Ef__switchU24map4_21;
  4118. public:
  4119. inline static int32_t get_offset_of_MaxExpansionLength_0() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTable_t1453885583_StaticFields, ___MaxExpansionLength_0)); }
  4120. inline int32_t get_MaxExpansionLength_0() const { return ___MaxExpansionLength_0; }
  4121. inline int32_t* get_address_of_MaxExpansionLength_0() { return &___MaxExpansionLength_0; }
  4122. inline void set_MaxExpansionLength_0(int32_t value)
  4123. {
  4124. ___MaxExpansionLength_0 = value;
  4125. }
  4126. inline static int32_t get_offset_of_ignorableFlags_1() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTable_t1453885583_StaticFields, ___ignorableFlags_1)); }
  4127. inline uint8_t* get_ignorableFlags_1() const { return ___ignorableFlags_1; }
  4128. inline uint8_t** get_address_of_ignorableFlags_1() { return &___ignorableFlags_1; }
  4129. inline void set_ignorableFlags_1(uint8_t* value)
  4130. {
  4131. ___ignorableFlags_1 = value;
  4132. }
  4133. inline static int32_t get_offset_of_categories_2() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTable_t1453885583_StaticFields, ___categories_2)); }
  4134. inline uint8_t* get_categories_2() const { return ___categories_2; }
  4135. inline uint8_t** get_address_of_categories_2() { return &___categories_2; }
  4136. inline void set_categories_2(uint8_t* value)
  4137. {
  4138. ___categories_2 = value;
  4139. }
  4140. inline static int32_t get_offset_of_level1_3() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTable_t1453885583_StaticFields, ___level1_3)); }
  4141. inline uint8_t* get_level1_3() const { return ___level1_3; }
  4142. inline uint8_t** get_address_of_level1_3() { return &___level1_3; }
  4143. inline void set_level1_3(uint8_t* value)
  4144. {
  4145. ___level1_3 = value;
  4146. }
  4147. inline static int32_t get_offset_of_level2_4() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTable_t1453885583_StaticFields, ___level2_4)); }
  4148. inline uint8_t* get_level2_4() const { return ___level2_4; }
  4149. inline uint8_t** get_address_of_level2_4() { return &___level2_4; }
  4150. inline void set_level2_4(uint8_t* value)
  4151. {
  4152. ___level2_4 = value;
  4153. }
  4154. inline static int32_t get_offset_of_level3_5() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTable_t1453885583_StaticFields, ___level3_5)); }
  4155. inline uint8_t* get_level3_5() const { return ___level3_5; }
  4156. inline uint8_t** get_address_of_level3_5() { return &___level3_5; }
  4157. inline void set_level3_5(uint8_t* value)
  4158. {
  4159. ___level3_5 = value;
  4160. }
  4161. inline static int32_t get_offset_of_cjkCHScategory_6() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTable_t1453885583_StaticFields, ___cjkCHScategory_6)); }
  4162. inline uint8_t* get_cjkCHScategory_6() const { return ___cjkCHScategory_6; }
  4163. inline uint8_t** get_address_of_cjkCHScategory_6() { return &___cjkCHScategory_6; }
  4164. inline void set_cjkCHScategory_6(uint8_t* value)
  4165. {
  4166. ___cjkCHScategory_6 = value;
  4167. }
  4168. inline static int32_t get_offset_of_cjkCHTcategory_7() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTable_t1453885583_StaticFields, ___cjkCHTcategory_7)); }
  4169. inline uint8_t* get_cjkCHTcategory_7() const { return ___cjkCHTcategory_7; }
  4170. inline uint8_t** get_address_of_cjkCHTcategory_7() { return &___cjkCHTcategory_7; }
  4171. inline void set_cjkCHTcategory_7(uint8_t* value)
  4172. {
  4173. ___cjkCHTcategory_7 = value;
  4174. }
  4175. inline static int32_t get_offset_of_cjkJAcategory_8() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTable_t1453885583_StaticFields, ___cjkJAcategory_8)); }
  4176. inline uint8_t* get_cjkJAcategory_8() const { return ___cjkJAcategory_8; }
  4177. inline uint8_t** get_address_of_cjkJAcategory_8() { return &___cjkJAcategory_8; }
  4178. inline void set_cjkJAcategory_8(uint8_t* value)
  4179. {
  4180. ___cjkJAcategory_8 = value;
  4181. }
  4182. inline static int32_t get_offset_of_cjkKOcategory_9() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTable_t1453885583_StaticFields, ___cjkKOcategory_9)); }
  4183. inline uint8_t* get_cjkKOcategory_9() const { return ___cjkKOcategory_9; }
  4184. inline uint8_t** get_address_of_cjkKOcategory_9() { return &___cjkKOcategory_9; }
  4185. inline void set_cjkKOcategory_9(uint8_t* value)
  4186. {
  4187. ___cjkKOcategory_9 = value;
  4188. }
  4189. inline static int32_t get_offset_of_cjkCHSlv1_10() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTable_t1453885583_StaticFields, ___cjkCHSlv1_10)); }
  4190. inline uint8_t* get_cjkCHSlv1_10() const { return ___cjkCHSlv1_10; }
  4191. inline uint8_t** get_address_of_cjkCHSlv1_10() { return &___cjkCHSlv1_10; }
  4192. inline void set_cjkCHSlv1_10(uint8_t* value)
  4193. {
  4194. ___cjkCHSlv1_10 = value;
  4195. }
  4196. inline static int32_t get_offset_of_cjkCHTlv1_11() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTable_t1453885583_StaticFields, ___cjkCHTlv1_11)); }
  4197. inline uint8_t* get_cjkCHTlv1_11() const { return ___cjkCHTlv1_11; }
  4198. inline uint8_t** get_address_of_cjkCHTlv1_11() { return &___cjkCHTlv1_11; }
  4199. inline void set_cjkCHTlv1_11(uint8_t* value)
  4200. {
  4201. ___cjkCHTlv1_11 = value;
  4202. }
  4203. inline static int32_t get_offset_of_cjkJAlv1_12() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTable_t1453885583_StaticFields, ___cjkJAlv1_12)); }
  4204. inline uint8_t* get_cjkJAlv1_12() const { return ___cjkJAlv1_12; }
  4205. inline uint8_t** get_address_of_cjkJAlv1_12() { return &___cjkJAlv1_12; }
  4206. inline void set_cjkJAlv1_12(uint8_t* value)
  4207. {
  4208. ___cjkJAlv1_12 = value;
  4209. }
  4210. inline static int32_t get_offset_of_cjkKOlv1_13() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTable_t1453885583_StaticFields, ___cjkKOlv1_13)); }
  4211. inline uint8_t* get_cjkKOlv1_13() const { return ___cjkKOlv1_13; }
  4212. inline uint8_t** get_address_of_cjkKOlv1_13() { return &___cjkKOlv1_13; }
  4213. inline void set_cjkKOlv1_13(uint8_t* value)
  4214. {
  4215. ___cjkKOlv1_13 = value;
  4216. }
  4217. inline static int32_t get_offset_of_cjkKOlv2_14() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTable_t1453885583_StaticFields, ___cjkKOlv2_14)); }
  4218. inline uint8_t* get_cjkKOlv2_14() const { return ___cjkKOlv2_14; }
  4219. inline uint8_t** get_address_of_cjkKOlv2_14() { return &___cjkKOlv2_14; }
  4220. inline void set_cjkKOlv2_14(uint8_t* value)
  4221. {
  4222. ___cjkKOlv2_14 = value;
  4223. }
  4224. inline static int32_t get_offset_of_tailoringArr_15() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTable_t1453885583_StaticFields, ___tailoringArr_15)); }
  4225. inline CharU5BU5D_t3528271667* get_tailoringArr_15() const { return ___tailoringArr_15; }
  4226. inline CharU5BU5D_t3528271667** get_address_of_tailoringArr_15() { return &___tailoringArr_15; }
  4227. inline void set_tailoringArr_15(CharU5BU5D_t3528271667* value)
  4228. {
  4229. ___tailoringArr_15 = value;
  4230. Il2CppCodeGenWriteBarrier((&___tailoringArr_15), value);
  4231. }
  4232. inline static int32_t get_offset_of_tailoringInfos_16() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTable_t1453885583_StaticFields, ___tailoringInfos_16)); }
  4233. inline TailoringInfoU5BU5D_t1797664499* get_tailoringInfos_16() const { return ___tailoringInfos_16; }
  4234. inline TailoringInfoU5BU5D_t1797664499** get_address_of_tailoringInfos_16() { return &___tailoringInfos_16; }
  4235. inline void set_tailoringInfos_16(TailoringInfoU5BU5D_t1797664499* value)
  4236. {
  4237. ___tailoringInfos_16 = value;
  4238. Il2CppCodeGenWriteBarrier((&___tailoringInfos_16), value);
  4239. }
  4240. inline static int32_t get_offset_of_forLock_17() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTable_t1453885583_StaticFields, ___forLock_17)); }
  4241. inline RuntimeObject * get_forLock_17() const { return ___forLock_17; }
  4242. inline RuntimeObject ** get_address_of_forLock_17() { return &___forLock_17; }
  4243. inline void set_forLock_17(RuntimeObject * value)
  4244. {
  4245. ___forLock_17 = value;
  4246. Il2CppCodeGenWriteBarrier((&___forLock_17), value);
  4247. }
  4248. inline static int32_t get_offset_of_isReady_18() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTable_t1453885583_StaticFields, ___isReady_18)); }
  4249. inline bool get_isReady_18() const { return ___isReady_18; }
  4250. inline bool* get_address_of_isReady_18() { return &___isReady_18; }
  4251. inline void set_isReady_18(bool value)
  4252. {
  4253. ___isReady_18 = value;
  4254. }
  4255. inline static int32_t get_offset_of_U3CU3Ef__switchU24map2_19() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTable_t1453885583_StaticFields, ___U3CU3Ef__switchU24map2_19)); }
  4256. inline Dictionary_2_t2736202052 * get_U3CU3Ef__switchU24map2_19() const { return ___U3CU3Ef__switchU24map2_19; }
  4257. inline Dictionary_2_t2736202052 ** get_address_of_U3CU3Ef__switchU24map2_19() { return &___U3CU3Ef__switchU24map2_19; }
  4258. inline void set_U3CU3Ef__switchU24map2_19(Dictionary_2_t2736202052 * value)
  4259. {
  4260. ___U3CU3Ef__switchU24map2_19 = value;
  4261. Il2CppCodeGenWriteBarrier((&___U3CU3Ef__switchU24map2_19), value);
  4262. }
  4263. inline static int32_t get_offset_of_U3CU3Ef__switchU24map3_20() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTable_t1453885583_StaticFields, ___U3CU3Ef__switchU24map3_20)); }
  4264. inline Dictionary_2_t2736202052 * get_U3CU3Ef__switchU24map3_20() const { return ___U3CU3Ef__switchU24map3_20; }
  4265. inline Dictionary_2_t2736202052 ** get_address_of_U3CU3Ef__switchU24map3_20() { return &___U3CU3Ef__switchU24map3_20; }
  4266. inline void set_U3CU3Ef__switchU24map3_20(Dictionary_2_t2736202052 * value)
  4267. {
  4268. ___U3CU3Ef__switchU24map3_20 = value;
  4269. Il2CppCodeGenWriteBarrier((&___U3CU3Ef__switchU24map3_20), value);
  4270. }
  4271. inline static int32_t get_offset_of_U3CU3Ef__switchU24map4_21() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTable_t1453885583_StaticFields, ___U3CU3Ef__switchU24map4_21)); }
  4272. inline Dictionary_2_t2736202052 * get_U3CU3Ef__switchU24map4_21() const { return ___U3CU3Ef__switchU24map4_21; }
  4273. inline Dictionary_2_t2736202052 ** get_address_of_U3CU3Ef__switchU24map4_21() { return &___U3CU3Ef__switchU24map4_21; }
  4274. inline void set_U3CU3Ef__switchU24map4_21(Dictionary_2_t2736202052 * value)
  4275. {
  4276. ___U3CU3Ef__switchU24map4_21 = value;
  4277. Il2CppCodeGenWriteBarrier((&___U3CU3Ef__switchU24map4_21), value);
  4278. }
  4279. };
  4280. #ifdef __clang__
  4281. #pragma clang diagnostic pop
  4282. #endif
  4283. #endif // MSCOMPATUNICODETABLE_T1453885583_H
  4284. #ifndef LEVEL2MAPCOMPARER_T1716225294_H
  4285. #define LEVEL2MAPCOMPARER_T1716225294_H
  4286. #ifdef __clang__
  4287. #pragma clang diagnostic push
  4288. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  4289. #pragma clang diagnostic ignored "-Wunused-variable"
  4290. #endif
  4291. // Mono.Globalization.Unicode.Level2MapComparer
  4292. struct Level2MapComparer_t1716225294 : public RuntimeObject
  4293. {
  4294. public:
  4295. public:
  4296. };
  4297. struct Level2MapComparer_t1716225294_StaticFields
  4298. {
  4299. public:
  4300. // Mono.Globalization.Unicode.Level2MapComparer Mono.Globalization.Unicode.Level2MapComparer::Instance
  4301. Level2MapComparer_t1716225294 * ___Instance_0;
  4302. public:
  4303. inline static int32_t get_offset_of_Instance_0() { return static_cast<int32_t>(offsetof(Level2MapComparer_t1716225294_StaticFields, ___Instance_0)); }
  4304. inline Level2MapComparer_t1716225294 * get_Instance_0() const { return ___Instance_0; }
  4305. inline Level2MapComparer_t1716225294 ** get_address_of_Instance_0() { return &___Instance_0; }
  4306. inline void set_Instance_0(Level2MapComparer_t1716225294 * value)
  4307. {
  4308. ___Instance_0 = value;
  4309. Il2CppCodeGenWriteBarrier((&___Instance_0), value);
  4310. }
  4311. };
  4312. #ifdef __clang__
  4313. #pragma clang diagnostic pop
  4314. #endif
  4315. #endif // LEVEL2MAPCOMPARER_T1716225294_H
  4316. #ifndef LEVEL2MAP_T3640798870_H
  4317. #define LEVEL2MAP_T3640798870_H
  4318. #ifdef __clang__
  4319. #pragma clang diagnostic push
  4320. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  4321. #pragma clang diagnostic ignored "-Wunused-variable"
  4322. #endif
  4323. // Mono.Globalization.Unicode.Level2Map
  4324. struct Level2Map_t3640798870 : public RuntimeObject
  4325. {
  4326. public:
  4327. // System.Byte Mono.Globalization.Unicode.Level2Map::Source
  4328. uint8_t ___Source_0;
  4329. // System.Byte Mono.Globalization.Unicode.Level2Map::Replace
  4330. uint8_t ___Replace_1;
  4331. public:
  4332. inline static int32_t get_offset_of_Source_0() { return static_cast<int32_t>(offsetof(Level2Map_t3640798870, ___Source_0)); }
  4333. inline uint8_t get_Source_0() const { return ___Source_0; }
  4334. inline uint8_t* get_address_of_Source_0() { return &___Source_0; }
  4335. inline void set_Source_0(uint8_t value)
  4336. {
  4337. ___Source_0 = value;
  4338. }
  4339. inline static int32_t get_offset_of_Replace_1() { return static_cast<int32_t>(offsetof(Level2Map_t3640798870, ___Replace_1)); }
  4340. inline uint8_t get_Replace_1() const { return ___Replace_1; }
  4341. inline uint8_t* get_address_of_Replace_1() { return &___Replace_1; }
  4342. inline void set_Replace_1(uint8_t value)
  4343. {
  4344. ___Replace_1 = value;
  4345. }
  4346. };
  4347. #ifdef __clang__
  4348. #pragma clang diagnostic pop
  4349. #endif
  4350. #endif // LEVEL2MAP_T3640798870_H
  4351. #ifndef CONTRACTIONCOMPARER_T2750537063_H
  4352. #define CONTRACTIONCOMPARER_T2750537063_H
  4353. #ifdef __clang__
  4354. #pragma clang diagnostic push
  4355. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  4356. #pragma clang diagnostic ignored "-Wunused-variable"
  4357. #endif
  4358. // Mono.Globalization.Unicode.ContractionComparer
  4359. struct ContractionComparer_t2750537063 : public RuntimeObject
  4360. {
  4361. public:
  4362. public:
  4363. };
  4364. struct ContractionComparer_t2750537063_StaticFields
  4365. {
  4366. public:
  4367. // Mono.Globalization.Unicode.ContractionComparer Mono.Globalization.Unicode.ContractionComparer::Instance
  4368. ContractionComparer_t2750537063 * ___Instance_0;
  4369. public:
  4370. inline static int32_t get_offset_of_Instance_0() { return static_cast<int32_t>(offsetof(ContractionComparer_t2750537063_StaticFields, ___Instance_0)); }
  4371. inline ContractionComparer_t2750537063 * get_Instance_0() const { return ___Instance_0; }
  4372. inline ContractionComparer_t2750537063 ** get_address_of_Instance_0() { return &___Instance_0; }
  4373. inline void set_Instance_0(ContractionComparer_t2750537063 * value)
  4374. {
  4375. ___Instance_0 = value;
  4376. Il2CppCodeGenWriteBarrier((&___Instance_0), value);
  4377. }
  4378. };
  4379. #ifdef __clang__
  4380. #pragma clang diagnostic pop
  4381. #endif
  4382. #endif // CONTRACTIONCOMPARER_T2750537063_H
  4383. #ifndef MARSHALBYREFOBJECT_T2760389100_H
  4384. #define MARSHALBYREFOBJECT_T2760389100_H
  4385. #ifdef __clang__
  4386. #pragma clang diagnostic push
  4387. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  4388. #pragma clang diagnostic ignored "-Wunused-variable"
  4389. #endif
  4390. // System.MarshalByRefObject
  4391. struct MarshalByRefObject_t2760389100 : public RuntimeObject
  4392. {
  4393. public:
  4394. // System.Runtime.Remoting.ServerIdentity System.MarshalByRefObject::_identity
  4395. ServerIdentity_t2342208608 * ____identity_0;
  4396. public:
  4397. inline static int32_t get_offset_of__identity_0() { return static_cast<int32_t>(offsetof(MarshalByRefObject_t2760389100, ____identity_0)); }
  4398. inline ServerIdentity_t2342208608 * get__identity_0() const { return ____identity_0; }
  4399. inline ServerIdentity_t2342208608 ** get_address_of__identity_0() { return &____identity_0; }
  4400. inline void set__identity_0(ServerIdentity_t2342208608 * value)
  4401. {
  4402. ____identity_0 = value;
  4403. Il2CppCodeGenWriteBarrier((&____identity_0), value);
  4404. }
  4405. };
  4406. #ifdef __clang__
  4407. #pragma clang diagnostic pop
  4408. #endif
  4409. #endif // MARSHALBYREFOBJECT_T2760389100_H
  4410. #ifndef U24ARRAYTYPEU2424_T2469145093_H
  4411. #define U24ARRAYTYPEU2424_T2469145093_H
  4412. #ifdef __clang__
  4413. #pragma clang diagnostic push
  4414. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  4415. #pragma clang diagnostic ignored "-Wunused-variable"
  4416. #endif
  4417. // <PrivateImplementationDetails>/$ArrayType$24
  4418. struct U24ArrayTypeU2424_t2469145093
  4419. {
  4420. public:
  4421. union
  4422. {
  4423. struct
  4424. {
  4425. union
  4426. {
  4427. };
  4428. };
  4429. uint8_t U24ArrayTypeU2424_t2469145093__padding[24];
  4430. };
  4431. public:
  4432. };
  4433. #ifdef __clang__
  4434. #pragma clang diagnostic pop
  4435. #endif
  4436. #endif // U24ARRAYTYPEU2424_T2469145093_H
  4437. #ifndef UINT32_T2560061978_H
  4438. #define UINT32_T2560061978_H
  4439. #ifdef __clang__
  4440. #pragma clang diagnostic push
  4441. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  4442. #pragma clang diagnostic ignored "-Wunused-variable"
  4443. #endif
  4444. // System.UInt32
  4445. struct UInt32_t2560061978
  4446. {
  4447. public:
  4448. // System.UInt32 System.UInt32::m_value
  4449. uint32_t ___m_value_2;
  4450. public:
  4451. inline static int32_t get_offset_of_m_value_2() { return static_cast<int32_t>(offsetof(UInt32_t2560061978, ___m_value_2)); }
  4452. inline uint32_t get_m_value_2() const { return ___m_value_2; }
  4453. inline uint32_t* get_address_of_m_value_2() { return &___m_value_2; }
  4454. inline void set_m_value_2(uint32_t value)
  4455. {
  4456. ___m_value_2 = value;
  4457. }
  4458. };
  4459. #ifdef __clang__
  4460. #pragma clang diagnostic pop
  4461. #endif
  4462. #endif // UINT32_T2560061978_H
  4463. #ifndef U24ARRAYTYPEU242048_T3505032960_H
  4464. #define U24ARRAYTYPEU242048_T3505032960_H
  4465. #ifdef __clang__
  4466. #pragma clang diagnostic push
  4467. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  4468. #pragma clang diagnostic ignored "-Wunused-variable"
  4469. #endif
  4470. // <PrivateImplementationDetails>/$ArrayType$2048
  4471. struct U24ArrayTypeU242048_t3505032960
  4472. {
  4473. public:
  4474. union
  4475. {
  4476. struct
  4477. {
  4478. union
  4479. {
  4480. };
  4481. };
  4482. uint8_t U24ArrayTypeU242048_t3505032960__padding[2048];
  4483. };
  4484. public:
  4485. };
  4486. #ifdef __clang__
  4487. #pragma clang diagnostic pop
  4488. #endif
  4489. #endif // U24ARRAYTYPEU242048_T3505032960_H
  4490. #ifndef DOUBLE_T594665363_H
  4491. #define DOUBLE_T594665363_H
  4492. #ifdef __clang__
  4493. #pragma clang diagnostic push
  4494. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  4495. #pragma clang diagnostic ignored "-Wunused-variable"
  4496. #endif
  4497. // System.Double
  4498. struct Double_t594665363
  4499. {
  4500. public:
  4501. // System.Double System.Double::m_value
  4502. double ___m_value_13;
  4503. public:
  4504. inline static int32_t get_offset_of_m_value_13() { return static_cast<int32_t>(offsetof(Double_t594665363, ___m_value_13)); }
  4505. inline double get_m_value_13() const { return ___m_value_13; }
  4506. inline double* get_address_of_m_value_13() { return &___m_value_13; }
  4507. inline void set_m_value_13(double value)
  4508. {
  4509. ___m_value_13 = value;
  4510. }
  4511. };
  4512. #ifdef __clang__
  4513. #pragma clang diagnostic pop
  4514. #endif
  4515. #endif // DOUBLE_T594665363_H
  4516. #ifndef INT16_T2552820387_H
  4517. #define INT16_T2552820387_H
  4518. #ifdef __clang__
  4519. #pragma clang diagnostic push
  4520. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  4521. #pragma clang diagnostic ignored "-Wunused-variable"
  4522. #endif
  4523. // System.Int16
  4524. struct Int16_t2552820387
  4525. {
  4526. public:
  4527. // System.Int16 System.Int16::m_value
  4528. int16_t ___m_value_2;
  4529. public:
  4530. inline static int32_t get_offset_of_m_value_2() { return static_cast<int32_t>(offsetof(Int16_t2552820387, ___m_value_2)); }
  4531. inline int16_t get_m_value_2() const { return ___m_value_2; }
  4532. inline int16_t* get_address_of_m_value_2() { return &___m_value_2; }
  4533. inline void set_m_value_2(int16_t value)
  4534. {
  4535. ___m_value_2 = value;
  4536. }
  4537. };
  4538. #ifdef __clang__
  4539. #pragma clang diagnostic pop
  4540. #endif
  4541. #endif // INT16_T2552820387_H
  4542. #ifndef U24ARRAYTYPEU2448_T1337922363_H
  4543. #define U24ARRAYTYPEU2448_T1337922363_H
  4544. #ifdef __clang__
  4545. #pragma clang diagnostic push
  4546. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  4547. #pragma clang diagnostic ignored "-Wunused-variable"
  4548. #endif
  4549. // <PrivateImplementationDetails>/$ArrayType$48
  4550. struct U24ArrayTypeU2448_t1337922363
  4551. {
  4552. public:
  4553. union
  4554. {
  4555. struct
  4556. {
  4557. union
  4558. {
  4559. };
  4560. };
  4561. uint8_t U24ArrayTypeU2448_t1337922363__padding[48];
  4562. };
  4563. public:
  4564. };
  4565. #ifdef __clang__
  4566. #pragma clang diagnostic pop
  4567. #endif
  4568. #endif // U24ARRAYTYPEU2448_T1337922363_H
  4569. #ifndef SECURITYPARSER_T4124480077_H
  4570. #define SECURITYPARSER_T4124480077_H
  4571. #ifdef __clang__
  4572. #pragma clang diagnostic push
  4573. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  4574. #pragma clang diagnostic ignored "-Wunused-variable"
  4575. #endif
  4576. // Mono.Xml.SecurityParser
  4577. struct SecurityParser_t4124480077 : public SmallXmlParser_t973787839
  4578. {
  4579. public:
  4580. // System.Security.SecurityElement Mono.Xml.SecurityParser::root
  4581. SecurityElement_t1046076091 * ___root_13;
  4582. // System.Security.SecurityElement Mono.Xml.SecurityParser::current
  4583. SecurityElement_t1046076091 * ___current_14;
  4584. // System.Collections.Stack Mono.Xml.SecurityParser::stack
  4585. Stack_t2329662280 * ___stack_15;
  4586. public:
  4587. inline static int32_t get_offset_of_root_13() { return static_cast<int32_t>(offsetof(SecurityParser_t4124480077, ___root_13)); }
  4588. inline SecurityElement_t1046076091 * get_root_13() const { return ___root_13; }
  4589. inline SecurityElement_t1046076091 ** get_address_of_root_13() { return &___root_13; }
  4590. inline void set_root_13(SecurityElement_t1046076091 * value)
  4591. {
  4592. ___root_13 = value;
  4593. Il2CppCodeGenWriteBarrier((&___root_13), value);
  4594. }
  4595. inline static int32_t get_offset_of_current_14() { return static_cast<int32_t>(offsetof(SecurityParser_t4124480077, ___current_14)); }
  4596. inline SecurityElement_t1046076091 * get_current_14() const { return ___current_14; }
  4597. inline SecurityElement_t1046076091 ** get_address_of_current_14() { return &___current_14; }
  4598. inline void set_current_14(SecurityElement_t1046076091 * value)
  4599. {
  4600. ___current_14 = value;
  4601. Il2CppCodeGenWriteBarrier((&___current_14), value);
  4602. }
  4603. inline static int32_t get_offset_of_stack_15() { return static_cast<int32_t>(offsetof(SecurityParser_t4124480077, ___stack_15)); }
  4604. inline Stack_t2329662280 * get_stack_15() const { return ___stack_15; }
  4605. inline Stack_t2329662280 ** get_address_of_stack_15() { return &___stack_15; }
  4606. inline void set_stack_15(Stack_t2329662280 * value)
  4607. {
  4608. ___stack_15 = value;
  4609. Il2CppCodeGenWriteBarrier((&___stack_15), value);
  4610. }
  4611. };
  4612. #ifdef __clang__
  4613. #pragma clang diagnostic pop
  4614. #endif
  4615. #endif // SECURITYPARSER_T4124480077_H
  4616. #ifndef U24ARRAYTYPEU2432_T3652892010_H
  4617. #define U24ARRAYTYPEU2432_T3652892010_H
  4618. #ifdef __clang__
  4619. #pragma clang diagnostic push
  4620. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  4621. #pragma clang diagnostic ignored "-Wunused-variable"
  4622. #endif
  4623. // <PrivateImplementationDetails>/$ArrayType$32
  4624. struct U24ArrayTypeU2432_t3652892010
  4625. {
  4626. public:
  4627. union
  4628. {
  4629. struct
  4630. {
  4631. union
  4632. {
  4633. };
  4634. };
  4635. uint8_t U24ArrayTypeU2432_t3652892010__padding[32];
  4636. };
  4637. public:
  4638. };
  4639. #ifdef __clang__
  4640. #pragma clang diagnostic pop
  4641. #endif
  4642. #endif // U24ARRAYTYPEU2432_T3652892010_H
  4643. #ifndef U24ARRAYTYPEU243132_T2732071528_H
  4644. #define U24ARRAYTYPEU243132_T2732071528_H
  4645. #ifdef __clang__
  4646. #pragma clang diagnostic push
  4647. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  4648. #pragma clang diagnostic ignored "-Wunused-variable"
  4649. #endif
  4650. // <PrivateImplementationDetails>/$ArrayType$3132
  4651. struct U24ArrayTypeU243132_t2732071528
  4652. {
  4653. public:
  4654. union
  4655. {
  4656. struct
  4657. {
  4658. union
  4659. {
  4660. };
  4661. };
  4662. uint8_t U24ArrayTypeU243132_t2732071528__padding[3132];
  4663. };
  4664. public:
  4665. };
  4666. #ifdef __clang__
  4667. #pragma clang diagnostic pop
  4668. #endif
  4669. #endif // U24ARRAYTYPEU243132_T2732071528_H
  4670. #ifndef MD5_T3177620429_H
  4671. #define MD5_T3177620429_H
  4672. #ifdef __clang__
  4673. #pragma clang diagnostic push
  4674. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  4675. #pragma clang diagnostic ignored "-Wunused-variable"
  4676. #endif
  4677. // System.Security.Cryptography.MD5
  4678. struct MD5_t3177620429 : public HashAlgorithm_t1432317219
  4679. {
  4680. public:
  4681. public:
  4682. };
  4683. #ifdef __clang__
  4684. #pragma clang diagnostic pop
  4685. #endif
  4686. #endif // MD5_T3177620429_H
  4687. #ifndef GUID_T_H
  4688. #define GUID_T_H
  4689. #ifdef __clang__
  4690. #pragma clang diagnostic push
  4691. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  4692. #pragma clang diagnostic ignored "-Wunused-variable"
  4693. #endif
  4694. // System.Guid
  4695. struct Guid_t
  4696. {
  4697. public:
  4698. // System.Int32 System.Guid::_a
  4699. int32_t ____a_0;
  4700. // System.Int16 System.Guid::_b
  4701. int16_t ____b_1;
  4702. // System.Int16 System.Guid::_c
  4703. int16_t ____c_2;
  4704. // System.Byte System.Guid::_d
  4705. uint8_t ____d_3;
  4706. // System.Byte System.Guid::_e
  4707. uint8_t ____e_4;
  4708. // System.Byte System.Guid::_f
  4709. uint8_t ____f_5;
  4710. // System.Byte System.Guid::_g
  4711. uint8_t ____g_6;
  4712. // System.Byte System.Guid::_h
  4713. uint8_t ____h_7;
  4714. // System.Byte System.Guid::_i
  4715. uint8_t ____i_8;
  4716. // System.Byte System.Guid::_j
  4717. uint8_t ____j_9;
  4718. // System.Byte System.Guid::_k
  4719. uint8_t ____k_10;
  4720. public:
  4721. inline static int32_t get_offset_of__a_0() { return static_cast<int32_t>(offsetof(Guid_t, ____a_0)); }
  4722. inline int32_t get__a_0() const { return ____a_0; }
  4723. inline int32_t* get_address_of__a_0() { return &____a_0; }
  4724. inline void set__a_0(int32_t value)
  4725. {
  4726. ____a_0 = value;
  4727. }
  4728. inline static int32_t get_offset_of__b_1() { return static_cast<int32_t>(offsetof(Guid_t, ____b_1)); }
  4729. inline int16_t get__b_1() const { return ____b_1; }
  4730. inline int16_t* get_address_of__b_1() { return &____b_1; }
  4731. inline void set__b_1(int16_t value)
  4732. {
  4733. ____b_1 = value;
  4734. }
  4735. inline static int32_t get_offset_of__c_2() { return static_cast<int32_t>(offsetof(Guid_t, ____c_2)); }
  4736. inline int16_t get__c_2() const { return ____c_2; }
  4737. inline int16_t* get_address_of__c_2() { return &____c_2; }
  4738. inline void set__c_2(int16_t value)
  4739. {
  4740. ____c_2 = value;
  4741. }
  4742. inline static int32_t get_offset_of__d_3() { return static_cast<int32_t>(offsetof(Guid_t, ____d_3)); }
  4743. inline uint8_t get__d_3() const { return ____d_3; }
  4744. inline uint8_t* get_address_of__d_3() { return &____d_3; }
  4745. inline void set__d_3(uint8_t value)
  4746. {
  4747. ____d_3 = value;
  4748. }
  4749. inline static int32_t get_offset_of__e_4() { return static_cast<int32_t>(offsetof(Guid_t, ____e_4)); }
  4750. inline uint8_t get__e_4() const { return ____e_4; }
  4751. inline uint8_t* get_address_of__e_4() { return &____e_4; }
  4752. inline void set__e_4(uint8_t value)
  4753. {
  4754. ____e_4 = value;
  4755. }
  4756. inline static int32_t get_offset_of__f_5() { return static_cast<int32_t>(offsetof(Guid_t, ____f_5)); }
  4757. inline uint8_t get__f_5() const { return ____f_5; }
  4758. inline uint8_t* get_address_of__f_5() { return &____f_5; }
  4759. inline void set__f_5(uint8_t value)
  4760. {
  4761. ____f_5 = value;
  4762. }
  4763. inline static int32_t get_offset_of__g_6() { return static_cast<int32_t>(offsetof(Guid_t, ____g_6)); }
  4764. inline uint8_t get__g_6() const { return ____g_6; }
  4765. inline uint8_t* get_address_of__g_6() { return &____g_6; }
  4766. inline void set__g_6(uint8_t value)
  4767. {
  4768. ____g_6 = value;
  4769. }
  4770. inline static int32_t get_offset_of__h_7() { return static_cast<int32_t>(offsetof(Guid_t, ____h_7)); }
  4771. inline uint8_t get__h_7() const { return ____h_7; }
  4772. inline uint8_t* get_address_of__h_7() { return &____h_7; }
  4773. inline void set__h_7(uint8_t value)
  4774. {
  4775. ____h_7 = value;
  4776. }
  4777. inline static int32_t get_offset_of__i_8() { return static_cast<int32_t>(offsetof(Guid_t, ____i_8)); }
  4778. inline uint8_t get__i_8() const { return ____i_8; }
  4779. inline uint8_t* get_address_of__i_8() { return &____i_8; }
  4780. inline void set__i_8(uint8_t value)
  4781. {
  4782. ____i_8 = value;
  4783. }
  4784. inline static int32_t get_offset_of__j_9() { return static_cast<int32_t>(offsetof(Guid_t, ____j_9)); }
  4785. inline uint8_t get__j_9() const { return ____j_9; }
  4786. inline uint8_t* get_address_of__j_9() { return &____j_9; }
  4787. inline void set__j_9(uint8_t value)
  4788. {
  4789. ____j_9 = value;
  4790. }
  4791. inline static int32_t get_offset_of__k_10() { return static_cast<int32_t>(offsetof(Guid_t, ____k_10)); }
  4792. inline uint8_t get__k_10() const { return ____k_10; }
  4793. inline uint8_t* get_address_of__k_10() { return &____k_10; }
  4794. inline void set__k_10(uint8_t value)
  4795. {
  4796. ____k_10 = value;
  4797. }
  4798. };
  4799. struct Guid_t_StaticFields
  4800. {
  4801. public:
  4802. // System.Guid System.Guid::Empty
  4803. Guid_t ___Empty_11;
  4804. // System.Object System.Guid::_rngAccess
  4805. RuntimeObject * ____rngAccess_12;
  4806. // System.Security.Cryptography.RandomNumberGenerator System.Guid::_rng
  4807. RandomNumberGenerator_t386037858 * ____rng_13;
  4808. public:
  4809. inline static int32_t get_offset_of_Empty_11() { return static_cast<int32_t>(offsetof(Guid_t_StaticFields, ___Empty_11)); }
  4810. inline Guid_t get_Empty_11() const { return ___Empty_11; }
  4811. inline Guid_t * get_address_of_Empty_11() { return &___Empty_11; }
  4812. inline void set_Empty_11(Guid_t value)
  4813. {
  4814. ___Empty_11 = value;
  4815. }
  4816. inline static int32_t get_offset_of__rngAccess_12() { return static_cast<int32_t>(offsetof(Guid_t_StaticFields, ____rngAccess_12)); }
  4817. inline RuntimeObject * get__rngAccess_12() const { return ____rngAccess_12; }
  4818. inline RuntimeObject ** get_address_of__rngAccess_12() { return &____rngAccess_12; }
  4819. inline void set__rngAccess_12(RuntimeObject * value)
  4820. {
  4821. ____rngAccess_12 = value;
  4822. Il2CppCodeGenWriteBarrier((&____rngAccess_12), value);
  4823. }
  4824. inline static int32_t get_offset_of__rng_13() { return static_cast<int32_t>(offsetof(Guid_t_StaticFields, ____rng_13)); }
  4825. inline RandomNumberGenerator_t386037858 * get__rng_13() const { return ____rng_13; }
  4826. inline RandomNumberGenerator_t386037858 ** get_address_of__rng_13() { return &____rng_13; }
  4827. inline void set__rng_13(RandomNumberGenerator_t386037858 * value)
  4828. {
  4829. ____rng_13 = value;
  4830. Il2CppCodeGenWriteBarrier((&____rng_13), value);
  4831. }
  4832. };
  4833. #ifdef __clang__
  4834. #pragma clang diagnostic pop
  4835. #endif
  4836. #endif // GUID_T_H
  4837. #ifndef U24ARRAYTYPEU24256_T1929481982_H
  4838. #define U24ARRAYTYPEU24256_T1929481982_H
  4839. #ifdef __clang__
  4840. #pragma clang diagnostic push
  4841. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  4842. #pragma clang diagnostic ignored "-Wunused-variable"
  4843. #endif
  4844. // <PrivateImplementationDetails>/$ArrayType$256
  4845. struct U24ArrayTypeU24256_t1929481982
  4846. {
  4847. public:
  4848. union
  4849. {
  4850. struct
  4851. {
  4852. union
  4853. {
  4854. };
  4855. };
  4856. uint8_t U24ArrayTypeU24256_t1929481982__padding[256];
  4857. };
  4858. public:
  4859. };
  4860. #ifdef __clang__
  4861. #pragma clang diagnostic pop
  4862. #endif
  4863. #endif // U24ARRAYTYPEU24256_T1929481982_H
  4864. #ifndef SINGLE_T1397266774_H
  4865. #define SINGLE_T1397266774_H
  4866. #ifdef __clang__
  4867. #pragma clang diagnostic push
  4868. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  4869. #pragma clang diagnostic ignored "-Wunused-variable"
  4870. #endif
  4871. // System.Single
  4872. struct Single_t1397266774
  4873. {
  4874. public:
  4875. // System.Single System.Single::m_value
  4876. float ___m_value_7;
  4877. public:
  4878. inline static int32_t get_offset_of_m_value_7() { return static_cast<int32_t>(offsetof(Single_t1397266774, ___m_value_7)); }
  4879. inline float get_m_value_7() const { return ___m_value_7; }
  4880. inline float* get_address_of_m_value_7() { return &___m_value_7; }
  4881. inline void set_m_value_7(float value)
  4882. {
  4883. ___m_value_7 = value;
  4884. }
  4885. };
  4886. #ifdef __clang__
  4887. #pragma clang diagnostic pop
  4888. #endif
  4889. #endif // SINGLE_T1397266774_H
  4890. #ifndef U24ARRAYTYPEU24124_T4289081647_H
  4891. #define U24ARRAYTYPEU24124_T4289081647_H
  4892. #ifdef __clang__
  4893. #pragma clang diagnostic push
  4894. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  4895. #pragma clang diagnostic ignored "-Wunused-variable"
  4896. #endif
  4897. // <PrivateImplementationDetails>/$ArrayType$124
  4898. struct U24ArrayTypeU24124_t4289081647
  4899. {
  4900. public:
  4901. union
  4902. {
  4903. struct
  4904. {
  4905. union
  4906. {
  4907. };
  4908. };
  4909. uint8_t U24ArrayTypeU24124_t4289081647__padding[124];
  4910. };
  4911. public:
  4912. };
  4913. #ifdef __clang__
  4914. #pragma clang diagnostic pop
  4915. #endif
  4916. #endif // U24ARRAYTYPEU24124_T4289081647_H
  4917. #ifndef U24ARRAYTYPEU24120_T4289081651_H
  4918. #define U24ARRAYTYPEU24120_T4289081651_H
  4919. #ifdef __clang__
  4920. #pragma clang diagnostic push
  4921. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  4922. #pragma clang diagnostic ignored "-Wunused-variable"
  4923. #endif
  4924. // <PrivateImplementationDetails>/$ArrayType$120
  4925. struct U24ArrayTypeU24120_t4289081651
  4926. {
  4927. public:
  4928. union
  4929. {
  4930. struct
  4931. {
  4932. union
  4933. {
  4934. };
  4935. };
  4936. uint8_t U24ArrayTypeU24120_t4289081651__padding[120];
  4937. };
  4938. public:
  4939. };
  4940. #ifdef __clang__
  4941. #pragma clang diagnostic pop
  4942. #endif
  4943. #endif // U24ARRAYTYPEU24120_T4289081651_H
  4944. #ifndef SHA1_T1803193667_H
  4945. #define SHA1_T1803193667_H
  4946. #ifdef __clang__
  4947. #pragma clang diagnostic push
  4948. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  4949. #pragma clang diagnostic ignored "-Wunused-variable"
  4950. #endif
  4951. // System.Security.Cryptography.SHA1
  4952. struct SHA1_t1803193667 : public HashAlgorithm_t1432317219
  4953. {
  4954. public:
  4955. public:
  4956. };
  4957. #ifdef __clang__
  4958. #pragma clang diagnostic pop
  4959. #endif
  4960. #endif // SHA1_T1803193667_H
  4961. #ifndef U24ARRAYTYPEU2412_T2490092596_H
  4962. #define U24ARRAYTYPEU2412_T2490092596_H
  4963. #ifdef __clang__
  4964. #pragma clang diagnostic push
  4965. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  4966. #pragma clang diagnostic ignored "-Wunused-variable"
  4967. #endif
  4968. // <PrivateImplementationDetails>/$ArrayType$12
  4969. struct U24ArrayTypeU2412_t2490092596
  4970. {
  4971. public:
  4972. union
  4973. {
  4974. struct
  4975. {
  4976. union
  4977. {
  4978. };
  4979. };
  4980. uint8_t U24ArrayTypeU2412_t2490092596__padding[12];
  4981. };
  4982. public:
  4983. };
  4984. #ifdef __clang__
  4985. #pragma clang diagnostic pop
  4986. #endif
  4987. #endif // U24ARRAYTYPEU2412_T2490092596_H
  4988. #ifndef DSAPARAMETERS_T1885824122_H
  4989. #define DSAPARAMETERS_T1885824122_H
  4990. #ifdef __clang__
  4991. #pragma clang diagnostic push
  4992. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  4993. #pragma clang diagnostic ignored "-Wunused-variable"
  4994. #endif
  4995. // System.Security.Cryptography.DSAParameters
  4996. struct DSAParameters_t1885824122
  4997. {
  4998. public:
  4999. // System.Int32 System.Security.Cryptography.DSAParameters::Counter
  5000. int32_t ___Counter_0;
  5001. // System.Byte[] System.Security.Cryptography.DSAParameters::G
  5002. ByteU5BU5D_t4116647657* ___G_1;
  5003. // System.Byte[] System.Security.Cryptography.DSAParameters::J
  5004. ByteU5BU5D_t4116647657* ___J_2;
  5005. // System.Byte[] System.Security.Cryptography.DSAParameters::P
  5006. ByteU5BU5D_t4116647657* ___P_3;
  5007. // System.Byte[] System.Security.Cryptography.DSAParameters::Q
  5008. ByteU5BU5D_t4116647657* ___Q_4;
  5009. // System.Byte[] System.Security.Cryptography.DSAParameters::Seed
  5010. ByteU5BU5D_t4116647657* ___Seed_5;
  5011. // System.Byte[] System.Security.Cryptography.DSAParameters::X
  5012. ByteU5BU5D_t4116647657* ___X_6;
  5013. // System.Byte[] System.Security.Cryptography.DSAParameters::Y
  5014. ByteU5BU5D_t4116647657* ___Y_7;
  5015. public:
  5016. inline static int32_t get_offset_of_Counter_0() { return static_cast<int32_t>(offsetof(DSAParameters_t1885824122, ___Counter_0)); }
  5017. inline int32_t get_Counter_0() const { return ___Counter_0; }
  5018. inline int32_t* get_address_of_Counter_0() { return &___Counter_0; }
  5019. inline void set_Counter_0(int32_t value)
  5020. {
  5021. ___Counter_0 = value;
  5022. }
  5023. inline static int32_t get_offset_of_G_1() { return static_cast<int32_t>(offsetof(DSAParameters_t1885824122, ___G_1)); }
  5024. inline ByteU5BU5D_t4116647657* get_G_1() const { return ___G_1; }
  5025. inline ByteU5BU5D_t4116647657** get_address_of_G_1() { return &___G_1; }
  5026. inline void set_G_1(ByteU5BU5D_t4116647657* value)
  5027. {
  5028. ___G_1 = value;
  5029. Il2CppCodeGenWriteBarrier((&___G_1), value);
  5030. }
  5031. inline static int32_t get_offset_of_J_2() { return static_cast<int32_t>(offsetof(DSAParameters_t1885824122, ___J_2)); }
  5032. inline ByteU5BU5D_t4116647657* get_J_2() const { return ___J_2; }
  5033. inline ByteU5BU5D_t4116647657** get_address_of_J_2() { return &___J_2; }
  5034. inline void set_J_2(ByteU5BU5D_t4116647657* value)
  5035. {
  5036. ___J_2 = value;
  5037. Il2CppCodeGenWriteBarrier((&___J_2), value);
  5038. }
  5039. inline static int32_t get_offset_of_P_3() { return static_cast<int32_t>(offsetof(DSAParameters_t1885824122, ___P_3)); }
  5040. inline ByteU5BU5D_t4116647657* get_P_3() const { return ___P_3; }
  5041. inline ByteU5BU5D_t4116647657** get_address_of_P_3() { return &___P_3; }
  5042. inline void set_P_3(ByteU5BU5D_t4116647657* value)
  5043. {
  5044. ___P_3 = value;
  5045. Il2CppCodeGenWriteBarrier((&___P_3), value);
  5046. }
  5047. inline static int32_t get_offset_of_Q_4() { return static_cast<int32_t>(offsetof(DSAParameters_t1885824122, ___Q_4)); }
  5048. inline ByteU5BU5D_t4116647657* get_Q_4() const { return ___Q_4; }
  5049. inline ByteU5BU5D_t4116647657** get_address_of_Q_4() { return &___Q_4; }
  5050. inline void set_Q_4(ByteU5BU5D_t4116647657* value)
  5051. {
  5052. ___Q_4 = value;
  5053. Il2CppCodeGenWriteBarrier((&___Q_4), value);
  5054. }
  5055. inline static int32_t get_offset_of_Seed_5() { return static_cast<int32_t>(offsetof(DSAParameters_t1885824122, ___Seed_5)); }
  5056. inline ByteU5BU5D_t4116647657* get_Seed_5() const { return ___Seed_5; }
  5057. inline ByteU5BU5D_t4116647657** get_address_of_Seed_5() { return &___Seed_5; }
  5058. inline void set_Seed_5(ByteU5BU5D_t4116647657* value)
  5059. {
  5060. ___Seed_5 = value;
  5061. Il2CppCodeGenWriteBarrier((&___Seed_5), value);
  5062. }
  5063. inline static int32_t get_offset_of_X_6() { return static_cast<int32_t>(offsetof(DSAParameters_t1885824122, ___X_6)); }
  5064. inline ByteU5BU5D_t4116647657* get_X_6() const { return ___X_6; }
  5065. inline ByteU5BU5D_t4116647657** get_address_of_X_6() { return &___X_6; }
  5066. inline void set_X_6(ByteU5BU5D_t4116647657* value)
  5067. {
  5068. ___X_6 = value;
  5069. Il2CppCodeGenWriteBarrier((&___X_6), value);
  5070. }
  5071. inline static int32_t get_offset_of_Y_7() { return static_cast<int32_t>(offsetof(DSAParameters_t1885824122, ___Y_7)); }
  5072. inline ByteU5BU5D_t4116647657* get_Y_7() const { return ___Y_7; }
  5073. inline ByteU5BU5D_t4116647657** get_address_of_Y_7() { return &___Y_7; }
  5074. inline void set_Y_7(ByteU5BU5D_t4116647657* value)
  5075. {
  5076. ___Y_7 = value;
  5077. Il2CppCodeGenWriteBarrier((&___Y_7), value);
  5078. }
  5079. };
  5080. #ifdef __clang__
  5081. #pragma clang diagnostic pop
  5082. #endif
  5083. // Native definition for P/Invoke marshalling of System.Security.Cryptography.DSAParameters
  5084. struct DSAParameters_t1885824122_marshaled_pinvoke
  5085. {
  5086. int32_t ___Counter_0;
  5087. uint8_t* ___G_1;
  5088. uint8_t* ___J_2;
  5089. uint8_t* ___P_3;
  5090. uint8_t* ___Q_4;
  5091. uint8_t* ___Seed_5;
  5092. uint8_t* ___X_6;
  5093. uint8_t* ___Y_7;
  5094. };
  5095. // Native definition for COM marshalling of System.Security.Cryptography.DSAParameters
  5096. struct DSAParameters_t1885824122_marshaled_com
  5097. {
  5098. int32_t ___Counter_0;
  5099. uint8_t* ___G_1;
  5100. uint8_t* ___J_2;
  5101. uint8_t* ___P_3;
  5102. uint8_t* ___Q_4;
  5103. uint8_t* ___Seed_5;
  5104. uint8_t* ___X_6;
  5105. uint8_t* ___Y_7;
  5106. };
  5107. #endif // DSAPARAMETERS_T1885824122_H
  5108. #ifndef STREAMREADER_T4009935899_H
  5109. #define STREAMREADER_T4009935899_H
  5110. #ifdef __clang__
  5111. #pragma clang diagnostic push
  5112. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  5113. #pragma clang diagnostic ignored "-Wunused-variable"
  5114. #endif
  5115. // System.IO.StreamReader
  5116. struct StreamReader_t4009935899 : public TextReader_t283511965
  5117. {
  5118. public:
  5119. // System.Byte[] System.IO.StreamReader::input_buffer
  5120. ByteU5BU5D_t4116647657* ___input_buffer_1;
  5121. // System.Char[] System.IO.StreamReader::decoded_buffer
  5122. CharU5BU5D_t3528271667* ___decoded_buffer_2;
  5123. // System.Int32 System.IO.StreamReader::decoded_count
  5124. int32_t ___decoded_count_3;
  5125. // System.Int32 System.IO.StreamReader::pos
  5126. int32_t ___pos_4;
  5127. // System.Int32 System.IO.StreamReader::buffer_size
  5128. int32_t ___buffer_size_5;
  5129. // System.Int32 System.IO.StreamReader::do_checks
  5130. int32_t ___do_checks_6;
  5131. // System.Text.Encoding System.IO.StreamReader::encoding
  5132. Encoding_t1523322056 * ___encoding_7;
  5133. // System.Text.Decoder System.IO.StreamReader::decoder
  5134. Decoder_t2204182725 * ___decoder_8;
  5135. // System.IO.Stream System.IO.StreamReader::base_stream
  5136. Stream_t1273022909 * ___base_stream_9;
  5137. // System.Boolean System.IO.StreamReader::mayBlock
  5138. bool ___mayBlock_10;
  5139. // System.Text.StringBuilder System.IO.StreamReader::line_builder
  5140. StringBuilder_t * ___line_builder_11;
  5141. // System.Boolean System.IO.StreamReader::foundCR
  5142. bool ___foundCR_13;
  5143. public:
  5144. inline static int32_t get_offset_of_input_buffer_1() { return static_cast<int32_t>(offsetof(StreamReader_t4009935899, ___input_buffer_1)); }
  5145. inline ByteU5BU5D_t4116647657* get_input_buffer_1() const { return ___input_buffer_1; }
  5146. inline ByteU5BU5D_t4116647657** get_address_of_input_buffer_1() { return &___input_buffer_1; }
  5147. inline void set_input_buffer_1(ByteU5BU5D_t4116647657* value)
  5148. {
  5149. ___input_buffer_1 = value;
  5150. Il2CppCodeGenWriteBarrier((&___input_buffer_1), value);
  5151. }
  5152. inline static int32_t get_offset_of_decoded_buffer_2() { return static_cast<int32_t>(offsetof(StreamReader_t4009935899, ___decoded_buffer_2)); }
  5153. inline CharU5BU5D_t3528271667* get_decoded_buffer_2() const { return ___decoded_buffer_2; }
  5154. inline CharU5BU5D_t3528271667** get_address_of_decoded_buffer_2() { return &___decoded_buffer_2; }
  5155. inline void set_decoded_buffer_2(CharU5BU5D_t3528271667* value)
  5156. {
  5157. ___decoded_buffer_2 = value;
  5158. Il2CppCodeGenWriteBarrier((&___decoded_buffer_2), value);
  5159. }
  5160. inline static int32_t get_offset_of_decoded_count_3() { return static_cast<int32_t>(offsetof(StreamReader_t4009935899, ___decoded_count_3)); }
  5161. inline int32_t get_decoded_count_3() const { return ___decoded_count_3; }
  5162. inline int32_t* get_address_of_decoded_count_3() { return &___decoded_count_3; }
  5163. inline void set_decoded_count_3(int32_t value)
  5164. {
  5165. ___decoded_count_3 = value;
  5166. }
  5167. inline static int32_t get_offset_of_pos_4() { return static_cast<int32_t>(offsetof(StreamReader_t4009935899, ___pos_4)); }
  5168. inline int32_t get_pos_4() const { return ___pos_4; }
  5169. inline int32_t* get_address_of_pos_4() { return &___pos_4; }
  5170. inline void set_pos_4(int32_t value)
  5171. {
  5172. ___pos_4 = value;
  5173. }
  5174. inline static int32_t get_offset_of_buffer_size_5() { return static_cast<int32_t>(offsetof(StreamReader_t4009935899, ___buffer_size_5)); }
  5175. inline int32_t get_buffer_size_5() const { return ___buffer_size_5; }
  5176. inline int32_t* get_address_of_buffer_size_5() { return &___buffer_size_5; }
  5177. inline void set_buffer_size_5(int32_t value)
  5178. {
  5179. ___buffer_size_5 = value;
  5180. }
  5181. inline static int32_t get_offset_of_do_checks_6() { return static_cast<int32_t>(offsetof(StreamReader_t4009935899, ___do_checks_6)); }
  5182. inline int32_t get_do_checks_6() const { return ___do_checks_6; }
  5183. inline int32_t* get_address_of_do_checks_6() { return &___do_checks_6; }
  5184. inline void set_do_checks_6(int32_t value)
  5185. {
  5186. ___do_checks_6 = value;
  5187. }
  5188. inline static int32_t get_offset_of_encoding_7() { return static_cast<int32_t>(offsetof(StreamReader_t4009935899, ___encoding_7)); }
  5189. inline Encoding_t1523322056 * get_encoding_7() const { return ___encoding_7; }
  5190. inline Encoding_t1523322056 ** get_address_of_encoding_7() { return &___encoding_7; }
  5191. inline void set_encoding_7(Encoding_t1523322056 * value)
  5192. {
  5193. ___encoding_7 = value;
  5194. Il2CppCodeGenWriteBarrier((&___encoding_7), value);
  5195. }
  5196. inline static int32_t get_offset_of_decoder_8() { return static_cast<int32_t>(offsetof(StreamReader_t4009935899, ___decoder_8)); }
  5197. inline Decoder_t2204182725 * get_decoder_8() const { return ___decoder_8; }
  5198. inline Decoder_t2204182725 ** get_address_of_decoder_8() { return &___decoder_8; }
  5199. inline void set_decoder_8(Decoder_t2204182725 * value)
  5200. {
  5201. ___decoder_8 = value;
  5202. Il2CppCodeGenWriteBarrier((&___decoder_8), value);
  5203. }
  5204. inline static int32_t get_offset_of_base_stream_9() { return static_cast<int32_t>(offsetof(StreamReader_t4009935899, ___base_stream_9)); }
  5205. inline Stream_t1273022909 * get_base_stream_9() const { return ___base_stream_9; }
  5206. inline Stream_t1273022909 ** get_address_of_base_stream_9() { return &___base_stream_9; }
  5207. inline void set_base_stream_9(Stream_t1273022909 * value)
  5208. {
  5209. ___base_stream_9 = value;
  5210. Il2CppCodeGenWriteBarrier((&___base_stream_9), value);
  5211. }
  5212. inline static int32_t get_offset_of_mayBlock_10() { return static_cast<int32_t>(offsetof(StreamReader_t4009935899, ___mayBlock_10)); }
  5213. inline bool get_mayBlock_10() const { return ___mayBlock_10; }
  5214. inline bool* get_address_of_mayBlock_10() { return &___mayBlock_10; }
  5215. inline void set_mayBlock_10(bool value)
  5216. {
  5217. ___mayBlock_10 = value;
  5218. }
  5219. inline static int32_t get_offset_of_line_builder_11() { return static_cast<int32_t>(offsetof(StreamReader_t4009935899, ___line_builder_11)); }
  5220. inline StringBuilder_t * get_line_builder_11() const { return ___line_builder_11; }
  5221. inline StringBuilder_t ** get_address_of_line_builder_11() { return &___line_builder_11; }
  5222. inline void set_line_builder_11(StringBuilder_t * value)
  5223. {
  5224. ___line_builder_11 = value;
  5225. Il2CppCodeGenWriteBarrier((&___line_builder_11), value);
  5226. }
  5227. inline static int32_t get_offset_of_foundCR_13() { return static_cast<int32_t>(offsetof(StreamReader_t4009935899, ___foundCR_13)); }
  5228. inline bool get_foundCR_13() const { return ___foundCR_13; }
  5229. inline bool* get_address_of_foundCR_13() { return &___foundCR_13; }
  5230. inline void set_foundCR_13(bool value)
  5231. {
  5232. ___foundCR_13 = value;
  5233. }
  5234. };
  5235. struct StreamReader_t4009935899_StaticFields
  5236. {
  5237. public:
  5238. // System.IO.StreamReader System.IO.StreamReader::Null
  5239. StreamReader_t4009935899 * ___Null_12;
  5240. public:
  5241. inline static int32_t get_offset_of_Null_12() { return static_cast<int32_t>(offsetof(StreamReader_t4009935899_StaticFields, ___Null_12)); }
  5242. inline StreamReader_t4009935899 * get_Null_12() const { return ___Null_12; }
  5243. inline StreamReader_t4009935899 ** get_address_of_Null_12() { return &___Null_12; }
  5244. inline void set_Null_12(StreamReader_t4009935899 * value)
  5245. {
  5246. ___Null_12 = value;
  5247. Il2CppCodeGenWriteBarrier((&___Null_12), value);
  5248. }
  5249. };
  5250. #ifdef __clang__
  5251. #pragma clang diagnostic pop
  5252. #endif
  5253. #endif // STREAMREADER_T4009935899_H
  5254. #ifndef U24ARRAYTYPEU241024_T3907531057_H
  5255. #define U24ARRAYTYPEU241024_T3907531057_H
  5256. #ifdef __clang__
  5257. #pragma clang diagnostic push
  5258. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  5259. #pragma clang diagnostic ignored "-Wunused-variable"
  5260. #endif
  5261. // <PrivateImplementationDetails>/$ArrayType$1024
  5262. struct U24ArrayTypeU241024_t3907531057
  5263. {
  5264. public:
  5265. union
  5266. {
  5267. struct
  5268. {
  5269. union
  5270. {
  5271. };
  5272. };
  5273. uint8_t U24ArrayTypeU241024_t3907531057__padding[1024];
  5274. };
  5275. public:
  5276. };
  5277. #ifdef __clang__
  5278. #pragma clang diagnostic pop
  5279. #endif
  5280. #endif // U24ARRAYTYPEU241024_T3907531057_H
  5281. #ifndef U24ARRAYTYPEU24128_T4289081659_H
  5282. #define U24ARRAYTYPEU24128_T4289081659_H
  5283. #ifdef __clang__
  5284. #pragma clang diagnostic push
  5285. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  5286. #pragma clang diagnostic ignored "-Wunused-variable"
  5287. #endif
  5288. // <PrivateImplementationDetails>/$ArrayType$128
  5289. struct U24ArrayTypeU24128_t4289081659
  5290. {
  5291. public:
  5292. union
  5293. {
  5294. struct
  5295. {
  5296. union
  5297. {
  5298. };
  5299. };
  5300. uint8_t U24ArrayTypeU24128_t4289081659__padding[128];
  5301. };
  5302. public:
  5303. };
  5304. #ifdef __clang__
  5305. #pragma clang diagnostic pop
  5306. #endif
  5307. #endif // U24ARRAYTYPEU24128_T4289081659_H
  5308. #ifndef U24ARRAYTYPEU2420_T1704471045_H
  5309. #define U24ARRAYTYPEU2420_T1704471045_H
  5310. #ifdef __clang__
  5311. #pragma clang diagnostic push
  5312. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  5313. #pragma clang diagnostic ignored "-Wunused-variable"
  5314. #endif
  5315. // <PrivateImplementationDetails>/$ArrayType$20
  5316. struct U24ArrayTypeU2420_t1704471045
  5317. {
  5318. public:
  5319. union
  5320. {
  5321. struct
  5322. {
  5323. union
  5324. {
  5325. };
  5326. };
  5327. uint8_t U24ArrayTypeU2420_t1704471045__padding[20];
  5328. };
  5329. public:
  5330. };
  5331. #ifdef __clang__
  5332. #pragma clang diagnostic pop
  5333. #endif
  5334. #endif // U24ARRAYTYPEU2420_T1704471045_H
  5335. #ifndef U24ARRAYTYPEU2416_T3254766644_H
  5336. #define U24ARRAYTYPEU2416_T3254766644_H
  5337. #ifdef __clang__
  5338. #pragma clang diagnostic push
  5339. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  5340. #pragma clang diagnostic ignored "-Wunused-variable"
  5341. #endif
  5342. // <PrivateImplementationDetails>/$ArrayType$16
  5343. struct U24ArrayTypeU2416_t3254766644
  5344. {
  5345. public:
  5346. union
  5347. {
  5348. struct
  5349. {
  5350. union
  5351. {
  5352. };
  5353. };
  5354. uint8_t U24ArrayTypeU2416_t3254766644__padding[16];
  5355. };
  5356. public:
  5357. };
  5358. #ifdef __clang__
  5359. #pragma clang diagnostic pop
  5360. #endif
  5361. #endif // U24ARRAYTYPEU2416_T3254766644_H
  5362. #ifndef RSA_T2385438082_H
  5363. #define RSA_T2385438082_H
  5364. #ifdef __clang__
  5365. #pragma clang diagnostic push
  5366. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  5367. #pragma clang diagnostic ignored "-Wunused-variable"
  5368. #endif
  5369. // System.Security.Cryptography.RSA
  5370. struct RSA_t2385438082 : public AsymmetricAlgorithm_t932037087
  5371. {
  5372. public:
  5373. public:
  5374. };
  5375. #ifdef __clang__
  5376. #pragma clang diagnostic pop
  5377. #endif
  5378. #endif // RSA_T2385438082_H
  5379. #ifndef RSAPARAMETERS_T1728406613_H
  5380. #define RSAPARAMETERS_T1728406613_H
  5381. #ifdef __clang__
  5382. #pragma clang diagnostic push
  5383. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  5384. #pragma clang diagnostic ignored "-Wunused-variable"
  5385. #endif
  5386. // System.Security.Cryptography.RSAParameters
  5387. struct RSAParameters_t1728406613
  5388. {
  5389. public:
  5390. // System.Byte[] System.Security.Cryptography.RSAParameters::P
  5391. ByteU5BU5D_t4116647657* ___P_0;
  5392. // System.Byte[] System.Security.Cryptography.RSAParameters::Q
  5393. ByteU5BU5D_t4116647657* ___Q_1;
  5394. // System.Byte[] System.Security.Cryptography.RSAParameters::D
  5395. ByteU5BU5D_t4116647657* ___D_2;
  5396. // System.Byte[] System.Security.Cryptography.RSAParameters::DP
  5397. ByteU5BU5D_t4116647657* ___DP_3;
  5398. // System.Byte[] System.Security.Cryptography.RSAParameters::DQ
  5399. ByteU5BU5D_t4116647657* ___DQ_4;
  5400. // System.Byte[] System.Security.Cryptography.RSAParameters::InverseQ
  5401. ByteU5BU5D_t4116647657* ___InverseQ_5;
  5402. // System.Byte[] System.Security.Cryptography.RSAParameters::Modulus
  5403. ByteU5BU5D_t4116647657* ___Modulus_6;
  5404. // System.Byte[] System.Security.Cryptography.RSAParameters::Exponent
  5405. ByteU5BU5D_t4116647657* ___Exponent_7;
  5406. public:
  5407. inline static int32_t get_offset_of_P_0() { return static_cast<int32_t>(offsetof(RSAParameters_t1728406613, ___P_0)); }
  5408. inline ByteU5BU5D_t4116647657* get_P_0() const { return ___P_0; }
  5409. inline ByteU5BU5D_t4116647657** get_address_of_P_0() { return &___P_0; }
  5410. inline void set_P_0(ByteU5BU5D_t4116647657* value)
  5411. {
  5412. ___P_0 = value;
  5413. Il2CppCodeGenWriteBarrier((&___P_0), value);
  5414. }
  5415. inline static int32_t get_offset_of_Q_1() { return static_cast<int32_t>(offsetof(RSAParameters_t1728406613, ___Q_1)); }
  5416. inline ByteU5BU5D_t4116647657* get_Q_1() const { return ___Q_1; }
  5417. inline ByteU5BU5D_t4116647657** get_address_of_Q_1() { return &___Q_1; }
  5418. inline void set_Q_1(ByteU5BU5D_t4116647657* value)
  5419. {
  5420. ___Q_1 = value;
  5421. Il2CppCodeGenWriteBarrier((&___Q_1), value);
  5422. }
  5423. inline static int32_t get_offset_of_D_2() { return static_cast<int32_t>(offsetof(RSAParameters_t1728406613, ___D_2)); }
  5424. inline ByteU5BU5D_t4116647657* get_D_2() const { return ___D_2; }
  5425. inline ByteU5BU5D_t4116647657** get_address_of_D_2() { return &___D_2; }
  5426. inline void set_D_2(ByteU5BU5D_t4116647657* value)
  5427. {
  5428. ___D_2 = value;
  5429. Il2CppCodeGenWriteBarrier((&___D_2), value);
  5430. }
  5431. inline static int32_t get_offset_of_DP_3() { return static_cast<int32_t>(offsetof(RSAParameters_t1728406613, ___DP_3)); }
  5432. inline ByteU5BU5D_t4116647657* get_DP_3() const { return ___DP_3; }
  5433. inline ByteU5BU5D_t4116647657** get_address_of_DP_3() { return &___DP_3; }
  5434. inline void set_DP_3(ByteU5BU5D_t4116647657* value)
  5435. {
  5436. ___DP_3 = value;
  5437. Il2CppCodeGenWriteBarrier((&___DP_3), value);
  5438. }
  5439. inline static int32_t get_offset_of_DQ_4() { return static_cast<int32_t>(offsetof(RSAParameters_t1728406613, ___DQ_4)); }
  5440. inline ByteU5BU5D_t4116647657* get_DQ_4() const { return ___DQ_4; }
  5441. inline ByteU5BU5D_t4116647657** get_address_of_DQ_4() { return &___DQ_4; }
  5442. inline void set_DQ_4(ByteU5BU5D_t4116647657* value)
  5443. {
  5444. ___DQ_4 = value;
  5445. Il2CppCodeGenWriteBarrier((&___DQ_4), value);
  5446. }
  5447. inline static int32_t get_offset_of_InverseQ_5() { return static_cast<int32_t>(offsetof(RSAParameters_t1728406613, ___InverseQ_5)); }
  5448. inline ByteU5BU5D_t4116647657* get_InverseQ_5() const { return ___InverseQ_5; }
  5449. inline ByteU5BU5D_t4116647657** get_address_of_InverseQ_5() { return &___InverseQ_5; }
  5450. inline void set_InverseQ_5(ByteU5BU5D_t4116647657* value)
  5451. {
  5452. ___InverseQ_5 = value;
  5453. Il2CppCodeGenWriteBarrier((&___InverseQ_5), value);
  5454. }
  5455. inline static int32_t get_offset_of_Modulus_6() { return static_cast<int32_t>(offsetof(RSAParameters_t1728406613, ___Modulus_6)); }
  5456. inline ByteU5BU5D_t4116647657* get_Modulus_6() const { return ___Modulus_6; }
  5457. inline ByteU5BU5D_t4116647657** get_address_of_Modulus_6() { return &___Modulus_6; }
  5458. inline void set_Modulus_6(ByteU5BU5D_t4116647657* value)
  5459. {
  5460. ___Modulus_6 = value;
  5461. Il2CppCodeGenWriteBarrier((&___Modulus_6), value);
  5462. }
  5463. inline static int32_t get_offset_of_Exponent_7() { return static_cast<int32_t>(offsetof(RSAParameters_t1728406613, ___Exponent_7)); }
  5464. inline ByteU5BU5D_t4116647657* get_Exponent_7() const { return ___Exponent_7; }
  5465. inline ByteU5BU5D_t4116647657** get_address_of_Exponent_7() { return &___Exponent_7; }
  5466. inline void set_Exponent_7(ByteU5BU5D_t4116647657* value)
  5467. {
  5468. ___Exponent_7 = value;
  5469. Il2CppCodeGenWriteBarrier((&___Exponent_7), value);
  5470. }
  5471. };
  5472. #ifdef __clang__
  5473. #pragma clang diagnostic pop
  5474. #endif
  5475. // Native definition for P/Invoke marshalling of System.Security.Cryptography.RSAParameters
  5476. struct RSAParameters_t1728406613_marshaled_pinvoke
  5477. {
  5478. uint8_t* ___P_0;
  5479. uint8_t* ___Q_1;
  5480. uint8_t* ___D_2;
  5481. uint8_t* ___DP_3;
  5482. uint8_t* ___DQ_4;
  5483. uint8_t* ___InverseQ_5;
  5484. uint8_t* ___Modulus_6;
  5485. uint8_t* ___Exponent_7;
  5486. };
  5487. // Native definition for COM marshalling of System.Security.Cryptography.RSAParameters
  5488. struct RSAParameters_t1728406613_marshaled_com
  5489. {
  5490. uint8_t* ___P_0;
  5491. uint8_t* ___Q_1;
  5492. uint8_t* ___D_2;
  5493. uint8_t* ___DP_3;
  5494. uint8_t* ___DQ_4;
  5495. uint8_t* ___InverseQ_5;
  5496. uint8_t* ___Modulus_6;
  5497. uint8_t* ___Exponent_7;
  5498. };
  5499. #endif // RSAPARAMETERS_T1728406613_H
  5500. #ifndef STREAMWRITER_T1266378904_H
  5501. #define STREAMWRITER_T1266378904_H
  5502. #ifdef __clang__
  5503. #pragma clang diagnostic push
  5504. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  5505. #pragma clang diagnostic ignored "-Wunused-variable"
  5506. #endif
  5507. // System.IO.StreamWriter
  5508. struct StreamWriter_t1266378904 : public TextWriter_t3478189236
  5509. {
  5510. public:
  5511. // System.Text.Encoding System.IO.StreamWriter::internalEncoding
  5512. Encoding_t1523322056 * ___internalEncoding_3;
  5513. // System.IO.Stream System.IO.StreamWriter::internalStream
  5514. Stream_t1273022909 * ___internalStream_4;
  5515. // System.Boolean System.IO.StreamWriter::iflush
  5516. bool ___iflush_5;
  5517. // System.Byte[] System.IO.StreamWriter::byte_buf
  5518. ByteU5BU5D_t4116647657* ___byte_buf_6;
  5519. // System.Int32 System.IO.StreamWriter::byte_pos
  5520. int32_t ___byte_pos_7;
  5521. // System.Char[] System.IO.StreamWriter::decode_buf
  5522. CharU5BU5D_t3528271667* ___decode_buf_8;
  5523. // System.Int32 System.IO.StreamWriter::decode_pos
  5524. int32_t ___decode_pos_9;
  5525. // System.Boolean System.IO.StreamWriter::DisposedAlready
  5526. bool ___DisposedAlready_10;
  5527. // System.Boolean System.IO.StreamWriter::preamble_done
  5528. bool ___preamble_done_11;
  5529. public:
  5530. inline static int32_t get_offset_of_internalEncoding_3() { return static_cast<int32_t>(offsetof(StreamWriter_t1266378904, ___internalEncoding_3)); }
  5531. inline Encoding_t1523322056 * get_internalEncoding_3() const { return ___internalEncoding_3; }
  5532. inline Encoding_t1523322056 ** get_address_of_internalEncoding_3() { return &___internalEncoding_3; }
  5533. inline void set_internalEncoding_3(Encoding_t1523322056 * value)
  5534. {
  5535. ___internalEncoding_3 = value;
  5536. Il2CppCodeGenWriteBarrier((&___internalEncoding_3), value);
  5537. }
  5538. inline static int32_t get_offset_of_internalStream_4() { return static_cast<int32_t>(offsetof(StreamWriter_t1266378904, ___internalStream_4)); }
  5539. inline Stream_t1273022909 * get_internalStream_4() const { return ___internalStream_4; }
  5540. inline Stream_t1273022909 ** get_address_of_internalStream_4() { return &___internalStream_4; }
  5541. inline void set_internalStream_4(Stream_t1273022909 * value)
  5542. {
  5543. ___internalStream_4 = value;
  5544. Il2CppCodeGenWriteBarrier((&___internalStream_4), value);
  5545. }
  5546. inline static int32_t get_offset_of_iflush_5() { return static_cast<int32_t>(offsetof(StreamWriter_t1266378904, ___iflush_5)); }
  5547. inline bool get_iflush_5() const { return ___iflush_5; }
  5548. inline bool* get_address_of_iflush_5() { return &___iflush_5; }
  5549. inline void set_iflush_5(bool value)
  5550. {
  5551. ___iflush_5 = value;
  5552. }
  5553. inline static int32_t get_offset_of_byte_buf_6() { return static_cast<int32_t>(offsetof(StreamWriter_t1266378904, ___byte_buf_6)); }
  5554. inline ByteU5BU5D_t4116647657* get_byte_buf_6() const { return ___byte_buf_6; }
  5555. inline ByteU5BU5D_t4116647657** get_address_of_byte_buf_6() { return &___byte_buf_6; }
  5556. inline void set_byte_buf_6(ByteU5BU5D_t4116647657* value)
  5557. {
  5558. ___byte_buf_6 = value;
  5559. Il2CppCodeGenWriteBarrier((&___byte_buf_6), value);
  5560. }
  5561. inline static int32_t get_offset_of_byte_pos_7() { return static_cast<int32_t>(offsetof(StreamWriter_t1266378904, ___byte_pos_7)); }
  5562. inline int32_t get_byte_pos_7() const { return ___byte_pos_7; }
  5563. inline int32_t* get_address_of_byte_pos_7() { return &___byte_pos_7; }
  5564. inline void set_byte_pos_7(int32_t value)
  5565. {
  5566. ___byte_pos_7 = value;
  5567. }
  5568. inline static int32_t get_offset_of_decode_buf_8() { return static_cast<int32_t>(offsetof(StreamWriter_t1266378904, ___decode_buf_8)); }
  5569. inline CharU5BU5D_t3528271667* get_decode_buf_8() const { return ___decode_buf_8; }
  5570. inline CharU5BU5D_t3528271667** get_address_of_decode_buf_8() { return &___decode_buf_8; }
  5571. inline void set_decode_buf_8(CharU5BU5D_t3528271667* value)
  5572. {
  5573. ___decode_buf_8 = value;
  5574. Il2CppCodeGenWriteBarrier((&___decode_buf_8), value);
  5575. }
  5576. inline static int32_t get_offset_of_decode_pos_9() { return static_cast<int32_t>(offsetof(StreamWriter_t1266378904, ___decode_pos_9)); }
  5577. inline int32_t get_decode_pos_9() const { return ___decode_pos_9; }
  5578. inline int32_t* get_address_of_decode_pos_9() { return &___decode_pos_9; }
  5579. inline void set_decode_pos_9(int32_t value)
  5580. {
  5581. ___decode_pos_9 = value;
  5582. }
  5583. inline static int32_t get_offset_of_DisposedAlready_10() { return static_cast<int32_t>(offsetof(StreamWriter_t1266378904, ___DisposedAlready_10)); }
  5584. inline bool get_DisposedAlready_10() const { return ___DisposedAlready_10; }
  5585. inline bool* get_address_of_DisposedAlready_10() { return &___DisposedAlready_10; }
  5586. inline void set_DisposedAlready_10(bool value)
  5587. {
  5588. ___DisposedAlready_10 = value;
  5589. }
  5590. inline static int32_t get_offset_of_preamble_done_11() { return static_cast<int32_t>(offsetof(StreamWriter_t1266378904, ___preamble_done_11)); }
  5591. inline bool get_preamble_done_11() const { return ___preamble_done_11; }
  5592. inline bool* get_address_of_preamble_done_11() { return &___preamble_done_11; }
  5593. inline void set_preamble_done_11(bool value)
  5594. {
  5595. ___preamble_done_11 = value;
  5596. }
  5597. };
  5598. struct StreamWriter_t1266378904_StaticFields
  5599. {
  5600. public:
  5601. // System.IO.StreamWriter System.IO.StreamWriter::Null
  5602. StreamWriter_t1266378904 * ___Null_12;
  5603. public:
  5604. inline static int32_t get_offset_of_Null_12() { return static_cast<int32_t>(offsetof(StreamWriter_t1266378904_StaticFields, ___Null_12)); }
  5605. inline StreamWriter_t1266378904 * get_Null_12() const { return ___Null_12; }
  5606. inline StreamWriter_t1266378904 ** get_address_of_Null_12() { return &___Null_12; }
  5607. inline void set_Null_12(StreamWriter_t1266378904 * value)
  5608. {
  5609. ___Null_12 = value;
  5610. Il2CppCodeGenWriteBarrier((&___Null_12), value);
  5611. }
  5612. };
  5613. #ifdef __clang__
  5614. #pragma clang diagnostic pop
  5615. #endif
  5616. #endif // STREAMWRITER_T1266378904_H
  5617. #ifndef DSA_T2386879874_H
  5618. #define DSA_T2386879874_H
  5619. #ifdef __clang__
  5620. #pragma clang diagnostic push
  5621. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  5622. #pragma clang diagnostic ignored "-Wunused-variable"
  5623. #endif
  5624. // System.Security.Cryptography.DSA
  5625. struct DSA_t2386879874 : public AsymmetricAlgorithm_t932037087
  5626. {
  5627. public:
  5628. public:
  5629. };
  5630. #ifdef __clang__
  5631. #pragma clang diagnostic pop
  5632. #endif
  5633. #endif // DSA_T2386879874_H
  5634. #ifndef U24ARRAYTYPEU24136_T1950429485_H
  5635. #define U24ARRAYTYPEU24136_T1950429485_H
  5636. #ifdef __clang__
  5637. #pragma clang diagnostic push
  5638. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  5639. #pragma clang diagnostic ignored "-Wunused-variable"
  5640. #endif
  5641. // <PrivateImplementationDetails>/$ArrayType$136
  5642. struct U24ArrayTypeU24136_t1950429485
  5643. {
  5644. public:
  5645. union
  5646. {
  5647. struct
  5648. {
  5649. union
  5650. {
  5651. };
  5652. };
  5653. uint8_t U24ArrayTypeU24136_t1950429485__padding[136];
  5654. };
  5655. public:
  5656. };
  5657. #ifdef __clang__
  5658. #pragma clang diagnostic pop
  5659. #endif
  5660. #endif // U24ARRAYTYPEU24136_T1950429485_H
  5661. #ifndef U24ARRAYTYPEU2452_T520724128_H
  5662. #define U24ARRAYTYPEU2452_T520724128_H
  5663. #ifdef __clang__
  5664. #pragma clang diagnostic push
  5665. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  5666. #pragma clang diagnostic ignored "-Wunused-variable"
  5667. #endif
  5668. // <PrivateImplementationDetails>/$ArrayType$52
  5669. struct U24ArrayTypeU2452_t520724128
  5670. {
  5671. public:
  5672. union
  5673. {
  5674. struct
  5675. {
  5676. union
  5677. {
  5678. };
  5679. };
  5680. uint8_t U24ArrayTypeU2452_t520724128__padding[52];
  5681. };
  5682. public:
  5683. };
  5684. #ifdef __clang__
  5685. #pragma clang diagnostic pop
  5686. #endif
  5687. #endif // U24ARRAYTYPEU2452_T520724128_H
  5688. #ifndef BOOLEAN_T97287965_H
  5689. #define BOOLEAN_T97287965_H
  5690. #ifdef __clang__
  5691. #pragma clang diagnostic push
  5692. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  5693. #pragma clang diagnostic ignored "-Wunused-variable"
  5694. #endif
  5695. // System.Boolean
  5696. struct Boolean_t97287965
  5697. {
  5698. public:
  5699. // System.Boolean System.Boolean::m_value
  5700. bool ___m_value_2;
  5701. public:
  5702. inline static int32_t get_offset_of_m_value_2() { return static_cast<int32_t>(offsetof(Boolean_t97287965, ___m_value_2)); }
  5703. inline bool get_m_value_2() const { return ___m_value_2; }
  5704. inline bool* get_address_of_m_value_2() { return &___m_value_2; }
  5705. inline void set_m_value_2(bool value)
  5706. {
  5707. ___m_value_2 = value;
  5708. }
  5709. };
  5710. struct Boolean_t97287965_StaticFields
  5711. {
  5712. public:
  5713. // System.String System.Boolean::FalseString
  5714. String_t* ___FalseString_0;
  5715. // System.String System.Boolean::TrueString
  5716. String_t* ___TrueString_1;
  5717. public:
  5718. inline static int32_t get_offset_of_FalseString_0() { return static_cast<int32_t>(offsetof(Boolean_t97287965_StaticFields, ___FalseString_0)); }
  5719. inline String_t* get_FalseString_0() const { return ___FalseString_0; }
  5720. inline String_t** get_address_of_FalseString_0() { return &___FalseString_0; }
  5721. inline void set_FalseString_0(String_t* value)
  5722. {
  5723. ___FalseString_0 = value;
  5724. Il2CppCodeGenWriteBarrier((&___FalseString_0), value);
  5725. }
  5726. inline static int32_t get_offset_of_TrueString_1() { return static_cast<int32_t>(offsetof(Boolean_t97287965_StaticFields, ___TrueString_1)); }
  5727. inline String_t* get_TrueString_1() const { return ___TrueString_1; }
  5728. inline String_t** get_address_of_TrueString_1() { return &___TrueString_1; }
  5729. inline void set_TrueString_1(String_t* value)
  5730. {
  5731. ___TrueString_1 = value;
  5732. Il2CppCodeGenWriteBarrier((&___TrueString_1), value);
  5733. }
  5734. };
  5735. #ifdef __clang__
  5736. #pragma clang diagnostic pop
  5737. #endif
  5738. #endif // BOOLEAN_T97287965_H
  5739. #ifndef INTPTR_T_H
  5740. #define INTPTR_T_H
  5741. #ifdef __clang__
  5742. #pragma clang diagnostic push
  5743. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  5744. #pragma clang diagnostic ignored "-Wunused-variable"
  5745. #endif
  5746. // System.IntPtr
  5747. struct IntPtr_t
  5748. {
  5749. public:
  5750. // System.Void* System.IntPtr::m_value
  5751. void* ___m_value_0;
  5752. public:
  5753. inline static int32_t get_offset_of_m_value_0() { return static_cast<int32_t>(offsetof(IntPtr_t, ___m_value_0)); }
  5754. inline void* get_m_value_0() const { return ___m_value_0; }
  5755. inline void** get_address_of_m_value_0() { return &___m_value_0; }
  5756. inline void set_m_value_0(void* value)
  5757. {
  5758. ___m_value_0 = value;
  5759. }
  5760. };
  5761. struct IntPtr_t_StaticFields
  5762. {
  5763. public:
  5764. // System.IntPtr System.IntPtr::Zero
  5765. intptr_t ___Zero_1;
  5766. public:
  5767. inline static int32_t get_offset_of_Zero_1() { return static_cast<int32_t>(offsetof(IntPtr_t_StaticFields, ___Zero_1)); }
  5768. inline intptr_t get_Zero_1() const { return ___Zero_1; }
  5769. inline intptr_t* get_address_of_Zero_1() { return &___Zero_1; }
  5770. inline void set_Zero_1(intptr_t value)
  5771. {
  5772. ___Zero_1 = value;
  5773. }
  5774. };
  5775. #ifdef __clang__
  5776. #pragma clang diagnostic pop
  5777. #endif
  5778. #endif // INTPTR_T_H
  5779. #ifndef INT32_T2950945753_H
  5780. #define INT32_T2950945753_H
  5781. #ifdef __clang__
  5782. #pragma clang diagnostic push
  5783. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  5784. #pragma clang diagnostic ignored "-Wunused-variable"
  5785. #endif
  5786. // System.Int32
  5787. struct Int32_t2950945753
  5788. {
  5789. public:
  5790. // System.Int32 System.Int32::m_value
  5791. int32_t ___m_value_2;
  5792. public:
  5793. inline static int32_t get_offset_of_m_value_2() { return static_cast<int32_t>(offsetof(Int32_t2950945753, ___m_value_2)); }
  5794. inline int32_t get_m_value_2() const { return ___m_value_2; }
  5795. inline int32_t* get_address_of_m_value_2() { return &___m_value_2; }
  5796. inline void set_m_value_2(int32_t value)
  5797. {
  5798. ___m_value_2 = value;
  5799. }
  5800. };
  5801. #ifdef __clang__
  5802. #pragma clang diagnostic pop
  5803. #endif
  5804. #endif // INT32_T2950945753_H
  5805. #ifndef ESCAPE_T3294788190_H
  5806. #define ESCAPE_T3294788190_H
  5807. #ifdef __clang__
  5808. #pragma clang diagnostic push
  5809. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  5810. #pragma clang diagnostic ignored "-Wunused-variable"
  5811. #endif
  5812. // Mono.Globalization.Unicode.SimpleCollator/Escape
  5813. struct Escape_t3294788190
  5814. {
  5815. public:
  5816. // System.String Mono.Globalization.Unicode.SimpleCollator/Escape::Source
  5817. String_t* ___Source_0;
  5818. // System.Int32 Mono.Globalization.Unicode.SimpleCollator/Escape::Index
  5819. int32_t ___Index_1;
  5820. // System.Int32 Mono.Globalization.Unicode.SimpleCollator/Escape::Start
  5821. int32_t ___Start_2;
  5822. // System.Int32 Mono.Globalization.Unicode.SimpleCollator/Escape::End
  5823. int32_t ___End_3;
  5824. // System.Int32 Mono.Globalization.Unicode.SimpleCollator/Escape::Optional
  5825. int32_t ___Optional_4;
  5826. public:
  5827. inline static int32_t get_offset_of_Source_0() { return static_cast<int32_t>(offsetof(Escape_t3294788190, ___Source_0)); }
  5828. inline String_t* get_Source_0() const { return ___Source_0; }
  5829. inline String_t** get_address_of_Source_0() { return &___Source_0; }
  5830. inline void set_Source_0(String_t* value)
  5831. {
  5832. ___Source_0 = value;
  5833. Il2CppCodeGenWriteBarrier((&___Source_0), value);
  5834. }
  5835. inline static int32_t get_offset_of_Index_1() { return static_cast<int32_t>(offsetof(Escape_t3294788190, ___Index_1)); }
  5836. inline int32_t get_Index_1() const { return ___Index_1; }
  5837. inline int32_t* get_address_of_Index_1() { return &___Index_1; }
  5838. inline void set_Index_1(int32_t value)
  5839. {
  5840. ___Index_1 = value;
  5841. }
  5842. inline static int32_t get_offset_of_Start_2() { return static_cast<int32_t>(offsetof(Escape_t3294788190, ___Start_2)); }
  5843. inline int32_t get_Start_2() const { return ___Start_2; }
  5844. inline int32_t* get_address_of_Start_2() { return &___Start_2; }
  5845. inline void set_Start_2(int32_t value)
  5846. {
  5847. ___Start_2 = value;
  5848. }
  5849. inline static int32_t get_offset_of_End_3() { return static_cast<int32_t>(offsetof(Escape_t3294788190, ___End_3)); }
  5850. inline int32_t get_End_3() const { return ___End_3; }
  5851. inline int32_t* get_address_of_End_3() { return &___End_3; }
  5852. inline void set_End_3(int32_t value)
  5853. {
  5854. ___End_3 = value;
  5855. }
  5856. inline static int32_t get_offset_of_Optional_4() { return static_cast<int32_t>(offsetof(Escape_t3294788190, ___Optional_4)); }
  5857. inline int32_t get_Optional_4() const { return ___Optional_4; }
  5858. inline int32_t* get_address_of_Optional_4() { return &___Optional_4; }
  5859. inline void set_Optional_4(int32_t value)
  5860. {
  5861. ___Optional_4 = value;
  5862. }
  5863. };
  5864. #ifdef __clang__
  5865. #pragma clang diagnostic pop
  5866. #endif
  5867. // Native definition for P/Invoke marshalling of Mono.Globalization.Unicode.SimpleCollator/Escape
  5868. struct Escape_t3294788190_marshaled_pinvoke
  5869. {
  5870. char* ___Source_0;
  5871. int32_t ___Index_1;
  5872. int32_t ___Start_2;
  5873. int32_t ___End_3;
  5874. int32_t ___Optional_4;
  5875. };
  5876. // Native definition for COM marshalling of Mono.Globalization.Unicode.SimpleCollator/Escape
  5877. struct Escape_t3294788190_marshaled_com
  5878. {
  5879. Il2CppChar* ___Source_0;
  5880. int32_t ___Index_1;
  5881. int32_t ___Start_2;
  5882. int32_t ___End_3;
  5883. int32_t ___Optional_4;
  5884. };
  5885. #endif // ESCAPE_T3294788190_H
  5886. #ifndef PREVIOUSINFO_T2148130204_H
  5887. #define PREVIOUSINFO_T2148130204_H
  5888. #ifdef __clang__
  5889. #pragma clang diagnostic push
  5890. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  5891. #pragma clang diagnostic ignored "-Wunused-variable"
  5892. #endif
  5893. // Mono.Globalization.Unicode.SimpleCollator/PreviousInfo
  5894. struct PreviousInfo_t2148130204
  5895. {
  5896. public:
  5897. // System.Int32 Mono.Globalization.Unicode.SimpleCollator/PreviousInfo::Code
  5898. int32_t ___Code_0;
  5899. // System.Byte* Mono.Globalization.Unicode.SimpleCollator/PreviousInfo::SortKey
  5900. uint8_t* ___SortKey_1;
  5901. public:
  5902. inline static int32_t get_offset_of_Code_0() { return static_cast<int32_t>(offsetof(PreviousInfo_t2148130204, ___Code_0)); }
  5903. inline int32_t get_Code_0() const { return ___Code_0; }
  5904. inline int32_t* get_address_of_Code_0() { return &___Code_0; }
  5905. inline void set_Code_0(int32_t value)
  5906. {
  5907. ___Code_0 = value;
  5908. }
  5909. inline static int32_t get_offset_of_SortKey_1() { return static_cast<int32_t>(offsetof(PreviousInfo_t2148130204, ___SortKey_1)); }
  5910. inline uint8_t* get_SortKey_1() const { return ___SortKey_1; }
  5911. inline uint8_t** get_address_of_SortKey_1() { return &___SortKey_1; }
  5912. inline void set_SortKey_1(uint8_t* value)
  5913. {
  5914. ___SortKey_1 = value;
  5915. }
  5916. };
  5917. #ifdef __clang__
  5918. #pragma clang diagnostic pop
  5919. #endif
  5920. // Native definition for P/Invoke marshalling of Mono.Globalization.Unicode.SimpleCollator/PreviousInfo
  5921. struct PreviousInfo_t2148130204_marshaled_pinvoke
  5922. {
  5923. int32_t ___Code_0;
  5924. uint8_t* ___SortKey_1;
  5925. };
  5926. // Native definition for COM marshalling of Mono.Globalization.Unicode.SimpleCollator/PreviousInfo
  5927. struct PreviousInfo_t2148130204_marshaled_com
  5928. {
  5929. int32_t ___Code_0;
  5930. uint8_t* ___SortKey_1;
  5931. };
  5932. #endif // PREVIOUSINFO_T2148130204_H
  5933. #ifndef SYSTEMEXCEPTION_T176217640_H
  5934. #define SYSTEMEXCEPTION_T176217640_H
  5935. #ifdef __clang__
  5936. #pragma clang diagnostic push
  5937. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  5938. #pragma clang diagnostic ignored "-Wunused-variable"
  5939. #endif
  5940. // System.SystemException
  5941. struct SystemException_t176217640 : public Exception_t
  5942. {
  5943. public:
  5944. public:
  5945. };
  5946. #ifdef __clang__
  5947. #pragma clang diagnostic pop
  5948. #endif
  5949. #endif // SYSTEMEXCEPTION_T176217640_H
  5950. #ifndef BYTE_T1134296376_H
  5951. #define BYTE_T1134296376_H
  5952. #ifdef __clang__
  5953. #pragma clang diagnostic push
  5954. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  5955. #pragma clang diagnostic ignored "-Wunused-variable"
  5956. #endif
  5957. // System.Byte
  5958. struct Byte_t1134296376
  5959. {
  5960. public:
  5961. // System.Byte System.Byte::m_value
  5962. uint8_t ___m_value_2;
  5963. public:
  5964. inline static int32_t get_offset_of_m_value_2() { return static_cast<int32_t>(offsetof(Byte_t1134296376, ___m_value_2)); }
  5965. inline uint8_t get_m_value_2() const { return ___m_value_2; }
  5966. inline uint8_t* get_address_of_m_value_2() { return &___m_value_2; }
  5967. inline void set_m_value_2(uint8_t value)
  5968. {
  5969. ___m_value_2 = value;
  5970. }
  5971. };
  5972. #ifdef __clang__
  5973. #pragma clang diagnostic pop
  5974. #endif
  5975. #endif // BYTE_T1134296376_H
  5976. #ifndef CHAR_T3634460470_H
  5977. #define CHAR_T3634460470_H
  5978. #ifdef __clang__
  5979. #pragma clang diagnostic push
  5980. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  5981. #pragma clang diagnostic ignored "-Wunused-variable"
  5982. #endif
  5983. // System.Char
  5984. struct Char_t3634460470
  5985. {
  5986. public:
  5987. // System.Char System.Char::m_value
  5988. Il2CppChar ___m_value_2;
  5989. public:
  5990. inline static int32_t get_offset_of_m_value_2() { return static_cast<int32_t>(offsetof(Char_t3634460470, ___m_value_2)); }
  5991. inline Il2CppChar get_m_value_2() const { return ___m_value_2; }
  5992. inline Il2CppChar* get_address_of_m_value_2() { return &___m_value_2; }
  5993. inline void set_m_value_2(Il2CppChar value)
  5994. {
  5995. ___m_value_2 = value;
  5996. }
  5997. };
  5998. struct Char_t3634460470_StaticFields
  5999. {
  6000. public:
  6001. // System.Byte* System.Char::category_data
  6002. uint8_t* ___category_data_3;
  6003. // System.Byte* System.Char::numeric_data
  6004. uint8_t* ___numeric_data_4;
  6005. // System.Double* System.Char::numeric_data_values
  6006. double* ___numeric_data_values_5;
  6007. // System.UInt16* System.Char::to_lower_data_low
  6008. uint16_t* ___to_lower_data_low_6;
  6009. // System.UInt16* System.Char::to_lower_data_high
  6010. uint16_t* ___to_lower_data_high_7;
  6011. // System.UInt16* System.Char::to_upper_data_low
  6012. uint16_t* ___to_upper_data_low_8;
  6013. // System.UInt16* System.Char::to_upper_data_high
  6014. uint16_t* ___to_upper_data_high_9;
  6015. public:
  6016. inline static int32_t get_offset_of_category_data_3() { return static_cast<int32_t>(offsetof(Char_t3634460470_StaticFields, ___category_data_3)); }
  6017. inline uint8_t* get_category_data_3() const { return ___category_data_3; }
  6018. inline uint8_t** get_address_of_category_data_3() { return &___category_data_3; }
  6019. inline void set_category_data_3(uint8_t* value)
  6020. {
  6021. ___category_data_3 = value;
  6022. }
  6023. inline static int32_t get_offset_of_numeric_data_4() { return static_cast<int32_t>(offsetof(Char_t3634460470_StaticFields, ___numeric_data_4)); }
  6024. inline uint8_t* get_numeric_data_4() const { return ___numeric_data_4; }
  6025. inline uint8_t** get_address_of_numeric_data_4() { return &___numeric_data_4; }
  6026. inline void set_numeric_data_4(uint8_t* value)
  6027. {
  6028. ___numeric_data_4 = value;
  6029. }
  6030. inline static int32_t get_offset_of_numeric_data_values_5() { return static_cast<int32_t>(offsetof(Char_t3634460470_StaticFields, ___numeric_data_values_5)); }
  6031. inline double* get_numeric_data_values_5() const { return ___numeric_data_values_5; }
  6032. inline double** get_address_of_numeric_data_values_5() { return &___numeric_data_values_5; }
  6033. inline void set_numeric_data_values_5(double* value)
  6034. {
  6035. ___numeric_data_values_5 = value;
  6036. }
  6037. inline static int32_t get_offset_of_to_lower_data_low_6() { return static_cast<int32_t>(offsetof(Char_t3634460470_StaticFields, ___to_lower_data_low_6)); }
  6038. inline uint16_t* get_to_lower_data_low_6() const { return ___to_lower_data_low_6; }
  6039. inline uint16_t** get_address_of_to_lower_data_low_6() { return &___to_lower_data_low_6; }
  6040. inline void set_to_lower_data_low_6(uint16_t* value)
  6041. {
  6042. ___to_lower_data_low_6 = value;
  6043. }
  6044. inline static int32_t get_offset_of_to_lower_data_high_7() { return static_cast<int32_t>(offsetof(Char_t3634460470_StaticFields, ___to_lower_data_high_7)); }
  6045. inline uint16_t* get_to_lower_data_high_7() const { return ___to_lower_data_high_7; }
  6046. inline uint16_t** get_address_of_to_lower_data_high_7() { return &___to_lower_data_high_7; }
  6047. inline void set_to_lower_data_high_7(uint16_t* value)
  6048. {
  6049. ___to_lower_data_high_7 = value;
  6050. }
  6051. inline static int32_t get_offset_of_to_upper_data_low_8() { return static_cast<int32_t>(offsetof(Char_t3634460470_StaticFields, ___to_upper_data_low_8)); }
  6052. inline uint16_t* get_to_upper_data_low_8() const { return ___to_upper_data_low_8; }
  6053. inline uint16_t** get_address_of_to_upper_data_low_8() { return &___to_upper_data_low_8; }
  6054. inline void set_to_upper_data_low_8(uint16_t* value)
  6055. {
  6056. ___to_upper_data_low_8 = value;
  6057. }
  6058. inline static int32_t get_offset_of_to_upper_data_high_9() { return static_cast<int32_t>(offsetof(Char_t3634460470_StaticFields, ___to_upper_data_high_9)); }
  6059. inline uint16_t* get_to_upper_data_high_9() const { return ___to_upper_data_high_9; }
  6060. inline uint16_t** get_address_of_to_upper_data_high_9() { return &___to_upper_data_high_9; }
  6061. inline void set_to_upper_data_high_9(uint16_t* value)
  6062. {
  6063. ___to_upper_data_high_9 = value;
  6064. }
  6065. };
  6066. #ifdef __clang__
  6067. #pragma clang diagnostic pop
  6068. #endif
  6069. #endif // CHAR_T3634460470_H
  6070. #ifndef TIMESPAN_T881159249_H
  6071. #define TIMESPAN_T881159249_H
  6072. #ifdef __clang__
  6073. #pragma clang diagnostic push
  6074. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  6075. #pragma clang diagnostic ignored "-Wunused-variable"
  6076. #endif
  6077. // System.TimeSpan
  6078. struct TimeSpan_t881159249
  6079. {
  6080. public:
  6081. // System.Int64 System.TimeSpan::_ticks
  6082. int64_t ____ticks_8;
  6083. public:
  6084. inline static int32_t get_offset_of__ticks_8() { return static_cast<int32_t>(offsetof(TimeSpan_t881159249, ____ticks_8)); }
  6085. inline int64_t get__ticks_8() const { return ____ticks_8; }
  6086. inline int64_t* get_address_of__ticks_8() { return &____ticks_8; }
  6087. inline void set__ticks_8(int64_t value)
  6088. {
  6089. ____ticks_8 = value;
  6090. }
  6091. };
  6092. struct TimeSpan_t881159249_StaticFields
  6093. {
  6094. public:
  6095. // System.TimeSpan System.TimeSpan::MaxValue
  6096. TimeSpan_t881159249 ___MaxValue_5;
  6097. // System.TimeSpan System.TimeSpan::MinValue
  6098. TimeSpan_t881159249 ___MinValue_6;
  6099. // System.TimeSpan System.TimeSpan::Zero
  6100. TimeSpan_t881159249 ___Zero_7;
  6101. public:
  6102. inline static int32_t get_offset_of_MaxValue_5() { return static_cast<int32_t>(offsetof(TimeSpan_t881159249_StaticFields, ___MaxValue_5)); }
  6103. inline TimeSpan_t881159249 get_MaxValue_5() const { return ___MaxValue_5; }
  6104. inline TimeSpan_t881159249 * get_address_of_MaxValue_5() { return &___MaxValue_5; }
  6105. inline void set_MaxValue_5(TimeSpan_t881159249 value)
  6106. {
  6107. ___MaxValue_5 = value;
  6108. }
  6109. inline static int32_t get_offset_of_MinValue_6() { return static_cast<int32_t>(offsetof(TimeSpan_t881159249_StaticFields, ___MinValue_6)); }
  6110. inline TimeSpan_t881159249 get_MinValue_6() const { return ___MinValue_6; }
  6111. inline TimeSpan_t881159249 * get_address_of_MinValue_6() { return &___MinValue_6; }
  6112. inline void set_MinValue_6(TimeSpan_t881159249 value)
  6113. {
  6114. ___MinValue_6 = value;
  6115. }
  6116. inline static int32_t get_offset_of_Zero_7() { return static_cast<int32_t>(offsetof(TimeSpan_t881159249_StaticFields, ___Zero_7)); }
  6117. inline TimeSpan_t881159249 get_Zero_7() const { return ___Zero_7; }
  6118. inline TimeSpan_t881159249 * get_address_of_Zero_7() { return &___Zero_7; }
  6119. inline void set_Zero_7(TimeSpan_t881159249 value)
  6120. {
  6121. ___Zero_7 = value;
  6122. }
  6123. };
  6124. #ifdef __clang__
  6125. #pragma clang diagnostic pop
  6126. #endif
  6127. #endif // TIMESPAN_T881159249_H
  6128. #ifndef DATA_T2225474377_H
  6129. #define DATA_T2225474377_H
  6130. #ifdef __clang__
  6131. #pragma clang diagnostic push
  6132. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  6133. #pragma clang diagnostic ignored "-Wunused-variable"
  6134. #endif
  6135. // System.Globalization.TextInfo/Data
  6136. struct Data_t2225474377
  6137. {
  6138. public:
  6139. // System.Int32 System.Globalization.TextInfo/Data::ansi
  6140. int32_t ___ansi_0;
  6141. // System.Int32 System.Globalization.TextInfo/Data::ebcdic
  6142. int32_t ___ebcdic_1;
  6143. // System.Int32 System.Globalization.TextInfo/Data::mac
  6144. int32_t ___mac_2;
  6145. // System.Int32 System.Globalization.TextInfo/Data::oem
  6146. int32_t ___oem_3;
  6147. // System.Byte System.Globalization.TextInfo/Data::list_sep
  6148. uint8_t ___list_sep_4;
  6149. public:
  6150. inline static int32_t get_offset_of_ansi_0() { return static_cast<int32_t>(offsetof(Data_t2225474377, ___ansi_0)); }
  6151. inline int32_t get_ansi_0() const { return ___ansi_0; }
  6152. inline int32_t* get_address_of_ansi_0() { return &___ansi_0; }
  6153. inline void set_ansi_0(int32_t value)
  6154. {
  6155. ___ansi_0 = value;
  6156. }
  6157. inline static int32_t get_offset_of_ebcdic_1() { return static_cast<int32_t>(offsetof(Data_t2225474377, ___ebcdic_1)); }
  6158. inline int32_t get_ebcdic_1() const { return ___ebcdic_1; }
  6159. inline int32_t* get_address_of_ebcdic_1() { return &___ebcdic_1; }
  6160. inline void set_ebcdic_1(int32_t value)
  6161. {
  6162. ___ebcdic_1 = value;
  6163. }
  6164. inline static int32_t get_offset_of_mac_2() { return static_cast<int32_t>(offsetof(Data_t2225474377, ___mac_2)); }
  6165. inline int32_t get_mac_2() const { return ___mac_2; }
  6166. inline int32_t* get_address_of_mac_2() { return &___mac_2; }
  6167. inline void set_mac_2(int32_t value)
  6168. {
  6169. ___mac_2 = value;
  6170. }
  6171. inline static int32_t get_offset_of_oem_3() { return static_cast<int32_t>(offsetof(Data_t2225474377, ___oem_3)); }
  6172. inline int32_t get_oem_3() const { return ___oem_3; }
  6173. inline int32_t* get_address_of_oem_3() { return &___oem_3; }
  6174. inline void set_oem_3(int32_t value)
  6175. {
  6176. ___oem_3 = value;
  6177. }
  6178. inline static int32_t get_offset_of_list_sep_4() { return static_cast<int32_t>(offsetof(Data_t2225474377, ___list_sep_4)); }
  6179. inline uint8_t get_list_sep_4() const { return ___list_sep_4; }
  6180. inline uint8_t* get_address_of_list_sep_4() { return &___list_sep_4; }
  6181. inline void set_list_sep_4(uint8_t value)
  6182. {
  6183. ___list_sep_4 = value;
  6184. }
  6185. };
  6186. #ifdef __clang__
  6187. #pragma clang diagnostic pop
  6188. #endif
  6189. #endif // DATA_T2225474377_H
  6190. #ifndef TABLERANGE_T3332867892_H
  6191. #define TABLERANGE_T3332867892_H
  6192. #ifdef __clang__
  6193. #pragma clang diagnostic push
  6194. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  6195. #pragma clang diagnostic ignored "-Wunused-variable"
  6196. #endif
  6197. // Mono.Globalization.Unicode.CodePointIndexer/TableRange
  6198. struct TableRange_t3332867892
  6199. {
  6200. public:
  6201. // System.Int32 Mono.Globalization.Unicode.CodePointIndexer/TableRange::Start
  6202. int32_t ___Start_0;
  6203. // System.Int32 Mono.Globalization.Unicode.CodePointIndexer/TableRange::End
  6204. int32_t ___End_1;
  6205. // System.Int32 Mono.Globalization.Unicode.CodePointIndexer/TableRange::Count
  6206. int32_t ___Count_2;
  6207. // System.Int32 Mono.Globalization.Unicode.CodePointIndexer/TableRange::IndexStart
  6208. int32_t ___IndexStart_3;
  6209. // System.Int32 Mono.Globalization.Unicode.CodePointIndexer/TableRange::IndexEnd
  6210. int32_t ___IndexEnd_4;
  6211. public:
  6212. inline static int32_t get_offset_of_Start_0() { return static_cast<int32_t>(offsetof(TableRange_t3332867892, ___Start_0)); }
  6213. inline int32_t get_Start_0() const { return ___Start_0; }
  6214. inline int32_t* get_address_of_Start_0() { return &___Start_0; }
  6215. inline void set_Start_0(int32_t value)
  6216. {
  6217. ___Start_0 = value;
  6218. }
  6219. inline static int32_t get_offset_of_End_1() { return static_cast<int32_t>(offsetof(TableRange_t3332867892, ___End_1)); }
  6220. inline int32_t get_End_1() const { return ___End_1; }
  6221. inline int32_t* get_address_of_End_1() { return &___End_1; }
  6222. inline void set_End_1(int32_t value)
  6223. {
  6224. ___End_1 = value;
  6225. }
  6226. inline static int32_t get_offset_of_Count_2() { return static_cast<int32_t>(offsetof(TableRange_t3332867892, ___Count_2)); }
  6227. inline int32_t get_Count_2() const { return ___Count_2; }
  6228. inline int32_t* get_address_of_Count_2() { return &___Count_2; }
  6229. inline void set_Count_2(int32_t value)
  6230. {
  6231. ___Count_2 = value;
  6232. }
  6233. inline static int32_t get_offset_of_IndexStart_3() { return static_cast<int32_t>(offsetof(TableRange_t3332867892, ___IndexStart_3)); }
  6234. inline int32_t get_IndexStart_3() const { return ___IndexStart_3; }
  6235. inline int32_t* get_address_of_IndexStart_3() { return &___IndexStart_3; }
  6236. inline void set_IndexStart_3(int32_t value)
  6237. {
  6238. ___IndexStart_3 = value;
  6239. }
  6240. inline static int32_t get_offset_of_IndexEnd_4() { return static_cast<int32_t>(offsetof(TableRange_t3332867892, ___IndexEnd_4)); }
  6241. inline int32_t get_IndexEnd_4() const { return ___IndexEnd_4; }
  6242. inline int32_t* get_address_of_IndexEnd_4() { return &___IndexEnd_4; }
  6243. inline void set_IndexEnd_4(int32_t value)
  6244. {
  6245. ___IndexEnd_4 = value;
  6246. }
  6247. };
  6248. #ifdef __clang__
  6249. #pragma clang diagnostic pop
  6250. #endif
  6251. #endif // TABLERANGE_T3332867892_H
  6252. #ifndef ENUM_T4135868527_H
  6253. #define ENUM_T4135868527_H
  6254. #ifdef __clang__
  6255. #pragma clang diagnostic push
  6256. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  6257. #pragma clang diagnostic ignored "-Wunused-variable"
  6258. #endif
  6259. // System.Enum
  6260. struct Enum_t4135868527 : public ValueType_t3640485471
  6261. {
  6262. public:
  6263. public:
  6264. };
  6265. struct Enum_t4135868527_StaticFields
  6266. {
  6267. public:
  6268. // System.Char[] System.Enum::split_char
  6269. CharU5BU5D_t3528271667* ___split_char_0;
  6270. public:
  6271. inline static int32_t get_offset_of_split_char_0() { return static_cast<int32_t>(offsetof(Enum_t4135868527_StaticFields, ___split_char_0)); }
  6272. inline CharU5BU5D_t3528271667* get_split_char_0() const { return ___split_char_0; }
  6273. inline CharU5BU5D_t3528271667** get_address_of_split_char_0() { return &___split_char_0; }
  6274. inline void set_split_char_0(CharU5BU5D_t3528271667* value)
  6275. {
  6276. ___split_char_0 = value;
  6277. Il2CppCodeGenWriteBarrier((&___split_char_0), value);
  6278. }
  6279. };
  6280. #ifdef __clang__
  6281. #pragma clang diagnostic pop
  6282. #endif
  6283. // Native definition for P/Invoke marshalling of System.Enum
  6284. struct Enum_t4135868527_marshaled_pinvoke
  6285. {
  6286. };
  6287. // Native definition for COM marshalling of System.Enum
  6288. struct Enum_t4135868527_marshaled_com
  6289. {
  6290. };
  6291. #endif // ENUM_T4135868527_H
  6292. #ifndef VOID_T1185182177_H
  6293. #define VOID_T1185182177_H
  6294. #ifdef __clang__
  6295. #pragma clang diagnostic push
  6296. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  6297. #pragma clang diagnostic ignored "-Wunused-variable"
  6298. #endif
  6299. // System.Void
  6300. struct Void_t1185182177
  6301. {
  6302. public:
  6303. public:
  6304. };
  6305. #ifdef __clang__
  6306. #pragma clang diagnostic pop
  6307. #endif
  6308. #endif // VOID_T1185182177_H
  6309. #ifndef U24ARRAYTYPEU2496_T2898536284_H
  6310. #define U24ARRAYTYPEU2496_T2898536284_H
  6311. #ifdef __clang__
  6312. #pragma clang diagnostic push
  6313. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  6314. #pragma clang diagnostic ignored "-Wunused-variable"
  6315. #endif
  6316. // <PrivateImplementationDetails>/$ArrayType$96
  6317. struct U24ArrayTypeU2496_t2898536284
  6318. {
  6319. public:
  6320. union
  6321. {
  6322. struct
  6323. {
  6324. union
  6325. {
  6326. };
  6327. };
  6328. uint8_t U24ArrayTypeU2496_t2898536284__padding[96];
  6329. };
  6330. public:
  6331. };
  6332. #ifdef __clang__
  6333. #pragma clang diagnostic pop
  6334. #endif
  6335. #endif // U24ARRAYTYPEU2496_T2898536284_H
  6336. #ifndef U24ARRAYTYPEU248_T3244137463_H
  6337. #define U24ARRAYTYPEU248_T3244137463_H
  6338. #ifdef __clang__
  6339. #pragma clang diagnostic push
  6340. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  6341. #pragma clang diagnostic ignored "-Wunused-variable"
  6342. #endif
  6343. // <PrivateImplementationDetails>/$ArrayType$8
  6344. struct U24ArrayTypeU248_t3244137463
  6345. {
  6346. public:
  6347. union
  6348. {
  6349. struct
  6350. {
  6351. union
  6352. {
  6353. };
  6354. };
  6355. uint8_t U24ArrayTypeU248_t3244137463__padding[8];
  6356. };
  6357. public:
  6358. };
  6359. #ifdef __clang__
  6360. #pragma clang diagnostic pop
  6361. #endif
  6362. #endif // U24ARRAYTYPEU248_T3244137463_H
  6363. #ifndef UINT64_T4134040092_H
  6364. #define UINT64_T4134040092_H
  6365. #ifdef __clang__
  6366. #pragma clang diagnostic push
  6367. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  6368. #pragma clang diagnostic ignored "-Wunused-variable"
  6369. #endif
  6370. // System.UInt64
  6371. struct UInt64_t4134040092
  6372. {
  6373. public:
  6374. // System.UInt64 System.UInt64::m_value
  6375. uint64_t ___m_value_0;
  6376. public:
  6377. inline static int32_t get_offset_of_m_value_0() { return static_cast<int32_t>(offsetof(UInt64_t4134040092, ___m_value_0)); }
  6378. inline uint64_t get_m_value_0() const { return ___m_value_0; }
  6379. inline uint64_t* get_address_of_m_value_0() { return &___m_value_0; }
  6380. inline void set_m_value_0(uint64_t value)
  6381. {
  6382. ___m_value_0 = value;
  6383. }
  6384. };
  6385. #ifdef __clang__
  6386. #pragma clang diagnostic pop
  6387. #endif
  6388. #endif // UINT64_T4134040092_H
  6389. #ifndef U24ARRAYTYPEU2472_T1683523542_H
  6390. #define U24ARRAYTYPEU2472_T1683523542_H
  6391. #ifdef __clang__
  6392. #pragma clang diagnostic push
  6393. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  6394. #pragma clang diagnostic ignored "-Wunused-variable"
  6395. #endif
  6396. // <PrivateImplementationDetails>/$ArrayType$72
  6397. struct U24ArrayTypeU2472_t1683523542
  6398. {
  6399. public:
  6400. union
  6401. {
  6402. struct
  6403. {
  6404. union
  6405. {
  6406. };
  6407. };
  6408. uint8_t U24ArrayTypeU2472_t1683523542__padding[72];
  6409. };
  6410. public:
  6411. };
  6412. #ifdef __clang__
  6413. #pragma clang diagnostic pop
  6414. #endif
  6415. #endif // U24ARRAYTYPEU2472_T1683523542_H
  6416. #ifndef U24ARRAYTYPEU24640_T2298765680_H
  6417. #define U24ARRAYTYPEU24640_T2298765680_H
  6418. #ifdef __clang__
  6419. #pragma clang diagnostic push
  6420. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  6421. #pragma clang diagnostic ignored "-Wunused-variable"
  6422. #endif
  6423. // <PrivateImplementationDetails>/$ArrayType$640
  6424. struct U24ArrayTypeU24640_t2298765680
  6425. {
  6426. public:
  6427. union
  6428. {
  6429. struct
  6430. {
  6431. union
  6432. {
  6433. };
  6434. };
  6435. uint8_t U24ArrayTypeU24640_t2298765680__padding[640];
  6436. };
  6437. public:
  6438. };
  6439. #ifdef __clang__
  6440. #pragma clang diagnostic pop
  6441. #endif
  6442. #endif // U24ARRAYTYPEU24640_T2298765680_H
  6443. #ifndef U24ARRAYTYPEU2464_T499776625_H
  6444. #define U24ARRAYTYPEU2464_T499776625_H
  6445. #ifdef __clang__
  6446. #pragma clang diagnostic push
  6447. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  6448. #pragma clang diagnostic ignored "-Wunused-variable"
  6449. #endif
  6450. // <PrivateImplementationDetails>/$ArrayType$64
  6451. struct U24ArrayTypeU2464_t499776625
  6452. {
  6453. public:
  6454. union
  6455. {
  6456. struct
  6457. {
  6458. union
  6459. {
  6460. };
  6461. };
  6462. uint8_t U24ArrayTypeU2464_t499776625__padding[64];
  6463. };
  6464. public:
  6465. };
  6466. #ifdef __clang__
  6467. #pragma clang diagnostic pop
  6468. #endif
  6469. #endif // U24ARRAYTYPEU2464_T499776625_H
  6470. #ifndef U24ARRAYTYPEU2456_T1285398176_H
  6471. #define U24ARRAYTYPEU2456_T1285398176_H
  6472. #ifdef __clang__
  6473. #pragma clang diagnostic push
  6474. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  6475. #pragma clang diagnostic ignored "-Wunused-variable"
  6476. #endif
  6477. // <PrivateImplementationDetails>/$ArrayType$56
  6478. struct U24ArrayTypeU2456_t1285398176
  6479. {
  6480. public:
  6481. union
  6482. {
  6483. struct
  6484. {
  6485. union
  6486. {
  6487. };
  6488. };
  6489. uint8_t U24ArrayTypeU2456_t1285398176__padding[56];
  6490. };
  6491. public:
  6492. };
  6493. #ifdef __clang__
  6494. #pragma clang diagnostic pop
  6495. #endif
  6496. #endif // U24ARRAYTYPEU2456_T1285398176_H
  6497. #ifndef SEQUENTIALSEARCHPRIMEGENERATORBASE_T2996090508_H
  6498. #define SEQUENTIALSEARCHPRIMEGENERATORBASE_T2996090508_H
  6499. #ifdef __clang__
  6500. #pragma clang diagnostic push
  6501. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  6502. #pragma clang diagnostic ignored "-Wunused-variable"
  6503. #endif
  6504. // Mono.Math.Prime.Generator.SequentialSearchPrimeGeneratorBase
  6505. struct SequentialSearchPrimeGeneratorBase_t2996090508 : public PrimeGeneratorBase_t446028866
  6506. {
  6507. public:
  6508. public:
  6509. };
  6510. #ifdef __clang__
  6511. #pragma clang diagnostic pop
  6512. #endif
  6513. #endif // SEQUENTIALSEARCHPRIMEGENERATORBASE_T2996090508_H
  6514. #ifndef RSAMANAGED_T1757093819_H
  6515. #define RSAMANAGED_T1757093819_H
  6516. #ifdef __clang__
  6517. #pragma clang diagnostic push
  6518. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  6519. #pragma clang diagnostic ignored "-Wunused-variable"
  6520. #endif
  6521. // Mono.Security.Cryptography.RSAManaged
  6522. struct RSAManaged_t1757093819 : public RSA_t2385438082
  6523. {
  6524. public:
  6525. // System.Boolean Mono.Security.Cryptography.RSAManaged::isCRTpossible
  6526. bool ___isCRTpossible_2;
  6527. // System.Boolean Mono.Security.Cryptography.RSAManaged::keyBlinding
  6528. bool ___keyBlinding_3;
  6529. // System.Boolean Mono.Security.Cryptography.RSAManaged::keypairGenerated
  6530. bool ___keypairGenerated_4;
  6531. // System.Boolean Mono.Security.Cryptography.RSAManaged::m_disposed
  6532. bool ___m_disposed_5;
  6533. // Mono.Math.BigInteger Mono.Security.Cryptography.RSAManaged::d
  6534. BigInteger_t2902905089 * ___d_6;
  6535. // Mono.Math.BigInteger Mono.Security.Cryptography.RSAManaged::p
  6536. BigInteger_t2902905089 * ___p_7;
  6537. // Mono.Math.BigInteger Mono.Security.Cryptography.RSAManaged::q
  6538. BigInteger_t2902905089 * ___q_8;
  6539. // Mono.Math.BigInteger Mono.Security.Cryptography.RSAManaged::dp
  6540. BigInteger_t2902905089 * ___dp_9;
  6541. // Mono.Math.BigInteger Mono.Security.Cryptography.RSAManaged::dq
  6542. BigInteger_t2902905089 * ___dq_10;
  6543. // Mono.Math.BigInteger Mono.Security.Cryptography.RSAManaged::qInv
  6544. BigInteger_t2902905089 * ___qInv_11;
  6545. // Mono.Math.BigInteger Mono.Security.Cryptography.RSAManaged::n
  6546. BigInteger_t2902905089 * ___n_12;
  6547. // Mono.Math.BigInteger Mono.Security.Cryptography.RSAManaged::e
  6548. BigInteger_t2902905089 * ___e_13;
  6549. // Mono.Security.Cryptography.RSAManaged/KeyGeneratedEventHandler Mono.Security.Cryptography.RSAManaged::KeyGenerated
  6550. KeyGeneratedEventHandler_t3064139577 * ___KeyGenerated_14;
  6551. public:
  6552. inline static int32_t get_offset_of_isCRTpossible_2() { return static_cast<int32_t>(offsetof(RSAManaged_t1757093819, ___isCRTpossible_2)); }
  6553. inline bool get_isCRTpossible_2() const { return ___isCRTpossible_2; }
  6554. inline bool* get_address_of_isCRTpossible_2() { return &___isCRTpossible_2; }
  6555. inline void set_isCRTpossible_2(bool value)
  6556. {
  6557. ___isCRTpossible_2 = value;
  6558. }
  6559. inline static int32_t get_offset_of_keyBlinding_3() { return static_cast<int32_t>(offsetof(RSAManaged_t1757093819, ___keyBlinding_3)); }
  6560. inline bool get_keyBlinding_3() const { return ___keyBlinding_3; }
  6561. inline bool* get_address_of_keyBlinding_3() { return &___keyBlinding_3; }
  6562. inline void set_keyBlinding_3(bool value)
  6563. {
  6564. ___keyBlinding_3 = value;
  6565. }
  6566. inline static int32_t get_offset_of_keypairGenerated_4() { return static_cast<int32_t>(offsetof(RSAManaged_t1757093819, ___keypairGenerated_4)); }
  6567. inline bool get_keypairGenerated_4() const { return ___keypairGenerated_4; }
  6568. inline bool* get_address_of_keypairGenerated_4() { return &___keypairGenerated_4; }
  6569. inline void set_keypairGenerated_4(bool value)
  6570. {
  6571. ___keypairGenerated_4 = value;
  6572. }
  6573. inline static int32_t get_offset_of_m_disposed_5() { return static_cast<int32_t>(offsetof(RSAManaged_t1757093819, ___m_disposed_5)); }
  6574. inline bool get_m_disposed_5() const { return ___m_disposed_5; }
  6575. inline bool* get_address_of_m_disposed_5() { return &___m_disposed_5; }
  6576. inline void set_m_disposed_5(bool value)
  6577. {
  6578. ___m_disposed_5 = value;
  6579. }
  6580. inline static int32_t get_offset_of_d_6() { return static_cast<int32_t>(offsetof(RSAManaged_t1757093819, ___d_6)); }
  6581. inline BigInteger_t2902905089 * get_d_6() const { return ___d_6; }
  6582. inline BigInteger_t2902905089 ** get_address_of_d_6() { return &___d_6; }
  6583. inline void set_d_6(BigInteger_t2902905089 * value)
  6584. {
  6585. ___d_6 = value;
  6586. Il2CppCodeGenWriteBarrier((&___d_6), value);
  6587. }
  6588. inline static int32_t get_offset_of_p_7() { return static_cast<int32_t>(offsetof(RSAManaged_t1757093819, ___p_7)); }
  6589. inline BigInteger_t2902905089 * get_p_7() const { return ___p_7; }
  6590. inline BigInteger_t2902905089 ** get_address_of_p_7() { return &___p_7; }
  6591. inline void set_p_7(BigInteger_t2902905089 * value)
  6592. {
  6593. ___p_7 = value;
  6594. Il2CppCodeGenWriteBarrier((&___p_7), value);
  6595. }
  6596. inline static int32_t get_offset_of_q_8() { return static_cast<int32_t>(offsetof(RSAManaged_t1757093819, ___q_8)); }
  6597. inline BigInteger_t2902905089 * get_q_8() const { return ___q_8; }
  6598. inline BigInteger_t2902905089 ** get_address_of_q_8() { return &___q_8; }
  6599. inline void set_q_8(BigInteger_t2902905089 * value)
  6600. {
  6601. ___q_8 = value;
  6602. Il2CppCodeGenWriteBarrier((&___q_8), value);
  6603. }
  6604. inline static int32_t get_offset_of_dp_9() { return static_cast<int32_t>(offsetof(RSAManaged_t1757093819, ___dp_9)); }
  6605. inline BigInteger_t2902905089 * get_dp_9() const { return ___dp_9; }
  6606. inline BigInteger_t2902905089 ** get_address_of_dp_9() { return &___dp_9; }
  6607. inline void set_dp_9(BigInteger_t2902905089 * value)
  6608. {
  6609. ___dp_9 = value;
  6610. Il2CppCodeGenWriteBarrier((&___dp_9), value);
  6611. }
  6612. inline static int32_t get_offset_of_dq_10() { return static_cast<int32_t>(offsetof(RSAManaged_t1757093819, ___dq_10)); }
  6613. inline BigInteger_t2902905089 * get_dq_10() const { return ___dq_10; }
  6614. inline BigInteger_t2902905089 ** get_address_of_dq_10() { return &___dq_10; }
  6615. inline void set_dq_10(BigInteger_t2902905089 * value)
  6616. {
  6617. ___dq_10 = value;
  6618. Il2CppCodeGenWriteBarrier((&___dq_10), value);
  6619. }
  6620. inline static int32_t get_offset_of_qInv_11() { return static_cast<int32_t>(offsetof(RSAManaged_t1757093819, ___qInv_11)); }
  6621. inline BigInteger_t2902905089 * get_qInv_11() const { return ___qInv_11; }
  6622. inline BigInteger_t2902905089 ** get_address_of_qInv_11() { return &___qInv_11; }
  6623. inline void set_qInv_11(BigInteger_t2902905089 * value)
  6624. {
  6625. ___qInv_11 = value;
  6626. Il2CppCodeGenWriteBarrier((&___qInv_11), value);
  6627. }
  6628. inline static int32_t get_offset_of_n_12() { return static_cast<int32_t>(offsetof(RSAManaged_t1757093819, ___n_12)); }
  6629. inline BigInteger_t2902905089 * get_n_12() const { return ___n_12; }
  6630. inline BigInteger_t2902905089 ** get_address_of_n_12() { return &___n_12; }
  6631. inline void set_n_12(BigInteger_t2902905089 * value)
  6632. {
  6633. ___n_12 = value;
  6634. Il2CppCodeGenWriteBarrier((&___n_12), value);
  6635. }
  6636. inline static int32_t get_offset_of_e_13() { return static_cast<int32_t>(offsetof(RSAManaged_t1757093819, ___e_13)); }
  6637. inline BigInteger_t2902905089 * get_e_13() const { return ___e_13; }
  6638. inline BigInteger_t2902905089 ** get_address_of_e_13() { return &___e_13; }
  6639. inline void set_e_13(BigInteger_t2902905089 * value)
  6640. {
  6641. ___e_13 = value;
  6642. Il2CppCodeGenWriteBarrier((&___e_13), value);
  6643. }
  6644. inline static int32_t get_offset_of_KeyGenerated_14() { return static_cast<int32_t>(offsetof(RSAManaged_t1757093819, ___KeyGenerated_14)); }
  6645. inline KeyGeneratedEventHandler_t3064139577 * get_KeyGenerated_14() const { return ___KeyGenerated_14; }
  6646. inline KeyGeneratedEventHandler_t3064139577 ** get_address_of_KeyGenerated_14() { return &___KeyGenerated_14; }
  6647. inline void set_KeyGenerated_14(KeyGeneratedEventHandler_t3064139577 * value)
  6648. {
  6649. ___KeyGenerated_14 = value;
  6650. Il2CppCodeGenWriteBarrier((&___KeyGenerated_14), value);
  6651. }
  6652. };
  6653. #ifdef __clang__
  6654. #pragma clang diagnostic pop
  6655. #endif
  6656. #endif // RSAMANAGED_T1757093819_H
  6657. #ifndef INVALIDOPERATIONEXCEPTION_T56020091_H
  6658. #define INVALIDOPERATIONEXCEPTION_T56020091_H
  6659. #ifdef __clang__
  6660. #pragma clang diagnostic push
  6661. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  6662. #pragma clang diagnostic ignored "-Wunused-variable"
  6663. #endif
  6664. // System.InvalidOperationException
  6665. struct InvalidOperationException_t56020091 : public SystemException_t176217640
  6666. {
  6667. public:
  6668. public:
  6669. };
  6670. #ifdef __clang__
  6671. #pragma clang diagnostic pop
  6672. #endif
  6673. #endif // INVALIDOPERATIONEXCEPTION_T56020091_H
  6674. #ifndef DATETIMEKIND_T3468814247_H
  6675. #define DATETIMEKIND_T3468814247_H
  6676. #ifdef __clang__
  6677. #pragma clang diagnostic push
  6678. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  6679. #pragma clang diagnostic ignored "-Wunused-variable"
  6680. #endif
  6681. // System.DateTimeKind
  6682. struct DateTimeKind_t3468814247
  6683. {
  6684. public:
  6685. // System.Int32 System.DateTimeKind::value__
  6686. int32_t ___value___1;
  6687. public:
  6688. inline static int32_t get_offset_of_value___1() { return static_cast<int32_t>(offsetof(DateTimeKind_t3468814247, ___value___1)); }
  6689. inline int32_t get_value___1() const { return ___value___1; }
  6690. inline int32_t* get_address_of_value___1() { return &___value___1; }
  6691. inline void set_value___1(int32_t value)
  6692. {
  6693. ___value___1 = value;
  6694. }
  6695. };
  6696. #ifdef __clang__
  6697. #pragma clang diagnostic pop
  6698. #endif
  6699. #endif // DATETIMEKIND_T3468814247_H
  6700. #ifndef PADDINGMODE_T2546806710_H
  6701. #define PADDINGMODE_T2546806710_H
  6702. #ifdef __clang__
  6703. #pragma clang diagnostic push
  6704. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  6705. #pragma clang diagnostic ignored "-Wunused-variable"
  6706. #endif
  6707. // System.Security.Cryptography.PaddingMode
  6708. struct PaddingMode_t2546806710
  6709. {
  6710. public:
  6711. // System.Int32 System.Security.Cryptography.PaddingMode::value__
  6712. int32_t ___value___1;
  6713. public:
  6714. inline static int32_t get_offset_of_value___1() { return static_cast<int32_t>(offsetof(PaddingMode_t2546806710, ___value___1)); }
  6715. inline int32_t get_value___1() const { return ___value___1; }
  6716. inline int32_t* get_address_of_value___1() { return &___value___1; }
  6717. inline void set_value___1(int32_t value)
  6718. {
  6719. ___value___1 = value;
  6720. }
  6721. };
  6722. #ifdef __clang__
  6723. #pragma clang diagnostic pop
  6724. #endif
  6725. #endif // PADDINGMODE_T2546806710_H
  6726. #ifndef CIPHERMODE_T84635067_H
  6727. #define CIPHERMODE_T84635067_H
  6728. #ifdef __clang__
  6729. #pragma clang diagnostic push
  6730. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  6731. #pragma clang diagnostic ignored "-Wunused-variable"
  6732. #endif
  6733. // System.Security.Cryptography.CipherMode
  6734. struct CipherMode_t84635067
  6735. {
  6736. public:
  6737. // System.Int32 System.Security.Cryptography.CipherMode::value__
  6738. int32_t ___value___1;
  6739. public:
  6740. inline static int32_t get_offset_of_value___1() { return static_cast<int32_t>(offsetof(CipherMode_t84635067, ___value___1)); }
  6741. inline int32_t get_value___1() const { return ___value___1; }
  6742. inline int32_t* get_address_of_value___1() { return &___value___1; }
  6743. inline void set_value___1(int32_t value)
  6744. {
  6745. ___value___1 = value;
  6746. }
  6747. };
  6748. #ifdef __clang__
  6749. #pragma clang diagnostic pop
  6750. #endif
  6751. #endif // CIPHERMODE_T84635067_H
  6752. #ifndef PLATFORMID_T897822290_H
  6753. #define PLATFORMID_T897822290_H
  6754. #ifdef __clang__
  6755. #pragma clang diagnostic push
  6756. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  6757. #pragma clang diagnostic ignored "-Wunused-variable"
  6758. #endif
  6759. // System.PlatformID
  6760. struct PlatformID_t897822290
  6761. {
  6762. public:
  6763. // System.Int32 System.PlatformID::value__
  6764. int32_t ___value___1;
  6765. public:
  6766. inline static int32_t get_offset_of_value___1() { return static_cast<int32_t>(offsetof(PlatformID_t897822290, ___value___1)); }
  6767. inline int32_t get_value___1() const { return ___value___1; }
  6768. inline int32_t* get_address_of_value___1() { return &___value___1; }
  6769. inline void set_value___1(int32_t value)
  6770. {
  6771. ___value___1 = value;
  6772. }
  6773. };
  6774. #ifdef __clang__
  6775. #pragma clang diagnostic pop
  6776. #endif
  6777. #endif // PLATFORMID_T897822290_H
  6778. #ifndef SPECIALFOLDER_T3871784040_H
  6779. #define SPECIALFOLDER_T3871784040_H
  6780. #ifdef __clang__
  6781. #pragma clang diagnostic push
  6782. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  6783. #pragma clang diagnostic ignored "-Wunused-variable"
  6784. #endif
  6785. // System.Environment/SpecialFolder
  6786. struct SpecialFolder_t3871784040
  6787. {
  6788. public:
  6789. // System.Int32 System.Environment/SpecialFolder::value__
  6790. int32_t ___value___1;
  6791. public:
  6792. inline static int32_t get_offset_of_value___1() { return static_cast<int32_t>(offsetof(SpecialFolder_t3871784040, ___value___1)); }
  6793. inline int32_t get_value___1() const { return ___value___1; }
  6794. inline int32_t* get_address_of_value___1() { return &___value___1; }
  6795. inline void set_value___1(int32_t value)
  6796. {
  6797. ___value___1 = value;
  6798. }
  6799. };
  6800. #ifdef __clang__
  6801. #pragma clang diagnostic pop
  6802. #endif
  6803. #endif // SPECIALFOLDER_T3871784040_H
  6804. #ifndef RSACRYPTOSERVICEPROVIDER_T2683512874_H
  6805. #define RSACRYPTOSERVICEPROVIDER_T2683512874_H
  6806. #ifdef __clang__
  6807. #pragma clang diagnostic push
  6808. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  6809. #pragma clang diagnostic ignored "-Wunused-variable"
  6810. #endif
  6811. // System.Security.Cryptography.RSACryptoServiceProvider
  6812. struct RSACryptoServiceProvider_t2683512874 : public RSA_t2385438082
  6813. {
  6814. public:
  6815. // Mono.Security.Cryptography.KeyPairPersistence System.Security.Cryptography.RSACryptoServiceProvider::store
  6816. KeyPairPersistence_t2094547461 * ___store_2;
  6817. // System.Boolean System.Security.Cryptography.RSACryptoServiceProvider::persistKey
  6818. bool ___persistKey_3;
  6819. // System.Boolean System.Security.Cryptography.RSACryptoServiceProvider::persisted
  6820. bool ___persisted_4;
  6821. // System.Boolean System.Security.Cryptography.RSACryptoServiceProvider::privateKeyExportable
  6822. bool ___privateKeyExportable_5;
  6823. // System.Boolean System.Security.Cryptography.RSACryptoServiceProvider::m_disposed
  6824. bool ___m_disposed_6;
  6825. // Mono.Security.Cryptography.RSAManaged System.Security.Cryptography.RSACryptoServiceProvider::rsa
  6826. RSAManaged_t1757093819 * ___rsa_7;
  6827. public:
  6828. inline static int32_t get_offset_of_store_2() { return static_cast<int32_t>(offsetof(RSACryptoServiceProvider_t2683512874, ___store_2)); }
  6829. inline KeyPairPersistence_t2094547461 * get_store_2() const { return ___store_2; }
  6830. inline KeyPairPersistence_t2094547461 ** get_address_of_store_2() { return &___store_2; }
  6831. inline void set_store_2(KeyPairPersistence_t2094547461 * value)
  6832. {
  6833. ___store_2 = value;
  6834. Il2CppCodeGenWriteBarrier((&___store_2), value);
  6835. }
  6836. inline static int32_t get_offset_of_persistKey_3() { return static_cast<int32_t>(offsetof(RSACryptoServiceProvider_t2683512874, ___persistKey_3)); }
  6837. inline bool get_persistKey_3() const { return ___persistKey_3; }
  6838. inline bool* get_address_of_persistKey_3() { return &___persistKey_3; }
  6839. inline void set_persistKey_3(bool value)
  6840. {
  6841. ___persistKey_3 = value;
  6842. }
  6843. inline static int32_t get_offset_of_persisted_4() { return static_cast<int32_t>(offsetof(RSACryptoServiceProvider_t2683512874, ___persisted_4)); }
  6844. inline bool get_persisted_4() const { return ___persisted_4; }
  6845. inline bool* get_address_of_persisted_4() { return &___persisted_4; }
  6846. inline void set_persisted_4(bool value)
  6847. {
  6848. ___persisted_4 = value;
  6849. }
  6850. inline static int32_t get_offset_of_privateKeyExportable_5() { return static_cast<int32_t>(offsetof(RSACryptoServiceProvider_t2683512874, ___privateKeyExportable_5)); }
  6851. inline bool get_privateKeyExportable_5() const { return ___privateKeyExportable_5; }
  6852. inline bool* get_address_of_privateKeyExportable_5() { return &___privateKeyExportable_5; }
  6853. inline void set_privateKeyExportable_5(bool value)
  6854. {
  6855. ___privateKeyExportable_5 = value;
  6856. }
  6857. inline static int32_t get_offset_of_m_disposed_6() { return static_cast<int32_t>(offsetof(RSACryptoServiceProvider_t2683512874, ___m_disposed_6)); }
  6858. inline bool get_m_disposed_6() const { return ___m_disposed_6; }
  6859. inline bool* get_address_of_m_disposed_6() { return &___m_disposed_6; }
  6860. inline void set_m_disposed_6(bool value)
  6861. {
  6862. ___m_disposed_6 = value;
  6863. }
  6864. inline static int32_t get_offset_of_rsa_7() { return static_cast<int32_t>(offsetof(RSACryptoServiceProvider_t2683512874, ___rsa_7)); }
  6865. inline RSAManaged_t1757093819 * get_rsa_7() const { return ___rsa_7; }
  6866. inline RSAManaged_t1757093819 ** get_address_of_rsa_7() { return &___rsa_7; }
  6867. inline void set_rsa_7(RSAManaged_t1757093819 * value)
  6868. {
  6869. ___rsa_7 = value;
  6870. Il2CppCodeGenWriteBarrier((&___rsa_7), value);
  6871. }
  6872. };
  6873. struct RSACryptoServiceProvider_t2683512874_StaticFields
  6874. {
  6875. public:
  6876. // System.Boolean System.Security.Cryptography.RSACryptoServiceProvider::useMachineKeyStore
  6877. bool ___useMachineKeyStore_8;
  6878. public:
  6879. inline static int32_t get_offset_of_useMachineKeyStore_8() { return static_cast<int32_t>(offsetof(RSACryptoServiceProvider_t2683512874_StaticFields, ___useMachineKeyStore_8)); }
  6880. inline bool get_useMachineKeyStore_8() const { return ___useMachineKeyStore_8; }
  6881. inline bool* get_address_of_useMachineKeyStore_8() { return &___useMachineKeyStore_8; }
  6882. inline void set_useMachineKeyStore_8(bool value)
  6883. {
  6884. ___useMachineKeyStore_8 = value;
  6885. }
  6886. };
  6887. #ifdef __clang__
  6888. #pragma clang diagnostic pop
  6889. #endif
  6890. #endif // RSACRYPTOSERVICEPROVIDER_T2683512874_H
  6891. #ifndef FILEACCESS_T1659085276_H
  6892. #define FILEACCESS_T1659085276_H
  6893. #ifdef __clang__
  6894. #pragma clang diagnostic push
  6895. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  6896. #pragma clang diagnostic ignored "-Wunused-variable"
  6897. #endif
  6898. // System.IO.FileAccess
  6899. struct FileAccess_t1659085276
  6900. {
  6901. public:
  6902. // System.Int32 System.IO.FileAccess::value__
  6903. int32_t ___value___1;
  6904. public:
  6905. inline static int32_t get_offset_of_value___1() { return static_cast<int32_t>(offsetof(FileAccess_t1659085276, ___value___1)); }
  6906. inline int32_t get_value___1() const { return ___value___1; }
  6907. inline int32_t* get_address_of_value___1() { return &___value___1; }
  6908. inline void set_value___1(int32_t value)
  6909. {
  6910. ___value___1 = value;
  6911. }
  6912. };
  6913. #ifdef __clang__
  6914. #pragma clang diagnostic pop
  6915. #endif
  6916. #endif // FILEACCESS_T1659085276_H
  6917. #ifndef CSPPROVIDERFLAGS_T4094439141_H
  6918. #define CSPPROVIDERFLAGS_T4094439141_H
  6919. #ifdef __clang__
  6920. #pragma clang diagnostic push
  6921. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  6922. #pragma clang diagnostic ignored "-Wunused-variable"
  6923. #endif
  6924. // System.Security.Cryptography.CspProviderFlags
  6925. struct CspProviderFlags_t4094439141
  6926. {
  6927. public:
  6928. // System.Int32 System.Security.Cryptography.CspProviderFlags::value__
  6929. int32_t ___value___1;
  6930. public:
  6931. inline static int32_t get_offset_of_value___1() { return static_cast<int32_t>(offsetof(CspProviderFlags_t4094439141, ___value___1)); }
  6932. inline int32_t get_value___1() const { return ___value___1; }
  6933. inline int32_t* get_address_of_value___1() { return &___value___1; }
  6934. inline void set_value___1(int32_t value)
  6935. {
  6936. ___value___1 = value;
  6937. }
  6938. };
  6939. #ifdef __clang__
  6940. #pragma clang diagnostic pop
  6941. #endif
  6942. #endif // CSPPROVIDERFLAGS_T4094439141_H
  6943. #ifndef FILEMODE_T1183438340_H
  6944. #define FILEMODE_T1183438340_H
  6945. #ifdef __clang__
  6946. #pragma clang diagnostic push
  6947. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  6948. #pragma clang diagnostic ignored "-Wunused-variable"
  6949. #endif
  6950. // System.IO.FileMode
  6951. struct FileMode_t1183438340
  6952. {
  6953. public:
  6954. // System.Int32 System.IO.FileMode::value__
  6955. int32_t ___value___1;
  6956. public:
  6957. inline static int32_t get_offset_of_value___1() { return static_cast<int32_t>(offsetof(FileMode_t1183438340, ___value___1)); }
  6958. inline int32_t get_value___1() const { return ___value___1; }
  6959. inline int32_t* get_address_of_value___1() { return &___value___1; }
  6960. inline void set_value___1(int32_t value)
  6961. {
  6962. ___value___1 = value;
  6963. }
  6964. };
  6965. #ifdef __clang__
  6966. #pragma clang diagnostic pop
  6967. #endif
  6968. #endif // FILEMODE_T1183438340_H
  6969. #ifndef BINDINGFLAGS_T2721792723_H
  6970. #define BINDINGFLAGS_T2721792723_H
  6971. #ifdef __clang__
  6972. #pragma clang diagnostic push
  6973. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  6974. #pragma clang diagnostic ignored "-Wunused-variable"
  6975. #endif
  6976. // System.Reflection.BindingFlags
  6977. struct BindingFlags_t2721792723
  6978. {
  6979. public:
  6980. // System.Int32 System.Reflection.BindingFlags::value__
  6981. int32_t ___value___1;
  6982. public:
  6983. inline static int32_t get_offset_of_value___1() { return static_cast<int32_t>(offsetof(BindingFlags_t2721792723, ___value___1)); }
  6984. inline int32_t get_value___1() const { return ___value___1; }
  6985. inline int32_t* get_address_of_value___1() { return &___value___1; }
  6986. inline void set_value___1(int32_t value)
  6987. {
  6988. ___value___1 = value;
  6989. }
  6990. };
  6991. #ifdef __clang__
  6992. #pragma clang diagnostic pop
  6993. #endif
  6994. #endif // BINDINGFLAGS_T2721792723_H
  6995. #ifndef SIGN_T3338384038_H
  6996. #define SIGN_T3338384038_H
  6997. #ifdef __clang__
  6998. #pragma clang diagnostic push
  6999. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  7000. #pragma clang diagnostic ignored "-Wunused-variable"
  7001. #endif
  7002. // Mono.Math.BigInteger/Sign
  7003. struct Sign_t3338384038
  7004. {
  7005. public:
  7006. // System.Int32 Mono.Math.BigInteger/Sign::value__
  7007. int32_t ___value___1;
  7008. public:
  7009. inline static int32_t get_offset_of_value___1() { return static_cast<int32_t>(offsetof(Sign_t3338384038, ___value___1)); }
  7010. inline int32_t get_value___1() const { return ___value___1; }
  7011. inline int32_t* get_address_of_value___1() { return &___value___1; }
  7012. inline void set_value___1(int32_t value)
  7013. {
  7014. ___value___1 = value;
  7015. }
  7016. };
  7017. #ifdef __clang__
  7018. #pragma clang diagnostic pop
  7019. #endif
  7020. #endif // SIGN_T3338384038_H
  7021. #ifndef NOTSUPPORTEDEXCEPTION_T1314879016_H
  7022. #define NOTSUPPORTEDEXCEPTION_T1314879016_H
  7023. #ifdef __clang__
  7024. #pragma clang diagnostic push
  7025. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  7026. #pragma clang diagnostic ignored "-Wunused-variable"
  7027. #endif
  7028. // System.NotSupportedException
  7029. struct NotSupportedException_t1314879016 : public SystemException_t176217640
  7030. {
  7031. public:
  7032. public:
  7033. };
  7034. #ifdef __clang__
  7035. #pragma clang diagnostic pop
  7036. #endif
  7037. #endif // NOTSUPPORTEDEXCEPTION_T1314879016_H
  7038. #ifndef UNICODECATEGORY_T3356078642_H
  7039. #define UNICODECATEGORY_T3356078642_H
  7040. #ifdef __clang__
  7041. #pragma clang diagnostic push
  7042. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  7043. #pragma clang diagnostic ignored "-Wunused-variable"
  7044. #endif
  7045. // System.Globalization.UnicodeCategory
  7046. struct UnicodeCategory_t3356078642
  7047. {
  7048. public:
  7049. // System.Int32 System.Globalization.UnicodeCategory::value__
  7050. int32_t ___value___1;
  7051. public:
  7052. inline static int32_t get_offset_of_value___1() { return static_cast<int32_t>(offsetof(UnicodeCategory_t3356078642, ___value___1)); }
  7053. inline int32_t get_value___1() const { return ___value___1; }
  7054. inline int32_t* get_address_of_value___1() { return &___value___1; }
  7055. inline void set_value___1(int32_t value)
  7056. {
  7057. ___value___1 = value;
  7058. }
  7059. };
  7060. #ifdef __clang__
  7061. #pragma clang diagnostic pop
  7062. #endif
  7063. #endif // UNICODECATEGORY_T3356078642_H
  7064. #ifndef FILEATTRIBUTES_T3417205536_H
  7065. #define FILEATTRIBUTES_T3417205536_H
  7066. #ifdef __clang__
  7067. #pragma clang diagnostic push
  7068. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  7069. #pragma clang diagnostic ignored "-Wunused-variable"
  7070. #endif
  7071. // System.IO.FileAttributes
  7072. struct FileAttributes_t3417205536
  7073. {
  7074. public:
  7075. // System.Int32 System.IO.FileAttributes::value__
  7076. int32_t ___value___1;
  7077. public:
  7078. inline static int32_t get_offset_of_value___1() { return static_cast<int32_t>(offsetof(FileAttributes_t3417205536, ___value___1)); }
  7079. inline int32_t get_value___1() const { return ___value___1; }
  7080. inline int32_t* get_address_of_value___1() { return &___value___1; }
  7081. inline void set_value___1(int32_t value)
  7082. {
  7083. ___value___1 = value;
  7084. }
  7085. };
  7086. #ifdef __clang__
  7087. #pragma clang diagnostic pop
  7088. #endif
  7089. #endif // FILEATTRIBUTES_T3417205536_H
  7090. #ifndef ARITHMETICEXCEPTION_T4283546778_H
  7091. #define ARITHMETICEXCEPTION_T4283546778_H
  7092. #ifdef __clang__
  7093. #pragma clang diagnostic push
  7094. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  7095. #pragma clang diagnostic ignored "-Wunused-variable"
  7096. #endif
  7097. // System.ArithmeticException
  7098. struct ArithmeticException_t4283546778 : public SystemException_t176217640
  7099. {
  7100. public:
  7101. public:
  7102. };
  7103. #ifdef __clang__
  7104. #pragma clang diagnostic pop
  7105. #endif
  7106. #endif // ARITHMETICEXCEPTION_T4283546778_H
  7107. #ifndef CONFIDENCEFACTOR_T2516000285_H
  7108. #define CONFIDENCEFACTOR_T2516000285_H
  7109. #ifdef __clang__
  7110. #pragma clang diagnostic push
  7111. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  7112. #pragma clang diagnostic ignored "-Wunused-variable"
  7113. #endif
  7114. // Mono.Math.Prime.ConfidenceFactor
  7115. struct ConfidenceFactor_t2516000285
  7116. {
  7117. public:
  7118. // System.Int32 Mono.Math.Prime.ConfidenceFactor::value__
  7119. int32_t ___value___1;
  7120. public:
  7121. inline static int32_t get_offset_of_value___1() { return static_cast<int32_t>(offsetof(ConfidenceFactor_t2516000285, ___value___1)); }
  7122. inline int32_t get_value___1() const { return ___value___1; }
  7123. inline int32_t* get_address_of_value___1() { return &___value___1; }
  7124. inline void set_value___1(int32_t value)
  7125. {
  7126. ___value___1 = value;
  7127. }
  7128. };
  7129. #ifdef __clang__
  7130. #pragma clang diagnostic pop
  7131. #endif
  7132. #endif // CONFIDENCEFACTOR_T2516000285_H
  7133. #ifndef ARGUMENTEXCEPTION_T132251570_H
  7134. #define ARGUMENTEXCEPTION_T132251570_H
  7135. #ifdef __clang__
  7136. #pragma clang diagnostic push
  7137. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  7138. #pragma clang diagnostic ignored "-Wunused-variable"
  7139. #endif
  7140. // System.ArgumentException
  7141. struct ArgumentException_t132251570 : public SystemException_t176217640
  7142. {
  7143. public:
  7144. // System.String System.ArgumentException::param_name
  7145. String_t* ___param_name_12;
  7146. public:
  7147. inline static int32_t get_offset_of_param_name_12() { return static_cast<int32_t>(offsetof(ArgumentException_t132251570, ___param_name_12)); }
  7148. inline String_t* get_param_name_12() const { return ___param_name_12; }
  7149. inline String_t** get_address_of_param_name_12() { return &___param_name_12; }
  7150. inline void set_param_name_12(String_t* value)
  7151. {
  7152. ___param_name_12 = value;
  7153. Il2CppCodeGenWriteBarrier((&___param_name_12), value);
  7154. }
  7155. };
  7156. #ifdef __clang__
  7157. #pragma clang diagnostic pop
  7158. #endif
  7159. #endif // ARGUMENTEXCEPTION_T132251570_H
  7160. #ifndef INDEXOUTOFRANGEEXCEPTION_T1578797820_H
  7161. #define INDEXOUTOFRANGEEXCEPTION_T1578797820_H
  7162. #ifdef __clang__
  7163. #pragma clang diagnostic push
  7164. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  7165. #pragma clang diagnostic ignored "-Wunused-variable"
  7166. #endif
  7167. // System.IndexOutOfRangeException
  7168. struct IndexOutOfRangeException_t1578797820 : public SystemException_t176217640
  7169. {
  7170. public:
  7171. public:
  7172. };
  7173. #ifdef __clang__
  7174. #pragma clang diagnostic pop
  7175. #endif
  7176. #endif // INDEXOUTOFRANGEEXCEPTION_T1578797820_H
  7177. #ifndef ASSEMBLY_T_H
  7178. #define ASSEMBLY_T_H
  7179. #ifdef __clang__
  7180. #pragma clang diagnostic push
  7181. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  7182. #pragma clang diagnostic ignored "-Wunused-variable"
  7183. #endif
  7184. // System.Reflection.Assembly
  7185. struct Assembly_t : public RuntimeObject
  7186. {
  7187. public:
  7188. // System.IntPtr System.Reflection.Assembly::_mono_assembly
  7189. intptr_t ____mono_assembly_0;
  7190. // System.Reflection.Assembly/ResolveEventHolder System.Reflection.Assembly::resolve_event_holder
  7191. ResolveEventHolder_t2120639521 * ___resolve_event_holder_1;
  7192. // System.Security.Policy.Evidence System.Reflection.Assembly::_evidence
  7193. Evidence_t2008144148 * ____evidence_2;
  7194. // System.Security.PermissionSet System.Reflection.Assembly::_minimum
  7195. PermissionSet_t223948603 * ____minimum_3;
  7196. // System.Security.PermissionSet System.Reflection.Assembly::_optional
  7197. PermissionSet_t223948603 * ____optional_4;
  7198. // System.Security.PermissionSet System.Reflection.Assembly::_refuse
  7199. PermissionSet_t223948603 * ____refuse_5;
  7200. // System.Security.PermissionSet System.Reflection.Assembly::_granted
  7201. PermissionSet_t223948603 * ____granted_6;
  7202. // System.Security.PermissionSet System.Reflection.Assembly::_denied
  7203. PermissionSet_t223948603 * ____denied_7;
  7204. // System.Boolean System.Reflection.Assembly::fromByteArray
  7205. bool ___fromByteArray_8;
  7206. // System.String System.Reflection.Assembly::assemblyName
  7207. String_t* ___assemblyName_9;
  7208. public:
  7209. inline static int32_t get_offset_of__mono_assembly_0() { return static_cast<int32_t>(offsetof(Assembly_t, ____mono_assembly_0)); }
  7210. inline intptr_t get__mono_assembly_0() const { return ____mono_assembly_0; }
  7211. inline intptr_t* get_address_of__mono_assembly_0() { return &____mono_assembly_0; }
  7212. inline void set__mono_assembly_0(intptr_t value)
  7213. {
  7214. ____mono_assembly_0 = value;
  7215. }
  7216. inline static int32_t get_offset_of_resolve_event_holder_1() { return static_cast<int32_t>(offsetof(Assembly_t, ___resolve_event_holder_1)); }
  7217. inline ResolveEventHolder_t2120639521 * get_resolve_event_holder_1() const { return ___resolve_event_holder_1; }
  7218. inline ResolveEventHolder_t2120639521 ** get_address_of_resolve_event_holder_1() { return &___resolve_event_holder_1; }
  7219. inline void set_resolve_event_holder_1(ResolveEventHolder_t2120639521 * value)
  7220. {
  7221. ___resolve_event_holder_1 = value;
  7222. Il2CppCodeGenWriteBarrier((&___resolve_event_holder_1), value);
  7223. }
  7224. inline static int32_t get_offset_of__evidence_2() { return static_cast<int32_t>(offsetof(Assembly_t, ____evidence_2)); }
  7225. inline Evidence_t2008144148 * get__evidence_2() const { return ____evidence_2; }
  7226. inline Evidence_t2008144148 ** get_address_of__evidence_2() { return &____evidence_2; }
  7227. inline void set__evidence_2(Evidence_t2008144148 * value)
  7228. {
  7229. ____evidence_2 = value;
  7230. Il2CppCodeGenWriteBarrier((&____evidence_2), value);
  7231. }
  7232. inline static int32_t get_offset_of__minimum_3() { return static_cast<int32_t>(offsetof(Assembly_t, ____minimum_3)); }
  7233. inline PermissionSet_t223948603 * get__minimum_3() const { return ____minimum_3; }
  7234. inline PermissionSet_t223948603 ** get_address_of__minimum_3() { return &____minimum_3; }
  7235. inline void set__minimum_3(PermissionSet_t223948603 * value)
  7236. {
  7237. ____minimum_3 = value;
  7238. Il2CppCodeGenWriteBarrier((&____minimum_3), value);
  7239. }
  7240. inline static int32_t get_offset_of__optional_4() { return static_cast<int32_t>(offsetof(Assembly_t, ____optional_4)); }
  7241. inline PermissionSet_t223948603 * get__optional_4() const { return ____optional_4; }
  7242. inline PermissionSet_t223948603 ** get_address_of__optional_4() { return &____optional_4; }
  7243. inline void set__optional_4(PermissionSet_t223948603 * value)
  7244. {
  7245. ____optional_4 = value;
  7246. Il2CppCodeGenWriteBarrier((&____optional_4), value);
  7247. }
  7248. inline static int32_t get_offset_of__refuse_5() { return static_cast<int32_t>(offsetof(Assembly_t, ____refuse_5)); }
  7249. inline PermissionSet_t223948603 * get__refuse_5() const { return ____refuse_5; }
  7250. inline PermissionSet_t223948603 ** get_address_of__refuse_5() { return &____refuse_5; }
  7251. inline void set__refuse_5(PermissionSet_t223948603 * value)
  7252. {
  7253. ____refuse_5 = value;
  7254. Il2CppCodeGenWriteBarrier((&____refuse_5), value);
  7255. }
  7256. inline static int32_t get_offset_of__granted_6() { return static_cast<int32_t>(offsetof(Assembly_t, ____granted_6)); }
  7257. inline PermissionSet_t223948603 * get__granted_6() const { return ____granted_6; }
  7258. inline PermissionSet_t223948603 ** get_address_of__granted_6() { return &____granted_6; }
  7259. inline void set__granted_6(PermissionSet_t223948603 * value)
  7260. {
  7261. ____granted_6 = value;
  7262. Il2CppCodeGenWriteBarrier((&____granted_6), value);
  7263. }
  7264. inline static int32_t get_offset_of__denied_7() { return static_cast<int32_t>(offsetof(Assembly_t, ____denied_7)); }
  7265. inline PermissionSet_t223948603 * get__denied_7() const { return ____denied_7; }
  7266. inline PermissionSet_t223948603 ** get_address_of__denied_7() { return &____denied_7; }
  7267. inline void set__denied_7(PermissionSet_t223948603 * value)
  7268. {
  7269. ____denied_7 = value;
  7270. Il2CppCodeGenWriteBarrier((&____denied_7), value);
  7271. }
  7272. inline static int32_t get_offset_of_fromByteArray_8() { return static_cast<int32_t>(offsetof(Assembly_t, ___fromByteArray_8)); }
  7273. inline bool get_fromByteArray_8() const { return ___fromByteArray_8; }
  7274. inline bool* get_address_of_fromByteArray_8() { return &___fromByteArray_8; }
  7275. inline void set_fromByteArray_8(bool value)
  7276. {
  7277. ___fromByteArray_8 = value;
  7278. }
  7279. inline static int32_t get_offset_of_assemblyName_9() { return static_cast<int32_t>(offsetof(Assembly_t, ___assemblyName_9)); }
  7280. inline String_t* get_assemblyName_9() const { return ___assemblyName_9; }
  7281. inline String_t** get_address_of_assemblyName_9() { return &___assemblyName_9; }
  7282. inline void set_assemblyName_9(String_t* value)
  7283. {
  7284. ___assemblyName_9 = value;
  7285. Il2CppCodeGenWriteBarrier((&___assemblyName_9), value);
  7286. }
  7287. };
  7288. #ifdef __clang__
  7289. #pragma clang diagnostic pop
  7290. #endif
  7291. #endif // ASSEMBLY_T_H
  7292. #ifndef RUNTIMEFIELDHANDLE_T1871169219_H
  7293. #define RUNTIMEFIELDHANDLE_T1871169219_H
  7294. #ifdef __clang__
  7295. #pragma clang diagnostic push
  7296. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  7297. #pragma clang diagnostic ignored "-Wunused-variable"
  7298. #endif
  7299. // System.RuntimeFieldHandle
  7300. struct RuntimeFieldHandle_t1871169219
  7301. {
  7302. public:
  7303. // System.IntPtr System.RuntimeFieldHandle::value
  7304. intptr_t ___value_0;
  7305. public:
  7306. inline static int32_t get_offset_of_value_0() { return static_cast<int32_t>(offsetof(RuntimeFieldHandle_t1871169219, ___value_0)); }
  7307. inline intptr_t get_value_0() const { return ___value_0; }
  7308. inline intptr_t* get_address_of_value_0() { return &___value_0; }
  7309. inline void set_value_0(intptr_t value)
  7310. {
  7311. ___value_0 = value;
  7312. }
  7313. };
  7314. #ifdef __clang__
  7315. #pragma clang diagnostic pop
  7316. #endif
  7317. #endif // RUNTIMEFIELDHANDLE_T1871169219_H
  7318. #ifndef TEXTINFO_T3810425522_H
  7319. #define TEXTINFO_T3810425522_H
  7320. #ifdef __clang__
  7321. #pragma clang diagnostic push
  7322. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  7323. #pragma clang diagnostic ignored "-Wunused-variable"
  7324. #endif
  7325. // System.Globalization.TextInfo
  7326. struct TextInfo_t3810425522 : public RuntimeObject
  7327. {
  7328. public:
  7329. // System.String System.Globalization.TextInfo::m_listSeparator
  7330. String_t* ___m_listSeparator_0;
  7331. // System.Boolean System.Globalization.TextInfo::m_isReadOnly
  7332. bool ___m_isReadOnly_1;
  7333. // System.String System.Globalization.TextInfo::customCultureName
  7334. String_t* ___customCultureName_2;
  7335. // System.Int32 System.Globalization.TextInfo::m_nDataItem
  7336. int32_t ___m_nDataItem_3;
  7337. // System.Boolean System.Globalization.TextInfo::m_useUserOverride
  7338. bool ___m_useUserOverride_4;
  7339. // System.Int32 System.Globalization.TextInfo::m_win32LangID
  7340. int32_t ___m_win32LangID_5;
  7341. // System.Globalization.CultureInfo System.Globalization.TextInfo::ci
  7342. CultureInfo_t4157843068 * ___ci_6;
  7343. // System.Boolean System.Globalization.TextInfo::handleDotI
  7344. bool ___handleDotI_7;
  7345. // System.Globalization.TextInfo/Data System.Globalization.TextInfo::data
  7346. Data_t2225474377 ___data_8;
  7347. public:
  7348. inline static int32_t get_offset_of_m_listSeparator_0() { return static_cast<int32_t>(offsetof(TextInfo_t3810425522, ___m_listSeparator_0)); }
  7349. inline String_t* get_m_listSeparator_0() const { return ___m_listSeparator_0; }
  7350. inline String_t** get_address_of_m_listSeparator_0() { return &___m_listSeparator_0; }
  7351. inline void set_m_listSeparator_0(String_t* value)
  7352. {
  7353. ___m_listSeparator_0 = value;
  7354. Il2CppCodeGenWriteBarrier((&___m_listSeparator_0), value);
  7355. }
  7356. inline static int32_t get_offset_of_m_isReadOnly_1() { return static_cast<int32_t>(offsetof(TextInfo_t3810425522, ___m_isReadOnly_1)); }
  7357. inline bool get_m_isReadOnly_1() const { return ___m_isReadOnly_1; }
  7358. inline bool* get_address_of_m_isReadOnly_1() { return &___m_isReadOnly_1; }
  7359. inline void set_m_isReadOnly_1(bool value)
  7360. {
  7361. ___m_isReadOnly_1 = value;
  7362. }
  7363. inline static int32_t get_offset_of_customCultureName_2() { return static_cast<int32_t>(offsetof(TextInfo_t3810425522, ___customCultureName_2)); }
  7364. inline String_t* get_customCultureName_2() const { return ___customCultureName_2; }
  7365. inline String_t** get_address_of_customCultureName_2() { return &___customCultureName_2; }
  7366. inline void set_customCultureName_2(String_t* value)
  7367. {
  7368. ___customCultureName_2 = value;
  7369. Il2CppCodeGenWriteBarrier((&___customCultureName_2), value);
  7370. }
  7371. inline static int32_t get_offset_of_m_nDataItem_3() { return static_cast<int32_t>(offsetof(TextInfo_t3810425522, ___m_nDataItem_3)); }
  7372. inline int32_t get_m_nDataItem_3() const { return ___m_nDataItem_3; }
  7373. inline int32_t* get_address_of_m_nDataItem_3() { return &___m_nDataItem_3; }
  7374. inline void set_m_nDataItem_3(int32_t value)
  7375. {
  7376. ___m_nDataItem_3 = value;
  7377. }
  7378. inline static int32_t get_offset_of_m_useUserOverride_4() { return static_cast<int32_t>(offsetof(TextInfo_t3810425522, ___m_useUserOverride_4)); }
  7379. inline bool get_m_useUserOverride_4() const { return ___m_useUserOverride_4; }
  7380. inline bool* get_address_of_m_useUserOverride_4() { return &___m_useUserOverride_4; }
  7381. inline void set_m_useUserOverride_4(bool value)
  7382. {
  7383. ___m_useUserOverride_4 = value;
  7384. }
  7385. inline static int32_t get_offset_of_m_win32LangID_5() { return static_cast<int32_t>(offsetof(TextInfo_t3810425522, ___m_win32LangID_5)); }
  7386. inline int32_t get_m_win32LangID_5() const { return ___m_win32LangID_5; }
  7387. inline int32_t* get_address_of_m_win32LangID_5() { return &___m_win32LangID_5; }
  7388. inline void set_m_win32LangID_5(int32_t value)
  7389. {
  7390. ___m_win32LangID_5 = value;
  7391. }
  7392. inline static int32_t get_offset_of_ci_6() { return static_cast<int32_t>(offsetof(TextInfo_t3810425522, ___ci_6)); }
  7393. inline CultureInfo_t4157843068 * get_ci_6() const { return ___ci_6; }
  7394. inline CultureInfo_t4157843068 ** get_address_of_ci_6() { return &___ci_6; }
  7395. inline void set_ci_6(CultureInfo_t4157843068 * value)
  7396. {
  7397. ___ci_6 = value;
  7398. Il2CppCodeGenWriteBarrier((&___ci_6), value);
  7399. }
  7400. inline static int32_t get_offset_of_handleDotI_7() { return static_cast<int32_t>(offsetof(TextInfo_t3810425522, ___handleDotI_7)); }
  7401. inline bool get_handleDotI_7() const { return ___handleDotI_7; }
  7402. inline bool* get_address_of_handleDotI_7() { return &___handleDotI_7; }
  7403. inline void set_handleDotI_7(bool value)
  7404. {
  7405. ___handleDotI_7 = value;
  7406. }
  7407. inline static int32_t get_offset_of_data_8() { return static_cast<int32_t>(offsetof(TextInfo_t3810425522, ___data_8)); }
  7408. inline Data_t2225474377 get_data_8() const { return ___data_8; }
  7409. inline Data_t2225474377 * get_address_of_data_8() { return &___data_8; }
  7410. inline void set_data_8(Data_t2225474377 value)
  7411. {
  7412. ___data_8 = value;
  7413. }
  7414. };
  7415. #ifdef __clang__
  7416. #pragma clang diagnostic pop
  7417. #endif
  7418. #endif // TEXTINFO_T3810425522_H
  7419. #ifndef EXTENDERTYPE_T2449612322_H
  7420. #define EXTENDERTYPE_T2449612322_H
  7421. #ifdef __clang__
  7422. #pragma clang diagnostic push
  7423. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  7424. #pragma clang diagnostic ignored "-Wunused-variable"
  7425. #endif
  7426. // Mono.Globalization.Unicode.SimpleCollator/ExtenderType
  7427. struct ExtenderType_t2449612322
  7428. {
  7429. public:
  7430. // System.Int32 Mono.Globalization.Unicode.SimpleCollator/ExtenderType::value__
  7431. int32_t ___value___1;
  7432. public:
  7433. inline static int32_t get_offset_of_value___1() { return static_cast<int32_t>(offsetof(ExtenderType_t2449612322, ___value___1)); }
  7434. inline int32_t get_value___1() const { return ___value___1; }
  7435. inline int32_t* get_address_of_value___1() { return &___value___1; }
  7436. inline void set_value___1(int32_t value)
  7437. {
  7438. ___value___1 = value;
  7439. }
  7440. };
  7441. #ifdef __clang__
  7442. #pragma clang diagnostic pop
  7443. #endif
  7444. #endif // EXTENDERTYPE_T2449612322_H
  7445. #ifndef SAFEHANDLE_T3273388951_H
  7446. #define SAFEHANDLE_T3273388951_H
  7447. #ifdef __clang__
  7448. #pragma clang diagnostic push
  7449. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  7450. #pragma clang diagnostic ignored "-Wunused-variable"
  7451. #endif
  7452. // System.Runtime.InteropServices.SafeHandle
  7453. struct SafeHandle_t3273388951 : public CriticalFinalizerObject_t701527852
  7454. {
  7455. public:
  7456. // System.IntPtr System.Runtime.InteropServices.SafeHandle::handle
  7457. intptr_t ___handle_0;
  7458. // System.IntPtr System.Runtime.InteropServices.SafeHandle::invalid_handle_value
  7459. intptr_t ___invalid_handle_value_1;
  7460. // System.Int32 System.Runtime.InteropServices.SafeHandle::refcount
  7461. int32_t ___refcount_2;
  7462. // System.Boolean System.Runtime.InteropServices.SafeHandle::owns_handle
  7463. bool ___owns_handle_3;
  7464. public:
  7465. inline static int32_t get_offset_of_handle_0() { return static_cast<int32_t>(offsetof(SafeHandle_t3273388951, ___handle_0)); }
  7466. inline intptr_t get_handle_0() const { return ___handle_0; }
  7467. inline intptr_t* get_address_of_handle_0() { return &___handle_0; }
  7468. inline void set_handle_0(intptr_t value)
  7469. {
  7470. ___handle_0 = value;
  7471. }
  7472. inline static int32_t get_offset_of_invalid_handle_value_1() { return static_cast<int32_t>(offsetof(SafeHandle_t3273388951, ___invalid_handle_value_1)); }
  7473. inline intptr_t get_invalid_handle_value_1() const { return ___invalid_handle_value_1; }
  7474. inline intptr_t* get_address_of_invalid_handle_value_1() { return &___invalid_handle_value_1; }
  7475. inline void set_invalid_handle_value_1(intptr_t value)
  7476. {
  7477. ___invalid_handle_value_1 = value;
  7478. }
  7479. inline static int32_t get_offset_of_refcount_2() { return static_cast<int32_t>(offsetof(SafeHandle_t3273388951, ___refcount_2)); }
  7480. inline int32_t get_refcount_2() const { return ___refcount_2; }
  7481. inline int32_t* get_address_of_refcount_2() { return &___refcount_2; }
  7482. inline void set_refcount_2(int32_t value)
  7483. {
  7484. ___refcount_2 = value;
  7485. }
  7486. inline static int32_t get_offset_of_owns_handle_3() { return static_cast<int32_t>(offsetof(SafeHandle_t3273388951, ___owns_handle_3)); }
  7487. inline bool get_owns_handle_3() const { return ___owns_handle_3; }
  7488. inline bool* get_address_of_owns_handle_3() { return &___owns_handle_3; }
  7489. inline void set_owns_handle_3(bool value)
  7490. {
  7491. ___owns_handle_3 = value;
  7492. }
  7493. };
  7494. #ifdef __clang__
  7495. #pragma clang diagnostic pop
  7496. #endif
  7497. #endif // SAFEHANDLE_T3273388951_H
  7498. #ifndef DELEGATE_T1188392813_H
  7499. #define DELEGATE_T1188392813_H
  7500. #ifdef __clang__
  7501. #pragma clang diagnostic push
  7502. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  7503. #pragma clang diagnostic ignored "-Wunused-variable"
  7504. #endif
  7505. // System.Delegate
  7506. struct Delegate_t1188392813 : public RuntimeObject
  7507. {
  7508. public:
  7509. // System.IntPtr System.Delegate::method_ptr
  7510. Il2CppMethodPointer ___method_ptr_0;
  7511. // System.IntPtr System.Delegate::invoke_impl
  7512. intptr_t ___invoke_impl_1;
  7513. // System.Object System.Delegate::m_target
  7514. RuntimeObject * ___m_target_2;
  7515. // System.IntPtr System.Delegate::method
  7516. intptr_t ___method_3;
  7517. // System.IntPtr System.Delegate::delegate_trampoline
  7518. intptr_t ___delegate_trampoline_4;
  7519. // System.IntPtr System.Delegate::method_code
  7520. intptr_t ___method_code_5;
  7521. // System.Reflection.MethodInfo System.Delegate::method_info
  7522. MethodInfo_t * ___method_info_6;
  7523. // System.Reflection.MethodInfo System.Delegate::original_method_info
  7524. MethodInfo_t * ___original_method_info_7;
  7525. // System.DelegateData System.Delegate::data
  7526. DelegateData_t1677132599 * ___data_8;
  7527. public:
  7528. inline static int32_t get_offset_of_method_ptr_0() { return static_cast<int32_t>(offsetof(Delegate_t1188392813, ___method_ptr_0)); }
  7529. inline Il2CppMethodPointer get_method_ptr_0() const { return ___method_ptr_0; }
  7530. inline Il2CppMethodPointer* get_address_of_method_ptr_0() { return &___method_ptr_0; }
  7531. inline void set_method_ptr_0(Il2CppMethodPointer value)
  7532. {
  7533. ___method_ptr_0 = value;
  7534. }
  7535. inline static int32_t get_offset_of_invoke_impl_1() { return static_cast<int32_t>(offsetof(Delegate_t1188392813, ___invoke_impl_1)); }
  7536. inline intptr_t get_invoke_impl_1() const { return ___invoke_impl_1; }
  7537. inline intptr_t* get_address_of_invoke_impl_1() { return &___invoke_impl_1; }
  7538. inline void set_invoke_impl_1(intptr_t value)
  7539. {
  7540. ___invoke_impl_1 = value;
  7541. }
  7542. inline static int32_t get_offset_of_m_target_2() { return static_cast<int32_t>(offsetof(Delegate_t1188392813, ___m_target_2)); }
  7543. inline RuntimeObject * get_m_target_2() const { return ___m_target_2; }
  7544. inline RuntimeObject ** get_address_of_m_target_2() { return &___m_target_2; }
  7545. inline void set_m_target_2(RuntimeObject * value)
  7546. {
  7547. ___m_target_2 = value;
  7548. Il2CppCodeGenWriteBarrier((&___m_target_2), value);
  7549. }
  7550. inline static int32_t get_offset_of_method_3() { return static_cast<int32_t>(offsetof(Delegate_t1188392813, ___method_3)); }
  7551. inline intptr_t get_method_3() const { return ___method_3; }
  7552. inline intptr_t* get_address_of_method_3() { return &___method_3; }
  7553. inline void set_method_3(intptr_t value)
  7554. {
  7555. ___method_3 = value;
  7556. }
  7557. inline static int32_t get_offset_of_delegate_trampoline_4() { return static_cast<int32_t>(offsetof(Delegate_t1188392813, ___delegate_trampoline_4)); }
  7558. inline intptr_t get_delegate_trampoline_4() const { return ___delegate_trampoline_4; }
  7559. inline intptr_t* get_address_of_delegate_trampoline_4() { return &___delegate_trampoline_4; }
  7560. inline void set_delegate_trampoline_4(intptr_t value)
  7561. {
  7562. ___delegate_trampoline_4 = value;
  7563. }
  7564. inline static int32_t get_offset_of_method_code_5() { return static_cast<int32_t>(offsetof(Delegate_t1188392813, ___method_code_5)); }
  7565. inline intptr_t get_method_code_5() const { return ___method_code_5; }
  7566. inline intptr_t* get_address_of_method_code_5() { return &___method_code_5; }
  7567. inline void set_method_code_5(intptr_t value)
  7568. {
  7569. ___method_code_5 = value;
  7570. }
  7571. inline static int32_t get_offset_of_method_info_6() { return static_cast<int32_t>(offsetof(Delegate_t1188392813, ___method_info_6)); }
  7572. inline MethodInfo_t * get_method_info_6() const { return ___method_info_6; }
  7573. inline MethodInfo_t ** get_address_of_method_info_6() { return &___method_info_6; }
  7574. inline void set_method_info_6(MethodInfo_t * value)
  7575. {
  7576. ___method_info_6 = value;
  7577. Il2CppCodeGenWriteBarrier((&___method_info_6), value);
  7578. }
  7579. inline static int32_t get_offset_of_original_method_info_7() { return static_cast<int32_t>(offsetof(Delegate_t1188392813, ___original_method_info_7)); }
  7580. inline MethodInfo_t * get_original_method_info_7() const { return ___original_method_info_7; }
  7581. inline MethodInfo_t ** get_address_of_original_method_info_7() { return &___original_method_info_7; }
  7582. inline void set_original_method_info_7(MethodInfo_t * value)
  7583. {
  7584. ___original_method_info_7 = value;
  7585. Il2CppCodeGenWriteBarrier((&___original_method_info_7), value);
  7586. }
  7587. inline static int32_t get_offset_of_data_8() { return static_cast<int32_t>(offsetof(Delegate_t1188392813, ___data_8)); }
  7588. inline DelegateData_t1677132599 * get_data_8() const { return ___data_8; }
  7589. inline DelegateData_t1677132599 ** get_address_of_data_8() { return &___data_8; }
  7590. inline void set_data_8(DelegateData_t1677132599 * value)
  7591. {
  7592. ___data_8 = value;
  7593. Il2CppCodeGenWriteBarrier((&___data_8), value);
  7594. }
  7595. };
  7596. #ifdef __clang__
  7597. #pragma clang diagnostic pop
  7598. #endif
  7599. #endif // DELEGATE_T1188392813_H
  7600. #ifndef U3CPRIVATEIMPLEMENTATIONDETAILSU3E_T3057255361_H
  7601. #define U3CPRIVATEIMPLEMENTATIONDETAILSU3E_T3057255361_H
  7602. #ifdef __clang__
  7603. #pragma clang diagnostic push
  7604. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  7605. #pragma clang diagnostic ignored "-Wunused-variable"
  7606. #endif
  7607. // <PrivateImplementationDetails>
  7608. struct U3CPrivateImplementationDetailsU3E_t3057255361 : public RuntimeObject
  7609. {
  7610. public:
  7611. public:
  7612. };
  7613. struct U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields
  7614. {
  7615. public:
  7616. // <PrivateImplementationDetails>/$ArrayType$56 <PrivateImplementationDetails>::$$field-0
  7617. U24ArrayTypeU2456_t1285398176 ___U24U24fieldU2D0_0;
  7618. // <PrivateImplementationDetails>/$ArrayType$24 <PrivateImplementationDetails>::$$field-1
  7619. U24ArrayTypeU2424_t2469145093 ___U24U24fieldU2D1_1;
  7620. // <PrivateImplementationDetails>/$ArrayType$24 <PrivateImplementationDetails>::$$field-2
  7621. U24ArrayTypeU2424_t2469145093 ___U24U24fieldU2D2_2;
  7622. // <PrivateImplementationDetails>/$ArrayType$24 <PrivateImplementationDetails>::$$field-3
  7623. U24ArrayTypeU2424_t2469145093 ___U24U24fieldU2D3_3;
  7624. // <PrivateImplementationDetails>/$ArrayType$24 <PrivateImplementationDetails>::$$field-4
  7625. U24ArrayTypeU2424_t2469145093 ___U24U24fieldU2D4_4;
  7626. // <PrivateImplementationDetails>/$ArrayType$16 <PrivateImplementationDetails>::$$field-5
  7627. U24ArrayTypeU2416_t3254766644 ___U24U24fieldU2D5_5;
  7628. // <PrivateImplementationDetails>/$ArrayType$16 <PrivateImplementationDetails>::$$field-6
  7629. U24ArrayTypeU2416_t3254766644 ___U24U24fieldU2D6_6;
  7630. // <PrivateImplementationDetails>/$ArrayType$3132 <PrivateImplementationDetails>::$$field-15
  7631. U24ArrayTypeU243132_t2732071528 ___U24U24fieldU2D15_7;
  7632. // <PrivateImplementationDetails>/$ArrayType$20 <PrivateImplementationDetails>::$$field-16
  7633. U24ArrayTypeU2420_t1704471045 ___U24U24fieldU2D16_8;
  7634. // <PrivateImplementationDetails>/$ArrayType$32 <PrivateImplementationDetails>::$$field-17
  7635. U24ArrayTypeU2432_t3652892010 ___U24U24fieldU2D17_9;
  7636. // <PrivateImplementationDetails>/$ArrayType$48 <PrivateImplementationDetails>::$$field-18
  7637. U24ArrayTypeU2448_t1337922363 ___U24U24fieldU2D18_10;
  7638. // <PrivateImplementationDetails>/$ArrayType$64 <PrivateImplementationDetails>::$$field-19
  7639. U24ArrayTypeU2464_t499776625 ___U24U24fieldU2D19_11;
  7640. // <PrivateImplementationDetails>/$ArrayType$64 <PrivateImplementationDetails>::$$field-20
  7641. U24ArrayTypeU2464_t499776625 ___U24U24fieldU2D20_12;
  7642. // <PrivateImplementationDetails>/$ArrayType$64 <PrivateImplementationDetails>::$$field-21
  7643. U24ArrayTypeU2464_t499776625 ___U24U24fieldU2D21_13;
  7644. // <PrivateImplementationDetails>/$ArrayType$64 <PrivateImplementationDetails>::$$field-22
  7645. U24ArrayTypeU2464_t499776625 ___U24U24fieldU2D22_14;
  7646. // <PrivateImplementationDetails>/$ArrayType$12 <PrivateImplementationDetails>::$$field-23
  7647. U24ArrayTypeU2412_t2490092596 ___U24U24fieldU2D23_15;
  7648. // <PrivateImplementationDetails>/$ArrayType$12 <PrivateImplementationDetails>::$$field-24
  7649. U24ArrayTypeU2412_t2490092596 ___U24U24fieldU2D24_16;
  7650. // <PrivateImplementationDetails>/$ArrayType$12 <PrivateImplementationDetails>::$$field-25
  7651. U24ArrayTypeU2412_t2490092596 ___U24U24fieldU2D25_17;
  7652. // <PrivateImplementationDetails>/$ArrayType$16 <PrivateImplementationDetails>::$$field-26
  7653. U24ArrayTypeU2416_t3254766644 ___U24U24fieldU2D26_18;
  7654. // <PrivateImplementationDetails>/$ArrayType$136 <PrivateImplementationDetails>::$$field-27
  7655. U24ArrayTypeU24136_t1950429485 ___U24U24fieldU2D27_19;
  7656. // <PrivateImplementationDetails>/$ArrayType$72 <PrivateImplementationDetails>::$$field-30
  7657. U24ArrayTypeU2472_t1683523542 ___U24U24fieldU2D30_20;
  7658. // <PrivateImplementationDetails>/$ArrayType$8 <PrivateImplementationDetails>::$$field-31
  7659. U24ArrayTypeU248_t3244137463 ___U24U24fieldU2D31_21;
  7660. // <PrivateImplementationDetails>/$ArrayType$20 <PrivateImplementationDetails>::$$field-32
  7661. U24ArrayTypeU2420_t1704471045 ___U24U24fieldU2D32_22;
  7662. // <PrivateImplementationDetails>/$ArrayType$64 <PrivateImplementationDetails>::$$field-33
  7663. U24ArrayTypeU2464_t499776625 ___U24U24fieldU2D33_23;
  7664. // <PrivateImplementationDetails>/$ArrayType$124 <PrivateImplementationDetails>::$$field-34
  7665. U24ArrayTypeU24124_t4289081647 ___U24U24fieldU2D34_24;
  7666. // <PrivateImplementationDetails>/$ArrayType$32 <PrivateImplementationDetails>::$$field-35
  7667. U24ArrayTypeU2432_t3652892010 ___U24U24fieldU2D35_25;
  7668. // <PrivateImplementationDetails>/$ArrayType$96 <PrivateImplementationDetails>::$$field-36
  7669. U24ArrayTypeU2496_t2898536284 ___U24U24fieldU2D36_26;
  7670. // <PrivateImplementationDetails>/$ArrayType$2048 <PrivateImplementationDetails>::$$field-37
  7671. U24ArrayTypeU242048_t3505032960 ___U24U24fieldU2D37_27;
  7672. // <PrivateImplementationDetails>/$ArrayType$56 <PrivateImplementationDetails>::$$field-38
  7673. U24ArrayTypeU2456_t1285398176 ___U24U24fieldU2D38_28;
  7674. // <PrivateImplementationDetails>/$ArrayType$16 <PrivateImplementationDetails>::$$field-39
  7675. U24ArrayTypeU2416_t3254766644 ___U24U24fieldU2D39_29;
  7676. // <PrivateImplementationDetails>/$ArrayType$48 <PrivateImplementationDetails>::$$field-40
  7677. U24ArrayTypeU2448_t1337922363 ___U24U24fieldU2D40_30;
  7678. // <PrivateImplementationDetails>/$ArrayType$2048 <PrivateImplementationDetails>::$$field-41
  7679. U24ArrayTypeU242048_t3505032960 ___U24U24fieldU2D41_31;
  7680. // <PrivateImplementationDetails>/$ArrayType$2048 <PrivateImplementationDetails>::$$field-42
  7681. U24ArrayTypeU242048_t3505032960 ___U24U24fieldU2D42_32;
  7682. // <PrivateImplementationDetails>/$ArrayType$256 <PrivateImplementationDetails>::$$field-43
  7683. U24ArrayTypeU24256_t1929481982 ___U24U24fieldU2D43_33;
  7684. // <PrivateImplementationDetails>/$ArrayType$256 <PrivateImplementationDetails>::$$field-44
  7685. U24ArrayTypeU24256_t1929481982 ___U24U24fieldU2D44_34;
  7686. // <PrivateImplementationDetails>/$ArrayType$120 <PrivateImplementationDetails>::$$field-45
  7687. U24ArrayTypeU24120_t4289081651 ___U24U24fieldU2D45_35;
  7688. // <PrivateImplementationDetails>/$ArrayType$256 <PrivateImplementationDetails>::$$field-46
  7689. U24ArrayTypeU24256_t1929481982 ___U24U24fieldU2D46_36;
  7690. // <PrivateImplementationDetails>/$ArrayType$256 <PrivateImplementationDetails>::$$field-47
  7691. U24ArrayTypeU24256_t1929481982 ___U24U24fieldU2D47_37;
  7692. // <PrivateImplementationDetails>/$ArrayType$1024 <PrivateImplementationDetails>::$$field-48
  7693. U24ArrayTypeU241024_t3907531057 ___U24U24fieldU2D48_38;
  7694. // <PrivateImplementationDetails>/$ArrayType$1024 <PrivateImplementationDetails>::$$field-49
  7695. U24ArrayTypeU241024_t3907531057 ___U24U24fieldU2D49_39;
  7696. // <PrivateImplementationDetails>/$ArrayType$1024 <PrivateImplementationDetails>::$$field-50
  7697. U24ArrayTypeU241024_t3907531057 ___U24U24fieldU2D50_40;
  7698. // <PrivateImplementationDetails>/$ArrayType$1024 <PrivateImplementationDetails>::$$field-51
  7699. U24ArrayTypeU241024_t3907531057 ___U24U24fieldU2D51_41;
  7700. // <PrivateImplementationDetails>/$ArrayType$1024 <PrivateImplementationDetails>::$$field-52
  7701. U24ArrayTypeU241024_t3907531057 ___U24U24fieldU2D52_42;
  7702. // <PrivateImplementationDetails>/$ArrayType$1024 <PrivateImplementationDetails>::$$field-53
  7703. U24ArrayTypeU241024_t3907531057 ___U24U24fieldU2D53_43;
  7704. // <PrivateImplementationDetails>/$ArrayType$1024 <PrivateImplementationDetails>::$$field-54
  7705. U24ArrayTypeU241024_t3907531057 ___U24U24fieldU2D54_44;
  7706. // <PrivateImplementationDetails>/$ArrayType$1024 <PrivateImplementationDetails>::$$field-55
  7707. U24ArrayTypeU241024_t3907531057 ___U24U24fieldU2D55_45;
  7708. // <PrivateImplementationDetails>/$ArrayType$256 <PrivateImplementationDetails>::$$field-56
  7709. U24ArrayTypeU24256_t1929481982 ___U24U24fieldU2D56_46;
  7710. // <PrivateImplementationDetails>/$ArrayType$640 <PrivateImplementationDetails>::$$field-57
  7711. U24ArrayTypeU24640_t2298765680 ___U24U24fieldU2D57_47;
  7712. // <PrivateImplementationDetails>/$ArrayType$12 <PrivateImplementationDetails>::$$field-60
  7713. U24ArrayTypeU2412_t2490092596 ___U24U24fieldU2D60_48;
  7714. // <PrivateImplementationDetails>/$ArrayType$128 <PrivateImplementationDetails>::$$field-62
  7715. U24ArrayTypeU24128_t4289081659 ___U24U24fieldU2D62_49;
  7716. // <PrivateImplementationDetails>/$ArrayType$256 <PrivateImplementationDetails>::$$field-63
  7717. U24ArrayTypeU24256_t1929481982 ___U24U24fieldU2D63_50;
  7718. // <PrivateImplementationDetails>/$ArrayType$52 <PrivateImplementationDetails>::$$field-64
  7719. U24ArrayTypeU2452_t520724128 ___U24U24fieldU2D64_51;
  7720. // <PrivateImplementationDetails>/$ArrayType$52 <PrivateImplementationDetails>::$$field-65
  7721. U24ArrayTypeU2452_t520724128 ___U24U24fieldU2D65_52;
  7722. public:
  7723. inline static int32_t get_offset_of_U24U24fieldU2D0_0() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D0_0)); }
  7724. inline U24ArrayTypeU2456_t1285398176 get_U24U24fieldU2D0_0() const { return ___U24U24fieldU2D0_0; }
  7725. inline U24ArrayTypeU2456_t1285398176 * get_address_of_U24U24fieldU2D0_0() { return &___U24U24fieldU2D0_0; }
  7726. inline void set_U24U24fieldU2D0_0(U24ArrayTypeU2456_t1285398176 value)
  7727. {
  7728. ___U24U24fieldU2D0_0 = value;
  7729. }
  7730. inline static int32_t get_offset_of_U24U24fieldU2D1_1() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D1_1)); }
  7731. inline U24ArrayTypeU2424_t2469145093 get_U24U24fieldU2D1_1() const { return ___U24U24fieldU2D1_1; }
  7732. inline U24ArrayTypeU2424_t2469145093 * get_address_of_U24U24fieldU2D1_1() { return &___U24U24fieldU2D1_1; }
  7733. inline void set_U24U24fieldU2D1_1(U24ArrayTypeU2424_t2469145093 value)
  7734. {
  7735. ___U24U24fieldU2D1_1 = value;
  7736. }
  7737. inline static int32_t get_offset_of_U24U24fieldU2D2_2() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D2_2)); }
  7738. inline U24ArrayTypeU2424_t2469145093 get_U24U24fieldU2D2_2() const { return ___U24U24fieldU2D2_2; }
  7739. inline U24ArrayTypeU2424_t2469145093 * get_address_of_U24U24fieldU2D2_2() { return &___U24U24fieldU2D2_2; }
  7740. inline void set_U24U24fieldU2D2_2(U24ArrayTypeU2424_t2469145093 value)
  7741. {
  7742. ___U24U24fieldU2D2_2 = value;
  7743. }
  7744. inline static int32_t get_offset_of_U24U24fieldU2D3_3() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D3_3)); }
  7745. inline U24ArrayTypeU2424_t2469145093 get_U24U24fieldU2D3_3() const { return ___U24U24fieldU2D3_3; }
  7746. inline U24ArrayTypeU2424_t2469145093 * get_address_of_U24U24fieldU2D3_3() { return &___U24U24fieldU2D3_3; }
  7747. inline void set_U24U24fieldU2D3_3(U24ArrayTypeU2424_t2469145093 value)
  7748. {
  7749. ___U24U24fieldU2D3_3 = value;
  7750. }
  7751. inline static int32_t get_offset_of_U24U24fieldU2D4_4() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D4_4)); }
  7752. inline U24ArrayTypeU2424_t2469145093 get_U24U24fieldU2D4_4() const { return ___U24U24fieldU2D4_4; }
  7753. inline U24ArrayTypeU2424_t2469145093 * get_address_of_U24U24fieldU2D4_4() { return &___U24U24fieldU2D4_4; }
  7754. inline void set_U24U24fieldU2D4_4(U24ArrayTypeU2424_t2469145093 value)
  7755. {
  7756. ___U24U24fieldU2D4_4 = value;
  7757. }
  7758. inline static int32_t get_offset_of_U24U24fieldU2D5_5() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D5_5)); }
  7759. inline U24ArrayTypeU2416_t3254766644 get_U24U24fieldU2D5_5() const { return ___U24U24fieldU2D5_5; }
  7760. inline U24ArrayTypeU2416_t3254766644 * get_address_of_U24U24fieldU2D5_5() { return &___U24U24fieldU2D5_5; }
  7761. inline void set_U24U24fieldU2D5_5(U24ArrayTypeU2416_t3254766644 value)
  7762. {
  7763. ___U24U24fieldU2D5_5 = value;
  7764. }
  7765. inline static int32_t get_offset_of_U24U24fieldU2D6_6() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D6_6)); }
  7766. inline U24ArrayTypeU2416_t3254766644 get_U24U24fieldU2D6_6() const { return ___U24U24fieldU2D6_6; }
  7767. inline U24ArrayTypeU2416_t3254766644 * get_address_of_U24U24fieldU2D6_6() { return &___U24U24fieldU2D6_6; }
  7768. inline void set_U24U24fieldU2D6_6(U24ArrayTypeU2416_t3254766644 value)
  7769. {
  7770. ___U24U24fieldU2D6_6 = value;
  7771. }
  7772. inline static int32_t get_offset_of_U24U24fieldU2D15_7() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D15_7)); }
  7773. inline U24ArrayTypeU243132_t2732071528 get_U24U24fieldU2D15_7() const { return ___U24U24fieldU2D15_7; }
  7774. inline U24ArrayTypeU243132_t2732071528 * get_address_of_U24U24fieldU2D15_7() { return &___U24U24fieldU2D15_7; }
  7775. inline void set_U24U24fieldU2D15_7(U24ArrayTypeU243132_t2732071528 value)
  7776. {
  7777. ___U24U24fieldU2D15_7 = value;
  7778. }
  7779. inline static int32_t get_offset_of_U24U24fieldU2D16_8() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D16_8)); }
  7780. inline U24ArrayTypeU2420_t1704471045 get_U24U24fieldU2D16_8() const { return ___U24U24fieldU2D16_8; }
  7781. inline U24ArrayTypeU2420_t1704471045 * get_address_of_U24U24fieldU2D16_8() { return &___U24U24fieldU2D16_8; }
  7782. inline void set_U24U24fieldU2D16_8(U24ArrayTypeU2420_t1704471045 value)
  7783. {
  7784. ___U24U24fieldU2D16_8 = value;
  7785. }
  7786. inline static int32_t get_offset_of_U24U24fieldU2D17_9() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D17_9)); }
  7787. inline U24ArrayTypeU2432_t3652892010 get_U24U24fieldU2D17_9() const { return ___U24U24fieldU2D17_9; }
  7788. inline U24ArrayTypeU2432_t3652892010 * get_address_of_U24U24fieldU2D17_9() { return &___U24U24fieldU2D17_9; }
  7789. inline void set_U24U24fieldU2D17_9(U24ArrayTypeU2432_t3652892010 value)
  7790. {
  7791. ___U24U24fieldU2D17_9 = value;
  7792. }
  7793. inline static int32_t get_offset_of_U24U24fieldU2D18_10() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D18_10)); }
  7794. inline U24ArrayTypeU2448_t1337922363 get_U24U24fieldU2D18_10() const { return ___U24U24fieldU2D18_10; }
  7795. inline U24ArrayTypeU2448_t1337922363 * get_address_of_U24U24fieldU2D18_10() { return &___U24U24fieldU2D18_10; }
  7796. inline void set_U24U24fieldU2D18_10(U24ArrayTypeU2448_t1337922363 value)
  7797. {
  7798. ___U24U24fieldU2D18_10 = value;
  7799. }
  7800. inline static int32_t get_offset_of_U24U24fieldU2D19_11() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D19_11)); }
  7801. inline U24ArrayTypeU2464_t499776625 get_U24U24fieldU2D19_11() const { return ___U24U24fieldU2D19_11; }
  7802. inline U24ArrayTypeU2464_t499776625 * get_address_of_U24U24fieldU2D19_11() { return &___U24U24fieldU2D19_11; }
  7803. inline void set_U24U24fieldU2D19_11(U24ArrayTypeU2464_t499776625 value)
  7804. {
  7805. ___U24U24fieldU2D19_11 = value;
  7806. }
  7807. inline static int32_t get_offset_of_U24U24fieldU2D20_12() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D20_12)); }
  7808. inline U24ArrayTypeU2464_t499776625 get_U24U24fieldU2D20_12() const { return ___U24U24fieldU2D20_12; }
  7809. inline U24ArrayTypeU2464_t499776625 * get_address_of_U24U24fieldU2D20_12() { return &___U24U24fieldU2D20_12; }
  7810. inline void set_U24U24fieldU2D20_12(U24ArrayTypeU2464_t499776625 value)
  7811. {
  7812. ___U24U24fieldU2D20_12 = value;
  7813. }
  7814. inline static int32_t get_offset_of_U24U24fieldU2D21_13() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D21_13)); }
  7815. inline U24ArrayTypeU2464_t499776625 get_U24U24fieldU2D21_13() const { return ___U24U24fieldU2D21_13; }
  7816. inline U24ArrayTypeU2464_t499776625 * get_address_of_U24U24fieldU2D21_13() { return &___U24U24fieldU2D21_13; }
  7817. inline void set_U24U24fieldU2D21_13(U24ArrayTypeU2464_t499776625 value)
  7818. {
  7819. ___U24U24fieldU2D21_13 = value;
  7820. }
  7821. inline static int32_t get_offset_of_U24U24fieldU2D22_14() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D22_14)); }
  7822. inline U24ArrayTypeU2464_t499776625 get_U24U24fieldU2D22_14() const { return ___U24U24fieldU2D22_14; }
  7823. inline U24ArrayTypeU2464_t499776625 * get_address_of_U24U24fieldU2D22_14() { return &___U24U24fieldU2D22_14; }
  7824. inline void set_U24U24fieldU2D22_14(U24ArrayTypeU2464_t499776625 value)
  7825. {
  7826. ___U24U24fieldU2D22_14 = value;
  7827. }
  7828. inline static int32_t get_offset_of_U24U24fieldU2D23_15() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D23_15)); }
  7829. inline U24ArrayTypeU2412_t2490092596 get_U24U24fieldU2D23_15() const { return ___U24U24fieldU2D23_15; }
  7830. inline U24ArrayTypeU2412_t2490092596 * get_address_of_U24U24fieldU2D23_15() { return &___U24U24fieldU2D23_15; }
  7831. inline void set_U24U24fieldU2D23_15(U24ArrayTypeU2412_t2490092596 value)
  7832. {
  7833. ___U24U24fieldU2D23_15 = value;
  7834. }
  7835. inline static int32_t get_offset_of_U24U24fieldU2D24_16() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D24_16)); }
  7836. inline U24ArrayTypeU2412_t2490092596 get_U24U24fieldU2D24_16() const { return ___U24U24fieldU2D24_16; }
  7837. inline U24ArrayTypeU2412_t2490092596 * get_address_of_U24U24fieldU2D24_16() { return &___U24U24fieldU2D24_16; }
  7838. inline void set_U24U24fieldU2D24_16(U24ArrayTypeU2412_t2490092596 value)
  7839. {
  7840. ___U24U24fieldU2D24_16 = value;
  7841. }
  7842. inline static int32_t get_offset_of_U24U24fieldU2D25_17() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D25_17)); }
  7843. inline U24ArrayTypeU2412_t2490092596 get_U24U24fieldU2D25_17() const { return ___U24U24fieldU2D25_17; }
  7844. inline U24ArrayTypeU2412_t2490092596 * get_address_of_U24U24fieldU2D25_17() { return &___U24U24fieldU2D25_17; }
  7845. inline void set_U24U24fieldU2D25_17(U24ArrayTypeU2412_t2490092596 value)
  7846. {
  7847. ___U24U24fieldU2D25_17 = value;
  7848. }
  7849. inline static int32_t get_offset_of_U24U24fieldU2D26_18() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D26_18)); }
  7850. inline U24ArrayTypeU2416_t3254766644 get_U24U24fieldU2D26_18() const { return ___U24U24fieldU2D26_18; }
  7851. inline U24ArrayTypeU2416_t3254766644 * get_address_of_U24U24fieldU2D26_18() { return &___U24U24fieldU2D26_18; }
  7852. inline void set_U24U24fieldU2D26_18(U24ArrayTypeU2416_t3254766644 value)
  7853. {
  7854. ___U24U24fieldU2D26_18 = value;
  7855. }
  7856. inline static int32_t get_offset_of_U24U24fieldU2D27_19() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D27_19)); }
  7857. inline U24ArrayTypeU24136_t1950429485 get_U24U24fieldU2D27_19() const { return ___U24U24fieldU2D27_19; }
  7858. inline U24ArrayTypeU24136_t1950429485 * get_address_of_U24U24fieldU2D27_19() { return &___U24U24fieldU2D27_19; }
  7859. inline void set_U24U24fieldU2D27_19(U24ArrayTypeU24136_t1950429485 value)
  7860. {
  7861. ___U24U24fieldU2D27_19 = value;
  7862. }
  7863. inline static int32_t get_offset_of_U24U24fieldU2D30_20() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D30_20)); }
  7864. inline U24ArrayTypeU2472_t1683523542 get_U24U24fieldU2D30_20() const { return ___U24U24fieldU2D30_20; }
  7865. inline U24ArrayTypeU2472_t1683523542 * get_address_of_U24U24fieldU2D30_20() { return &___U24U24fieldU2D30_20; }
  7866. inline void set_U24U24fieldU2D30_20(U24ArrayTypeU2472_t1683523542 value)
  7867. {
  7868. ___U24U24fieldU2D30_20 = value;
  7869. }
  7870. inline static int32_t get_offset_of_U24U24fieldU2D31_21() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D31_21)); }
  7871. inline U24ArrayTypeU248_t3244137463 get_U24U24fieldU2D31_21() const { return ___U24U24fieldU2D31_21; }
  7872. inline U24ArrayTypeU248_t3244137463 * get_address_of_U24U24fieldU2D31_21() { return &___U24U24fieldU2D31_21; }
  7873. inline void set_U24U24fieldU2D31_21(U24ArrayTypeU248_t3244137463 value)
  7874. {
  7875. ___U24U24fieldU2D31_21 = value;
  7876. }
  7877. inline static int32_t get_offset_of_U24U24fieldU2D32_22() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D32_22)); }
  7878. inline U24ArrayTypeU2420_t1704471045 get_U24U24fieldU2D32_22() const { return ___U24U24fieldU2D32_22; }
  7879. inline U24ArrayTypeU2420_t1704471045 * get_address_of_U24U24fieldU2D32_22() { return &___U24U24fieldU2D32_22; }
  7880. inline void set_U24U24fieldU2D32_22(U24ArrayTypeU2420_t1704471045 value)
  7881. {
  7882. ___U24U24fieldU2D32_22 = value;
  7883. }
  7884. inline static int32_t get_offset_of_U24U24fieldU2D33_23() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D33_23)); }
  7885. inline U24ArrayTypeU2464_t499776625 get_U24U24fieldU2D33_23() const { return ___U24U24fieldU2D33_23; }
  7886. inline U24ArrayTypeU2464_t499776625 * get_address_of_U24U24fieldU2D33_23() { return &___U24U24fieldU2D33_23; }
  7887. inline void set_U24U24fieldU2D33_23(U24ArrayTypeU2464_t499776625 value)
  7888. {
  7889. ___U24U24fieldU2D33_23 = value;
  7890. }
  7891. inline static int32_t get_offset_of_U24U24fieldU2D34_24() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D34_24)); }
  7892. inline U24ArrayTypeU24124_t4289081647 get_U24U24fieldU2D34_24() const { return ___U24U24fieldU2D34_24; }
  7893. inline U24ArrayTypeU24124_t4289081647 * get_address_of_U24U24fieldU2D34_24() { return &___U24U24fieldU2D34_24; }
  7894. inline void set_U24U24fieldU2D34_24(U24ArrayTypeU24124_t4289081647 value)
  7895. {
  7896. ___U24U24fieldU2D34_24 = value;
  7897. }
  7898. inline static int32_t get_offset_of_U24U24fieldU2D35_25() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D35_25)); }
  7899. inline U24ArrayTypeU2432_t3652892010 get_U24U24fieldU2D35_25() const { return ___U24U24fieldU2D35_25; }
  7900. inline U24ArrayTypeU2432_t3652892010 * get_address_of_U24U24fieldU2D35_25() { return &___U24U24fieldU2D35_25; }
  7901. inline void set_U24U24fieldU2D35_25(U24ArrayTypeU2432_t3652892010 value)
  7902. {
  7903. ___U24U24fieldU2D35_25 = value;
  7904. }
  7905. inline static int32_t get_offset_of_U24U24fieldU2D36_26() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D36_26)); }
  7906. inline U24ArrayTypeU2496_t2898536284 get_U24U24fieldU2D36_26() const { return ___U24U24fieldU2D36_26; }
  7907. inline U24ArrayTypeU2496_t2898536284 * get_address_of_U24U24fieldU2D36_26() { return &___U24U24fieldU2D36_26; }
  7908. inline void set_U24U24fieldU2D36_26(U24ArrayTypeU2496_t2898536284 value)
  7909. {
  7910. ___U24U24fieldU2D36_26 = value;
  7911. }
  7912. inline static int32_t get_offset_of_U24U24fieldU2D37_27() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D37_27)); }
  7913. inline U24ArrayTypeU242048_t3505032960 get_U24U24fieldU2D37_27() const { return ___U24U24fieldU2D37_27; }
  7914. inline U24ArrayTypeU242048_t3505032960 * get_address_of_U24U24fieldU2D37_27() { return &___U24U24fieldU2D37_27; }
  7915. inline void set_U24U24fieldU2D37_27(U24ArrayTypeU242048_t3505032960 value)
  7916. {
  7917. ___U24U24fieldU2D37_27 = value;
  7918. }
  7919. inline static int32_t get_offset_of_U24U24fieldU2D38_28() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D38_28)); }
  7920. inline U24ArrayTypeU2456_t1285398176 get_U24U24fieldU2D38_28() const { return ___U24U24fieldU2D38_28; }
  7921. inline U24ArrayTypeU2456_t1285398176 * get_address_of_U24U24fieldU2D38_28() { return &___U24U24fieldU2D38_28; }
  7922. inline void set_U24U24fieldU2D38_28(U24ArrayTypeU2456_t1285398176 value)
  7923. {
  7924. ___U24U24fieldU2D38_28 = value;
  7925. }
  7926. inline static int32_t get_offset_of_U24U24fieldU2D39_29() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D39_29)); }
  7927. inline U24ArrayTypeU2416_t3254766644 get_U24U24fieldU2D39_29() const { return ___U24U24fieldU2D39_29; }
  7928. inline U24ArrayTypeU2416_t3254766644 * get_address_of_U24U24fieldU2D39_29() { return &___U24U24fieldU2D39_29; }
  7929. inline void set_U24U24fieldU2D39_29(U24ArrayTypeU2416_t3254766644 value)
  7930. {
  7931. ___U24U24fieldU2D39_29 = value;
  7932. }
  7933. inline static int32_t get_offset_of_U24U24fieldU2D40_30() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D40_30)); }
  7934. inline U24ArrayTypeU2448_t1337922363 get_U24U24fieldU2D40_30() const { return ___U24U24fieldU2D40_30; }
  7935. inline U24ArrayTypeU2448_t1337922363 * get_address_of_U24U24fieldU2D40_30() { return &___U24U24fieldU2D40_30; }
  7936. inline void set_U24U24fieldU2D40_30(U24ArrayTypeU2448_t1337922363 value)
  7937. {
  7938. ___U24U24fieldU2D40_30 = value;
  7939. }
  7940. inline static int32_t get_offset_of_U24U24fieldU2D41_31() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D41_31)); }
  7941. inline U24ArrayTypeU242048_t3505032960 get_U24U24fieldU2D41_31() const { return ___U24U24fieldU2D41_31; }
  7942. inline U24ArrayTypeU242048_t3505032960 * get_address_of_U24U24fieldU2D41_31() { return &___U24U24fieldU2D41_31; }
  7943. inline void set_U24U24fieldU2D41_31(U24ArrayTypeU242048_t3505032960 value)
  7944. {
  7945. ___U24U24fieldU2D41_31 = value;
  7946. }
  7947. inline static int32_t get_offset_of_U24U24fieldU2D42_32() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D42_32)); }
  7948. inline U24ArrayTypeU242048_t3505032960 get_U24U24fieldU2D42_32() const { return ___U24U24fieldU2D42_32; }
  7949. inline U24ArrayTypeU242048_t3505032960 * get_address_of_U24U24fieldU2D42_32() { return &___U24U24fieldU2D42_32; }
  7950. inline void set_U24U24fieldU2D42_32(U24ArrayTypeU242048_t3505032960 value)
  7951. {
  7952. ___U24U24fieldU2D42_32 = value;
  7953. }
  7954. inline static int32_t get_offset_of_U24U24fieldU2D43_33() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D43_33)); }
  7955. inline U24ArrayTypeU24256_t1929481982 get_U24U24fieldU2D43_33() const { return ___U24U24fieldU2D43_33; }
  7956. inline U24ArrayTypeU24256_t1929481982 * get_address_of_U24U24fieldU2D43_33() { return &___U24U24fieldU2D43_33; }
  7957. inline void set_U24U24fieldU2D43_33(U24ArrayTypeU24256_t1929481982 value)
  7958. {
  7959. ___U24U24fieldU2D43_33 = value;
  7960. }
  7961. inline static int32_t get_offset_of_U24U24fieldU2D44_34() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D44_34)); }
  7962. inline U24ArrayTypeU24256_t1929481982 get_U24U24fieldU2D44_34() const { return ___U24U24fieldU2D44_34; }
  7963. inline U24ArrayTypeU24256_t1929481982 * get_address_of_U24U24fieldU2D44_34() { return &___U24U24fieldU2D44_34; }
  7964. inline void set_U24U24fieldU2D44_34(U24ArrayTypeU24256_t1929481982 value)
  7965. {
  7966. ___U24U24fieldU2D44_34 = value;
  7967. }
  7968. inline static int32_t get_offset_of_U24U24fieldU2D45_35() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D45_35)); }
  7969. inline U24ArrayTypeU24120_t4289081651 get_U24U24fieldU2D45_35() const { return ___U24U24fieldU2D45_35; }
  7970. inline U24ArrayTypeU24120_t4289081651 * get_address_of_U24U24fieldU2D45_35() { return &___U24U24fieldU2D45_35; }
  7971. inline void set_U24U24fieldU2D45_35(U24ArrayTypeU24120_t4289081651 value)
  7972. {
  7973. ___U24U24fieldU2D45_35 = value;
  7974. }
  7975. inline static int32_t get_offset_of_U24U24fieldU2D46_36() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D46_36)); }
  7976. inline U24ArrayTypeU24256_t1929481982 get_U24U24fieldU2D46_36() const { return ___U24U24fieldU2D46_36; }
  7977. inline U24ArrayTypeU24256_t1929481982 * get_address_of_U24U24fieldU2D46_36() { return &___U24U24fieldU2D46_36; }
  7978. inline void set_U24U24fieldU2D46_36(U24ArrayTypeU24256_t1929481982 value)
  7979. {
  7980. ___U24U24fieldU2D46_36 = value;
  7981. }
  7982. inline static int32_t get_offset_of_U24U24fieldU2D47_37() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D47_37)); }
  7983. inline U24ArrayTypeU24256_t1929481982 get_U24U24fieldU2D47_37() const { return ___U24U24fieldU2D47_37; }
  7984. inline U24ArrayTypeU24256_t1929481982 * get_address_of_U24U24fieldU2D47_37() { return &___U24U24fieldU2D47_37; }
  7985. inline void set_U24U24fieldU2D47_37(U24ArrayTypeU24256_t1929481982 value)
  7986. {
  7987. ___U24U24fieldU2D47_37 = value;
  7988. }
  7989. inline static int32_t get_offset_of_U24U24fieldU2D48_38() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D48_38)); }
  7990. inline U24ArrayTypeU241024_t3907531057 get_U24U24fieldU2D48_38() const { return ___U24U24fieldU2D48_38; }
  7991. inline U24ArrayTypeU241024_t3907531057 * get_address_of_U24U24fieldU2D48_38() { return &___U24U24fieldU2D48_38; }
  7992. inline void set_U24U24fieldU2D48_38(U24ArrayTypeU241024_t3907531057 value)
  7993. {
  7994. ___U24U24fieldU2D48_38 = value;
  7995. }
  7996. inline static int32_t get_offset_of_U24U24fieldU2D49_39() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D49_39)); }
  7997. inline U24ArrayTypeU241024_t3907531057 get_U24U24fieldU2D49_39() const { return ___U24U24fieldU2D49_39; }
  7998. inline U24ArrayTypeU241024_t3907531057 * get_address_of_U24U24fieldU2D49_39() { return &___U24U24fieldU2D49_39; }
  7999. inline void set_U24U24fieldU2D49_39(U24ArrayTypeU241024_t3907531057 value)
  8000. {
  8001. ___U24U24fieldU2D49_39 = value;
  8002. }
  8003. inline static int32_t get_offset_of_U24U24fieldU2D50_40() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D50_40)); }
  8004. inline U24ArrayTypeU241024_t3907531057 get_U24U24fieldU2D50_40() const { return ___U24U24fieldU2D50_40; }
  8005. inline U24ArrayTypeU241024_t3907531057 * get_address_of_U24U24fieldU2D50_40() { return &___U24U24fieldU2D50_40; }
  8006. inline void set_U24U24fieldU2D50_40(U24ArrayTypeU241024_t3907531057 value)
  8007. {
  8008. ___U24U24fieldU2D50_40 = value;
  8009. }
  8010. inline static int32_t get_offset_of_U24U24fieldU2D51_41() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D51_41)); }
  8011. inline U24ArrayTypeU241024_t3907531057 get_U24U24fieldU2D51_41() const { return ___U24U24fieldU2D51_41; }
  8012. inline U24ArrayTypeU241024_t3907531057 * get_address_of_U24U24fieldU2D51_41() { return &___U24U24fieldU2D51_41; }
  8013. inline void set_U24U24fieldU2D51_41(U24ArrayTypeU241024_t3907531057 value)
  8014. {
  8015. ___U24U24fieldU2D51_41 = value;
  8016. }
  8017. inline static int32_t get_offset_of_U24U24fieldU2D52_42() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D52_42)); }
  8018. inline U24ArrayTypeU241024_t3907531057 get_U24U24fieldU2D52_42() const { return ___U24U24fieldU2D52_42; }
  8019. inline U24ArrayTypeU241024_t3907531057 * get_address_of_U24U24fieldU2D52_42() { return &___U24U24fieldU2D52_42; }
  8020. inline void set_U24U24fieldU2D52_42(U24ArrayTypeU241024_t3907531057 value)
  8021. {
  8022. ___U24U24fieldU2D52_42 = value;
  8023. }
  8024. inline static int32_t get_offset_of_U24U24fieldU2D53_43() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D53_43)); }
  8025. inline U24ArrayTypeU241024_t3907531057 get_U24U24fieldU2D53_43() const { return ___U24U24fieldU2D53_43; }
  8026. inline U24ArrayTypeU241024_t3907531057 * get_address_of_U24U24fieldU2D53_43() { return &___U24U24fieldU2D53_43; }
  8027. inline void set_U24U24fieldU2D53_43(U24ArrayTypeU241024_t3907531057 value)
  8028. {
  8029. ___U24U24fieldU2D53_43 = value;
  8030. }
  8031. inline static int32_t get_offset_of_U24U24fieldU2D54_44() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D54_44)); }
  8032. inline U24ArrayTypeU241024_t3907531057 get_U24U24fieldU2D54_44() const { return ___U24U24fieldU2D54_44; }
  8033. inline U24ArrayTypeU241024_t3907531057 * get_address_of_U24U24fieldU2D54_44() { return &___U24U24fieldU2D54_44; }
  8034. inline void set_U24U24fieldU2D54_44(U24ArrayTypeU241024_t3907531057 value)
  8035. {
  8036. ___U24U24fieldU2D54_44 = value;
  8037. }
  8038. inline static int32_t get_offset_of_U24U24fieldU2D55_45() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D55_45)); }
  8039. inline U24ArrayTypeU241024_t3907531057 get_U24U24fieldU2D55_45() const { return ___U24U24fieldU2D55_45; }
  8040. inline U24ArrayTypeU241024_t3907531057 * get_address_of_U24U24fieldU2D55_45() { return &___U24U24fieldU2D55_45; }
  8041. inline void set_U24U24fieldU2D55_45(U24ArrayTypeU241024_t3907531057 value)
  8042. {
  8043. ___U24U24fieldU2D55_45 = value;
  8044. }
  8045. inline static int32_t get_offset_of_U24U24fieldU2D56_46() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D56_46)); }
  8046. inline U24ArrayTypeU24256_t1929481982 get_U24U24fieldU2D56_46() const { return ___U24U24fieldU2D56_46; }
  8047. inline U24ArrayTypeU24256_t1929481982 * get_address_of_U24U24fieldU2D56_46() { return &___U24U24fieldU2D56_46; }
  8048. inline void set_U24U24fieldU2D56_46(U24ArrayTypeU24256_t1929481982 value)
  8049. {
  8050. ___U24U24fieldU2D56_46 = value;
  8051. }
  8052. inline static int32_t get_offset_of_U24U24fieldU2D57_47() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D57_47)); }
  8053. inline U24ArrayTypeU24640_t2298765680 get_U24U24fieldU2D57_47() const { return ___U24U24fieldU2D57_47; }
  8054. inline U24ArrayTypeU24640_t2298765680 * get_address_of_U24U24fieldU2D57_47() { return &___U24U24fieldU2D57_47; }
  8055. inline void set_U24U24fieldU2D57_47(U24ArrayTypeU24640_t2298765680 value)
  8056. {
  8057. ___U24U24fieldU2D57_47 = value;
  8058. }
  8059. inline static int32_t get_offset_of_U24U24fieldU2D60_48() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D60_48)); }
  8060. inline U24ArrayTypeU2412_t2490092596 get_U24U24fieldU2D60_48() const { return ___U24U24fieldU2D60_48; }
  8061. inline U24ArrayTypeU2412_t2490092596 * get_address_of_U24U24fieldU2D60_48() { return &___U24U24fieldU2D60_48; }
  8062. inline void set_U24U24fieldU2D60_48(U24ArrayTypeU2412_t2490092596 value)
  8063. {
  8064. ___U24U24fieldU2D60_48 = value;
  8065. }
  8066. inline static int32_t get_offset_of_U24U24fieldU2D62_49() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D62_49)); }
  8067. inline U24ArrayTypeU24128_t4289081659 get_U24U24fieldU2D62_49() const { return ___U24U24fieldU2D62_49; }
  8068. inline U24ArrayTypeU24128_t4289081659 * get_address_of_U24U24fieldU2D62_49() { return &___U24U24fieldU2D62_49; }
  8069. inline void set_U24U24fieldU2D62_49(U24ArrayTypeU24128_t4289081659 value)
  8070. {
  8071. ___U24U24fieldU2D62_49 = value;
  8072. }
  8073. inline static int32_t get_offset_of_U24U24fieldU2D63_50() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D63_50)); }
  8074. inline U24ArrayTypeU24256_t1929481982 get_U24U24fieldU2D63_50() const { return ___U24U24fieldU2D63_50; }
  8075. inline U24ArrayTypeU24256_t1929481982 * get_address_of_U24U24fieldU2D63_50() { return &___U24U24fieldU2D63_50; }
  8076. inline void set_U24U24fieldU2D63_50(U24ArrayTypeU24256_t1929481982 value)
  8077. {
  8078. ___U24U24fieldU2D63_50 = value;
  8079. }
  8080. inline static int32_t get_offset_of_U24U24fieldU2D64_51() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D64_51)); }
  8081. inline U24ArrayTypeU2452_t520724128 get_U24U24fieldU2D64_51() const { return ___U24U24fieldU2D64_51; }
  8082. inline U24ArrayTypeU2452_t520724128 * get_address_of_U24U24fieldU2D64_51() { return &___U24U24fieldU2D64_51; }
  8083. inline void set_U24U24fieldU2D64_51(U24ArrayTypeU2452_t520724128 value)
  8084. {
  8085. ___U24U24fieldU2D64_51 = value;
  8086. }
  8087. inline static int32_t get_offset_of_U24U24fieldU2D65_52() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___U24U24fieldU2D65_52)); }
  8088. inline U24ArrayTypeU2452_t520724128 get_U24U24fieldU2D65_52() const { return ___U24U24fieldU2D65_52; }
  8089. inline U24ArrayTypeU2452_t520724128 * get_address_of_U24U24fieldU2D65_52() { return &___U24U24fieldU2D65_52; }
  8090. inline void set_U24U24fieldU2D65_52(U24ArrayTypeU2452_t520724128 value)
  8091. {
  8092. ___U24U24fieldU2D65_52 = value;
  8093. }
  8094. };
  8095. #ifdef __clang__
  8096. #pragma clang diagnostic pop
  8097. #endif
  8098. #endif // U3CPRIVATEIMPLEMENTATIONDETAILSU3E_T3057255361_H
  8099. #ifndef DSAMANAGED_T2800260182_H
  8100. #define DSAMANAGED_T2800260182_H
  8101. #ifdef __clang__
  8102. #pragma clang diagnostic push
  8103. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  8104. #pragma clang diagnostic ignored "-Wunused-variable"
  8105. #endif
  8106. // Mono.Security.Cryptography.DSAManaged
  8107. struct DSAManaged_t2800260182 : public DSA_t2386879874
  8108. {
  8109. public:
  8110. // System.Boolean Mono.Security.Cryptography.DSAManaged::keypairGenerated
  8111. bool ___keypairGenerated_2;
  8112. // System.Boolean Mono.Security.Cryptography.DSAManaged::m_disposed
  8113. bool ___m_disposed_3;
  8114. // Mono.Math.BigInteger Mono.Security.Cryptography.DSAManaged::p
  8115. BigInteger_t2902905089 * ___p_4;
  8116. // Mono.Math.BigInteger Mono.Security.Cryptography.DSAManaged::q
  8117. BigInteger_t2902905089 * ___q_5;
  8118. // Mono.Math.BigInteger Mono.Security.Cryptography.DSAManaged::g
  8119. BigInteger_t2902905089 * ___g_6;
  8120. // Mono.Math.BigInteger Mono.Security.Cryptography.DSAManaged::x
  8121. BigInteger_t2902905089 * ___x_7;
  8122. // Mono.Math.BigInteger Mono.Security.Cryptography.DSAManaged::y
  8123. BigInteger_t2902905089 * ___y_8;
  8124. // Mono.Math.BigInteger Mono.Security.Cryptography.DSAManaged::j
  8125. BigInteger_t2902905089 * ___j_9;
  8126. // Mono.Math.BigInteger Mono.Security.Cryptography.DSAManaged::seed
  8127. BigInteger_t2902905089 * ___seed_10;
  8128. // System.Int32 Mono.Security.Cryptography.DSAManaged::counter
  8129. int32_t ___counter_11;
  8130. // System.Boolean Mono.Security.Cryptography.DSAManaged::j_missing
  8131. bool ___j_missing_12;
  8132. // System.Security.Cryptography.RandomNumberGenerator Mono.Security.Cryptography.DSAManaged::rng
  8133. RandomNumberGenerator_t386037858 * ___rng_13;
  8134. // Mono.Security.Cryptography.DSAManaged/KeyGeneratedEventHandler Mono.Security.Cryptography.DSAManaged::KeyGenerated
  8135. KeyGeneratedEventHandler_t3828027274 * ___KeyGenerated_14;
  8136. public:
  8137. inline static int32_t get_offset_of_keypairGenerated_2() { return static_cast<int32_t>(offsetof(DSAManaged_t2800260182, ___keypairGenerated_2)); }
  8138. inline bool get_keypairGenerated_2() const { return ___keypairGenerated_2; }
  8139. inline bool* get_address_of_keypairGenerated_2() { return &___keypairGenerated_2; }
  8140. inline void set_keypairGenerated_2(bool value)
  8141. {
  8142. ___keypairGenerated_2 = value;
  8143. }
  8144. inline static int32_t get_offset_of_m_disposed_3() { return static_cast<int32_t>(offsetof(DSAManaged_t2800260182, ___m_disposed_3)); }
  8145. inline bool get_m_disposed_3() const { return ___m_disposed_3; }
  8146. inline bool* get_address_of_m_disposed_3() { return &___m_disposed_3; }
  8147. inline void set_m_disposed_3(bool value)
  8148. {
  8149. ___m_disposed_3 = value;
  8150. }
  8151. inline static int32_t get_offset_of_p_4() { return static_cast<int32_t>(offsetof(DSAManaged_t2800260182, ___p_4)); }
  8152. inline BigInteger_t2902905089 * get_p_4() const { return ___p_4; }
  8153. inline BigInteger_t2902905089 ** get_address_of_p_4() { return &___p_4; }
  8154. inline void set_p_4(BigInteger_t2902905089 * value)
  8155. {
  8156. ___p_4 = value;
  8157. Il2CppCodeGenWriteBarrier((&___p_4), value);
  8158. }
  8159. inline static int32_t get_offset_of_q_5() { return static_cast<int32_t>(offsetof(DSAManaged_t2800260182, ___q_5)); }
  8160. inline BigInteger_t2902905089 * get_q_5() const { return ___q_5; }
  8161. inline BigInteger_t2902905089 ** get_address_of_q_5() { return &___q_5; }
  8162. inline void set_q_5(BigInteger_t2902905089 * value)
  8163. {
  8164. ___q_5 = value;
  8165. Il2CppCodeGenWriteBarrier((&___q_5), value);
  8166. }
  8167. inline static int32_t get_offset_of_g_6() { return static_cast<int32_t>(offsetof(DSAManaged_t2800260182, ___g_6)); }
  8168. inline BigInteger_t2902905089 * get_g_6() const { return ___g_6; }
  8169. inline BigInteger_t2902905089 ** get_address_of_g_6() { return &___g_6; }
  8170. inline void set_g_6(BigInteger_t2902905089 * value)
  8171. {
  8172. ___g_6 = value;
  8173. Il2CppCodeGenWriteBarrier((&___g_6), value);
  8174. }
  8175. inline static int32_t get_offset_of_x_7() { return static_cast<int32_t>(offsetof(DSAManaged_t2800260182, ___x_7)); }
  8176. inline BigInteger_t2902905089 * get_x_7() const { return ___x_7; }
  8177. inline BigInteger_t2902905089 ** get_address_of_x_7() { return &___x_7; }
  8178. inline void set_x_7(BigInteger_t2902905089 * value)
  8179. {
  8180. ___x_7 = value;
  8181. Il2CppCodeGenWriteBarrier((&___x_7), value);
  8182. }
  8183. inline static int32_t get_offset_of_y_8() { return static_cast<int32_t>(offsetof(DSAManaged_t2800260182, ___y_8)); }
  8184. inline BigInteger_t2902905089 * get_y_8() const { return ___y_8; }
  8185. inline BigInteger_t2902905089 ** get_address_of_y_8() { return &___y_8; }
  8186. inline void set_y_8(BigInteger_t2902905089 * value)
  8187. {
  8188. ___y_8 = value;
  8189. Il2CppCodeGenWriteBarrier((&___y_8), value);
  8190. }
  8191. inline static int32_t get_offset_of_j_9() { return static_cast<int32_t>(offsetof(DSAManaged_t2800260182, ___j_9)); }
  8192. inline BigInteger_t2902905089 * get_j_9() const { return ___j_9; }
  8193. inline BigInteger_t2902905089 ** get_address_of_j_9() { return &___j_9; }
  8194. inline void set_j_9(BigInteger_t2902905089 * value)
  8195. {
  8196. ___j_9 = value;
  8197. Il2CppCodeGenWriteBarrier((&___j_9), value);
  8198. }
  8199. inline static int32_t get_offset_of_seed_10() { return static_cast<int32_t>(offsetof(DSAManaged_t2800260182, ___seed_10)); }
  8200. inline BigInteger_t2902905089 * get_seed_10() const { return ___seed_10; }
  8201. inline BigInteger_t2902905089 ** get_address_of_seed_10() { return &___seed_10; }
  8202. inline void set_seed_10(BigInteger_t2902905089 * value)
  8203. {
  8204. ___seed_10 = value;
  8205. Il2CppCodeGenWriteBarrier((&___seed_10), value);
  8206. }
  8207. inline static int32_t get_offset_of_counter_11() { return static_cast<int32_t>(offsetof(DSAManaged_t2800260182, ___counter_11)); }
  8208. inline int32_t get_counter_11() const { return ___counter_11; }
  8209. inline int32_t* get_address_of_counter_11() { return &___counter_11; }
  8210. inline void set_counter_11(int32_t value)
  8211. {
  8212. ___counter_11 = value;
  8213. }
  8214. inline static int32_t get_offset_of_j_missing_12() { return static_cast<int32_t>(offsetof(DSAManaged_t2800260182, ___j_missing_12)); }
  8215. inline bool get_j_missing_12() const { return ___j_missing_12; }
  8216. inline bool* get_address_of_j_missing_12() { return &___j_missing_12; }
  8217. inline void set_j_missing_12(bool value)
  8218. {
  8219. ___j_missing_12 = value;
  8220. }
  8221. inline static int32_t get_offset_of_rng_13() { return static_cast<int32_t>(offsetof(DSAManaged_t2800260182, ___rng_13)); }
  8222. inline RandomNumberGenerator_t386037858 * get_rng_13() const { return ___rng_13; }
  8223. inline RandomNumberGenerator_t386037858 ** get_address_of_rng_13() { return &___rng_13; }
  8224. inline void set_rng_13(RandomNumberGenerator_t386037858 * value)
  8225. {
  8226. ___rng_13 = value;
  8227. Il2CppCodeGenWriteBarrier((&___rng_13), value);
  8228. }
  8229. inline static int32_t get_offset_of_KeyGenerated_14() { return static_cast<int32_t>(offsetof(DSAManaged_t2800260182, ___KeyGenerated_14)); }
  8230. inline KeyGeneratedEventHandler_t3828027274 * get_KeyGenerated_14() const { return ___KeyGenerated_14; }
  8231. inline KeyGeneratedEventHandler_t3828027274 ** get_address_of_KeyGenerated_14() { return &___KeyGenerated_14; }
  8232. inline void set_KeyGenerated_14(KeyGeneratedEventHandler_t3828027274 * value)
  8233. {
  8234. ___KeyGenerated_14 = value;
  8235. Il2CppCodeGenWriteBarrier((&___KeyGenerated_14), value);
  8236. }
  8237. };
  8238. #ifdef __clang__
  8239. #pragma clang diagnostic pop
  8240. #endif
  8241. #endif // DSAMANAGED_T2800260182_H
  8242. #ifndef CRYPTOGRAPHICEXCEPTION_T248831461_H
  8243. #define CRYPTOGRAPHICEXCEPTION_T248831461_H
  8244. #ifdef __clang__
  8245. #pragma clang diagnostic push
  8246. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  8247. #pragma clang diagnostic ignored "-Wunused-variable"
  8248. #endif
  8249. // System.Security.Cryptography.CryptographicException
  8250. struct CryptographicException_t248831461 : public SystemException_t176217640
  8251. {
  8252. public:
  8253. public:
  8254. };
  8255. #ifdef __clang__
  8256. #pragma clang diagnostic pop
  8257. #endif
  8258. #endif // CRYPTOGRAPHICEXCEPTION_T248831461_H
  8259. #ifndef COMPAREOPTIONS_T4130014775_H
  8260. #define COMPAREOPTIONS_T4130014775_H
  8261. #ifdef __clang__
  8262. #pragma clang diagnostic push
  8263. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  8264. #pragma clang diagnostic ignored "-Wunused-variable"
  8265. #endif
  8266. // System.Globalization.CompareOptions
  8267. struct CompareOptions_t4130014775
  8268. {
  8269. public:
  8270. // System.Int32 System.Globalization.CompareOptions::value__
  8271. int32_t ___value___1;
  8272. public:
  8273. inline static int32_t get_offset_of_value___1() { return static_cast<int32_t>(offsetof(CompareOptions_t4130014775, ___value___1)); }
  8274. inline int32_t get_value___1() const { return ___value___1; }
  8275. inline int32_t* get_address_of_value___1() { return &___value___1; }
  8276. inline void set_value___1(int32_t value)
  8277. {
  8278. ___value___1 = value;
  8279. }
  8280. };
  8281. #ifdef __clang__
  8282. #pragma clang diagnostic pop
  8283. #endif
  8284. #endif // COMPAREOPTIONS_T4130014775_H
  8285. #ifndef DATETIMESTYLES_T840957420_H
  8286. #define DATETIMESTYLES_T840957420_H
  8287. #ifdef __clang__
  8288. #pragma clang diagnostic push
  8289. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  8290. #pragma clang diagnostic ignored "-Wunused-variable"
  8291. #endif
  8292. // System.Globalization.DateTimeStyles
  8293. struct DateTimeStyles_t840957420
  8294. {
  8295. public:
  8296. // System.Int32 System.Globalization.DateTimeStyles::value__
  8297. int32_t ___value___1;
  8298. public:
  8299. inline static int32_t get_offset_of_value___1() { return static_cast<int32_t>(offsetof(DateTimeStyles_t840957420, ___value___1)); }
  8300. inline int32_t get_value___1() const { return ___value___1; }
  8301. inline int32_t* get_address_of_value___1() { return &___value___1; }
  8302. inline void set_value___1(int32_t value)
  8303. {
  8304. ___value___1 = value;
  8305. }
  8306. };
  8307. #ifdef __clang__
  8308. #pragma clang diagnostic pop
  8309. #endif
  8310. #endif // DATETIMESTYLES_T840957420_H
  8311. #ifndef RUNTIMETYPEHANDLE_T3027515415_H
  8312. #define RUNTIMETYPEHANDLE_T3027515415_H
  8313. #ifdef __clang__
  8314. #pragma clang diagnostic push
  8315. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  8316. #pragma clang diagnostic ignored "-Wunused-variable"
  8317. #endif
  8318. // System.RuntimeTypeHandle
  8319. struct RuntimeTypeHandle_t3027515415
  8320. {
  8321. public:
  8322. // System.IntPtr System.RuntimeTypeHandle::value
  8323. intptr_t ___value_0;
  8324. public:
  8325. inline static int32_t get_offset_of_value_0() { return static_cast<int32_t>(offsetof(RuntimeTypeHandle_t3027515415, ___value_0)); }
  8326. inline intptr_t get_value_0() const { return ___value_0; }
  8327. inline intptr_t* get_address_of_value_0() { return &___value_0; }
  8328. inline void set_value_0(intptr_t value)
  8329. {
  8330. ___value_0 = value;
  8331. }
  8332. };
  8333. #ifdef __clang__
  8334. #pragma clang diagnostic pop
  8335. #endif
  8336. #endif // RUNTIMETYPEHANDLE_T3027515415_H
  8337. #ifndef FORMATEXCEPTION_T154580423_H
  8338. #define FORMATEXCEPTION_T154580423_H
  8339. #ifdef __clang__
  8340. #pragma clang diagnostic push
  8341. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  8342. #pragma clang diagnostic ignored "-Wunused-variable"
  8343. #endif
  8344. // System.FormatException
  8345. struct FormatException_t154580423 : public SystemException_t176217640
  8346. {
  8347. public:
  8348. public:
  8349. };
  8350. #ifdef __clang__
  8351. #pragma clang diagnostic pop
  8352. #endif
  8353. #endif // FORMATEXCEPTION_T154580423_H
  8354. #ifndef NOTIMPLEMENTEDEXCEPTION_T3489357830_H
  8355. #define NOTIMPLEMENTEDEXCEPTION_T3489357830_H
  8356. #ifdef __clang__
  8357. #pragma clang diagnostic push
  8358. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  8359. #pragma clang diagnostic ignored "-Wunused-variable"
  8360. #endif
  8361. // System.NotImplementedException
  8362. struct NotImplementedException_t3489357830 : public SystemException_t176217640
  8363. {
  8364. public:
  8365. public:
  8366. };
  8367. #ifdef __clang__
  8368. #pragma clang diagnostic pop
  8369. #endif
  8370. #endif // NOTIMPLEMENTEDEXCEPTION_T3489357830_H
  8371. #ifndef MODULE_T2987026101_H
  8372. #define MODULE_T2987026101_H
  8373. #ifdef __clang__
  8374. #pragma clang diagnostic push
  8375. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  8376. #pragma clang diagnostic ignored "-Wunused-variable"
  8377. #endif
  8378. // System.Reflection.Module
  8379. struct Module_t2987026101 : public RuntimeObject
  8380. {
  8381. public:
  8382. // System.IntPtr System.Reflection.Module::_impl
  8383. intptr_t ____impl_3;
  8384. // System.Reflection.Assembly System.Reflection.Module::assembly
  8385. Assembly_t * ___assembly_4;
  8386. // System.String System.Reflection.Module::fqname
  8387. String_t* ___fqname_5;
  8388. // System.String System.Reflection.Module::name
  8389. String_t* ___name_6;
  8390. // System.String System.Reflection.Module::scopename
  8391. String_t* ___scopename_7;
  8392. // System.Boolean System.Reflection.Module::is_resource
  8393. bool ___is_resource_8;
  8394. // System.Int32 System.Reflection.Module::token
  8395. int32_t ___token_9;
  8396. public:
  8397. inline static int32_t get_offset_of__impl_3() { return static_cast<int32_t>(offsetof(Module_t2987026101, ____impl_3)); }
  8398. inline intptr_t get__impl_3() const { return ____impl_3; }
  8399. inline intptr_t* get_address_of__impl_3() { return &____impl_3; }
  8400. inline void set__impl_3(intptr_t value)
  8401. {
  8402. ____impl_3 = value;
  8403. }
  8404. inline static int32_t get_offset_of_assembly_4() { return static_cast<int32_t>(offsetof(Module_t2987026101, ___assembly_4)); }
  8405. inline Assembly_t * get_assembly_4() const { return ___assembly_4; }
  8406. inline Assembly_t ** get_address_of_assembly_4() { return &___assembly_4; }
  8407. inline void set_assembly_4(Assembly_t * value)
  8408. {
  8409. ___assembly_4 = value;
  8410. Il2CppCodeGenWriteBarrier((&___assembly_4), value);
  8411. }
  8412. inline static int32_t get_offset_of_fqname_5() { return static_cast<int32_t>(offsetof(Module_t2987026101, ___fqname_5)); }
  8413. inline String_t* get_fqname_5() const { return ___fqname_5; }
  8414. inline String_t** get_address_of_fqname_5() { return &___fqname_5; }
  8415. inline void set_fqname_5(String_t* value)
  8416. {
  8417. ___fqname_5 = value;
  8418. Il2CppCodeGenWriteBarrier((&___fqname_5), value);
  8419. }
  8420. inline static int32_t get_offset_of_name_6() { return static_cast<int32_t>(offsetof(Module_t2987026101, ___name_6)); }
  8421. inline String_t* get_name_6() const { return ___name_6; }
  8422. inline String_t** get_address_of_name_6() { return &___name_6; }
  8423. inline void set_name_6(String_t* value)
  8424. {
  8425. ___name_6 = value;
  8426. Il2CppCodeGenWriteBarrier((&___name_6), value);
  8427. }
  8428. inline static int32_t get_offset_of_scopename_7() { return static_cast<int32_t>(offsetof(Module_t2987026101, ___scopename_7)); }
  8429. inline String_t* get_scopename_7() const { return ___scopename_7; }
  8430. inline String_t** get_address_of_scopename_7() { return &___scopename_7; }
  8431. inline void set_scopename_7(String_t* value)
  8432. {
  8433. ___scopename_7 = value;
  8434. Il2CppCodeGenWriteBarrier((&___scopename_7), value);
  8435. }
  8436. inline static int32_t get_offset_of_is_resource_8() { return static_cast<int32_t>(offsetof(Module_t2987026101, ___is_resource_8)); }
  8437. inline bool get_is_resource_8() const { return ___is_resource_8; }
  8438. inline bool* get_address_of_is_resource_8() { return &___is_resource_8; }
  8439. inline void set_is_resource_8(bool value)
  8440. {
  8441. ___is_resource_8 = value;
  8442. }
  8443. inline static int32_t get_offset_of_token_9() { return static_cast<int32_t>(offsetof(Module_t2987026101, ___token_9)); }
  8444. inline int32_t get_token_9() const { return ___token_9; }
  8445. inline int32_t* get_address_of_token_9() { return &___token_9; }
  8446. inline void set_token_9(int32_t value)
  8447. {
  8448. ___token_9 = value;
  8449. }
  8450. };
  8451. struct Module_t2987026101_StaticFields
  8452. {
  8453. public:
  8454. // System.Reflection.TypeFilter System.Reflection.Module::FilterTypeName
  8455. TypeFilter_t2356120900 * ___FilterTypeName_1;
  8456. // System.Reflection.TypeFilter System.Reflection.Module::FilterTypeNameIgnoreCase
  8457. TypeFilter_t2356120900 * ___FilterTypeNameIgnoreCase_2;
  8458. public:
  8459. inline static int32_t get_offset_of_FilterTypeName_1() { return static_cast<int32_t>(offsetof(Module_t2987026101_StaticFields, ___FilterTypeName_1)); }
  8460. inline TypeFilter_t2356120900 * get_FilterTypeName_1() const { return ___FilterTypeName_1; }
  8461. inline TypeFilter_t2356120900 ** get_address_of_FilterTypeName_1() { return &___FilterTypeName_1; }
  8462. inline void set_FilterTypeName_1(TypeFilter_t2356120900 * value)
  8463. {
  8464. ___FilterTypeName_1 = value;
  8465. Il2CppCodeGenWriteBarrier((&___FilterTypeName_1), value);
  8466. }
  8467. inline static int32_t get_offset_of_FilterTypeNameIgnoreCase_2() { return static_cast<int32_t>(offsetof(Module_t2987026101_StaticFields, ___FilterTypeNameIgnoreCase_2)); }
  8468. inline TypeFilter_t2356120900 * get_FilterTypeNameIgnoreCase_2() const { return ___FilterTypeNameIgnoreCase_2; }
  8469. inline TypeFilter_t2356120900 ** get_address_of_FilterTypeNameIgnoreCase_2() { return &___FilterTypeNameIgnoreCase_2; }
  8470. inline void set_FilterTypeNameIgnoreCase_2(TypeFilter_t2356120900 * value)
  8471. {
  8472. ___FilterTypeNameIgnoreCase_2 = value;
  8473. Il2CppCodeGenWriteBarrier((&___FilterTypeNameIgnoreCase_2), value);
  8474. }
  8475. };
  8476. #ifdef __clang__
  8477. #pragma clang diagnostic pop
  8478. #endif
  8479. #endif // MODULE_T2987026101_H
  8480. #ifndef MONOIOSTAT_T592533987_H
  8481. #define MONOIOSTAT_T592533987_H
  8482. #ifdef __clang__
  8483. #pragma clang diagnostic push
  8484. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  8485. #pragma clang diagnostic ignored "-Wunused-variable"
  8486. #endif
  8487. // System.IO.MonoIOStat
  8488. struct MonoIOStat_t592533987
  8489. {
  8490. public:
  8491. // System.String System.IO.MonoIOStat::Name
  8492. String_t* ___Name_0;
  8493. // System.IO.FileAttributes System.IO.MonoIOStat::Attributes
  8494. int32_t ___Attributes_1;
  8495. // System.Int64 System.IO.MonoIOStat::Length
  8496. int64_t ___Length_2;
  8497. // System.Int64 System.IO.MonoIOStat::CreationTime
  8498. int64_t ___CreationTime_3;
  8499. // System.Int64 System.IO.MonoIOStat::LastAccessTime
  8500. int64_t ___LastAccessTime_4;
  8501. // System.Int64 System.IO.MonoIOStat::LastWriteTime
  8502. int64_t ___LastWriteTime_5;
  8503. public:
  8504. inline static int32_t get_offset_of_Name_0() { return static_cast<int32_t>(offsetof(MonoIOStat_t592533987, ___Name_0)); }
  8505. inline String_t* get_Name_0() const { return ___Name_0; }
  8506. inline String_t** get_address_of_Name_0() { return &___Name_0; }
  8507. inline void set_Name_0(String_t* value)
  8508. {
  8509. ___Name_0 = value;
  8510. Il2CppCodeGenWriteBarrier((&___Name_0), value);
  8511. }
  8512. inline static int32_t get_offset_of_Attributes_1() { return static_cast<int32_t>(offsetof(MonoIOStat_t592533987, ___Attributes_1)); }
  8513. inline int32_t get_Attributes_1() const { return ___Attributes_1; }
  8514. inline int32_t* get_address_of_Attributes_1() { return &___Attributes_1; }
  8515. inline void set_Attributes_1(int32_t value)
  8516. {
  8517. ___Attributes_1 = value;
  8518. }
  8519. inline static int32_t get_offset_of_Length_2() { return static_cast<int32_t>(offsetof(MonoIOStat_t592533987, ___Length_2)); }
  8520. inline int64_t get_Length_2() const { return ___Length_2; }
  8521. inline int64_t* get_address_of_Length_2() { return &___Length_2; }
  8522. inline void set_Length_2(int64_t value)
  8523. {
  8524. ___Length_2 = value;
  8525. }
  8526. inline static int32_t get_offset_of_CreationTime_3() { return static_cast<int32_t>(offsetof(MonoIOStat_t592533987, ___CreationTime_3)); }
  8527. inline int64_t get_CreationTime_3() const { return ___CreationTime_3; }
  8528. inline int64_t* get_address_of_CreationTime_3() { return &___CreationTime_3; }
  8529. inline void set_CreationTime_3(int64_t value)
  8530. {
  8531. ___CreationTime_3 = value;
  8532. }
  8533. inline static int32_t get_offset_of_LastAccessTime_4() { return static_cast<int32_t>(offsetof(MonoIOStat_t592533987, ___LastAccessTime_4)); }
  8534. inline int64_t get_LastAccessTime_4() const { return ___LastAccessTime_4; }
  8535. inline int64_t* get_address_of_LastAccessTime_4() { return &___LastAccessTime_4; }
  8536. inline void set_LastAccessTime_4(int64_t value)
  8537. {
  8538. ___LastAccessTime_4 = value;
  8539. }
  8540. inline static int32_t get_offset_of_LastWriteTime_5() { return static_cast<int32_t>(offsetof(MonoIOStat_t592533987, ___LastWriteTime_5)); }
  8541. inline int64_t get_LastWriteTime_5() const { return ___LastWriteTime_5; }
  8542. inline int64_t* get_address_of_LastWriteTime_5() { return &___LastWriteTime_5; }
  8543. inline void set_LastWriteTime_5(int64_t value)
  8544. {
  8545. ___LastWriteTime_5 = value;
  8546. }
  8547. };
  8548. #ifdef __clang__
  8549. #pragma clang diagnostic pop
  8550. #endif
  8551. // Native definition for P/Invoke marshalling of System.IO.MonoIOStat
  8552. struct MonoIOStat_t592533987_marshaled_pinvoke
  8553. {
  8554. char* ___Name_0;
  8555. int32_t ___Attributes_1;
  8556. int64_t ___Length_2;
  8557. int64_t ___CreationTime_3;
  8558. int64_t ___LastAccessTime_4;
  8559. int64_t ___LastWriteTime_5;
  8560. };
  8561. // Native definition for COM marshalling of System.IO.MonoIOStat
  8562. struct MonoIOStat_t592533987_marshaled_com
  8563. {
  8564. Il2CppChar* ___Name_0;
  8565. int32_t ___Attributes_1;
  8566. int64_t ___Length_2;
  8567. int64_t ___CreationTime_3;
  8568. int64_t ___LastAccessTime_4;
  8569. int64_t ___LastWriteTime_5;
  8570. };
  8571. #endif // MONOIOSTAT_T592533987_H
  8572. #ifndef SAFEHANDLEZEROORMINUSONEISINVALID_T1182193648_H
  8573. #define SAFEHANDLEZEROORMINUSONEISINVALID_T1182193648_H
  8574. #ifdef __clang__
  8575. #pragma clang diagnostic push
  8576. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  8577. #pragma clang diagnostic ignored "-Wunused-variable"
  8578. #endif
  8579. // Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid
  8580. struct SafeHandleZeroOrMinusOneIsInvalid_t1182193648 : public SafeHandle_t3273388951
  8581. {
  8582. public:
  8583. public:
  8584. };
  8585. #ifdef __clang__
  8586. #pragma clang diagnostic pop
  8587. #endif
  8588. #endif // SAFEHANDLEZEROORMINUSONEISINVALID_T1182193648_H
  8589. #ifndef MULTICASTDELEGATE_T_H
  8590. #define MULTICASTDELEGATE_T_H
  8591. #ifdef __clang__
  8592. #pragma clang diagnostic push
  8593. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  8594. #pragma clang diagnostic ignored "-Wunused-variable"
  8595. #endif
  8596. // System.MulticastDelegate
  8597. struct MulticastDelegate_t : public Delegate_t1188392813
  8598. {
  8599. public:
  8600. // System.MulticastDelegate System.MulticastDelegate::prev
  8601. MulticastDelegate_t * ___prev_9;
  8602. // System.MulticastDelegate System.MulticastDelegate::kpm_next
  8603. MulticastDelegate_t * ___kpm_next_10;
  8604. public:
  8605. inline static int32_t get_offset_of_prev_9() { return static_cast<int32_t>(offsetof(MulticastDelegate_t, ___prev_9)); }
  8606. inline MulticastDelegate_t * get_prev_9() const { return ___prev_9; }
  8607. inline MulticastDelegate_t ** get_address_of_prev_9() { return &___prev_9; }
  8608. inline void set_prev_9(MulticastDelegate_t * value)
  8609. {
  8610. ___prev_9 = value;
  8611. Il2CppCodeGenWriteBarrier((&___prev_9), value);
  8612. }
  8613. inline static int32_t get_offset_of_kpm_next_10() { return static_cast<int32_t>(offsetof(MulticastDelegate_t, ___kpm_next_10)); }
  8614. inline MulticastDelegate_t * get_kpm_next_10() const { return ___kpm_next_10; }
  8615. inline MulticastDelegate_t ** get_address_of_kpm_next_10() { return &___kpm_next_10; }
  8616. inline void set_kpm_next_10(MulticastDelegate_t * value)
  8617. {
  8618. ___kpm_next_10 = value;
  8619. Il2CppCodeGenWriteBarrier((&___kpm_next_10), value);
  8620. }
  8621. };
  8622. #ifdef __clang__
  8623. #pragma clang diagnostic pop
  8624. #endif
  8625. #endif // MULTICASTDELEGATE_T_H
  8626. #ifndef TYPE_T_H
  8627. #define TYPE_T_H
  8628. #ifdef __clang__
  8629. #pragma clang diagnostic push
  8630. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  8631. #pragma clang diagnostic ignored "-Wunused-variable"
  8632. #endif
  8633. // System.Type
  8634. struct Type_t : public MemberInfo_t
  8635. {
  8636. public:
  8637. // System.RuntimeTypeHandle System.Type::_impl
  8638. RuntimeTypeHandle_t3027515415 ____impl_1;
  8639. public:
  8640. inline static int32_t get_offset_of__impl_1() { return static_cast<int32_t>(offsetof(Type_t, ____impl_1)); }
  8641. inline RuntimeTypeHandle_t3027515415 get__impl_1() const { return ____impl_1; }
  8642. inline RuntimeTypeHandle_t3027515415 * get_address_of__impl_1() { return &____impl_1; }
  8643. inline void set__impl_1(RuntimeTypeHandle_t3027515415 value)
  8644. {
  8645. ____impl_1 = value;
  8646. }
  8647. };
  8648. struct Type_t_StaticFields
  8649. {
  8650. public:
  8651. // System.Char System.Type::Delimiter
  8652. Il2CppChar ___Delimiter_2;
  8653. // System.Type[] System.Type::EmptyTypes
  8654. TypeU5BU5D_t3940880105* ___EmptyTypes_3;
  8655. // System.Reflection.MemberFilter System.Type::FilterAttribute
  8656. MemberFilter_t426314064 * ___FilterAttribute_4;
  8657. // System.Reflection.MemberFilter System.Type::FilterName
  8658. MemberFilter_t426314064 * ___FilterName_5;
  8659. // System.Reflection.MemberFilter System.Type::FilterNameIgnoreCase
  8660. MemberFilter_t426314064 * ___FilterNameIgnoreCase_6;
  8661. // System.Object System.Type::Missing
  8662. RuntimeObject * ___Missing_7;
  8663. public:
  8664. inline static int32_t get_offset_of_Delimiter_2() { return static_cast<int32_t>(offsetof(Type_t_StaticFields, ___Delimiter_2)); }
  8665. inline Il2CppChar get_Delimiter_2() const { return ___Delimiter_2; }
  8666. inline Il2CppChar* get_address_of_Delimiter_2() { return &___Delimiter_2; }
  8667. inline void set_Delimiter_2(Il2CppChar value)
  8668. {
  8669. ___Delimiter_2 = value;
  8670. }
  8671. inline static int32_t get_offset_of_EmptyTypes_3() { return static_cast<int32_t>(offsetof(Type_t_StaticFields, ___EmptyTypes_3)); }
  8672. inline TypeU5BU5D_t3940880105* get_EmptyTypes_3() const { return ___EmptyTypes_3; }
  8673. inline TypeU5BU5D_t3940880105** get_address_of_EmptyTypes_3() { return &___EmptyTypes_3; }
  8674. inline void set_EmptyTypes_3(TypeU5BU5D_t3940880105* value)
  8675. {
  8676. ___EmptyTypes_3 = value;
  8677. Il2CppCodeGenWriteBarrier((&___EmptyTypes_3), value);
  8678. }
  8679. inline static int32_t get_offset_of_FilterAttribute_4() { return static_cast<int32_t>(offsetof(Type_t_StaticFields, ___FilterAttribute_4)); }
  8680. inline MemberFilter_t426314064 * get_FilterAttribute_4() const { return ___FilterAttribute_4; }
  8681. inline MemberFilter_t426314064 ** get_address_of_FilterAttribute_4() { return &___FilterAttribute_4; }
  8682. inline void set_FilterAttribute_4(MemberFilter_t426314064 * value)
  8683. {
  8684. ___FilterAttribute_4 = value;
  8685. Il2CppCodeGenWriteBarrier((&___FilterAttribute_4), value);
  8686. }
  8687. inline static int32_t get_offset_of_FilterName_5() { return static_cast<int32_t>(offsetof(Type_t_StaticFields, ___FilterName_5)); }
  8688. inline MemberFilter_t426314064 * get_FilterName_5() const { return ___FilterName_5; }
  8689. inline MemberFilter_t426314064 ** get_address_of_FilterName_5() { return &___FilterName_5; }
  8690. inline void set_FilterName_5(MemberFilter_t426314064 * value)
  8691. {
  8692. ___FilterName_5 = value;
  8693. Il2CppCodeGenWriteBarrier((&___FilterName_5), value);
  8694. }
  8695. inline static int32_t get_offset_of_FilterNameIgnoreCase_6() { return static_cast<int32_t>(offsetof(Type_t_StaticFields, ___FilterNameIgnoreCase_6)); }
  8696. inline MemberFilter_t426314064 * get_FilterNameIgnoreCase_6() const { return ___FilterNameIgnoreCase_6; }
  8697. inline MemberFilter_t426314064 ** get_address_of_FilterNameIgnoreCase_6() { return &___FilterNameIgnoreCase_6; }
  8698. inline void set_FilterNameIgnoreCase_6(MemberFilter_t426314064 * value)
  8699. {
  8700. ___FilterNameIgnoreCase_6 = value;
  8701. Il2CppCodeGenWriteBarrier((&___FilterNameIgnoreCase_6), value);
  8702. }
  8703. inline static int32_t get_offset_of_Missing_7() { return static_cast<int32_t>(offsetof(Type_t_StaticFields, ___Missing_7)); }
  8704. inline RuntimeObject * get_Missing_7() const { return ___Missing_7; }
  8705. inline RuntimeObject ** get_address_of_Missing_7() { return &___Missing_7; }
  8706. inline void set_Missing_7(RuntimeObject * value)
  8707. {
  8708. ___Missing_7 = value;
  8709. Il2CppCodeGenWriteBarrier((&___Missing_7), value);
  8710. }
  8711. };
  8712. #ifdef __clang__
  8713. #pragma clang diagnostic pop
  8714. #endif
  8715. #endif // TYPE_T_H
  8716. #ifndef OBJECTDISPOSEDEXCEPTION_T21392786_H
  8717. #define OBJECTDISPOSEDEXCEPTION_T21392786_H
  8718. #ifdef __clang__
  8719. #pragma clang diagnostic push
  8720. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  8721. #pragma clang diagnostic ignored "-Wunused-variable"
  8722. #endif
  8723. // System.ObjectDisposedException
  8724. struct ObjectDisposedException_t21392786 : public InvalidOperationException_t56020091
  8725. {
  8726. public:
  8727. // System.String System.ObjectDisposedException::obj_name
  8728. String_t* ___obj_name_12;
  8729. // System.String System.ObjectDisposedException::msg
  8730. String_t* ___msg_13;
  8731. public:
  8732. inline static int32_t get_offset_of_obj_name_12() { return static_cast<int32_t>(offsetof(ObjectDisposedException_t21392786, ___obj_name_12)); }
  8733. inline String_t* get_obj_name_12() const { return ___obj_name_12; }
  8734. inline String_t** get_address_of_obj_name_12() { return &___obj_name_12; }
  8735. inline void set_obj_name_12(String_t* value)
  8736. {
  8737. ___obj_name_12 = value;
  8738. Il2CppCodeGenWriteBarrier((&___obj_name_12), value);
  8739. }
  8740. inline static int32_t get_offset_of_msg_13() { return static_cast<int32_t>(offsetof(ObjectDisposedException_t21392786, ___msg_13)); }
  8741. inline String_t* get_msg_13() const { return ___msg_13; }
  8742. inline String_t** get_address_of_msg_13() { return &___msg_13; }
  8743. inline void set_msg_13(String_t* value)
  8744. {
  8745. ___msg_13 = value;
  8746. Il2CppCodeGenWriteBarrier((&___msg_13), value);
  8747. }
  8748. };
  8749. #ifdef __clang__
  8750. #pragma clang diagnostic pop
  8751. #endif
  8752. #endif // OBJECTDISPOSEDEXCEPTION_T21392786_H
  8753. #ifndef FILESTREAM_T4292183065_H
  8754. #define FILESTREAM_T4292183065_H
  8755. #ifdef __clang__
  8756. #pragma clang diagnostic push
  8757. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  8758. #pragma clang diagnostic ignored "-Wunused-variable"
  8759. #endif
  8760. // System.IO.FileStream
  8761. struct FileStream_t4292183065 : public Stream_t1273022909
  8762. {
  8763. public:
  8764. // System.IO.FileAccess System.IO.FileStream::access
  8765. int32_t ___access_1;
  8766. // System.Boolean System.IO.FileStream::owner
  8767. bool ___owner_2;
  8768. // System.Boolean System.IO.FileStream::async
  8769. bool ___async_3;
  8770. // System.Boolean System.IO.FileStream::canseek
  8771. bool ___canseek_4;
  8772. // System.Int64 System.IO.FileStream::append_startpos
  8773. int64_t ___append_startpos_5;
  8774. // System.Boolean System.IO.FileStream::anonymous
  8775. bool ___anonymous_6;
  8776. // System.Byte[] System.IO.FileStream::buf
  8777. ByteU5BU5D_t4116647657* ___buf_7;
  8778. // System.Int32 System.IO.FileStream::buf_size
  8779. int32_t ___buf_size_8;
  8780. // System.Int32 System.IO.FileStream::buf_length
  8781. int32_t ___buf_length_9;
  8782. // System.Int32 System.IO.FileStream::buf_offset
  8783. int32_t ___buf_offset_10;
  8784. // System.Boolean System.IO.FileStream::buf_dirty
  8785. bool ___buf_dirty_11;
  8786. // System.Int64 System.IO.FileStream::buf_start
  8787. int64_t ___buf_start_12;
  8788. // System.String System.IO.FileStream::name
  8789. String_t* ___name_13;
  8790. // System.IntPtr System.IO.FileStream::handle
  8791. intptr_t ___handle_14;
  8792. public:
  8793. inline static int32_t get_offset_of_access_1() { return static_cast<int32_t>(offsetof(FileStream_t4292183065, ___access_1)); }
  8794. inline int32_t get_access_1() const { return ___access_1; }
  8795. inline int32_t* get_address_of_access_1() { return &___access_1; }
  8796. inline void set_access_1(int32_t value)
  8797. {
  8798. ___access_1 = value;
  8799. }
  8800. inline static int32_t get_offset_of_owner_2() { return static_cast<int32_t>(offsetof(FileStream_t4292183065, ___owner_2)); }
  8801. inline bool get_owner_2() const { return ___owner_2; }
  8802. inline bool* get_address_of_owner_2() { return &___owner_2; }
  8803. inline void set_owner_2(bool value)
  8804. {
  8805. ___owner_2 = value;
  8806. }
  8807. inline static int32_t get_offset_of_async_3() { return static_cast<int32_t>(offsetof(FileStream_t4292183065, ___async_3)); }
  8808. inline bool get_async_3() const { return ___async_3; }
  8809. inline bool* get_address_of_async_3() { return &___async_3; }
  8810. inline void set_async_3(bool value)
  8811. {
  8812. ___async_3 = value;
  8813. }
  8814. inline static int32_t get_offset_of_canseek_4() { return static_cast<int32_t>(offsetof(FileStream_t4292183065, ___canseek_4)); }
  8815. inline bool get_canseek_4() const { return ___canseek_4; }
  8816. inline bool* get_address_of_canseek_4() { return &___canseek_4; }
  8817. inline void set_canseek_4(bool value)
  8818. {
  8819. ___canseek_4 = value;
  8820. }
  8821. inline static int32_t get_offset_of_append_startpos_5() { return static_cast<int32_t>(offsetof(FileStream_t4292183065, ___append_startpos_5)); }
  8822. inline int64_t get_append_startpos_5() const { return ___append_startpos_5; }
  8823. inline int64_t* get_address_of_append_startpos_5() { return &___append_startpos_5; }
  8824. inline void set_append_startpos_5(int64_t value)
  8825. {
  8826. ___append_startpos_5 = value;
  8827. }
  8828. inline static int32_t get_offset_of_anonymous_6() { return static_cast<int32_t>(offsetof(FileStream_t4292183065, ___anonymous_6)); }
  8829. inline bool get_anonymous_6() const { return ___anonymous_6; }
  8830. inline bool* get_address_of_anonymous_6() { return &___anonymous_6; }
  8831. inline void set_anonymous_6(bool value)
  8832. {
  8833. ___anonymous_6 = value;
  8834. }
  8835. inline static int32_t get_offset_of_buf_7() { return static_cast<int32_t>(offsetof(FileStream_t4292183065, ___buf_7)); }
  8836. inline ByteU5BU5D_t4116647657* get_buf_7() const { return ___buf_7; }
  8837. inline ByteU5BU5D_t4116647657** get_address_of_buf_7() { return &___buf_7; }
  8838. inline void set_buf_7(ByteU5BU5D_t4116647657* value)
  8839. {
  8840. ___buf_7 = value;
  8841. Il2CppCodeGenWriteBarrier((&___buf_7), value);
  8842. }
  8843. inline static int32_t get_offset_of_buf_size_8() { return static_cast<int32_t>(offsetof(FileStream_t4292183065, ___buf_size_8)); }
  8844. inline int32_t get_buf_size_8() const { return ___buf_size_8; }
  8845. inline int32_t* get_address_of_buf_size_8() { return &___buf_size_8; }
  8846. inline void set_buf_size_8(int32_t value)
  8847. {
  8848. ___buf_size_8 = value;
  8849. }
  8850. inline static int32_t get_offset_of_buf_length_9() { return static_cast<int32_t>(offsetof(FileStream_t4292183065, ___buf_length_9)); }
  8851. inline int32_t get_buf_length_9() const { return ___buf_length_9; }
  8852. inline int32_t* get_address_of_buf_length_9() { return &___buf_length_9; }
  8853. inline void set_buf_length_9(int32_t value)
  8854. {
  8855. ___buf_length_9 = value;
  8856. }
  8857. inline static int32_t get_offset_of_buf_offset_10() { return static_cast<int32_t>(offsetof(FileStream_t4292183065, ___buf_offset_10)); }
  8858. inline int32_t get_buf_offset_10() const { return ___buf_offset_10; }
  8859. inline int32_t* get_address_of_buf_offset_10() { return &___buf_offset_10; }
  8860. inline void set_buf_offset_10(int32_t value)
  8861. {
  8862. ___buf_offset_10 = value;
  8863. }
  8864. inline static int32_t get_offset_of_buf_dirty_11() { return static_cast<int32_t>(offsetof(FileStream_t4292183065, ___buf_dirty_11)); }
  8865. inline bool get_buf_dirty_11() const { return ___buf_dirty_11; }
  8866. inline bool* get_address_of_buf_dirty_11() { return &___buf_dirty_11; }
  8867. inline void set_buf_dirty_11(bool value)
  8868. {
  8869. ___buf_dirty_11 = value;
  8870. }
  8871. inline static int32_t get_offset_of_buf_start_12() { return static_cast<int32_t>(offsetof(FileStream_t4292183065, ___buf_start_12)); }
  8872. inline int64_t get_buf_start_12() const { return ___buf_start_12; }
  8873. inline int64_t* get_address_of_buf_start_12() { return &___buf_start_12; }
  8874. inline void set_buf_start_12(int64_t value)
  8875. {
  8876. ___buf_start_12 = value;
  8877. }
  8878. inline static int32_t get_offset_of_name_13() { return static_cast<int32_t>(offsetof(FileStream_t4292183065, ___name_13)); }
  8879. inline String_t* get_name_13() const { return ___name_13; }
  8880. inline String_t** get_address_of_name_13() { return &___name_13; }
  8881. inline void set_name_13(String_t* value)
  8882. {
  8883. ___name_13 = value;
  8884. Il2CppCodeGenWriteBarrier((&___name_13), value);
  8885. }
  8886. inline static int32_t get_offset_of_handle_14() { return static_cast<int32_t>(offsetof(FileStream_t4292183065, ___handle_14)); }
  8887. inline intptr_t get_handle_14() const { return ___handle_14; }
  8888. inline intptr_t* get_address_of_handle_14() { return &___handle_14; }
  8889. inline void set_handle_14(intptr_t value)
  8890. {
  8891. ___handle_14 = value;
  8892. }
  8893. };
  8894. #ifdef __clang__
  8895. #pragma clang diagnostic pop
  8896. #endif
  8897. #endif // FILESTREAM_T4292183065_H
  8898. #ifndef OPERATINGSYSTEM_T3730783609_H
  8899. #define OPERATINGSYSTEM_T3730783609_H
  8900. #ifdef __clang__
  8901. #pragma clang diagnostic push
  8902. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  8903. #pragma clang diagnostic ignored "-Wunused-variable"
  8904. #endif
  8905. // System.OperatingSystem
  8906. struct OperatingSystem_t3730783609 : public RuntimeObject
  8907. {
  8908. public:
  8909. // System.PlatformID System.OperatingSystem::_platform
  8910. int32_t ____platform_0;
  8911. // System.Version System.OperatingSystem::_version
  8912. Version_t3456873960 * ____version_1;
  8913. // System.String System.OperatingSystem::_servicePack
  8914. String_t* ____servicePack_2;
  8915. public:
  8916. inline static int32_t get_offset_of__platform_0() { return static_cast<int32_t>(offsetof(OperatingSystem_t3730783609, ____platform_0)); }
  8917. inline int32_t get__platform_0() const { return ____platform_0; }
  8918. inline int32_t* get_address_of__platform_0() { return &____platform_0; }
  8919. inline void set__platform_0(int32_t value)
  8920. {
  8921. ____platform_0 = value;
  8922. }
  8923. inline static int32_t get_offset_of__version_1() { return static_cast<int32_t>(offsetof(OperatingSystem_t3730783609, ____version_1)); }
  8924. inline Version_t3456873960 * get__version_1() const { return ____version_1; }
  8925. inline Version_t3456873960 ** get_address_of__version_1() { return &____version_1; }
  8926. inline void set__version_1(Version_t3456873960 * value)
  8927. {
  8928. ____version_1 = value;
  8929. Il2CppCodeGenWriteBarrier((&____version_1), value);
  8930. }
  8931. inline static int32_t get_offset_of__servicePack_2() { return static_cast<int32_t>(offsetof(OperatingSystem_t3730783609, ____servicePack_2)); }
  8932. inline String_t* get__servicePack_2() const { return ____servicePack_2; }
  8933. inline String_t** get_address_of__servicePack_2() { return &____servicePack_2; }
  8934. inline void set__servicePack_2(String_t* value)
  8935. {
  8936. ____servicePack_2 = value;
  8937. Il2CppCodeGenWriteBarrier((&____servicePack_2), value);
  8938. }
  8939. };
  8940. #ifdef __clang__
  8941. #pragma clang diagnostic pop
  8942. #endif
  8943. #endif // OPERATINGSYSTEM_T3730783609_H
  8944. #ifndef DATETIME_T3738529785_H
  8945. #define DATETIME_T3738529785_H
  8946. #ifdef __clang__
  8947. #pragma clang diagnostic push
  8948. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  8949. #pragma clang diagnostic ignored "-Wunused-variable"
  8950. #endif
  8951. // System.DateTime
  8952. struct DateTime_t3738529785
  8953. {
  8954. public:
  8955. // System.TimeSpan System.DateTime::ticks
  8956. TimeSpan_t881159249 ___ticks_10;
  8957. // System.DateTimeKind System.DateTime::kind
  8958. int32_t ___kind_11;
  8959. public:
  8960. inline static int32_t get_offset_of_ticks_10() { return static_cast<int32_t>(offsetof(DateTime_t3738529785, ___ticks_10)); }
  8961. inline TimeSpan_t881159249 get_ticks_10() const { return ___ticks_10; }
  8962. inline TimeSpan_t881159249 * get_address_of_ticks_10() { return &___ticks_10; }
  8963. inline void set_ticks_10(TimeSpan_t881159249 value)
  8964. {
  8965. ___ticks_10 = value;
  8966. }
  8967. inline static int32_t get_offset_of_kind_11() { return static_cast<int32_t>(offsetof(DateTime_t3738529785, ___kind_11)); }
  8968. inline int32_t get_kind_11() const { return ___kind_11; }
  8969. inline int32_t* get_address_of_kind_11() { return &___kind_11; }
  8970. inline void set_kind_11(int32_t value)
  8971. {
  8972. ___kind_11 = value;
  8973. }
  8974. };
  8975. struct DateTime_t3738529785_StaticFields
  8976. {
  8977. public:
  8978. // System.DateTime System.DateTime::MaxValue
  8979. DateTime_t3738529785 ___MaxValue_12;
  8980. // System.DateTime System.DateTime::MinValue
  8981. DateTime_t3738529785 ___MinValue_13;
  8982. // System.String[] System.DateTime::ParseTimeFormats
  8983. StringU5BU5D_t1281789340* ___ParseTimeFormats_14;
  8984. // System.String[] System.DateTime::ParseYearDayMonthFormats
  8985. StringU5BU5D_t1281789340* ___ParseYearDayMonthFormats_15;
  8986. // System.String[] System.DateTime::ParseYearMonthDayFormats
  8987. StringU5BU5D_t1281789340* ___ParseYearMonthDayFormats_16;
  8988. // System.String[] System.DateTime::ParseDayMonthYearFormats
  8989. StringU5BU5D_t1281789340* ___ParseDayMonthYearFormats_17;
  8990. // System.String[] System.DateTime::ParseMonthDayYearFormats
  8991. StringU5BU5D_t1281789340* ___ParseMonthDayYearFormats_18;
  8992. // System.String[] System.DateTime::MonthDayShortFormats
  8993. StringU5BU5D_t1281789340* ___MonthDayShortFormats_19;
  8994. // System.String[] System.DateTime::DayMonthShortFormats
  8995. StringU5BU5D_t1281789340* ___DayMonthShortFormats_20;
  8996. // System.Int32[] System.DateTime::daysmonth
  8997. Int32U5BU5D_t385246372* ___daysmonth_21;
  8998. // System.Int32[] System.DateTime::daysmonthleap
  8999. Int32U5BU5D_t385246372* ___daysmonthleap_22;
  9000. // System.Object System.DateTime::to_local_time_span_object
  9001. RuntimeObject * ___to_local_time_span_object_23;
  9002. // System.Int64 System.DateTime::last_now
  9003. int64_t ___last_now_24;
  9004. public:
  9005. inline static int32_t get_offset_of_MaxValue_12() { return static_cast<int32_t>(offsetof(DateTime_t3738529785_StaticFields, ___MaxValue_12)); }
  9006. inline DateTime_t3738529785 get_MaxValue_12() const { return ___MaxValue_12; }
  9007. inline DateTime_t3738529785 * get_address_of_MaxValue_12() { return &___MaxValue_12; }
  9008. inline void set_MaxValue_12(DateTime_t3738529785 value)
  9009. {
  9010. ___MaxValue_12 = value;
  9011. }
  9012. inline static int32_t get_offset_of_MinValue_13() { return static_cast<int32_t>(offsetof(DateTime_t3738529785_StaticFields, ___MinValue_13)); }
  9013. inline DateTime_t3738529785 get_MinValue_13() const { return ___MinValue_13; }
  9014. inline DateTime_t3738529785 * get_address_of_MinValue_13() { return &___MinValue_13; }
  9015. inline void set_MinValue_13(DateTime_t3738529785 value)
  9016. {
  9017. ___MinValue_13 = value;
  9018. }
  9019. inline static int32_t get_offset_of_ParseTimeFormats_14() { return static_cast<int32_t>(offsetof(DateTime_t3738529785_StaticFields, ___ParseTimeFormats_14)); }
  9020. inline StringU5BU5D_t1281789340* get_ParseTimeFormats_14() const { return ___ParseTimeFormats_14; }
  9021. inline StringU5BU5D_t1281789340** get_address_of_ParseTimeFormats_14() { return &___ParseTimeFormats_14; }
  9022. inline void set_ParseTimeFormats_14(StringU5BU5D_t1281789340* value)
  9023. {
  9024. ___ParseTimeFormats_14 = value;
  9025. Il2CppCodeGenWriteBarrier((&___ParseTimeFormats_14), value);
  9026. }
  9027. inline static int32_t get_offset_of_ParseYearDayMonthFormats_15() { return static_cast<int32_t>(offsetof(DateTime_t3738529785_StaticFields, ___ParseYearDayMonthFormats_15)); }
  9028. inline StringU5BU5D_t1281789340* get_ParseYearDayMonthFormats_15() const { return ___ParseYearDayMonthFormats_15; }
  9029. inline StringU5BU5D_t1281789340** get_address_of_ParseYearDayMonthFormats_15() { return &___ParseYearDayMonthFormats_15; }
  9030. inline void set_ParseYearDayMonthFormats_15(StringU5BU5D_t1281789340* value)
  9031. {
  9032. ___ParseYearDayMonthFormats_15 = value;
  9033. Il2CppCodeGenWriteBarrier((&___ParseYearDayMonthFormats_15), value);
  9034. }
  9035. inline static int32_t get_offset_of_ParseYearMonthDayFormats_16() { return static_cast<int32_t>(offsetof(DateTime_t3738529785_StaticFields, ___ParseYearMonthDayFormats_16)); }
  9036. inline StringU5BU5D_t1281789340* get_ParseYearMonthDayFormats_16() const { return ___ParseYearMonthDayFormats_16; }
  9037. inline StringU5BU5D_t1281789340** get_address_of_ParseYearMonthDayFormats_16() { return &___ParseYearMonthDayFormats_16; }
  9038. inline void set_ParseYearMonthDayFormats_16(StringU5BU5D_t1281789340* value)
  9039. {
  9040. ___ParseYearMonthDayFormats_16 = value;
  9041. Il2CppCodeGenWriteBarrier((&___ParseYearMonthDayFormats_16), value);
  9042. }
  9043. inline static int32_t get_offset_of_ParseDayMonthYearFormats_17() { return static_cast<int32_t>(offsetof(DateTime_t3738529785_StaticFields, ___ParseDayMonthYearFormats_17)); }
  9044. inline StringU5BU5D_t1281789340* get_ParseDayMonthYearFormats_17() const { return ___ParseDayMonthYearFormats_17; }
  9045. inline StringU5BU5D_t1281789340** get_address_of_ParseDayMonthYearFormats_17() { return &___ParseDayMonthYearFormats_17; }
  9046. inline void set_ParseDayMonthYearFormats_17(StringU5BU5D_t1281789340* value)
  9047. {
  9048. ___ParseDayMonthYearFormats_17 = value;
  9049. Il2CppCodeGenWriteBarrier((&___ParseDayMonthYearFormats_17), value);
  9050. }
  9051. inline static int32_t get_offset_of_ParseMonthDayYearFormats_18() { return static_cast<int32_t>(offsetof(DateTime_t3738529785_StaticFields, ___ParseMonthDayYearFormats_18)); }
  9052. inline StringU5BU5D_t1281789340* get_ParseMonthDayYearFormats_18() const { return ___ParseMonthDayYearFormats_18; }
  9053. inline StringU5BU5D_t1281789340** get_address_of_ParseMonthDayYearFormats_18() { return &___ParseMonthDayYearFormats_18; }
  9054. inline void set_ParseMonthDayYearFormats_18(StringU5BU5D_t1281789340* value)
  9055. {
  9056. ___ParseMonthDayYearFormats_18 = value;
  9057. Il2CppCodeGenWriteBarrier((&___ParseMonthDayYearFormats_18), value);
  9058. }
  9059. inline static int32_t get_offset_of_MonthDayShortFormats_19() { return static_cast<int32_t>(offsetof(DateTime_t3738529785_StaticFields, ___MonthDayShortFormats_19)); }
  9060. inline StringU5BU5D_t1281789340* get_MonthDayShortFormats_19() const { return ___MonthDayShortFormats_19; }
  9061. inline StringU5BU5D_t1281789340** get_address_of_MonthDayShortFormats_19() { return &___MonthDayShortFormats_19; }
  9062. inline void set_MonthDayShortFormats_19(StringU5BU5D_t1281789340* value)
  9063. {
  9064. ___MonthDayShortFormats_19 = value;
  9065. Il2CppCodeGenWriteBarrier((&___MonthDayShortFormats_19), value);
  9066. }
  9067. inline static int32_t get_offset_of_DayMonthShortFormats_20() { return static_cast<int32_t>(offsetof(DateTime_t3738529785_StaticFields, ___DayMonthShortFormats_20)); }
  9068. inline StringU5BU5D_t1281789340* get_DayMonthShortFormats_20() const { return ___DayMonthShortFormats_20; }
  9069. inline StringU5BU5D_t1281789340** get_address_of_DayMonthShortFormats_20() { return &___DayMonthShortFormats_20; }
  9070. inline void set_DayMonthShortFormats_20(StringU5BU5D_t1281789340* value)
  9071. {
  9072. ___DayMonthShortFormats_20 = value;
  9073. Il2CppCodeGenWriteBarrier((&___DayMonthShortFormats_20), value);
  9074. }
  9075. inline static int32_t get_offset_of_daysmonth_21() { return static_cast<int32_t>(offsetof(DateTime_t3738529785_StaticFields, ___daysmonth_21)); }
  9076. inline Int32U5BU5D_t385246372* get_daysmonth_21() const { return ___daysmonth_21; }
  9077. inline Int32U5BU5D_t385246372** get_address_of_daysmonth_21() { return &___daysmonth_21; }
  9078. inline void set_daysmonth_21(Int32U5BU5D_t385246372* value)
  9079. {
  9080. ___daysmonth_21 = value;
  9081. Il2CppCodeGenWriteBarrier((&___daysmonth_21), value);
  9082. }
  9083. inline static int32_t get_offset_of_daysmonthleap_22() { return static_cast<int32_t>(offsetof(DateTime_t3738529785_StaticFields, ___daysmonthleap_22)); }
  9084. inline Int32U5BU5D_t385246372* get_daysmonthleap_22() const { return ___daysmonthleap_22; }
  9085. inline Int32U5BU5D_t385246372** get_address_of_daysmonthleap_22() { return &___daysmonthleap_22; }
  9086. inline void set_daysmonthleap_22(Int32U5BU5D_t385246372* value)
  9087. {
  9088. ___daysmonthleap_22 = value;
  9089. Il2CppCodeGenWriteBarrier((&___daysmonthleap_22), value);
  9090. }
  9091. inline static int32_t get_offset_of_to_local_time_span_object_23() { return static_cast<int32_t>(offsetof(DateTime_t3738529785_StaticFields, ___to_local_time_span_object_23)); }
  9092. inline RuntimeObject * get_to_local_time_span_object_23() const { return ___to_local_time_span_object_23; }
  9093. inline RuntimeObject ** get_address_of_to_local_time_span_object_23() { return &___to_local_time_span_object_23; }
  9094. inline void set_to_local_time_span_object_23(RuntimeObject * value)
  9095. {
  9096. ___to_local_time_span_object_23 = value;
  9097. Il2CppCodeGenWriteBarrier((&___to_local_time_span_object_23), value);
  9098. }
  9099. inline static int32_t get_offset_of_last_now_24() { return static_cast<int32_t>(offsetof(DateTime_t3738529785_StaticFields, ___last_now_24)); }
  9100. inline int64_t get_last_now_24() const { return ___last_now_24; }
  9101. inline int64_t* get_address_of_last_now_24() { return &___last_now_24; }
  9102. inline void set_last_now_24(int64_t value)
  9103. {
  9104. ___last_now_24 = value;
  9105. }
  9106. };
  9107. #ifdef __clang__
  9108. #pragma clang diagnostic pop
  9109. #endif
  9110. #endif // DATETIME_T3738529785_H
  9111. #ifndef ARGUMENTNULLEXCEPTION_T1615371798_H
  9112. #define ARGUMENTNULLEXCEPTION_T1615371798_H
  9113. #ifdef __clang__
  9114. #pragma clang diagnostic push
  9115. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  9116. #pragma clang diagnostic ignored "-Wunused-variable"
  9117. #endif
  9118. // System.ArgumentNullException
  9119. struct ArgumentNullException_t1615371798 : public ArgumentException_t132251570
  9120. {
  9121. public:
  9122. public:
  9123. };
  9124. #ifdef __clang__
  9125. #pragma clang diagnostic pop
  9126. #endif
  9127. #endif // ARGUMENTNULLEXCEPTION_T1615371798_H
  9128. #ifndef SYMMETRICALGORITHM_T4254223087_H
  9129. #define SYMMETRICALGORITHM_T4254223087_H
  9130. #ifdef __clang__
  9131. #pragma clang diagnostic push
  9132. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  9133. #pragma clang diagnostic ignored "-Wunused-variable"
  9134. #endif
  9135. // System.Security.Cryptography.SymmetricAlgorithm
  9136. struct SymmetricAlgorithm_t4254223087 : public RuntimeObject
  9137. {
  9138. public:
  9139. // System.Int32 System.Security.Cryptography.SymmetricAlgorithm::BlockSizeValue
  9140. int32_t ___BlockSizeValue_0;
  9141. // System.Byte[] System.Security.Cryptography.SymmetricAlgorithm::IVValue
  9142. ByteU5BU5D_t4116647657* ___IVValue_1;
  9143. // System.Int32 System.Security.Cryptography.SymmetricAlgorithm::KeySizeValue
  9144. int32_t ___KeySizeValue_2;
  9145. // System.Byte[] System.Security.Cryptography.SymmetricAlgorithm::KeyValue
  9146. ByteU5BU5D_t4116647657* ___KeyValue_3;
  9147. // System.Security.Cryptography.KeySizes[] System.Security.Cryptography.SymmetricAlgorithm::LegalBlockSizesValue
  9148. KeySizesU5BU5D_t722666473* ___LegalBlockSizesValue_4;
  9149. // System.Security.Cryptography.KeySizes[] System.Security.Cryptography.SymmetricAlgorithm::LegalKeySizesValue
  9150. KeySizesU5BU5D_t722666473* ___LegalKeySizesValue_5;
  9151. // System.Int32 System.Security.Cryptography.SymmetricAlgorithm::FeedbackSizeValue
  9152. int32_t ___FeedbackSizeValue_6;
  9153. // System.Security.Cryptography.CipherMode System.Security.Cryptography.SymmetricAlgorithm::ModeValue
  9154. int32_t ___ModeValue_7;
  9155. // System.Security.Cryptography.PaddingMode System.Security.Cryptography.SymmetricAlgorithm::PaddingValue
  9156. int32_t ___PaddingValue_8;
  9157. // System.Boolean System.Security.Cryptography.SymmetricAlgorithm::m_disposed
  9158. bool ___m_disposed_9;
  9159. public:
  9160. inline static int32_t get_offset_of_BlockSizeValue_0() { return static_cast<int32_t>(offsetof(SymmetricAlgorithm_t4254223087, ___BlockSizeValue_0)); }
  9161. inline int32_t get_BlockSizeValue_0() const { return ___BlockSizeValue_0; }
  9162. inline int32_t* get_address_of_BlockSizeValue_0() { return &___BlockSizeValue_0; }
  9163. inline void set_BlockSizeValue_0(int32_t value)
  9164. {
  9165. ___BlockSizeValue_0 = value;
  9166. }
  9167. inline static int32_t get_offset_of_IVValue_1() { return static_cast<int32_t>(offsetof(SymmetricAlgorithm_t4254223087, ___IVValue_1)); }
  9168. inline ByteU5BU5D_t4116647657* get_IVValue_1() const { return ___IVValue_1; }
  9169. inline ByteU5BU5D_t4116647657** get_address_of_IVValue_1() { return &___IVValue_1; }
  9170. inline void set_IVValue_1(ByteU5BU5D_t4116647657* value)
  9171. {
  9172. ___IVValue_1 = value;
  9173. Il2CppCodeGenWriteBarrier((&___IVValue_1), value);
  9174. }
  9175. inline static int32_t get_offset_of_KeySizeValue_2() { return static_cast<int32_t>(offsetof(SymmetricAlgorithm_t4254223087, ___KeySizeValue_2)); }
  9176. inline int32_t get_KeySizeValue_2() const { return ___KeySizeValue_2; }
  9177. inline int32_t* get_address_of_KeySizeValue_2() { return &___KeySizeValue_2; }
  9178. inline void set_KeySizeValue_2(int32_t value)
  9179. {
  9180. ___KeySizeValue_2 = value;
  9181. }
  9182. inline static int32_t get_offset_of_KeyValue_3() { return static_cast<int32_t>(offsetof(SymmetricAlgorithm_t4254223087, ___KeyValue_3)); }
  9183. inline ByteU5BU5D_t4116647657* get_KeyValue_3() const { return ___KeyValue_3; }
  9184. inline ByteU5BU5D_t4116647657** get_address_of_KeyValue_3() { return &___KeyValue_3; }
  9185. inline void set_KeyValue_3(ByteU5BU5D_t4116647657* value)
  9186. {
  9187. ___KeyValue_3 = value;
  9188. Il2CppCodeGenWriteBarrier((&___KeyValue_3), value);
  9189. }
  9190. inline static int32_t get_offset_of_LegalBlockSizesValue_4() { return static_cast<int32_t>(offsetof(SymmetricAlgorithm_t4254223087, ___LegalBlockSizesValue_4)); }
  9191. inline KeySizesU5BU5D_t722666473* get_LegalBlockSizesValue_4() const { return ___LegalBlockSizesValue_4; }
  9192. inline KeySizesU5BU5D_t722666473** get_address_of_LegalBlockSizesValue_4() { return &___LegalBlockSizesValue_4; }
  9193. inline void set_LegalBlockSizesValue_4(KeySizesU5BU5D_t722666473* value)
  9194. {
  9195. ___LegalBlockSizesValue_4 = value;
  9196. Il2CppCodeGenWriteBarrier((&___LegalBlockSizesValue_4), value);
  9197. }
  9198. inline static int32_t get_offset_of_LegalKeySizesValue_5() { return static_cast<int32_t>(offsetof(SymmetricAlgorithm_t4254223087, ___LegalKeySizesValue_5)); }
  9199. inline KeySizesU5BU5D_t722666473* get_LegalKeySizesValue_5() const { return ___LegalKeySizesValue_5; }
  9200. inline KeySizesU5BU5D_t722666473** get_address_of_LegalKeySizesValue_5() { return &___LegalKeySizesValue_5; }
  9201. inline void set_LegalKeySizesValue_5(KeySizesU5BU5D_t722666473* value)
  9202. {
  9203. ___LegalKeySizesValue_5 = value;
  9204. Il2CppCodeGenWriteBarrier((&___LegalKeySizesValue_5), value);
  9205. }
  9206. inline static int32_t get_offset_of_FeedbackSizeValue_6() { return static_cast<int32_t>(offsetof(SymmetricAlgorithm_t4254223087, ___FeedbackSizeValue_6)); }
  9207. inline int32_t get_FeedbackSizeValue_6() const { return ___FeedbackSizeValue_6; }
  9208. inline int32_t* get_address_of_FeedbackSizeValue_6() { return &___FeedbackSizeValue_6; }
  9209. inline void set_FeedbackSizeValue_6(int32_t value)
  9210. {
  9211. ___FeedbackSizeValue_6 = value;
  9212. }
  9213. inline static int32_t get_offset_of_ModeValue_7() { return static_cast<int32_t>(offsetof(SymmetricAlgorithm_t4254223087, ___ModeValue_7)); }
  9214. inline int32_t get_ModeValue_7() const { return ___ModeValue_7; }
  9215. inline int32_t* get_address_of_ModeValue_7() { return &___ModeValue_7; }
  9216. inline void set_ModeValue_7(int32_t value)
  9217. {
  9218. ___ModeValue_7 = value;
  9219. }
  9220. inline static int32_t get_offset_of_PaddingValue_8() { return static_cast<int32_t>(offsetof(SymmetricAlgorithm_t4254223087, ___PaddingValue_8)); }
  9221. inline int32_t get_PaddingValue_8() const { return ___PaddingValue_8; }
  9222. inline int32_t* get_address_of_PaddingValue_8() { return &___PaddingValue_8; }
  9223. inline void set_PaddingValue_8(int32_t value)
  9224. {
  9225. ___PaddingValue_8 = value;
  9226. }
  9227. inline static int32_t get_offset_of_m_disposed_9() { return static_cast<int32_t>(offsetof(SymmetricAlgorithm_t4254223087, ___m_disposed_9)); }
  9228. inline bool get_m_disposed_9() const { return ___m_disposed_9; }
  9229. inline bool* get_address_of_m_disposed_9() { return &___m_disposed_9; }
  9230. inline void set_m_disposed_9(bool value)
  9231. {
  9232. ___m_disposed_9 = value;
  9233. }
  9234. };
  9235. #ifdef __clang__
  9236. #pragma clang diagnostic pop
  9237. #endif
  9238. #endif // SYMMETRICALGORITHM_T4254223087_H
  9239. #ifndef SORTKEYBUFFER_T2945275270_H
  9240. #define SORTKEYBUFFER_T2945275270_H
  9241. #ifdef __clang__
  9242. #pragma clang diagnostic push
  9243. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  9244. #pragma clang diagnostic ignored "-Wunused-variable"
  9245. #endif
  9246. // Mono.Globalization.Unicode.SortKeyBuffer
  9247. struct SortKeyBuffer_t2945275270 : public RuntimeObject
  9248. {
  9249. public:
  9250. // System.Int32 Mono.Globalization.Unicode.SortKeyBuffer::l1
  9251. int32_t ___l1_0;
  9252. // System.Int32 Mono.Globalization.Unicode.SortKeyBuffer::l2
  9253. int32_t ___l2_1;
  9254. // System.Int32 Mono.Globalization.Unicode.SortKeyBuffer::l3
  9255. int32_t ___l3_2;
  9256. // System.Int32 Mono.Globalization.Unicode.SortKeyBuffer::l4s
  9257. int32_t ___l4s_3;
  9258. // System.Int32 Mono.Globalization.Unicode.SortKeyBuffer::l4t
  9259. int32_t ___l4t_4;
  9260. // System.Int32 Mono.Globalization.Unicode.SortKeyBuffer::l4k
  9261. int32_t ___l4k_5;
  9262. // System.Int32 Mono.Globalization.Unicode.SortKeyBuffer::l4w
  9263. int32_t ___l4w_6;
  9264. // System.Int32 Mono.Globalization.Unicode.SortKeyBuffer::l5
  9265. int32_t ___l5_7;
  9266. // System.Byte[] Mono.Globalization.Unicode.SortKeyBuffer::l1b
  9267. ByteU5BU5D_t4116647657* ___l1b_8;
  9268. // System.Byte[] Mono.Globalization.Unicode.SortKeyBuffer::l2b
  9269. ByteU5BU5D_t4116647657* ___l2b_9;
  9270. // System.Byte[] Mono.Globalization.Unicode.SortKeyBuffer::l3b
  9271. ByteU5BU5D_t4116647657* ___l3b_10;
  9272. // System.Byte[] Mono.Globalization.Unicode.SortKeyBuffer::l4sb
  9273. ByteU5BU5D_t4116647657* ___l4sb_11;
  9274. // System.Byte[] Mono.Globalization.Unicode.SortKeyBuffer::l4tb
  9275. ByteU5BU5D_t4116647657* ___l4tb_12;
  9276. // System.Byte[] Mono.Globalization.Unicode.SortKeyBuffer::l4kb
  9277. ByteU5BU5D_t4116647657* ___l4kb_13;
  9278. // System.Byte[] Mono.Globalization.Unicode.SortKeyBuffer::l4wb
  9279. ByteU5BU5D_t4116647657* ___l4wb_14;
  9280. // System.Byte[] Mono.Globalization.Unicode.SortKeyBuffer::l5b
  9281. ByteU5BU5D_t4116647657* ___l5b_15;
  9282. // System.String Mono.Globalization.Unicode.SortKeyBuffer::source
  9283. String_t* ___source_16;
  9284. // System.Boolean Mono.Globalization.Unicode.SortKeyBuffer::processLevel2
  9285. bool ___processLevel2_17;
  9286. // System.Boolean Mono.Globalization.Unicode.SortKeyBuffer::frenchSort
  9287. bool ___frenchSort_18;
  9288. // System.Boolean Mono.Globalization.Unicode.SortKeyBuffer::frenchSorted
  9289. bool ___frenchSorted_19;
  9290. // System.Int32 Mono.Globalization.Unicode.SortKeyBuffer::lcid
  9291. int32_t ___lcid_20;
  9292. // System.Globalization.CompareOptions Mono.Globalization.Unicode.SortKeyBuffer::options
  9293. int32_t ___options_21;
  9294. public:
  9295. inline static int32_t get_offset_of_l1_0() { return static_cast<int32_t>(offsetof(SortKeyBuffer_t2945275270, ___l1_0)); }
  9296. inline int32_t get_l1_0() const { return ___l1_0; }
  9297. inline int32_t* get_address_of_l1_0() { return &___l1_0; }
  9298. inline void set_l1_0(int32_t value)
  9299. {
  9300. ___l1_0 = value;
  9301. }
  9302. inline static int32_t get_offset_of_l2_1() { return static_cast<int32_t>(offsetof(SortKeyBuffer_t2945275270, ___l2_1)); }
  9303. inline int32_t get_l2_1() const { return ___l2_1; }
  9304. inline int32_t* get_address_of_l2_1() { return &___l2_1; }
  9305. inline void set_l2_1(int32_t value)
  9306. {
  9307. ___l2_1 = value;
  9308. }
  9309. inline static int32_t get_offset_of_l3_2() { return static_cast<int32_t>(offsetof(SortKeyBuffer_t2945275270, ___l3_2)); }
  9310. inline int32_t get_l3_2() const { return ___l3_2; }
  9311. inline int32_t* get_address_of_l3_2() { return &___l3_2; }
  9312. inline void set_l3_2(int32_t value)
  9313. {
  9314. ___l3_2 = value;
  9315. }
  9316. inline static int32_t get_offset_of_l4s_3() { return static_cast<int32_t>(offsetof(SortKeyBuffer_t2945275270, ___l4s_3)); }
  9317. inline int32_t get_l4s_3() const { return ___l4s_3; }
  9318. inline int32_t* get_address_of_l4s_3() { return &___l4s_3; }
  9319. inline void set_l4s_3(int32_t value)
  9320. {
  9321. ___l4s_3 = value;
  9322. }
  9323. inline static int32_t get_offset_of_l4t_4() { return static_cast<int32_t>(offsetof(SortKeyBuffer_t2945275270, ___l4t_4)); }
  9324. inline int32_t get_l4t_4() const { return ___l4t_4; }
  9325. inline int32_t* get_address_of_l4t_4() { return &___l4t_4; }
  9326. inline void set_l4t_4(int32_t value)
  9327. {
  9328. ___l4t_4 = value;
  9329. }
  9330. inline static int32_t get_offset_of_l4k_5() { return static_cast<int32_t>(offsetof(SortKeyBuffer_t2945275270, ___l4k_5)); }
  9331. inline int32_t get_l4k_5() const { return ___l4k_5; }
  9332. inline int32_t* get_address_of_l4k_5() { return &___l4k_5; }
  9333. inline void set_l4k_5(int32_t value)
  9334. {
  9335. ___l4k_5 = value;
  9336. }
  9337. inline static int32_t get_offset_of_l4w_6() { return static_cast<int32_t>(offsetof(SortKeyBuffer_t2945275270, ___l4w_6)); }
  9338. inline int32_t get_l4w_6() const { return ___l4w_6; }
  9339. inline int32_t* get_address_of_l4w_6() { return &___l4w_6; }
  9340. inline void set_l4w_6(int32_t value)
  9341. {
  9342. ___l4w_6 = value;
  9343. }
  9344. inline static int32_t get_offset_of_l5_7() { return static_cast<int32_t>(offsetof(SortKeyBuffer_t2945275270, ___l5_7)); }
  9345. inline int32_t get_l5_7() const { return ___l5_7; }
  9346. inline int32_t* get_address_of_l5_7() { return &___l5_7; }
  9347. inline void set_l5_7(int32_t value)
  9348. {
  9349. ___l5_7 = value;
  9350. }
  9351. inline static int32_t get_offset_of_l1b_8() { return static_cast<int32_t>(offsetof(SortKeyBuffer_t2945275270, ___l1b_8)); }
  9352. inline ByteU5BU5D_t4116647657* get_l1b_8() const { return ___l1b_8; }
  9353. inline ByteU5BU5D_t4116647657** get_address_of_l1b_8() { return &___l1b_8; }
  9354. inline void set_l1b_8(ByteU5BU5D_t4116647657* value)
  9355. {
  9356. ___l1b_8 = value;
  9357. Il2CppCodeGenWriteBarrier((&___l1b_8), value);
  9358. }
  9359. inline static int32_t get_offset_of_l2b_9() { return static_cast<int32_t>(offsetof(SortKeyBuffer_t2945275270, ___l2b_9)); }
  9360. inline ByteU5BU5D_t4116647657* get_l2b_9() const { return ___l2b_9; }
  9361. inline ByteU5BU5D_t4116647657** get_address_of_l2b_9() { return &___l2b_9; }
  9362. inline void set_l2b_9(ByteU5BU5D_t4116647657* value)
  9363. {
  9364. ___l2b_9 = value;
  9365. Il2CppCodeGenWriteBarrier((&___l2b_9), value);
  9366. }
  9367. inline static int32_t get_offset_of_l3b_10() { return static_cast<int32_t>(offsetof(SortKeyBuffer_t2945275270, ___l3b_10)); }
  9368. inline ByteU5BU5D_t4116647657* get_l3b_10() const { return ___l3b_10; }
  9369. inline ByteU5BU5D_t4116647657** get_address_of_l3b_10() { return &___l3b_10; }
  9370. inline void set_l3b_10(ByteU5BU5D_t4116647657* value)
  9371. {
  9372. ___l3b_10 = value;
  9373. Il2CppCodeGenWriteBarrier((&___l3b_10), value);
  9374. }
  9375. inline static int32_t get_offset_of_l4sb_11() { return static_cast<int32_t>(offsetof(SortKeyBuffer_t2945275270, ___l4sb_11)); }
  9376. inline ByteU5BU5D_t4116647657* get_l4sb_11() const { return ___l4sb_11; }
  9377. inline ByteU5BU5D_t4116647657** get_address_of_l4sb_11() { return &___l4sb_11; }
  9378. inline void set_l4sb_11(ByteU5BU5D_t4116647657* value)
  9379. {
  9380. ___l4sb_11 = value;
  9381. Il2CppCodeGenWriteBarrier((&___l4sb_11), value);
  9382. }
  9383. inline static int32_t get_offset_of_l4tb_12() { return static_cast<int32_t>(offsetof(SortKeyBuffer_t2945275270, ___l4tb_12)); }
  9384. inline ByteU5BU5D_t4116647657* get_l4tb_12() const { return ___l4tb_12; }
  9385. inline ByteU5BU5D_t4116647657** get_address_of_l4tb_12() { return &___l4tb_12; }
  9386. inline void set_l4tb_12(ByteU5BU5D_t4116647657* value)
  9387. {
  9388. ___l4tb_12 = value;
  9389. Il2CppCodeGenWriteBarrier((&___l4tb_12), value);
  9390. }
  9391. inline static int32_t get_offset_of_l4kb_13() { return static_cast<int32_t>(offsetof(SortKeyBuffer_t2945275270, ___l4kb_13)); }
  9392. inline ByteU5BU5D_t4116647657* get_l4kb_13() const { return ___l4kb_13; }
  9393. inline ByteU5BU5D_t4116647657** get_address_of_l4kb_13() { return &___l4kb_13; }
  9394. inline void set_l4kb_13(ByteU5BU5D_t4116647657* value)
  9395. {
  9396. ___l4kb_13 = value;
  9397. Il2CppCodeGenWriteBarrier((&___l4kb_13), value);
  9398. }
  9399. inline static int32_t get_offset_of_l4wb_14() { return static_cast<int32_t>(offsetof(SortKeyBuffer_t2945275270, ___l4wb_14)); }
  9400. inline ByteU5BU5D_t4116647657* get_l4wb_14() const { return ___l4wb_14; }
  9401. inline ByteU5BU5D_t4116647657** get_address_of_l4wb_14() { return &___l4wb_14; }
  9402. inline void set_l4wb_14(ByteU5BU5D_t4116647657* value)
  9403. {
  9404. ___l4wb_14 = value;
  9405. Il2CppCodeGenWriteBarrier((&___l4wb_14), value);
  9406. }
  9407. inline static int32_t get_offset_of_l5b_15() { return static_cast<int32_t>(offsetof(SortKeyBuffer_t2945275270, ___l5b_15)); }
  9408. inline ByteU5BU5D_t4116647657* get_l5b_15() const { return ___l5b_15; }
  9409. inline ByteU5BU5D_t4116647657** get_address_of_l5b_15() { return &___l5b_15; }
  9410. inline void set_l5b_15(ByteU5BU5D_t4116647657* value)
  9411. {
  9412. ___l5b_15 = value;
  9413. Il2CppCodeGenWriteBarrier((&___l5b_15), value);
  9414. }
  9415. inline static int32_t get_offset_of_source_16() { return static_cast<int32_t>(offsetof(SortKeyBuffer_t2945275270, ___source_16)); }
  9416. inline String_t* get_source_16() const { return ___source_16; }
  9417. inline String_t** get_address_of_source_16() { return &___source_16; }
  9418. inline void set_source_16(String_t* value)
  9419. {
  9420. ___source_16 = value;
  9421. Il2CppCodeGenWriteBarrier((&___source_16), value);
  9422. }
  9423. inline static int32_t get_offset_of_processLevel2_17() { return static_cast<int32_t>(offsetof(SortKeyBuffer_t2945275270, ___processLevel2_17)); }
  9424. inline bool get_processLevel2_17() const { return ___processLevel2_17; }
  9425. inline bool* get_address_of_processLevel2_17() { return &___processLevel2_17; }
  9426. inline void set_processLevel2_17(bool value)
  9427. {
  9428. ___processLevel2_17 = value;
  9429. }
  9430. inline static int32_t get_offset_of_frenchSort_18() { return static_cast<int32_t>(offsetof(SortKeyBuffer_t2945275270, ___frenchSort_18)); }
  9431. inline bool get_frenchSort_18() const { return ___frenchSort_18; }
  9432. inline bool* get_address_of_frenchSort_18() { return &___frenchSort_18; }
  9433. inline void set_frenchSort_18(bool value)
  9434. {
  9435. ___frenchSort_18 = value;
  9436. }
  9437. inline static int32_t get_offset_of_frenchSorted_19() { return static_cast<int32_t>(offsetof(SortKeyBuffer_t2945275270, ___frenchSorted_19)); }
  9438. inline bool get_frenchSorted_19() const { return ___frenchSorted_19; }
  9439. inline bool* get_address_of_frenchSorted_19() { return &___frenchSorted_19; }
  9440. inline void set_frenchSorted_19(bool value)
  9441. {
  9442. ___frenchSorted_19 = value;
  9443. }
  9444. inline static int32_t get_offset_of_lcid_20() { return static_cast<int32_t>(offsetof(SortKeyBuffer_t2945275270, ___lcid_20)); }
  9445. inline int32_t get_lcid_20() const { return ___lcid_20; }
  9446. inline int32_t* get_address_of_lcid_20() { return &___lcid_20; }
  9447. inline void set_lcid_20(int32_t value)
  9448. {
  9449. ___lcid_20 = value;
  9450. }
  9451. inline static int32_t get_offset_of_options_21() { return static_cast<int32_t>(offsetof(SortKeyBuffer_t2945275270, ___options_21)); }
  9452. inline int32_t get_options_21() const { return ___options_21; }
  9453. inline int32_t* get_address_of_options_21() { return &___options_21; }
  9454. inline void set_options_21(int32_t value)
  9455. {
  9456. ___options_21 = value;
  9457. }
  9458. };
  9459. #ifdef __clang__
  9460. #pragma clang diagnostic pop
  9461. #endif
  9462. #endif // SORTKEYBUFFER_T2945275270_H
  9463. #ifndef CONTEXT_T1744531130_H
  9464. #define CONTEXT_T1744531130_H
  9465. #ifdef __clang__
  9466. #pragma clang diagnostic push
  9467. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  9468. #pragma clang diagnostic ignored "-Wunused-variable"
  9469. #endif
  9470. // Mono.Globalization.Unicode.SimpleCollator/Context
  9471. struct Context_t1744531130
  9472. {
  9473. public:
  9474. // System.Globalization.CompareOptions Mono.Globalization.Unicode.SimpleCollator/Context::Option
  9475. int32_t ___Option_0;
  9476. // System.Byte* Mono.Globalization.Unicode.SimpleCollator/Context::NeverMatchFlags
  9477. uint8_t* ___NeverMatchFlags_1;
  9478. // System.Byte* Mono.Globalization.Unicode.SimpleCollator/Context::AlwaysMatchFlags
  9479. uint8_t* ___AlwaysMatchFlags_2;
  9480. // System.Byte* Mono.Globalization.Unicode.SimpleCollator/Context::Buffer1
  9481. uint8_t* ___Buffer1_3;
  9482. // System.Byte* Mono.Globalization.Unicode.SimpleCollator/Context::Buffer2
  9483. uint8_t* ___Buffer2_4;
  9484. // System.Int32 Mono.Globalization.Unicode.SimpleCollator/Context::PrevCode
  9485. int32_t ___PrevCode_5;
  9486. // System.Byte* Mono.Globalization.Unicode.SimpleCollator/Context::PrevSortKey
  9487. uint8_t* ___PrevSortKey_6;
  9488. // System.Boolean Mono.Globalization.Unicode.SimpleCollator/Context::QuickCheckPossible
  9489. bool ___QuickCheckPossible_7;
  9490. public:
  9491. inline static int32_t get_offset_of_Option_0() { return static_cast<int32_t>(offsetof(Context_t1744531130, ___Option_0)); }
  9492. inline int32_t get_Option_0() const { return ___Option_0; }
  9493. inline int32_t* get_address_of_Option_0() { return &___Option_0; }
  9494. inline void set_Option_0(int32_t value)
  9495. {
  9496. ___Option_0 = value;
  9497. }
  9498. inline static int32_t get_offset_of_NeverMatchFlags_1() { return static_cast<int32_t>(offsetof(Context_t1744531130, ___NeverMatchFlags_1)); }
  9499. inline uint8_t* get_NeverMatchFlags_1() const { return ___NeverMatchFlags_1; }
  9500. inline uint8_t** get_address_of_NeverMatchFlags_1() { return &___NeverMatchFlags_1; }
  9501. inline void set_NeverMatchFlags_1(uint8_t* value)
  9502. {
  9503. ___NeverMatchFlags_1 = value;
  9504. }
  9505. inline static int32_t get_offset_of_AlwaysMatchFlags_2() { return static_cast<int32_t>(offsetof(Context_t1744531130, ___AlwaysMatchFlags_2)); }
  9506. inline uint8_t* get_AlwaysMatchFlags_2() const { return ___AlwaysMatchFlags_2; }
  9507. inline uint8_t** get_address_of_AlwaysMatchFlags_2() { return &___AlwaysMatchFlags_2; }
  9508. inline void set_AlwaysMatchFlags_2(uint8_t* value)
  9509. {
  9510. ___AlwaysMatchFlags_2 = value;
  9511. }
  9512. inline static int32_t get_offset_of_Buffer1_3() { return static_cast<int32_t>(offsetof(Context_t1744531130, ___Buffer1_3)); }
  9513. inline uint8_t* get_Buffer1_3() const { return ___Buffer1_3; }
  9514. inline uint8_t** get_address_of_Buffer1_3() { return &___Buffer1_3; }
  9515. inline void set_Buffer1_3(uint8_t* value)
  9516. {
  9517. ___Buffer1_3 = value;
  9518. }
  9519. inline static int32_t get_offset_of_Buffer2_4() { return static_cast<int32_t>(offsetof(Context_t1744531130, ___Buffer2_4)); }
  9520. inline uint8_t* get_Buffer2_4() const { return ___Buffer2_4; }
  9521. inline uint8_t** get_address_of_Buffer2_4() { return &___Buffer2_4; }
  9522. inline void set_Buffer2_4(uint8_t* value)
  9523. {
  9524. ___Buffer2_4 = value;
  9525. }
  9526. inline static int32_t get_offset_of_PrevCode_5() { return static_cast<int32_t>(offsetof(Context_t1744531130, ___PrevCode_5)); }
  9527. inline int32_t get_PrevCode_5() const { return ___PrevCode_5; }
  9528. inline int32_t* get_address_of_PrevCode_5() { return &___PrevCode_5; }
  9529. inline void set_PrevCode_5(int32_t value)
  9530. {
  9531. ___PrevCode_5 = value;
  9532. }
  9533. inline static int32_t get_offset_of_PrevSortKey_6() { return static_cast<int32_t>(offsetof(Context_t1744531130, ___PrevSortKey_6)); }
  9534. inline uint8_t* get_PrevSortKey_6() const { return ___PrevSortKey_6; }
  9535. inline uint8_t** get_address_of_PrevSortKey_6() { return &___PrevSortKey_6; }
  9536. inline void set_PrevSortKey_6(uint8_t* value)
  9537. {
  9538. ___PrevSortKey_6 = value;
  9539. }
  9540. inline static int32_t get_offset_of_QuickCheckPossible_7() { return static_cast<int32_t>(offsetof(Context_t1744531130, ___QuickCheckPossible_7)); }
  9541. inline bool get_QuickCheckPossible_7() const { return ___QuickCheckPossible_7; }
  9542. inline bool* get_address_of_QuickCheckPossible_7() { return &___QuickCheckPossible_7; }
  9543. inline void set_QuickCheckPossible_7(bool value)
  9544. {
  9545. ___QuickCheckPossible_7 = value;
  9546. }
  9547. };
  9548. #ifdef __clang__
  9549. #pragma clang diagnostic pop
  9550. #endif
  9551. // Native definition for P/Invoke marshalling of Mono.Globalization.Unicode.SimpleCollator/Context
  9552. struct Context_t1744531130_marshaled_pinvoke
  9553. {
  9554. int32_t ___Option_0;
  9555. uint8_t* ___NeverMatchFlags_1;
  9556. uint8_t* ___AlwaysMatchFlags_2;
  9557. uint8_t* ___Buffer1_3;
  9558. uint8_t* ___Buffer2_4;
  9559. int32_t ___PrevCode_5;
  9560. uint8_t* ___PrevSortKey_6;
  9561. int32_t ___QuickCheckPossible_7;
  9562. };
  9563. // Native definition for COM marshalling of Mono.Globalization.Unicode.SimpleCollator/Context
  9564. struct Context_t1744531130_marshaled_com
  9565. {
  9566. int32_t ___Option_0;
  9567. uint8_t* ___NeverMatchFlags_1;
  9568. uint8_t* ___AlwaysMatchFlags_2;
  9569. uint8_t* ___Buffer1_3;
  9570. uint8_t* ___Buffer2_4;
  9571. int32_t ___PrevCode_5;
  9572. uint8_t* ___PrevSortKey_6;
  9573. int32_t ___QuickCheckPossible_7;
  9574. };
  9575. #endif // CONTEXT_T1744531130_H
  9576. #ifndef CSPPARAMETERS_T239852639_H
  9577. #define CSPPARAMETERS_T239852639_H
  9578. #ifdef __clang__
  9579. #pragma clang diagnostic push
  9580. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  9581. #pragma clang diagnostic ignored "-Wunused-variable"
  9582. #endif
  9583. // System.Security.Cryptography.CspParameters
  9584. struct CspParameters_t239852639 : public RuntimeObject
  9585. {
  9586. public:
  9587. // System.Security.Cryptography.CspProviderFlags System.Security.Cryptography.CspParameters::_Flags
  9588. int32_t ____Flags_0;
  9589. // System.String System.Security.Cryptography.CspParameters::KeyContainerName
  9590. String_t* ___KeyContainerName_1;
  9591. // System.Int32 System.Security.Cryptography.CspParameters::KeyNumber
  9592. int32_t ___KeyNumber_2;
  9593. // System.String System.Security.Cryptography.CspParameters::ProviderName
  9594. String_t* ___ProviderName_3;
  9595. // System.Int32 System.Security.Cryptography.CspParameters::ProviderType
  9596. int32_t ___ProviderType_4;
  9597. public:
  9598. inline static int32_t get_offset_of__Flags_0() { return static_cast<int32_t>(offsetof(CspParameters_t239852639, ____Flags_0)); }
  9599. inline int32_t get__Flags_0() const { return ____Flags_0; }
  9600. inline int32_t* get_address_of__Flags_0() { return &____Flags_0; }
  9601. inline void set__Flags_0(int32_t value)
  9602. {
  9603. ____Flags_0 = value;
  9604. }
  9605. inline static int32_t get_offset_of_KeyContainerName_1() { return static_cast<int32_t>(offsetof(CspParameters_t239852639, ___KeyContainerName_1)); }
  9606. inline String_t* get_KeyContainerName_1() const { return ___KeyContainerName_1; }
  9607. inline String_t** get_address_of_KeyContainerName_1() { return &___KeyContainerName_1; }
  9608. inline void set_KeyContainerName_1(String_t* value)
  9609. {
  9610. ___KeyContainerName_1 = value;
  9611. Il2CppCodeGenWriteBarrier((&___KeyContainerName_1), value);
  9612. }
  9613. inline static int32_t get_offset_of_KeyNumber_2() { return static_cast<int32_t>(offsetof(CspParameters_t239852639, ___KeyNumber_2)); }
  9614. inline int32_t get_KeyNumber_2() const { return ___KeyNumber_2; }
  9615. inline int32_t* get_address_of_KeyNumber_2() { return &___KeyNumber_2; }
  9616. inline void set_KeyNumber_2(int32_t value)
  9617. {
  9618. ___KeyNumber_2 = value;
  9619. }
  9620. inline static int32_t get_offset_of_ProviderName_3() { return static_cast<int32_t>(offsetof(CspParameters_t239852639, ___ProviderName_3)); }
  9621. inline String_t* get_ProviderName_3() const { return ___ProviderName_3; }
  9622. inline String_t** get_address_of_ProviderName_3() { return &___ProviderName_3; }
  9623. inline void set_ProviderName_3(String_t* value)
  9624. {
  9625. ___ProviderName_3 = value;
  9626. Il2CppCodeGenWriteBarrier((&___ProviderName_3), value);
  9627. }
  9628. inline static int32_t get_offset_of_ProviderType_4() { return static_cast<int32_t>(offsetof(CspParameters_t239852639, ___ProviderType_4)); }
  9629. inline int32_t get_ProviderType_4() const { return ___ProviderType_4; }
  9630. inline int32_t* get_address_of_ProviderType_4() { return &___ProviderType_4; }
  9631. inline void set_ProviderType_4(int32_t value)
  9632. {
  9633. ___ProviderType_4 = value;
  9634. }
  9635. };
  9636. #ifdef __clang__
  9637. #pragma clang diagnostic pop
  9638. #endif
  9639. #endif // CSPPARAMETERS_T239852639_H
  9640. #ifndef SORTKEY_T3955336732_H
  9641. #define SORTKEY_T3955336732_H
  9642. #ifdef __clang__
  9643. #pragma clang diagnostic push
  9644. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  9645. #pragma clang diagnostic ignored "-Wunused-variable"
  9646. #endif
  9647. // System.Globalization.SortKey
  9648. struct SortKey_t3955336732 : public RuntimeObject
  9649. {
  9650. public:
  9651. // System.String System.Globalization.SortKey::source
  9652. String_t* ___source_0;
  9653. // System.Globalization.CompareOptions System.Globalization.SortKey::options
  9654. int32_t ___options_1;
  9655. // System.Byte[] System.Globalization.SortKey::key
  9656. ByteU5BU5D_t4116647657* ___key_2;
  9657. // System.Int32 System.Globalization.SortKey::lcid
  9658. int32_t ___lcid_3;
  9659. public:
  9660. inline static int32_t get_offset_of_source_0() { return static_cast<int32_t>(offsetof(SortKey_t3955336732, ___source_0)); }
  9661. inline String_t* get_source_0() const { return ___source_0; }
  9662. inline String_t** get_address_of_source_0() { return &___source_0; }
  9663. inline void set_source_0(String_t* value)
  9664. {
  9665. ___source_0 = value;
  9666. Il2CppCodeGenWriteBarrier((&___source_0), value);
  9667. }
  9668. inline static int32_t get_offset_of_options_1() { return static_cast<int32_t>(offsetof(SortKey_t3955336732, ___options_1)); }
  9669. inline int32_t get_options_1() const { return ___options_1; }
  9670. inline int32_t* get_address_of_options_1() { return &___options_1; }
  9671. inline void set_options_1(int32_t value)
  9672. {
  9673. ___options_1 = value;
  9674. }
  9675. inline static int32_t get_offset_of_key_2() { return static_cast<int32_t>(offsetof(SortKey_t3955336732, ___key_2)); }
  9676. inline ByteU5BU5D_t4116647657* get_key_2() const { return ___key_2; }
  9677. inline ByteU5BU5D_t4116647657** get_address_of_key_2() { return &___key_2; }
  9678. inline void set_key_2(ByteU5BU5D_t4116647657* value)
  9679. {
  9680. ___key_2 = value;
  9681. Il2CppCodeGenWriteBarrier((&___key_2), value);
  9682. }
  9683. inline static int32_t get_offset_of_lcid_3() { return static_cast<int32_t>(offsetof(SortKey_t3955336732, ___lcid_3)); }
  9684. inline int32_t get_lcid_3() const { return ___lcid_3; }
  9685. inline int32_t* get_address_of_lcid_3() { return &___lcid_3; }
  9686. inline void set_lcid_3(int32_t value)
  9687. {
  9688. ___lcid_3 = value;
  9689. }
  9690. };
  9691. #ifdef __clang__
  9692. #pragma clang diagnostic pop
  9693. #endif
  9694. #endif // SORTKEY_T3955336732_H
  9695. #ifndef ARGUMENTOUTOFRANGEEXCEPTION_T777629997_H
  9696. #define ARGUMENTOUTOFRANGEEXCEPTION_T777629997_H
  9697. #ifdef __clang__
  9698. #pragma clang diagnostic push
  9699. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  9700. #pragma clang diagnostic ignored "-Wunused-variable"
  9701. #endif
  9702. // System.ArgumentOutOfRangeException
  9703. struct ArgumentOutOfRangeException_t777629997 : public ArgumentException_t132251570
  9704. {
  9705. public:
  9706. // System.Object System.ArgumentOutOfRangeException::actual_value
  9707. RuntimeObject * ___actual_value_13;
  9708. public:
  9709. inline static int32_t get_offset_of_actual_value_13() { return static_cast<int32_t>(offsetof(ArgumentOutOfRangeException_t777629997, ___actual_value_13)); }
  9710. inline RuntimeObject * get_actual_value_13() const { return ___actual_value_13; }
  9711. inline RuntimeObject ** get_address_of_actual_value_13() { return &___actual_value_13; }
  9712. inline void set_actual_value_13(RuntimeObject * value)
  9713. {
  9714. ___actual_value_13 = value;
  9715. Il2CppCodeGenWriteBarrier((&___actual_value_13), value);
  9716. }
  9717. };
  9718. #ifdef __clang__
  9719. #pragma clang diagnostic pop
  9720. #endif
  9721. #endif // ARGUMENTOUTOFRANGEEXCEPTION_T777629997_H
  9722. #ifndef KEYGENERATEDEVENTHANDLER_T3828027274_H
  9723. #define KEYGENERATEDEVENTHANDLER_T3828027274_H
  9724. #ifdef __clang__
  9725. #pragma clang diagnostic push
  9726. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  9727. #pragma clang diagnostic ignored "-Wunused-variable"
  9728. #endif
  9729. // Mono.Security.Cryptography.DSAManaged/KeyGeneratedEventHandler
  9730. struct KeyGeneratedEventHandler_t3828027274 : public MulticastDelegate_t
  9731. {
  9732. public:
  9733. public:
  9734. };
  9735. #ifdef __clang__
  9736. #pragma clang diagnostic pop
  9737. #endif
  9738. #endif // KEYGENERATEDEVENTHANDLER_T3828027274_H
  9739. #ifndef KEYGENERATEDEVENTHANDLER_T3064139577_H
  9740. #define KEYGENERATEDEVENTHANDLER_T3064139577_H
  9741. #ifdef __clang__
  9742. #pragma clang diagnostic push
  9743. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  9744. #pragma clang diagnostic ignored "-Wunused-variable"
  9745. #endif
  9746. // Mono.Security.Cryptography.RSAManaged/KeyGeneratedEventHandler
  9747. struct KeyGeneratedEventHandler_t3064139577 : public MulticastDelegate_t
  9748. {
  9749. public:
  9750. public:
  9751. };
  9752. #ifdef __clang__
  9753. #pragma clang diagnostic pop
  9754. #endif
  9755. #endif // KEYGENERATEDEVENTHANDLER_T3064139577_H
  9756. #ifndef FILESYSTEMINFO_T3745885336_H
  9757. #define FILESYSTEMINFO_T3745885336_H
  9758. #ifdef __clang__
  9759. #pragma clang diagnostic push
  9760. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  9761. #pragma clang diagnostic ignored "-Wunused-variable"
  9762. #endif
  9763. // System.IO.FileSystemInfo
  9764. struct FileSystemInfo_t3745885336 : public MarshalByRefObject_t2760389100
  9765. {
  9766. public:
  9767. // System.String System.IO.FileSystemInfo::FullPath
  9768. String_t* ___FullPath_1;
  9769. // System.String System.IO.FileSystemInfo::OriginalPath
  9770. String_t* ___OriginalPath_2;
  9771. // System.IO.MonoIOStat System.IO.FileSystemInfo::stat
  9772. MonoIOStat_t592533987 ___stat_3;
  9773. // System.Boolean System.IO.FileSystemInfo::valid
  9774. bool ___valid_4;
  9775. public:
  9776. inline static int32_t get_offset_of_FullPath_1() { return static_cast<int32_t>(offsetof(FileSystemInfo_t3745885336, ___FullPath_1)); }
  9777. inline String_t* get_FullPath_1() const { return ___FullPath_1; }
  9778. inline String_t** get_address_of_FullPath_1() { return &___FullPath_1; }
  9779. inline void set_FullPath_1(String_t* value)
  9780. {
  9781. ___FullPath_1 = value;
  9782. Il2CppCodeGenWriteBarrier((&___FullPath_1), value);
  9783. }
  9784. inline static int32_t get_offset_of_OriginalPath_2() { return static_cast<int32_t>(offsetof(FileSystemInfo_t3745885336, ___OriginalPath_2)); }
  9785. inline String_t* get_OriginalPath_2() const { return ___OriginalPath_2; }
  9786. inline String_t** get_address_of_OriginalPath_2() { return &___OriginalPath_2; }
  9787. inline void set_OriginalPath_2(String_t* value)
  9788. {
  9789. ___OriginalPath_2 = value;
  9790. Il2CppCodeGenWriteBarrier((&___OriginalPath_2), value);
  9791. }
  9792. inline static int32_t get_offset_of_stat_3() { return static_cast<int32_t>(offsetof(FileSystemInfo_t3745885336, ___stat_3)); }
  9793. inline MonoIOStat_t592533987 get_stat_3() const { return ___stat_3; }
  9794. inline MonoIOStat_t592533987 * get_address_of_stat_3() { return &___stat_3; }
  9795. inline void set_stat_3(MonoIOStat_t592533987 value)
  9796. {
  9797. ___stat_3 = value;
  9798. }
  9799. inline static int32_t get_offset_of_valid_4() { return static_cast<int32_t>(offsetof(FileSystemInfo_t3745885336, ___valid_4)); }
  9800. inline bool get_valid_4() const { return ___valid_4; }
  9801. inline bool* get_address_of_valid_4() { return &___valid_4; }
  9802. inline void set_valid_4(bool value)
  9803. {
  9804. ___valid_4 = value;
  9805. }
  9806. };
  9807. #ifdef __clang__
  9808. #pragma clang diagnostic pop
  9809. #endif
  9810. #endif // FILESYSTEMINFO_T3745885336_H
  9811. #ifndef SAFEWAITHANDLE_T1972936122_H
  9812. #define SAFEWAITHANDLE_T1972936122_H
  9813. #ifdef __clang__
  9814. #pragma clang diagnostic push
  9815. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  9816. #pragma clang diagnostic ignored "-Wunused-variable"
  9817. #endif
  9818. // Microsoft.Win32.SafeHandles.SafeWaitHandle
  9819. struct SafeWaitHandle_t1972936122 : public SafeHandleZeroOrMinusOneIsInvalid_t1182193648
  9820. {
  9821. public:
  9822. public:
  9823. };
  9824. #ifdef __clang__
  9825. #pragma clang diagnostic pop
  9826. #endif
  9827. #endif // SAFEWAITHANDLE_T1972936122_H
  9828. #ifndef ASYNCCALLBACK_T3962456242_H
  9829. #define ASYNCCALLBACK_T3962456242_H
  9830. #ifdef __clang__
  9831. #pragma clang diagnostic push
  9832. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  9833. #pragma clang diagnostic ignored "-Wunused-variable"
  9834. #endif
  9835. // System.AsyncCallback
  9836. struct AsyncCallback_t3962456242 : public MulticastDelegate_t
  9837. {
  9838. public:
  9839. public:
  9840. };
  9841. #ifdef __clang__
  9842. #pragma clang diagnostic pop
  9843. #endif
  9844. #endif // ASYNCCALLBACK_T3962456242_H
  9845. #ifndef PRIMALITYTEST_T1539325943_H
  9846. #define PRIMALITYTEST_T1539325943_H
  9847. #ifdef __clang__
  9848. #pragma clang diagnostic push
  9849. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  9850. #pragma clang diagnostic ignored "-Wunused-variable"
  9851. #endif
  9852. // Mono.Math.Prime.PrimalityTest
  9853. struct PrimalityTest_t1539325943 : public MulticastDelegate_t
  9854. {
  9855. public:
  9856. public:
  9857. };
  9858. #ifdef __clang__
  9859. #pragma clang diagnostic pop
  9860. #endif
  9861. #endif // PRIMALITYTEST_T1539325943_H
  9862. #ifndef DIRECTORYINFO_T35957480_H
  9863. #define DIRECTORYINFO_T35957480_H
  9864. #ifdef __clang__
  9865. #pragma clang diagnostic push
  9866. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  9867. #pragma clang diagnostic ignored "-Wunused-variable"
  9868. #endif
  9869. // System.IO.DirectoryInfo
  9870. struct DirectoryInfo_t35957480 : public FileSystemInfo_t3745885336
  9871. {
  9872. public:
  9873. // System.String System.IO.DirectoryInfo::current
  9874. String_t* ___current_5;
  9875. // System.String System.IO.DirectoryInfo::parent
  9876. String_t* ___parent_6;
  9877. public:
  9878. inline static int32_t get_offset_of_current_5() { return static_cast<int32_t>(offsetof(DirectoryInfo_t35957480, ___current_5)); }
  9879. inline String_t* get_current_5() const { return ___current_5; }
  9880. inline String_t** get_address_of_current_5() { return &___current_5; }
  9881. inline void set_current_5(String_t* value)
  9882. {
  9883. ___current_5 = value;
  9884. Il2CppCodeGenWriteBarrier((&___current_5), value);
  9885. }
  9886. inline static int32_t get_offset_of_parent_6() { return static_cast<int32_t>(offsetof(DirectoryInfo_t35957480, ___parent_6)); }
  9887. inline String_t* get_parent_6() const { return ___parent_6; }
  9888. inline String_t** get_address_of_parent_6() { return &___parent_6; }
  9889. inline void set_parent_6(String_t* value)
  9890. {
  9891. ___parent_6 = value;
  9892. Il2CppCodeGenWriteBarrier((&___parent_6), value);
  9893. }
  9894. };
  9895. #ifdef __clang__
  9896. #pragma clang diagnostic pop
  9897. #endif
  9898. #endif // DIRECTORYINFO_T35957480_H
  9899. // System.Object[]
  9900. struct ObjectU5BU5D_t2843939325 : public RuntimeArray
  9901. {
  9902. public:
  9903. ALIGN_FIELD (8) RuntimeObject * m_Items[1];
  9904. public:
  9905. inline RuntimeObject * GetAt(il2cpp_array_size_t index) const
  9906. {
  9907. IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  9908. return m_Items[index];
  9909. }
  9910. inline RuntimeObject ** GetAddressAt(il2cpp_array_size_t index)
  9911. {
  9912. IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  9913. return m_Items + index;
  9914. }
  9915. inline void SetAt(il2cpp_array_size_t index, RuntimeObject * value)
  9916. {
  9917. IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  9918. m_Items[index] = value;
  9919. Il2CppCodeGenWriteBarrier(m_Items + index, value);
  9920. }
  9921. inline RuntimeObject * GetAtUnchecked(il2cpp_array_size_t index) const
  9922. {
  9923. return m_Items[index];
  9924. }
  9925. inline RuntimeObject ** GetAddressAtUnchecked(il2cpp_array_size_t index)
  9926. {
  9927. return m_Items + index;
  9928. }
  9929. inline void SetAtUnchecked(il2cpp_array_size_t index, RuntimeObject * value)
  9930. {
  9931. m_Items[index] = value;
  9932. Il2CppCodeGenWriteBarrier(m_Items + index, value);
  9933. }
  9934. };
  9935. // System.Int32[]
  9936. struct Int32U5BU5D_t385246372 : public RuntimeArray
  9937. {
  9938. public:
  9939. ALIGN_FIELD (8) int32_t m_Items[1];
  9940. public:
  9941. inline int32_t GetAt(il2cpp_array_size_t index) const
  9942. {
  9943. IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  9944. return m_Items[index];
  9945. }
  9946. inline int32_t* GetAddressAt(il2cpp_array_size_t index)
  9947. {
  9948. IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  9949. return m_Items + index;
  9950. }
  9951. inline void SetAt(il2cpp_array_size_t index, int32_t value)
  9952. {
  9953. IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  9954. m_Items[index] = value;
  9955. }
  9956. inline int32_t GetAtUnchecked(il2cpp_array_size_t index) const
  9957. {
  9958. return m_Items[index];
  9959. }
  9960. inline int32_t* GetAddressAtUnchecked(il2cpp_array_size_t index)
  9961. {
  9962. return m_Items + index;
  9963. }
  9964. inline void SetAtUnchecked(il2cpp_array_size_t index, int32_t value)
  9965. {
  9966. m_Items[index] = value;
  9967. }
  9968. };
  9969. // Mono.Globalization.Unicode.CodePointIndexer/TableRange[]
  9970. struct TableRangeU5BU5D_t2913440125 : public RuntimeArray
  9971. {
  9972. public:
  9973. ALIGN_FIELD (8) TableRange_t3332867892 m_Items[1];
  9974. public:
  9975. inline TableRange_t3332867892 GetAt(il2cpp_array_size_t index) const
  9976. {
  9977. IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  9978. return m_Items[index];
  9979. }
  9980. inline TableRange_t3332867892 * GetAddressAt(il2cpp_array_size_t index)
  9981. {
  9982. IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  9983. return m_Items + index;
  9984. }
  9985. inline void SetAt(il2cpp_array_size_t index, TableRange_t3332867892 value)
  9986. {
  9987. IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  9988. m_Items[index] = value;
  9989. }
  9990. inline TableRange_t3332867892 GetAtUnchecked(il2cpp_array_size_t index) const
  9991. {
  9992. return m_Items[index];
  9993. }
  9994. inline TableRange_t3332867892 * GetAddressAtUnchecked(il2cpp_array_size_t index)
  9995. {
  9996. return m_Items + index;
  9997. }
  9998. inline void SetAtUnchecked(il2cpp_array_size_t index, TableRange_t3332867892 value)
  9999. {
  10000. m_Items[index] = value;
  10001. }
  10002. };
  10003. // System.Char[]
  10004. struct CharU5BU5D_t3528271667 : public RuntimeArray
  10005. {
  10006. public:
  10007. ALIGN_FIELD (8) Il2CppChar m_Items[1];
  10008. public:
  10009. inline Il2CppChar GetAt(il2cpp_array_size_t index) const
  10010. {
  10011. IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  10012. return m_Items[index];
  10013. }
  10014. inline Il2CppChar* GetAddressAt(il2cpp_array_size_t index)
  10015. {
  10016. IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  10017. return m_Items + index;
  10018. }
  10019. inline void SetAt(il2cpp_array_size_t index, Il2CppChar value)
  10020. {
  10021. IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  10022. m_Items[index] = value;
  10023. }
  10024. inline Il2CppChar GetAtUnchecked(il2cpp_array_size_t index) const
  10025. {
  10026. return m_Items[index];
  10027. }
  10028. inline Il2CppChar* GetAddressAtUnchecked(il2cpp_array_size_t index)
  10029. {
  10030. return m_Items + index;
  10031. }
  10032. inline void SetAtUnchecked(il2cpp_array_size_t index, Il2CppChar value)
  10033. {
  10034. m_Items[index] = value;
  10035. }
  10036. };
  10037. // System.Byte[]
  10038. struct ByteU5BU5D_t4116647657 : public RuntimeArray
  10039. {
  10040. public:
  10041. ALIGN_FIELD (8) uint8_t m_Items[1];
  10042. public:
  10043. inline uint8_t GetAt(il2cpp_array_size_t index) const
  10044. {
  10045. IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  10046. return m_Items[index];
  10047. }
  10048. inline uint8_t* GetAddressAt(il2cpp_array_size_t index)
  10049. {
  10050. IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  10051. return m_Items + index;
  10052. }
  10053. inline void SetAt(il2cpp_array_size_t index, uint8_t value)
  10054. {
  10055. IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  10056. m_Items[index] = value;
  10057. }
  10058. inline uint8_t GetAtUnchecked(il2cpp_array_size_t index) const
  10059. {
  10060. return m_Items[index];
  10061. }
  10062. inline uint8_t* GetAddressAtUnchecked(il2cpp_array_size_t index)
  10063. {
  10064. return m_Items + index;
  10065. }
  10066. inline void SetAtUnchecked(il2cpp_array_size_t index, uint8_t value)
  10067. {
  10068. m_Items[index] = value;
  10069. }
  10070. };
  10071. // Mono.Globalization.Unicode.TailoringInfo[]
  10072. struct TailoringInfoU5BU5D_t1797664499 : public RuntimeArray
  10073. {
  10074. public:
  10075. ALIGN_FIELD (8) TailoringInfo_t866433654 * m_Items[1];
  10076. public:
  10077. inline TailoringInfo_t866433654 * GetAt(il2cpp_array_size_t index) const
  10078. {
  10079. IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  10080. return m_Items[index];
  10081. }
  10082. inline TailoringInfo_t866433654 ** GetAddressAt(il2cpp_array_size_t index)
  10083. {
  10084. IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  10085. return m_Items + index;
  10086. }
  10087. inline void SetAt(il2cpp_array_size_t index, TailoringInfo_t866433654 * value)
  10088. {
  10089. IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  10090. m_Items[index] = value;
  10091. Il2CppCodeGenWriteBarrier(m_Items + index, value);
  10092. }
  10093. inline TailoringInfo_t866433654 * GetAtUnchecked(il2cpp_array_size_t index) const
  10094. {
  10095. return m_Items[index];
  10096. }
  10097. inline TailoringInfo_t866433654 ** GetAddressAtUnchecked(il2cpp_array_size_t index)
  10098. {
  10099. return m_Items + index;
  10100. }
  10101. inline void SetAtUnchecked(il2cpp_array_size_t index, TailoringInfo_t866433654 * value)
  10102. {
  10103. m_Items[index] = value;
  10104. Il2CppCodeGenWriteBarrier(m_Items + index, value);
  10105. }
  10106. };
  10107. // Mono.Globalization.Unicode.Contraction[]
  10108. struct ContractionU5BU5D_t838556799 : public RuntimeArray
  10109. {
  10110. public:
  10111. ALIGN_FIELD (8) Contraction_t1589275354 * m_Items[1];
  10112. public:
  10113. inline Contraction_t1589275354 * GetAt(il2cpp_array_size_t index) const
  10114. {
  10115. IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  10116. return m_Items[index];
  10117. }
  10118. inline Contraction_t1589275354 ** GetAddressAt(il2cpp_array_size_t index)
  10119. {
  10120. IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  10121. return m_Items + index;
  10122. }
  10123. inline void SetAt(il2cpp_array_size_t index, Contraction_t1589275354 * value)
  10124. {
  10125. IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  10126. m_Items[index] = value;
  10127. Il2CppCodeGenWriteBarrier(m_Items + index, value);
  10128. }
  10129. inline Contraction_t1589275354 * GetAtUnchecked(il2cpp_array_size_t index) const
  10130. {
  10131. return m_Items[index];
  10132. }
  10133. inline Contraction_t1589275354 ** GetAddressAtUnchecked(il2cpp_array_size_t index)
  10134. {
  10135. return m_Items + index;
  10136. }
  10137. inline void SetAtUnchecked(il2cpp_array_size_t index, Contraction_t1589275354 * value)
  10138. {
  10139. m_Items[index] = value;
  10140. Il2CppCodeGenWriteBarrier(m_Items + index, value);
  10141. }
  10142. };
  10143. // Mono.Globalization.Unicode.Level2Map[]
  10144. struct Level2MapU5BU5D_t3973367379 : public RuntimeArray
  10145. {
  10146. public:
  10147. ALIGN_FIELD (8) Level2Map_t3640798870 * m_Items[1];
  10148. public:
  10149. inline Level2Map_t3640798870 * GetAt(il2cpp_array_size_t index) const
  10150. {
  10151. IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  10152. return m_Items[index];
  10153. }
  10154. inline Level2Map_t3640798870 ** GetAddressAt(il2cpp_array_size_t index)
  10155. {
  10156. IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  10157. return m_Items + index;
  10158. }
  10159. inline void SetAt(il2cpp_array_size_t index, Level2Map_t3640798870 * value)
  10160. {
  10161. IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  10162. m_Items[index] = value;
  10163. Il2CppCodeGenWriteBarrier(m_Items + index, value);
  10164. }
  10165. inline Level2Map_t3640798870 * GetAtUnchecked(il2cpp_array_size_t index) const
  10166. {
  10167. return m_Items[index];
  10168. }
  10169. inline Level2Map_t3640798870 ** GetAddressAtUnchecked(il2cpp_array_size_t index)
  10170. {
  10171. return m_Items + index;
  10172. }
  10173. inline void SetAtUnchecked(il2cpp_array_size_t index, Level2Map_t3640798870 * value)
  10174. {
  10175. m_Items[index] = value;
  10176. Il2CppCodeGenWriteBarrier(m_Items + index, value);
  10177. }
  10178. };
  10179. // System.UInt32[]
  10180. struct UInt32U5BU5D_t2770800703 : public RuntimeArray
  10181. {
  10182. public:
  10183. ALIGN_FIELD (8) uint32_t m_Items[1];
  10184. public:
  10185. inline uint32_t GetAt(il2cpp_array_size_t index) const
  10186. {
  10187. IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  10188. return m_Items[index];
  10189. }
  10190. inline uint32_t* GetAddressAt(il2cpp_array_size_t index)
  10191. {
  10192. IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  10193. return m_Items + index;
  10194. }
  10195. inline void SetAt(il2cpp_array_size_t index, uint32_t value)
  10196. {
  10197. IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  10198. m_Items[index] = value;
  10199. }
  10200. inline uint32_t GetAtUnchecked(il2cpp_array_size_t index) const
  10201. {
  10202. return m_Items[index];
  10203. }
  10204. inline uint32_t* GetAddressAtUnchecked(il2cpp_array_size_t index)
  10205. {
  10206. return m_Items + index;
  10207. }
  10208. inline void SetAtUnchecked(il2cpp_array_size_t index, uint32_t value)
  10209. {
  10210. m_Items[index] = value;
  10211. }
  10212. };
  10213. // Mono.Math.BigInteger[]
  10214. struct BigIntegerU5BU5D_t2349952476 : public RuntimeArray
  10215. {
  10216. public:
  10217. ALIGN_FIELD (8) BigInteger_t2902905089 * m_Items[1];
  10218. public:
  10219. inline BigInteger_t2902905089 * GetAt(il2cpp_array_size_t index) const
  10220. {
  10221. IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  10222. return m_Items[index];
  10223. }
  10224. inline BigInteger_t2902905089 ** GetAddressAt(il2cpp_array_size_t index)
  10225. {
  10226. IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  10227. return m_Items + index;
  10228. }
  10229. inline void SetAt(il2cpp_array_size_t index, BigInteger_t2902905089 * value)
  10230. {
  10231. IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  10232. m_Items[index] = value;
  10233. Il2CppCodeGenWriteBarrier(m_Items + index, value);
  10234. }
  10235. inline BigInteger_t2902905089 * GetAtUnchecked(il2cpp_array_size_t index) const
  10236. {
  10237. return m_Items[index];
  10238. }
  10239. inline BigInteger_t2902905089 ** GetAddressAtUnchecked(il2cpp_array_size_t index)
  10240. {
  10241. return m_Items + index;
  10242. }
  10243. inline void SetAtUnchecked(il2cpp_array_size_t index, BigInteger_t2902905089 * value)
  10244. {
  10245. m_Items[index] = value;
  10246. Il2CppCodeGenWriteBarrier(m_Items + index, value);
  10247. }
  10248. };
  10249. // System.Security.Cryptography.KeySizes[]
  10250. struct KeySizesU5BU5D_t722666473 : public RuntimeArray
  10251. {
  10252. public:
  10253. ALIGN_FIELD (8) KeySizes_t85027896 * m_Items[1];
  10254. public:
  10255. inline KeySizes_t85027896 * GetAt(il2cpp_array_size_t index) const
  10256. {
  10257. IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  10258. return m_Items[index];
  10259. }
  10260. inline KeySizes_t85027896 ** GetAddressAt(il2cpp_array_size_t index)
  10261. {
  10262. IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  10263. return m_Items + index;
  10264. }
  10265. inline void SetAt(il2cpp_array_size_t index, KeySizes_t85027896 * value)
  10266. {
  10267. IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  10268. m_Items[index] = value;
  10269. Il2CppCodeGenWriteBarrier(m_Items + index, value);
  10270. }
  10271. inline KeySizes_t85027896 * GetAtUnchecked(il2cpp_array_size_t index) const
  10272. {
  10273. return m_Items[index];
  10274. }
  10275. inline KeySizes_t85027896 ** GetAddressAtUnchecked(il2cpp_array_size_t index)
  10276. {
  10277. return m_Items + index;
  10278. }
  10279. inline void SetAtUnchecked(il2cpp_array_size_t index, KeySizes_t85027896 * value)
  10280. {
  10281. m_Items[index] = value;
  10282. Il2CppCodeGenWriteBarrier(m_Items + index, value);
  10283. }
  10284. };
  10285. // System.Void System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::.ctor(System.Int32)
  10286. extern "C" IL2CPP_METHOD_ATTR void Dictionary_2__ctor_m182537451_gshared (Dictionary_2_t3384741 * __this, int32_t p0, const RuntimeMethod* method);
  10287. // System.Void System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::Add(TKey,TValue)
  10288. extern "C" IL2CPP_METHOD_ATTR void Dictionary_2_Add_m1279427033_gshared (Dictionary_2_t3384741 * __this, RuntimeObject * p0, int32_t p1, const RuntimeMethod* method);
  10289. // System.Boolean System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::TryGetValue(TKey,TValue&)
  10290. extern "C" IL2CPP_METHOD_ATTR bool Dictionary_2_TryGetValue_m3959998165_gshared (Dictionary_2_t3384741 * __this, RuntimeObject * p0, int32_t* p1, const RuntimeMethod* method);
  10291. // System.String System.String::Format(System.String,System.Object[])
  10292. extern "C" IL2CPP_METHOD_ATTR String_t* String_Format_m630303134 (RuntimeObject * __this /* static, unused */, String_t* ___format0, ObjectU5BU5D_t2843939325* ___args1, const RuntimeMethod* method);
  10293. // System.IntPtr System.IntPtr::op_Explicit(System.Int32)
  10294. extern "C" IL2CPP_METHOD_ATTR intptr_t IntPtr_op_Explicit_m1593216315 (RuntimeObject * __this /* static, unused */, int32_t ___value0, const RuntimeMethod* method);
  10295. // System.Void System.Runtime.InteropServices.SafeHandle::.ctor(System.IntPtr,System.Boolean)
  10296. extern "C" IL2CPP_METHOD_ATTR void SafeHandle__ctor_m124356559 (SafeHandle_t3273388951 * __this, intptr_t ___invalidHandleValue0, bool ___ownsHandle1, const RuntimeMethod* method);
  10297. // System.Boolean System.IntPtr::op_Equality(System.IntPtr,System.IntPtr)
  10298. extern "C" IL2CPP_METHOD_ATTR bool IntPtr_op_Equality_m408849716 (RuntimeObject * __this /* static, unused */, intptr_t ___value10, intptr_t ___value21, const RuntimeMethod* method);
  10299. // System.Void Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid::.ctor(System.Boolean)
  10300. extern "C" IL2CPP_METHOD_ATTR void SafeHandleZeroOrMinusOneIsInvalid__ctor_m2667299826 (SafeHandleZeroOrMinusOneIsInvalid_t1182193648 * __this, bool ___ownsHandle0, const RuntimeMethod* method);
  10301. // System.Void System.Runtime.InteropServices.SafeHandle::SetHandle(System.IntPtr)
  10302. extern "C" IL2CPP_METHOD_ATTR void SafeHandle_SetHandle_m2809947802 (SafeHandle_t3273388951 * __this, intptr_t ___handle0, const RuntimeMethod* method);
  10303. // System.Void System.Threading.NativeEventCalls::CloseEvent_internal(System.IntPtr)
  10304. extern "C" IL2CPP_METHOD_ATTR void NativeEventCalls_CloseEvent_internal_m2546122398 (RuntimeObject * __this /* static, unused */, intptr_t ___handle0, const RuntimeMethod* method);
  10305. // System.Void System.Object::.ctor()
  10306. extern "C" IL2CPP_METHOD_ATTR void Object__ctor_m297566312 (RuntimeObject * __this, const RuntimeMethod* method);
  10307. // System.Void Mono.Globalization.Unicode.CodePointIndexer/TableRange::.ctor(System.Int32,System.Int32,System.Int32)
  10308. extern "C" IL2CPP_METHOD_ATTR void TableRange__ctor_m3039750162 (TableRange_t3332867892 * __this, int32_t ___start0, int32_t ___end1, int32_t ___indexStart2, const RuntimeMethod* method);
  10309. // System.Void Mono.Globalization.Unicode.ContractionComparer::.ctor()
  10310. extern "C" IL2CPP_METHOD_ATTR void ContractionComparer__ctor_m3439667810 (ContractionComparer_t2750537063 * __this, const RuntimeMethod* method);
  10311. // System.Void Mono.Globalization.Unicode.Level2MapComparer::.ctor()
  10312. extern "C" IL2CPP_METHOD_ATTR void Level2MapComparer__ctor_m1297087662 (Level2MapComparer_t1716225294 * __this, const RuntimeMethod* method);
  10313. // System.IntPtr Mono.Globalization.Unicode.MSCompatUnicodeTable::GetResource(System.String)
  10314. extern "C" IL2CPP_METHOD_ATTR intptr_t MSCompatUnicodeTable_GetResource_m731831298 (RuntimeObject * __this /* static, unused */, String_t* ___name0, const RuntimeMethod* method);
  10315. // System.Void* System.IntPtr::op_Explicit(System.IntPtr)
  10316. extern "C" IL2CPP_METHOD_ATTR void* IntPtr_op_Explicit_m2520637223 (RuntimeObject * __this /* static, unused */, intptr_t ___value0, const RuntimeMethod* method);
  10317. // System.UInt32 Mono.Globalization.Unicode.MSCompatUnicodeTable::UInt32FromBytePtr(System.Byte*,System.UInt32)
  10318. extern "C" IL2CPP_METHOD_ATTR uint32_t MSCompatUnicodeTable_UInt32FromBytePtr_m2910318928 (RuntimeObject * __this /* static, unused */, uint8_t* ___raw0, uint32_t ___idx1, const RuntimeMethod* method);
  10319. // System.Void Mono.Globalization.Unicode.TailoringInfo::.ctor(System.Int32,System.Int32,System.Int32,System.Boolean)
  10320. extern "C" IL2CPP_METHOD_ATTR void TailoringInfo__ctor_m2283562302 (TailoringInfo_t866433654 * __this, int32_t ___lcid0, int32_t ___tailoringIndex1, int32_t ___tailoringCount2, bool ___frenchSort3, const RuntimeMethod* method);
  10321. // System.Void System.Collections.ArrayList::.ctor()
  10322. extern "C" IL2CPP_METHOD_ATTR void ArrayList__ctor_m4254721275 (ArrayList_t2718874744 * __this, const RuntimeMethod* method);
  10323. // System.IntPtr System.IntPtr::op_Explicit(System.Void*)
  10324. extern "C" IL2CPP_METHOD_ATTR intptr_t IntPtr_op_Explicit_m536245531 (RuntimeObject * __this /* static, unused */, void* ___value0, const RuntimeMethod* method);
  10325. // System.Void System.Runtime.InteropServices.Marshal::Copy(System.IntPtr,System.Char[],System.Int32,System.Int32)
  10326. extern "C" IL2CPP_METHOD_ATTR void Marshal_Copy_m1714210296 (RuntimeObject * __this /* static, unused */, intptr_t ___source0, CharU5BU5D_t3528271667* ___destination1, int32_t ___startIndex2, int32_t ___length3, const RuntimeMethod* method);
  10327. // System.Void Mono.Globalization.Unicode.Contraction::.ctor(System.Char[],System.String,System.Byte[])
  10328. extern "C" IL2CPP_METHOD_ATTR void Contraction__ctor_m2731863112 (Contraction_t1589275354 * __this, CharU5BU5D_t3528271667* ___source0, String_t* ___replacement1, ByteU5BU5D_t4116647657* ___sortkey2, const RuntimeMethod* method);
  10329. // System.Void Mono.Globalization.Unicode.Level2Map::.ctor(System.Byte,System.Byte)
  10330. extern "C" IL2CPP_METHOD_ATTR void Level2Map__ctor_m3459390739 (Level2Map_t3640798870 * __this, uint8_t ___source0, uint8_t ___replace1, const RuntimeMethod* method);
  10331. // System.String System.String::CreateString(System.Char*,System.Int32,System.Int32)
  10332. extern "C" IL2CPP_METHOD_ATTR String_t* String_CreateString_m3400201881 (String_t* __this, Il2CppChar* ___value0, int32_t ___startIndex1, int32_t ___length2, const RuntimeMethod* method);
  10333. // System.String System.String::Format(System.String,System.Object,System.Object,System.Object)
  10334. extern "C" IL2CPP_METHOD_ATTR String_t* String_Format_m3339413201 (RuntimeObject * __this /* static, unused */, String_t* ___format0, RuntimeObject * ___arg01, RuntimeObject * ___arg12, RuntimeObject * ___arg23, const RuntimeMethod* method);
  10335. // System.Void System.NotImplementedException::.ctor(System.String)
  10336. extern "C" IL2CPP_METHOD_ATTR void NotImplementedException__ctor_m3095902440 (NotImplementedException_t3489357830 * __this, String_t* ___message0, const RuntimeMethod* method);
  10337. // System.Type System.Type::GetTypeFromHandle(System.RuntimeTypeHandle)
  10338. extern "C" IL2CPP_METHOD_ATTR Type_t * Type_GetTypeFromHandle_m1620074514 (RuntimeObject * __this /* static, unused */, RuntimeTypeHandle_t3027515415 ___handle0, const RuntimeMethod* method);
  10339. // System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::.ctor(System.Int32)
  10340. #define Dictionary_2__ctor_m2392909825(__this, p0, method) (( void (*) (Dictionary_2_t2736202052 *, int32_t, const RuntimeMethod*))Dictionary_2__ctor_m182537451_gshared)(__this, p0, method)
  10341. // System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(TKey,TValue)
  10342. #define Dictionary_2_Add_m282647386(__this, p0, p1, method) (( void (*) (Dictionary_2_t2736202052 *, String_t*, int32_t, const RuntimeMethod*))Dictionary_2_Add_m1279427033_gshared)(__this, p0, p1, method)
  10343. // System.Boolean System.Collections.Generic.Dictionary`2<System.String,System.Int32>::TryGetValue(TKey,TValue&)
  10344. #define Dictionary_2_TryGetValue_m1013208020(__this, p0, p1, method) (( bool (*) (Dictionary_2_t2736202052 *, String_t*, int32_t*, const RuntimeMethod*))Dictionary_2_TryGetValue_m3959998165_gshared)(__this, p0, p1, method)
  10345. // System.Int32 Mono.Globalization.Unicode.CodePointIndexer::ToIndex(System.Int32)
  10346. extern "C" IL2CPP_METHOD_ATTR int32_t CodePointIndexer_ToIndex_m1008730487 (CodePointIndexer_t4134431086 * __this, int32_t ___cp0, const RuntimeMethod* method);
  10347. // System.Globalization.UnicodeCategory System.Char::GetUnicodeCategory(System.Char)
  10348. extern "C" IL2CPP_METHOD_ATTR int32_t Char_GetUnicodeCategory_m57882613 (RuntimeObject * __this /* static, unused */, Il2CppChar ___c0, const RuntimeMethod* method);
  10349. // System.Boolean Mono.Globalization.Unicode.MSCompatUnicodeTable::IsIgnorable(System.Int32,System.Byte)
  10350. extern "C" IL2CPP_METHOD_ATTR bool MSCompatUnicodeTable_IsIgnorable_m3957534007 (RuntimeObject * __this /* static, unused */, int32_t ___cp0, uint8_t ___flag1, const RuntimeMethod* method);
  10351. // System.IntPtr System.Reflection.Assembly::GetManifestResourceInternal(System.String,System.Int32&,System.Reflection.Module&)
  10352. extern "C" IL2CPP_METHOD_ATTR intptr_t Assembly_GetManifestResourceInternal_m1224391897 (Assembly_t * __this, String_t* ___name0, int32_t* ___size1, Module_t2987026101 ** ___module2, const RuntimeMethod* method);
  10353. // System.Void System.Threading.Monitor::Enter(System.Object)
  10354. extern "C" IL2CPP_METHOD_ATTR void Monitor_Enter_m2249409497 (RuntimeObject * __this /* static, unused */, RuntimeObject * ___obj0, const RuntimeMethod* method);
  10355. // System.Void Mono.Globalization.Unicode.MSCompatUnicodeTable::FillCJKCore(System.String,Mono.Globalization.Unicode.CodePointIndexer&,System.Byte*&,System.Byte*&,Mono.Globalization.Unicode.CodePointIndexer&,System.Byte*&)
  10356. extern "C" IL2CPP_METHOD_ATTR void MSCompatUnicodeTable_FillCJKCore_m2347268515 (RuntimeObject * __this /* static, unused */, String_t* ___culture0, CodePointIndexer_t4134431086 ** ___cjkIndexer1, uint8_t** ___catTable2, uint8_t** ___lv1Table3, CodePointIndexer_t4134431086 ** ___cjkLv2Indexer4, uint8_t** ___lv2Table5, const RuntimeMethod* method);
  10357. // System.Void Mono.Globalization.Unicode.MSCompatUnicodeTable::SetCJKReferences(System.String,Mono.Globalization.Unicode.CodePointIndexer&,System.Byte*&,System.Byte*&,Mono.Globalization.Unicode.CodePointIndexer&,System.Byte*&)
  10358. extern "C" IL2CPP_METHOD_ATTR void MSCompatUnicodeTable_SetCJKReferences_m2637101499 (RuntimeObject * __this /* static, unused */, String_t* ___name0, CodePointIndexer_t4134431086 ** ___cjkIndexer1, uint8_t** ___catTable2, uint8_t** ___lv1Table3, CodePointIndexer_t4134431086 ** ___lv2Indexer4, uint8_t** ___lv2Table5, const RuntimeMethod* method);
  10359. // System.Void System.Threading.Monitor::Exit(System.Object)
  10360. extern "C" IL2CPP_METHOD_ATTR void Monitor_Exit_m3585316909 (RuntimeObject * __this /* static, unused */, RuntimeObject * ___obj0, const RuntimeMethod* method);
  10361. // System.Boolean Mono.Globalization.Unicode.MSCompatUnicodeTable::get_IsReady()
  10362. extern "C" IL2CPP_METHOD_ATTR bool MSCompatUnicodeTable_get_IsReady_m366684638 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method);
  10363. // System.String System.String::Format(System.String,System.Object)
  10364. extern "C" IL2CPP_METHOD_ATTR String_t* String_Format_m2844511972 (RuntimeObject * __this /* static, unused */, String_t* ___format0, RuntimeObject * ___arg01, const RuntimeMethod* method);
  10365. // System.Boolean System.String::op_Inequality(System.String,System.String)
  10366. extern "C" IL2CPP_METHOD_ATTR bool String_op_Inequality_m215368492 (RuntimeObject * __this /* static, unused */, String_t* ___a0, String_t* ___b1, const RuntimeMethod* method);
  10367. // System.Void System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(System.Array,System.RuntimeFieldHandle)
  10368. extern "C" IL2CPP_METHOD_ATTR void RuntimeHelpers_InitializeArray_m3117905507 (RuntimeObject * __this /* static, unused */, RuntimeArray * ___array0, RuntimeFieldHandle_t1871169219 ___fldHandle1, const RuntimeMethod* method);
  10369. // System.Void Mono.Globalization.Unicode.CodePointIndexer::.ctor(System.Int32[],System.Int32[],System.Int32,System.Int32)
  10370. extern "C" IL2CPP_METHOD_ATTR void CodePointIndexer__ctor_m2813317897 (CodePointIndexer_t4134431086 * __this, Int32U5BU5D_t385246372* ___starts0, Int32U5BU5D_t385246372* ___ends1, int32_t ___defaultIndex2, int32_t ___defaultCP3, const RuntimeMethod* method);
  10371. // System.Void Mono.Globalization.Unicode.SimpleCollator::SetCJKTable(System.Globalization.CultureInfo,Mono.Globalization.Unicode.CodePointIndexer&,System.Byte*&,System.Byte*&,Mono.Globalization.Unicode.CodePointIndexer&,System.Byte*&)
  10372. extern "C" IL2CPP_METHOD_ATTR void SimpleCollator_SetCJKTable_m766339459 (SimpleCollator_t2877834729 * __this, CultureInfo_t4157843068 * ___culture0, CodePointIndexer_t4134431086 ** ___cjkIndexer1, uint8_t** ___catTable2, uint8_t** ___lv1Table3, CodePointIndexer_t4134431086 ** ___lv2Indexer4, uint8_t** ___lv2Table5, const RuntimeMethod* method);
  10373. // Mono.Globalization.Unicode.TailoringInfo Mono.Globalization.Unicode.MSCompatUnicodeTable::GetTailoringInfo(System.Int32)
  10374. extern "C" IL2CPP_METHOD_ATTR TailoringInfo_t866433654 * MSCompatUnicodeTable_GetTailoringInfo_m1575560208 (RuntimeObject * __this /* static, unused */, int32_t ___lcid0, const RuntimeMethod* method);
  10375. // System.Void Mono.Globalization.Unicode.MSCompatUnicodeTable::BuildTailoringTables(System.Globalization.CultureInfo,Mono.Globalization.Unicode.TailoringInfo,Mono.Globalization.Unicode.Contraction[]&,Mono.Globalization.Unicode.Level2Map[]&)
  10376. extern "C" IL2CPP_METHOD_ATTR void MSCompatUnicodeTable_BuildTailoringTables_m1316979344 (RuntimeObject * __this /* static, unused */, CultureInfo_t4157843068 * ___culture0, TailoringInfo_t866433654 * ___t1, ContractionU5BU5D_t838556799** ___contractions2, Level2MapU5BU5D_t3973367379** ___diacriticals3, const RuntimeMethod* method);
  10377. // System.String System.Environment::internalGetEnvironmentVariable(System.String)
  10378. extern "C" IL2CPP_METHOD_ATTR String_t* Environment_internalGetEnvironmentVariable_m3668851860 (RuntimeObject * __this /* static, unused */, String_t* ___variable0, const RuntimeMethod* method);
  10379. // System.Boolean System.String::op_Equality(System.String,System.String)
  10380. extern "C" IL2CPP_METHOD_ATTR bool String_op_Equality_m920492651 (RuntimeObject * __this /* static, unused */, String_t* ___a0, String_t* ___b1, const RuntimeMethod* method);
  10381. // System.Globalization.CultureInfo System.Globalization.CultureInfo::get_InvariantCulture()
  10382. extern "C" IL2CPP_METHOD_ATTR CultureInfo_t4157843068 * CultureInfo_get_InvariantCulture_m3532445182 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method);
  10383. // System.Void Mono.Globalization.Unicode.SimpleCollator::.ctor(System.Globalization.CultureInfo)
  10384. extern "C" IL2CPP_METHOD_ATTR void SimpleCollator__ctor_m1587210019 (SimpleCollator_t2877834729 * __this, CultureInfo_t4157843068 * ___culture0, const RuntimeMethod* method);
  10385. // System.Globalization.CultureInfo Mono.Globalization.Unicode.SimpleCollator::GetNeutralCulture(System.Globalization.CultureInfo)
  10386. extern "C" IL2CPP_METHOD_ATTR CultureInfo_t4157843068 * SimpleCollator_GetNeutralCulture_m3694654043 (RuntimeObject * __this /* static, unused */, CultureInfo_t4157843068 * ___info0, const RuntimeMethod* method);
  10387. // System.Void Mono.Globalization.Unicode.MSCompatUnicodeTable::FillCJK(System.String,Mono.Globalization.Unicode.CodePointIndexer&,System.Byte*&,System.Byte*&,Mono.Globalization.Unicode.CodePointIndexer&,System.Byte*&)
  10388. extern "C" IL2CPP_METHOD_ATTR void MSCompatUnicodeTable_FillCJK_m1599013685 (RuntimeObject * __this /* static, unused */, String_t* ___culture0, CodePointIndexer_t4134431086 ** ___cjkIndexer1, uint8_t** ___catTable2, uint8_t** ___lv1Table3, CodePointIndexer_t4134431086 ** ___lv2Indexer4, uint8_t** ___lv2Table5, const RuntimeMethod* method);
  10389. // System.Byte Mono.Globalization.Unicode.MSCompatUnicodeTable::Category(System.Int32)
  10390. extern "C" IL2CPP_METHOD_ATTR uint8_t MSCompatUnicodeTable_Category_m1834196420 (RuntimeObject * __this /* static, unused */, int32_t ___cp0, const RuntimeMethod* method);
  10391. // System.Byte Mono.Globalization.Unicode.MSCompatUnicodeTable::Level1(System.Int32)
  10392. extern "C" IL2CPP_METHOD_ATTR uint8_t MSCompatUnicodeTable_Level1_m18730923 (RuntimeObject * __this /* static, unused */, int32_t ___cp0, const RuntimeMethod* method);
  10393. // System.Byte Mono.Globalization.Unicode.MSCompatUnicodeTable::Level2(System.Int32)
  10394. extern "C" IL2CPP_METHOD_ATTR uint8_t MSCompatUnicodeTable_Level2_m3823292331 (RuntimeObject * __this /* static, unused */, int32_t ___cp0, const RuntimeMethod* method);
  10395. // System.Boolean Mono.Globalization.Unicode.MSCompatUnicodeTable::IsHalfWidthKana(System.Char)
  10396. extern "C" IL2CPP_METHOD_ATTR bool MSCompatUnicodeTable_IsHalfWidthKana_m4030661976 (RuntimeObject * __this /* static, unused */, Il2CppChar ___c0, const RuntimeMethod* method);
  10397. // Mono.Globalization.Unicode.Contraction Mono.Globalization.Unicode.SimpleCollator::GetContraction(System.String,System.Int32,System.Int32,Mono.Globalization.Unicode.Contraction[])
  10398. extern "C" IL2CPP_METHOD_ATTR Contraction_t1589275354 * SimpleCollator_GetContraction_m2205549079 (SimpleCollator_t2877834729 * __this, String_t* ___s0, int32_t ___start1, int32_t ___end2, ContractionU5BU5D_t838556799* ___clist3, const RuntimeMethod* method);
  10399. // System.Char System.String::get_Chars(System.Int32)
  10400. extern "C" IL2CPP_METHOD_ATTR Il2CppChar String_get_Chars_m2986988803 (String_t* __this, int32_t ___index0, const RuntimeMethod* method);
  10401. // Mono.Globalization.Unicode.Contraction Mono.Globalization.Unicode.SimpleCollator::GetTailContraction(System.String,System.Int32,System.Int32,Mono.Globalization.Unicode.Contraction[])
  10402. extern "C" IL2CPP_METHOD_ATTR Contraction_t1589275354 * SimpleCollator_GetTailContraction_m2107754083 (SimpleCollator_t2877834729 * __this, String_t* ___s0, int32_t ___start1, int32_t ___end2, ContractionU5BU5D_t838556799* ___clist3, const RuntimeMethod* method);
  10403. // System.Int32 System.String::get_Length()
  10404. extern "C" IL2CPP_METHOD_ATTR int32_t String_get_Length_m3847582255 (String_t* __this, const RuntimeMethod* method);
  10405. // System.Void System.SystemException::.ctor(System.String)
  10406. extern "C" IL2CPP_METHOD_ATTR void SystemException__ctor_m3298527747 (SystemException_t176217640 * __this, String_t* ___message0, const RuntimeMethod* method);
  10407. // System.Int32 Mono.Globalization.Unicode.MSCompatUnicodeTable::ToWidthCompat(System.Int32)
  10408. extern "C" IL2CPP_METHOD_ATTR int32_t MSCompatUnicodeTable_ToWidthCompat_m3110108204 (RuntimeObject * __this /* static, unused */, int32_t ___i0, const RuntimeMethod* method);
  10409. // System.Int32 Mono.Globalization.Unicode.MSCompatUnicodeTable::ToKanaTypeInsensitive(System.Int32)
  10410. extern "C" IL2CPP_METHOD_ATTR int32_t MSCompatUnicodeTable_ToKanaTypeInsensitive_m2886449430 (RuntimeObject * __this /* static, unused */, int32_t ___i0, const RuntimeMethod* method);
  10411. // System.Boolean Mono.Globalization.Unicode.MSCompatUnicodeTable::HasSpecialWeight(System.Char)
  10412. extern "C" IL2CPP_METHOD_ATTR bool MSCompatUnicodeTable_HasSpecialWeight_m1621324272 (RuntimeObject * __this /* static, unused */, Il2CppChar ___c0, const RuntimeMethod* method);
  10413. // System.Boolean Mono.Globalization.Unicode.SimpleCollator::IsHalfKana(System.Int32,System.Globalization.CompareOptions)
  10414. extern "C" IL2CPP_METHOD_ATTR bool SimpleCollator_IsHalfKana_m3959736042 (RuntimeObject * __this /* static, unused */, int32_t ___cp0, int32_t ___opt1, const RuntimeMethod* method);
  10415. // System.Boolean Mono.Globalization.Unicode.MSCompatUnicodeTable::IsHiragana(System.Char)
  10416. extern "C" IL2CPP_METHOD_ATTR bool MSCompatUnicodeTable_IsHiragana_m3884380055 (RuntimeObject * __this /* static, unused */, Il2CppChar ___c0, const RuntimeMethod* method);
  10417. // System.Byte Mono.Globalization.Unicode.SimpleCollator::Level1(System.Int32)
  10418. extern "C" IL2CPP_METHOD_ATTR uint8_t SimpleCollator_Level1_m634954506 (SimpleCollator_t2877834729 * __this, int32_t ___cp0, const RuntimeMethod* method);
  10419. // System.Globalization.SortKey Mono.Globalization.Unicode.SimpleCollator::GetSortKey(System.String,System.Int32,System.Int32,System.Globalization.CompareOptions)
  10420. extern "C" IL2CPP_METHOD_ATTR SortKey_t3955336732 * SimpleCollator_GetSortKey_m1483713513 (SimpleCollator_t2877834729 * __this, String_t* ___s0, int32_t ___start1, int32_t ___length2, int32_t ___options3, const RuntimeMethod* method);
  10421. // System.Void Mono.Globalization.Unicode.SortKeyBuffer::.ctor(System.Int32)
  10422. extern "C" IL2CPP_METHOD_ATTR void SortKeyBuffer__ctor_m1384677558 (SortKeyBuffer_t2945275270 * __this, int32_t ___lcid0, const RuntimeMethod* method);
  10423. // System.Void Mono.Globalization.Unicode.SortKeyBuffer::Initialize(System.Globalization.CompareOptions,System.Int32,System.String,System.Boolean)
  10424. extern "C" IL2CPP_METHOD_ATTR void SortKeyBuffer_Initialize_m3786111493 (SortKeyBuffer_t2945275270 * __this, int32_t ___options0, int32_t ___lcid1, String_t* ___s2, bool ___frenchSort3, const RuntimeMethod* method);
  10425. // System.Void Mono.Globalization.Unicode.SimpleCollator::GetSortKey(System.String,System.Int32,System.Int32,Mono.Globalization.Unicode.SortKeyBuffer,System.Globalization.CompareOptions)
  10426. extern "C" IL2CPP_METHOD_ATTR void SimpleCollator_GetSortKey_m2852528720 (SimpleCollator_t2877834729 * __this, String_t* ___s0, int32_t ___start1, int32_t ___end2, SortKeyBuffer_t2945275270 * ___buf3, int32_t ___opt4, const RuntimeMethod* method);
  10427. // System.Globalization.SortKey Mono.Globalization.Unicode.SortKeyBuffer::GetResultAndReset()
  10428. extern "C" IL2CPP_METHOD_ATTR SortKey_t3955336732 * SortKeyBuffer_GetResultAndReset_m1300773060 (SortKeyBuffer_t2945275270 * __this, const RuntimeMethod* method);
  10429. // System.Void Mono.Globalization.Unicode.SimpleCollator::ClearBuffer(System.Byte*,System.Int32)
  10430. extern "C" IL2CPP_METHOD_ATTR void SimpleCollator_ClearBuffer_m2975394169 (SimpleCollator_t2877834729 * __this, uint8_t* ___buffer0, int32_t ___size1, const RuntimeMethod* method);
  10431. // System.Void Mono.Globalization.Unicode.SimpleCollator/Context::.ctor(System.Globalization.CompareOptions,System.Byte*,System.Byte*,System.Byte*,System.Byte*,System.Byte*,System.Boolean)
  10432. extern "C" IL2CPP_METHOD_ATTR void Context__ctor_m2477370097 (Context_t1744531130 * __this, int32_t ___opt0, uint8_t* ___alwaysMatchFlags1, uint8_t* ___neverMatchFlags2, uint8_t* ___buffer13, uint8_t* ___buffer24, uint8_t* ___prev15, bool ___quickCheckPossible6, const RuntimeMethod* method);
  10433. // Mono.Globalization.Unicode.SimpleCollator/ExtenderType Mono.Globalization.Unicode.SimpleCollator::GetExtenderType(System.Int32)
  10434. extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_GetExtenderType_m407776429 (SimpleCollator_t2877834729 * __this, int32_t ___i0, const RuntimeMethod* method);
  10435. // System.Int32 Mono.Globalization.Unicode.SimpleCollator::FilterExtender(System.Int32,Mono.Globalization.Unicode.SimpleCollator/ExtenderType,System.Globalization.CompareOptions)
  10436. extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_FilterExtender_m72900315 (SimpleCollator_t2877834729 * __this, int32_t ___i0, int32_t ___ext1, int32_t ___opt2, const RuntimeMethod* method);
  10437. // System.Void Mono.Globalization.Unicode.SimpleCollator::FillSortKeyRaw(System.Int32,Mono.Globalization.Unicode.SimpleCollator/ExtenderType,Mono.Globalization.Unicode.SortKeyBuffer,System.Globalization.CompareOptions)
  10438. extern "C" IL2CPP_METHOD_ATTR void SimpleCollator_FillSortKeyRaw_m2173916311 (SimpleCollator_t2877834729 * __this, int32_t ___i0, int32_t ___ext1, SortKeyBuffer_t2945275270 * ___buf2, int32_t ___opt3, const RuntimeMethod* method);
  10439. // System.Byte Mono.Globalization.Unicode.SimpleCollator::Level2(System.Int32,Mono.Globalization.Unicode.SimpleCollator/ExtenderType)
  10440. extern "C" IL2CPP_METHOD_ATTR uint8_t SimpleCollator_Level2_m2830638875 (SimpleCollator_t2877834729 * __this, int32_t ___cp0, int32_t ___ext1, const RuntimeMethod* method);
  10441. // System.Byte Mono.Globalization.Unicode.MSCompatUnicodeTable::Level3(System.Int32)
  10442. extern "C" IL2CPP_METHOD_ATTR uint8_t MSCompatUnicodeTable_Level3_m1870873670 (RuntimeObject * __this /* static, unused */, int32_t ___cp0, const RuntimeMethod* method);
  10443. // System.Void Mono.Globalization.Unicode.SortKeyBuffer::AppendNormal(System.Byte,System.Byte,System.Byte,System.Byte)
  10444. extern "C" IL2CPP_METHOD_ATTR void SortKeyBuffer_AppendNormal_m2338808729 (SortKeyBuffer_t2945275270 * __this, uint8_t ___category0, uint8_t ___lv11, uint8_t ___lv22, uint8_t ___lv33, const RuntimeMethod* method);
  10445. // System.Boolean Mono.Globalization.Unicode.SimpleCollator::IsIgnorable(System.Int32,System.Globalization.CompareOptions)
  10446. extern "C" IL2CPP_METHOD_ATTR bool SimpleCollator_IsIgnorable_m2840693628 (RuntimeObject * __this /* static, unused */, int32_t ___i0, int32_t ___opt1, const RuntimeMethod* method);
  10447. // System.Int32 Mono.Globalization.Unicode.SimpleCollator::FilterOptions(System.Int32,System.Globalization.CompareOptions)
  10448. extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_FilterOptions_m4183839400 (SimpleCollator_t2877834729 * __this, int32_t ___i0, int32_t ___opt1, const RuntimeMethod* method);
  10449. // Mono.Globalization.Unicode.Contraction Mono.Globalization.Unicode.SimpleCollator::GetContraction(System.String,System.Int32,System.Int32)
  10450. extern "C" IL2CPP_METHOD_ATTR Contraction_t1589275354 * SimpleCollator_GetContraction_m3383256934 (SimpleCollator_t2877834729 * __this, String_t* ___s0, int32_t ___start1, int32_t ___end2, const RuntimeMethod* method);
  10451. // System.Boolean Mono.Globalization.Unicode.MSCompatUnicodeTable::IsIgnorableNonSpacing(System.Int32)
  10452. extern "C" IL2CPP_METHOD_ATTR bool MSCompatUnicodeTable_IsIgnorableNonSpacing_m47098938 (RuntimeObject * __this /* static, unused */, int32_t ___cp0, const RuntimeMethod* method);
  10453. // System.Void Mono.Globalization.Unicode.SortKeyBuffer::AppendCJKExtension(System.Byte,System.Byte)
  10454. extern "C" IL2CPP_METHOD_ATTR void SortKeyBuffer_AppendCJKExtension_m2591091991 (SortKeyBuffer_t2945275270 * __this, uint8_t ___lv1msb0, uint8_t ___lv1lsb1, const RuntimeMethod* method);
  10455. // System.Void Mono.Globalization.Unicode.SimpleCollator::FillSurrogateSortKeyRaw(System.Int32,Mono.Globalization.Unicode.SortKeyBuffer)
  10456. extern "C" IL2CPP_METHOD_ATTR void SimpleCollator_FillSurrogateSortKeyRaw_m725998232 (SimpleCollator_t2877834729 * __this, int32_t ___i0, SortKeyBuffer_t2945275270 * ___buf1, const RuntimeMethod* method);
  10457. // System.Byte Mono.Globalization.Unicode.SimpleCollator::Category(System.Int32)
  10458. extern "C" IL2CPP_METHOD_ATTR uint8_t SimpleCollator_Category_m119590608 (SimpleCollator_t2877834729 * __this, int32_t ___cp0, const RuntimeMethod* method);
  10459. // System.Boolean Mono.Globalization.Unicode.MSCompatUnicodeTable::IsJapaneseSmallLetter(System.Char)
  10460. extern "C" IL2CPP_METHOD_ATTR bool MSCompatUnicodeTable_IsJapaneseSmallLetter_m2666144582 (RuntimeObject * __this /* static, unused */, Il2CppChar ___c0, const RuntimeMethod* method);
  10461. // System.Byte Mono.Globalization.Unicode.SimpleCollator::ToDashTypeValue(Mono.Globalization.Unicode.SimpleCollator/ExtenderType,System.Globalization.CompareOptions)
  10462. extern "C" IL2CPP_METHOD_ATTR uint8_t SimpleCollator_ToDashTypeValue_m6184468 (RuntimeObject * __this /* static, unused */, int32_t ___ext0, int32_t ___opt1, const RuntimeMethod* method);
  10463. // System.Void Mono.Globalization.Unicode.SortKeyBuffer::AppendKana(System.Byte,System.Byte,System.Byte,System.Byte,System.Boolean,System.Byte,System.Boolean,System.Boolean)
  10464. extern "C" IL2CPP_METHOD_ATTR void SortKeyBuffer_AppendKana_m2480356505 (SortKeyBuffer_t2945275270 * __this, uint8_t ___category0, uint8_t ___lv11, uint8_t ___lv22, uint8_t ___lv33, bool ___isSmallKana4, uint8_t ___markType5, bool ___isKatakana6, bool ___isHalfWidth7, const RuntimeMethod* method);
  10465. // System.Boolean System.Object::ReferenceEquals(System.Object,System.Object)
  10466. extern "C" IL2CPP_METHOD_ATTR bool Object_ReferenceEquals_m610702577 (RuntimeObject * __this /* static, unused */, RuntimeObject * ___objA0, RuntimeObject * ___objB1, const RuntimeMethod* method);
  10467. // System.Int32 Mono.Globalization.Unicode.SimpleCollator::CompareOrdinal(System.String,System.Int32,System.Int32,System.String,System.Int32,System.Int32)
  10468. extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_CompareOrdinal_m1829915258 (SimpleCollator_t2877834729 * __this, String_t* ___s10, int32_t ___idx11, int32_t ___len12, String_t* ___s23, int32_t ___idx24, int32_t ___len25, const RuntimeMethod* method);
  10469. // System.Int32 Mono.Globalization.Unicode.SimpleCollator::CompareOrdinalIgnoreCase(System.String,System.Int32,System.Int32,System.String,System.Int32,System.Int32)
  10470. extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_CompareOrdinalIgnoreCase_m2749548392 (SimpleCollator_t2877834729 * __this, String_t* ___s10, int32_t ___idx11, int32_t ___len12, String_t* ___s23, int32_t ___idx24, int32_t ___len25, const RuntimeMethod* method);
  10471. // System.Boolean Mono.Globalization.Unicode.SimpleCollator::QuickCheckPossible(System.String,System.Int32,System.Int32,System.String,System.Int32,System.Int32)
  10472. extern "C" IL2CPP_METHOD_ATTR bool SimpleCollator_QuickCheckPossible_m649925260 (SimpleCollator_t2877834729 * __this, String_t* ___s10, int32_t ___idx11, int32_t ___end12, String_t* ___s23, int32_t ___idx24, int32_t ___end25, const RuntimeMethod* method);
  10473. // System.Int32 Mono.Globalization.Unicode.SimpleCollator::CompareInternal(System.String,System.Int32,System.Int32,System.String,System.Int32,System.Int32,System.Boolean&,System.Boolean&,System.Boolean,System.Boolean,Mono.Globalization.Unicode.SimpleCollator/Context&)
  10474. extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_CompareInternal_m3938174601 (SimpleCollator_t2877834729 * __this, String_t* ___s10, int32_t ___idx11, int32_t ___len12, String_t* ___s23, int32_t ___idx24, int32_t ___len25, bool* ___targetConsumed6, bool* ___sourceConsumed7, bool ___skipHeadingExtenders8, bool ___immediateBreakup9, Context_t1744531130 * ___ctx10, const RuntimeMethod* method);
  10475. // System.Void Mono.Globalization.Unicode.SimpleCollator/PreviousInfo::.ctor(System.Boolean)
  10476. extern "C" IL2CPP_METHOD_ATTR void PreviousInfo__ctor_m2284093748 (PreviousInfo_t2148130204 * __this, bool ___dummy0, const RuntimeMethod* method);
  10477. // System.Int32 Mono.Globalization.Unicode.SimpleCollator::CompareQuick(System.String,System.Int32,System.Int32,System.String,System.Int32,System.Int32,System.Boolean&,System.Boolean&,System.Boolean)
  10478. extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_CompareQuick_m3272475794 (SimpleCollator_t2877834729 * __this, String_t* ___s10, int32_t ___idx11, int32_t ___len12, String_t* ___s23, int32_t ___idx24, int32_t ___len25, bool* ___sourceConsumed6, bool* ___targetConsumed7, bool ___immediateBreakup8, const RuntimeMethod* method);
  10479. // System.Boolean Mono.Globalization.Unicode.SimpleCollator::IsSafe(System.Int32)
  10480. extern "C" IL2CPP_METHOD_ATTR bool SimpleCollator_IsSafe_m310268646 (SimpleCollator_t2877834729 * __this, int32_t ___i0, const RuntimeMethod* method);
  10481. // System.Int32 Mono.Globalization.Unicode.SimpleCollator::CompareFlagPair(System.Boolean,System.Boolean)
  10482. extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_CompareFlagPair_m3270665809 (SimpleCollator_t2877834729 * __this, bool ___b10, bool ___b21, const RuntimeMethod* method);
  10483. // System.Boolean Mono.Globalization.Unicode.SimpleCollator::IsPrefix(System.String,System.String,System.Int32,System.Int32,System.Globalization.CompareOptions)
  10484. extern "C" IL2CPP_METHOD_ATTR bool SimpleCollator_IsPrefix_m3884753235 (SimpleCollator_t2877834729 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, int32_t ___opt4, const RuntimeMethod* method);
  10485. // System.Boolean Mono.Globalization.Unicode.SimpleCollator::IsPrefix(System.String,System.String,System.Int32,System.Int32,System.Boolean,Mono.Globalization.Unicode.SimpleCollator/Context&)
  10486. extern "C" IL2CPP_METHOD_ATTR bool SimpleCollator_IsPrefix_m3601454628 (SimpleCollator_t2877834729 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, bool ___skipHeadingExtenders4, Context_t1744531130 * ___ctx5, const RuntimeMethod* method);
  10487. // System.Boolean Mono.Globalization.Unicode.SimpleCollator::IsSuffix(System.String,System.String,System.Int32,System.Int32,System.Globalization.CompareOptions)
  10488. extern "C" IL2CPP_METHOD_ATTR bool SimpleCollator_IsSuffix_m1291687763 (SimpleCollator_t2877834729 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, int32_t ___opt4, const RuntimeMethod* method);
  10489. // System.Int32 Mono.Globalization.Unicode.SimpleCollator::LastIndexOf(System.String,System.String,System.Int32,System.Int32,System.Globalization.CompareOptions)
  10490. extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_LastIndexOf_m3026739976 (SimpleCollator_t2877834729 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, int32_t ___opt4, const RuntimeMethod* method);
  10491. // System.Int32 Mono.Globalization.Unicode.SimpleCollator::Compare(System.String,System.Int32,System.Int32,System.String,System.Int32,System.Int32,System.Globalization.CompareOptions)
  10492. extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_Compare_m809124712 (SimpleCollator_t2877834729 * __this, String_t* ___s10, int32_t ___idx11, int32_t ___len12, String_t* ___s23, int32_t ___idx24, int32_t ___len25, int32_t ___options6, const RuntimeMethod* method);
  10493. // System.Int32 Mono.Globalization.Unicode.SimpleCollator::IndexOfOrdinal(System.String,System.String,System.Int32,System.Int32)
  10494. extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_IndexOfOrdinal_m2995071964 (SimpleCollator_t2877834729 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, const RuntimeMethod* method);
  10495. // System.Int32 Mono.Globalization.Unicode.SimpleCollator::IndexOfOrdinalIgnoreCase(System.String,System.String,System.Int32,System.Int32)
  10496. extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_IndexOfOrdinalIgnoreCase_m2647969565 (SimpleCollator_t2877834729 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, const RuntimeMethod* method);
  10497. // System.Int32 Mono.Globalization.Unicode.SimpleCollator::QuickIndexOf(System.String,System.String,System.Int32,System.Int32,System.Boolean&)
  10498. extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_QuickIndexOf_m2519071357 (SimpleCollator_t2877834729 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, bool* ___testWasUnable4, const RuntimeMethod* method);
  10499. // System.Int32 Mono.Globalization.Unicode.SimpleCollator::IndexOf(System.String,System.String,System.Int32,System.Int32,System.Byte*,Mono.Globalization.Unicode.SimpleCollator/Context&)
  10500. extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_IndexOf_m3396932533 (SimpleCollator_t2877834729 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, uint8_t* ___targetSortKey4, Context_t1744531130 * ___ctx5, const RuntimeMethod* method);
  10501. // System.Boolean Mono.Globalization.Unicode.SimpleCollator::MatchesForward(System.String,System.Int32&,System.Int32,System.Int32,System.Byte*,System.Boolean,Mono.Globalization.Unicode.SimpleCollator/Context&)
  10502. extern "C" IL2CPP_METHOD_ATTR bool SimpleCollator_MatchesForward_m541234454 (SimpleCollator_t2877834729 * __this, String_t* ___s0, int32_t* ___idx1, int32_t ___end2, int32_t ___ti3, uint8_t* ___sortkey4, bool ___noLv45, Context_t1744531130 * ___ctx6, const RuntimeMethod* method);
  10503. // System.Int32 Mono.Globalization.Unicode.SimpleCollator::IndexOfSortKey(System.String,System.Int32,System.Int32,System.Byte*,System.Char,System.Int32,System.Boolean,Mono.Globalization.Unicode.SimpleCollator/Context&)
  10504. extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_IndexOfSortKey_m481945176 (SimpleCollator_t2877834729 * __this, String_t* ___s0, int32_t ___start1, int32_t ___length2, uint8_t* ___sortkey3, Il2CppChar ___target4, int32_t ___ti5, bool ___noLv46, Context_t1744531130 * ___ctx7, const RuntimeMethod* method);
  10505. // System.Int32 Mono.Globalization.Unicode.SimpleCollator::LastIndexOfOrdinal(System.String,System.String,System.Int32,System.Int32)
  10506. extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_LastIndexOfOrdinal_m388102249 (SimpleCollator_t2877834729 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, const RuntimeMethod* method);
  10507. // System.Int32 Mono.Globalization.Unicode.SimpleCollator::LastIndexOfOrdinalIgnoreCase(System.String,System.String,System.Int32,System.Int32)
  10508. extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_LastIndexOfOrdinalIgnoreCase_m2984667899 (SimpleCollator_t2877834729 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, const RuntimeMethod* method);
  10509. // System.Int32 Mono.Globalization.Unicode.SimpleCollator::LastIndexOf(System.String,System.String,System.Int32,System.Int32,System.Byte*,Mono.Globalization.Unicode.SimpleCollator/Context&)
  10510. extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_LastIndexOf_m2130553617 (SimpleCollator_t2877834729 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, uint8_t* ___targetSortKey4, Context_t1744531130 * ___ctx5, const RuntimeMethod* method);
  10511. // System.Boolean Mono.Globalization.Unicode.SimpleCollator::MatchesBackward(System.String,System.Int32&,System.Int32,System.Int32,System.Int32,System.Byte*,System.Boolean,Mono.Globalization.Unicode.SimpleCollator/Context&)
  10512. extern "C" IL2CPP_METHOD_ATTR bool SimpleCollator_MatchesBackward_m485433520 (SimpleCollator_t2877834729 * __this, String_t* ___s0, int32_t* ___idx1, int32_t ___end2, int32_t ___orgStart3, int32_t ___ti4, uint8_t* ___sortkey5, bool ___noLv46, Context_t1744531130 * ___ctx7, const RuntimeMethod* method);
  10513. // System.Int32 Mono.Globalization.Unicode.SimpleCollator::LastIndexOfSortKey(System.String,System.Int32,System.Int32,System.Int32,System.Byte*,System.Int32,System.Boolean,Mono.Globalization.Unicode.SimpleCollator/Context&)
  10514. extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_LastIndexOfSortKey_m2864365168 (SimpleCollator_t2877834729 * __this, String_t* ___s0, int32_t ___start1, int32_t ___orgStart2, int32_t ___length3, uint8_t* ___sortkey4, int32_t ___ti5, bool ___noLv46, Context_t1744531130 * ___ctx7, const RuntimeMethod* method);
  10515. // System.Boolean Mono.Globalization.Unicode.SimpleCollator::MatchesForwardCore(System.String,System.Int32&,System.Int32,System.Int32,System.Byte*,System.Boolean,Mono.Globalization.Unicode.SimpleCollator/ExtenderType,Mono.Globalization.Unicode.Contraction&,Mono.Globalization.Unicode.SimpleCollator/Context&)
  10516. extern "C" IL2CPP_METHOD_ATTR bool SimpleCollator_MatchesForwardCore_m850743967 (SimpleCollator_t2877834729 * __this, String_t* ___s0, int32_t* ___idx1, int32_t ___end2, int32_t ___ti3, uint8_t* ___sortkey4, bool ___noLv45, int32_t ___ext6, Contraction_t1589275354 ** ___ct7, Context_t1744531130 * ___ctx8, const RuntimeMethod* method);
  10517. // System.Boolean Mono.Globalization.Unicode.SimpleCollator::MatchesPrimitive(System.Globalization.CompareOptions,System.Byte*,System.Int32,Mono.Globalization.Unicode.SimpleCollator/ExtenderType,System.Byte*,System.Int32,System.Boolean)
  10518. extern "C" IL2CPP_METHOD_ATTR bool SimpleCollator_MatchesPrimitive_m3079388596 (SimpleCollator_t2877834729 * __this, int32_t ___opt0, uint8_t* ___source1, int32_t ___si2, int32_t ___ext3, uint8_t* ___target4, int32_t ___ti5, bool ___noLv46, const RuntimeMethod* method);
  10519. // System.Boolean Mono.Globalization.Unicode.SimpleCollator::MatchesBackwardCore(System.String,System.Int32&,System.Int32,System.Int32,System.Int32,System.Byte*,System.Boolean,Mono.Globalization.Unicode.SimpleCollator/ExtenderType,Mono.Globalization.Unicode.Contraction&,Mono.Globalization.Unicode.SimpleCollator/Context&)
  10520. extern "C" IL2CPP_METHOD_ATTR bool SimpleCollator_MatchesBackwardCore_m3441733084 (SimpleCollator_t2877834729 * __this, String_t* ___s0, int32_t* ___idx1, int32_t ___end2, int32_t ___orgStart3, int32_t ___ti4, uint8_t* ___sortkey5, bool ___noLv46, int32_t ___ext7, Contraction_t1589275354 ** ___ct8, Context_t1744531130 * ___ctx9, const RuntimeMethod* method);
  10521. // Mono.Globalization.Unicode.Contraction Mono.Globalization.Unicode.SimpleCollator::GetTailContraction(System.String,System.Int32,System.Int32)
  10522. extern "C" IL2CPP_METHOD_ATTR Contraction_t1589275354 * SimpleCollator_GetTailContraction_m2377844406 (SimpleCollator_t2877834729 * __this, String_t* ___s0, int32_t ___start1, int32_t ___end2, const RuntimeMethod* method);
  10523. // System.Void Mono.Globalization.Unicode.SortKeyBuffer::AppendBufferPrimitive(System.Byte,System.Byte[]&,System.Int32&)
  10524. extern "C" IL2CPP_METHOD_ATTR void SortKeyBuffer_AppendBufferPrimitive_m3309814175 (SortKeyBuffer_t2945275270 * __this, uint8_t ___value0, ByteU5BU5D_t4116647657** ___buf1, int32_t* ___bidx2, const RuntimeMethod* method);
  10525. // System.Void Mono.Globalization.Unicode.SortKeyBuffer::AppendLevel5(System.Byte,System.Byte)
  10526. extern "C" IL2CPP_METHOD_ATTR void SortKeyBuffer_AppendLevel5_m3963841125 (SortKeyBuffer_t2945275270 * __this, uint8_t ___category0, uint8_t ___lv11, const RuntimeMethod* method);
  10527. // System.Void System.Array::Copy(System.Array,System.Array,System.Int32)
  10528. extern "C" IL2CPP_METHOD_ATTR void Array_Copy_m1988217701 (RuntimeObject * __this /* static, unused */, RuntimeArray * ___sourceArray0, RuntimeArray * ___destinationArray1, int32_t ___length2, const RuntimeMethod* method);
  10529. // System.Globalization.SortKey Mono.Globalization.Unicode.SortKeyBuffer::GetResult()
  10530. extern "C" IL2CPP_METHOD_ATTR SortKey_t3955336732 * SortKeyBuffer_GetResult_m3043958424 (SortKeyBuffer_t2945275270 * __this, const RuntimeMethod* method);
  10531. // System.Void Mono.Globalization.Unicode.SortKeyBuffer::Reset()
  10532. extern "C" IL2CPP_METHOD_ATTR void SortKeyBuffer_Reset_m1409351310 (SortKeyBuffer_t2945275270 * __this, const RuntimeMethod* method);
  10533. // System.Void System.Array::Reverse(System.Array,System.Int32,System.Int32)
  10534. extern "C" IL2CPP_METHOD_ATTR void Array_Reverse_m816310962 (RuntimeObject * __this /* static, unused */, RuntimeArray * ___array0, int32_t ___index1, int32_t ___length2, const RuntimeMethod* method);
  10535. // System.Int32 Mono.Globalization.Unicode.SortKeyBuffer::GetOptimizedLength(System.Byte[],System.Int32,System.Byte)
  10536. extern "C" IL2CPP_METHOD_ATTR int32_t SortKeyBuffer_GetOptimizedLength_m1735248204 (SortKeyBuffer_t2945275270 * __this, ByteU5BU5D_t4116647657* ___data0, int32_t ___len1, uint8_t ___defaultValue2, const RuntimeMethod* method);
  10537. // System.Void System.Array::Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)
  10538. extern "C" IL2CPP_METHOD_ATTR void Array_Copy_m344457298 (RuntimeObject * __this /* static, unused */, RuntimeArray * ___sourceArray0, int32_t ___sourceIndex1, RuntimeArray * ___destinationArray2, int32_t ___destinationIndex3, int32_t ___length4, const RuntimeMethod* method);
  10539. // System.Void System.Globalization.SortKey::.ctor(System.Int32,System.String,System.Byte[],System.Globalization.CompareOptions,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)
  10540. extern "C" IL2CPP_METHOD_ATTR void SortKey__ctor_m2034425682 (SortKey_t3955336732 * __this, int32_t ___lcid0, String_t* ___source1, ByteU5BU5D_t4116647657* ___buffer2, int32_t ___opt3, int32_t ___lv1Length4, int32_t ___lv2Length5, int32_t ___lv3Length6, int32_t ___kanaSmallLength7, int32_t ___markTypeLength8, int32_t ___katakanaLength9, int32_t ___kanaWidthLength10, int32_t ___identLength11, const RuntimeMethod* method);
  10541. // System.Object System.Array::Clone()
  10542. extern "C" IL2CPP_METHOD_ATTR RuntimeObject * Array_Clone_m2672907798 (RuntimeArray * __this, const RuntimeMethod* method);
  10543. // System.Void Mono.Math.BigInteger::Normalize()
  10544. extern "C" IL2CPP_METHOD_ATTR void BigInteger_Normalize_m4163607703 (BigInteger_t2902905089 * __this, const RuntimeMethod* method);
  10545. // System.Security.Cryptography.RandomNumberGenerator System.Security.Cryptography.RandomNumberGenerator::Create()
  10546. extern "C" IL2CPP_METHOD_ATTR RandomNumberGenerator_t386037858 * RandomNumberGenerator_Create_m4162970280 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method);
  10547. // System.Void Mono.Math.BigInteger::.ctor(Mono.Math.BigInteger/Sign,System.UInt32)
  10548. extern "C" IL2CPP_METHOD_ATTR void BigInteger__ctor_m397734603 (BigInteger_t2902905089 * __this, int32_t ___sign0, uint32_t ___len1, const RuntimeMethod* method);
  10549. // System.Void System.Buffer::BlockCopy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)
  10550. extern "C" IL2CPP_METHOD_ATTR void Buffer_BlockCopy_m2884209081 (RuntimeObject * __this /* static, unused */, RuntimeArray * ___src0, int32_t ___srcOffset1, RuntimeArray * ___dst2, int32_t ___dstOffset3, int32_t ___count4, const RuntimeMethod* method);
  10551. // System.Security.Cryptography.RandomNumberGenerator Mono.Math.BigInteger::get_Rng()
  10552. extern "C" IL2CPP_METHOD_ATTR RandomNumberGenerator_t386037858 * BigInteger_get_Rng_m4216817480 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method);
  10553. // Mono.Math.BigInteger Mono.Math.BigInteger::GenerateRandom(System.Int32,System.Security.Cryptography.RandomNumberGenerator)
  10554. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_GenerateRandom_m3141592944 (RuntimeObject * __this /* static, unused */, int32_t ___bits0, RandomNumberGenerator_t386037858 * ___rng1, const RuntimeMethod* method);
  10555. // System.Boolean Mono.Math.BigInteger::op_Equality(Mono.Math.BigInteger,System.UInt32)
  10556. extern "C" IL2CPP_METHOD_ATTR bool BigInteger_op_Equality_m970226143 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, uint32_t ___ui1, const RuntimeMethod* method);
  10557. // System.Int32 Mono.Math.BigInteger::BitCount()
  10558. extern "C" IL2CPP_METHOD_ATTR int32_t BigInteger_BitCount_m3710900808 (BigInteger_t2902905089 * __this, const RuntimeMethod* method);
  10559. // System.Void Mono.Math.BigInteger::Randomize(System.Security.Cryptography.RandomNumberGenerator)
  10560. extern "C" IL2CPP_METHOD_ATTR void BigInteger_Randomize_m410563259 (BigInteger_t2902905089 * __this, RandomNumberGenerator_t386037858 * ___rng0, const RuntimeMethod* method);
  10561. // System.Void System.IndexOutOfRangeException::.ctor(System.String)
  10562. extern "C" IL2CPP_METHOD_ATTR void IndexOutOfRangeException__ctor_m3408750441 (IndexOutOfRangeException_t1578797820 * __this, String_t* ___message0, const RuntimeMethod* method);
  10563. // System.Void Mono.Math.BigInteger::SetBit(System.UInt32,System.Boolean)
  10564. extern "C" IL2CPP_METHOD_ATTR void BigInteger_SetBit_m337653943 (BigInteger_t2902905089 * __this, uint32_t ___bitNum0, bool ___value1, const RuntimeMethod* method);
  10565. // System.Boolean Mono.Math.BigInteger::TestBit(System.Int32)
  10566. extern "C" IL2CPP_METHOD_ATTR bool BigInteger_TestBit_m1507066813 (BigInteger_t2902905089 * __this, int32_t ___bitNum0, const RuntimeMethod* method);
  10567. // System.String Mono.Math.BigInteger::ToString(System.UInt32,System.String)
  10568. extern "C" IL2CPP_METHOD_ATTR String_t* BigInteger_ToString_m3475000413 (BigInteger_t2902905089 * __this, uint32_t ___radix0, String_t* ___characterSet1, const RuntimeMethod* method);
  10569. // System.Void System.ArgumentException::.ctor(System.String,System.String)
  10570. extern "C" IL2CPP_METHOD_ATTR void ArgumentException__ctor_m1216717135 (ArgumentException_t132251570 * __this, String_t* ___message0, String_t* ___paramName1, const RuntimeMethod* method);
  10571. // System.Void Mono.Math.BigInteger::.ctor(Mono.Math.BigInteger)
  10572. extern "C" IL2CPP_METHOD_ATTR void BigInteger__ctor_m1426225719 (BigInteger_t2902905089 * __this, BigInteger_t2902905089 * ___bi0, const RuntimeMethod* method);
  10573. // System.UInt32 Mono.Math.BigInteger/Kernel::SingleByteDivideInPlace(Mono.Math.BigInteger,System.UInt32)
  10574. extern "C" IL2CPP_METHOD_ATTR uint32_t Kernel_SingleByteDivideInPlace_m907158225 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___n0, uint32_t ___d1, const RuntimeMethod* method);
  10575. // System.String System.String::Concat(System.Object,System.Object)
  10576. extern "C" IL2CPP_METHOD_ATTR String_t* String_Concat_m904156431 (RuntimeObject * __this /* static, unused */, RuntimeObject * ___arg00, RuntimeObject * ___arg11, const RuntimeMethod* method);
  10577. // System.Boolean Mono.Math.BigInteger::op_Inequality(Mono.Math.BigInteger,System.UInt32)
  10578. extern "C" IL2CPP_METHOD_ATTR bool BigInteger_op_Inequality_m2239968970 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, uint32_t ___ui1, const RuntimeMethod* method);
  10579. // System.String Mono.Math.BigInteger::ToString(System.UInt32)
  10580. extern "C" IL2CPP_METHOD_ATTR String_t* BigInteger_ToString_m570257729 (BigInteger_t2902905089 * __this, uint32_t ___radix0, const RuntimeMethod* method);
  10581. // System.Boolean Mono.Math.BigInteger::op_Equality(Mono.Math.BigInteger,Mono.Math.BigInteger)
  10582. extern "C" IL2CPP_METHOD_ATTR bool BigInteger_op_Equality_m3263851871 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method);
  10583. // Mono.Math.BigInteger/Sign Mono.Math.BigInteger/Kernel::Compare(Mono.Math.BigInteger,Mono.Math.BigInteger)
  10584. extern "C" IL2CPP_METHOD_ATTR int32_t Kernel_Compare_m1530940716 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method);
  10585. // Mono.Math.BigInteger Mono.Math.BigInteger/Kernel::modInverse(Mono.Math.BigInteger,Mono.Math.BigInteger)
  10586. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * Kernel_modInverse_m3523342258 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi0, BigInteger_t2902905089 * ___modulus1, const RuntimeMethod* method);
  10587. // System.Void Mono.Math.BigInteger/ModulusRing::.ctor(Mono.Math.BigInteger)
  10588. extern "C" IL2CPP_METHOD_ATTR void ModulusRing__ctor_m2100816195 (ModulusRing_t596511504 * __this, BigInteger_t2902905089 * ___modulus0, const RuntimeMethod* method);
  10589. // Mono.Math.BigInteger Mono.Math.BigInteger/ModulusRing::Pow(Mono.Math.BigInteger,Mono.Math.BigInteger)
  10590. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * ModulusRing_Pow_m83007704 (ModulusRing_t596511504 * __this, BigInteger_t2902905089 * ___a0, BigInteger_t2902905089 * ___k1, const RuntimeMethod* method);
  10591. // Mono.Math.BigInteger Mono.Math.BigInteger::op_Implicit(System.UInt32)
  10592. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_op_Implicit_m378428706 (RuntimeObject * __this /* static, unused */, uint32_t ___value0, const RuntimeMethod* method);
  10593. // System.Boolean Mono.Math.BigInteger::op_LessThanOrEqual(Mono.Math.BigInteger,Mono.Math.BigInteger)
  10594. extern "C" IL2CPP_METHOD_ATTR bool BigInteger_op_LessThanOrEqual_m2553515144 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method);
  10595. // System.UInt32 Mono.Math.BigInteger::op_Modulus(Mono.Math.BigInteger,System.UInt32)
  10596. extern "C" IL2CPP_METHOD_ATTR uint32_t BigInteger_op_Modulus_m1987692259 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi0, uint32_t ___ui1, const RuntimeMethod* method);
  10597. // System.Boolean Mono.Math.Prime.PrimalityTests::Test(Mono.Math.BigInteger,Mono.Math.Prime.ConfidenceFactor)
  10598. extern "C" IL2CPP_METHOD_ATTR bool PrimalityTests_Test_m2932837908 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___n0, int32_t ___confidence1, const RuntimeMethod* method);
  10599. // System.Void Mono.Math.Prime.Generator.SequentialSearchPrimeGeneratorBase::.ctor()
  10600. extern "C" IL2CPP_METHOD_ATTR void SequentialSearchPrimeGeneratorBase__ctor_m3077428553 (SequentialSearchPrimeGeneratorBase_t2996090508 * __this, const RuntimeMethod* method);
  10601. // System.Void Mono.Math.BigInteger::.ctor(System.UInt32)
  10602. extern "C" IL2CPP_METHOD_ATTR void BigInteger__ctor_m3985126171 (BigInteger_t2902905089 * __this, uint32_t ___ui0, const RuntimeMethod* method);
  10603. // System.Void System.ArgumentOutOfRangeException::.ctor(System.String)
  10604. extern "C" IL2CPP_METHOD_ATTR void ArgumentOutOfRangeException__ctor_m3628145864 (ArgumentOutOfRangeException_t777629997 * __this, String_t* ___paramName0, const RuntimeMethod* method);
  10605. // Mono.Math.BigInteger Mono.Math.BigInteger/Kernel::AddSameSign(Mono.Math.BigInteger,Mono.Math.BigInteger)
  10606. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * Kernel_AddSameSign_m1676432471 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method);
  10607. // System.Void System.ArithmeticException::.ctor(System.String)
  10608. extern "C" IL2CPP_METHOD_ATTR void ArithmeticException__ctor_m3551809662 (ArithmeticException_t4283546778 * __this, String_t* ___message0, const RuntimeMethod* method);
  10609. // Mono.Math.BigInteger Mono.Math.BigInteger::op_Implicit(System.Int32)
  10610. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_op_Implicit_m2847009755 (RuntimeObject * __this /* static, unused */, int32_t ___value0, const RuntimeMethod* method);
  10611. // Mono.Math.BigInteger Mono.Math.BigInteger/Kernel::Subtract(Mono.Math.BigInteger,Mono.Math.BigInteger)
  10612. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * Kernel_Subtract_m657044818 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___big0, BigInteger_t2902905089 * ___small1, const RuntimeMethod* method);
  10613. // System.Void System.Exception::.ctor()
  10614. extern "C" IL2CPP_METHOD_ATTR void Exception__ctor_m213470898 (Exception_t * __this, const RuntimeMethod* method);
  10615. // System.UInt32 Mono.Math.BigInteger/Kernel::DwordMod(Mono.Math.BigInteger,System.UInt32)
  10616. extern "C" IL2CPP_METHOD_ATTR uint32_t Kernel_DwordMod_m4183681925 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___n0, uint32_t ___d1, const RuntimeMethod* method);
  10617. // Mono.Math.BigInteger[] Mono.Math.BigInteger/Kernel::multiByteDivide(Mono.Math.BigInteger,Mono.Math.BigInteger)
  10618. extern "C" IL2CPP_METHOD_ATTR BigIntegerU5BU5D_t2349952476* Kernel_multiByteDivide_m4249920547 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method);
  10619. // System.Void Mono.Math.BigInteger/Kernel::Multiply(System.UInt32[],System.UInt32,System.UInt32,System.UInt32[],System.UInt32,System.UInt32,System.UInt32[],System.UInt32)
  10620. extern "C" IL2CPP_METHOD_ATTR void Kernel_Multiply_m1995233235 (RuntimeObject * __this /* static, unused */, UInt32U5BU5D_t2770800703* ___x0, uint32_t ___xOffset1, uint32_t ___xLen2, UInt32U5BU5D_t2770800703* ___y3, uint32_t ___yOffset4, uint32_t ___yLen5, UInt32U5BU5D_t2770800703* ___d6, uint32_t ___dOffset7, const RuntimeMethod* method);
  10621. // Mono.Math.BigInteger Mono.Math.BigInteger/Kernel::MultiplyByDword(Mono.Math.BigInteger,System.UInt32)
  10622. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * Kernel_MultiplyByDword_m1266935086 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___n0, uint32_t ___f1, const RuntimeMethod* method);
  10623. // Mono.Math.BigInteger Mono.Math.BigInteger/Kernel::LeftShift(Mono.Math.BigInteger,System.Int32)
  10624. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * Kernel_LeftShift_m3302851050 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi0, int32_t ___n1, const RuntimeMethod* method);
  10625. // Mono.Math.BigInteger Mono.Math.BigInteger/Kernel::RightShift(Mono.Math.BigInteger,System.Int32)
  10626. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * Kernel_RightShift_m2207393597 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi0, int32_t ___n1, const RuntimeMethod* method);
  10627. // Mono.Math.BigInteger[] Mono.Math.BigInteger/Kernel::DwordDivMod(Mono.Math.BigInteger,System.UInt32)
  10628. extern "C" IL2CPP_METHOD_ATTR BigIntegerU5BU5D_t2349952476* Kernel_DwordDivMod_m631886101 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___n0, uint32_t ___d1, const RuntimeMethod* method);
  10629. // Mono.Math.BigInteger Mono.Math.BigInteger::op_LeftShift(Mono.Math.BigInteger,System.Int32)
  10630. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_op_LeftShift_m1192375522 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, int32_t ___shiftVal1, const RuntimeMethod* method);
  10631. // Mono.Math.BigInteger Mono.Math.BigInteger::op_RightShift(Mono.Math.BigInteger,System.Int32)
  10632. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_op_RightShift_m2934036419 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, int32_t ___shiftVal1, const RuntimeMethod* method);
  10633. // System.Void Mono.Math.BigInteger::.ctor(Mono.Math.BigInteger,System.UInt32)
  10634. extern "C" IL2CPP_METHOD_ATTR void BigInteger__ctor_m224778556 (BigInteger_t2902905089 * __this, BigInteger_t2902905089 * ___bi0, uint32_t ___len1, const RuntimeMethod* method);
  10635. // System.UInt32 Mono.Math.BigInteger/Kernel::modInverse(Mono.Math.BigInteger,System.UInt32)
  10636. extern "C" IL2CPP_METHOD_ATTR uint32_t Kernel_modInverse_m668448880 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi0, uint32_t ___modulus1, const RuntimeMethod* method);
  10637. // Mono.Math.BigInteger Mono.Math.BigInteger::op_Multiply(Mono.Math.BigInteger,Mono.Math.BigInteger)
  10638. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_op_Multiply_m3801644593 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method);
  10639. // Mono.Math.BigInteger Mono.Math.BigInteger/ModulusRing::Difference(Mono.Math.BigInteger,Mono.Math.BigInteger)
  10640. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * ModulusRing_Difference_m1345688434 (ModulusRing_t596511504 * __this, BigInteger_t2902905089 * ___a0, BigInteger_t2902905089 * ___b1, const RuntimeMethod* method);
  10641. // Mono.Math.BigInteger Mono.Math.BigInteger::op_Division(Mono.Math.BigInteger,Mono.Math.BigInteger)
  10642. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_op_Division_m2437128540 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method);
  10643. // System.Void Mono.Math.BigInteger/Kernel::MultiplyMod2p32pmod(System.UInt32[],System.Int32,System.Int32,System.UInt32[],System.Int32,System.Int32,System.UInt32[],System.Int32,System.Int32)
  10644. extern "C" IL2CPP_METHOD_ATTR void Kernel_MultiplyMod2p32pmod_m4241526284 (RuntimeObject * __this /* static, unused */, UInt32U5BU5D_t2770800703* ___x0, int32_t ___xOffset1, int32_t ___xLen2, UInt32U5BU5D_t2770800703* ___y3, int32_t ___yOffest4, int32_t ___yLen5, UInt32U5BU5D_t2770800703* ___d6, int32_t ___dOffset7, int32_t ___mod8, const RuntimeMethod* method);
  10645. // System.Void Mono.Math.BigInteger/Kernel::MinusEq(Mono.Math.BigInteger,Mono.Math.BigInteger)
  10646. extern "C" IL2CPP_METHOD_ATTR void Kernel_MinusEq_m1955542202 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___big0, BigInteger_t2902905089 * ___small1, const RuntimeMethod* method);
  10647. // System.Void Mono.Math.BigInteger/Kernel::PlusEq(Mono.Math.BigInteger,Mono.Math.BigInteger)
  10648. extern "C" IL2CPP_METHOD_ATTR void Kernel_PlusEq_m1955533564 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method);
  10649. // System.Boolean Mono.Math.BigInteger::op_GreaterThanOrEqual(Mono.Math.BigInteger,Mono.Math.BigInteger)
  10650. extern "C" IL2CPP_METHOD_ATTR bool BigInteger_op_GreaterThanOrEqual_m700865613 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method);
  10651. // System.Boolean Mono.Math.BigInteger::op_GreaterThan(Mono.Math.BigInteger,Mono.Math.BigInteger)
  10652. extern "C" IL2CPP_METHOD_ATTR bool BigInteger_op_GreaterThan_m2062805246 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method);
  10653. // Mono.Math.BigInteger Mono.Math.BigInteger::op_Modulus(Mono.Math.BigInteger,Mono.Math.BigInteger)
  10654. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_op_Modulus_m3223754023 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method);
  10655. // System.Void Mono.Math.BigInteger/ModulusRing::BarrettReduction(Mono.Math.BigInteger)
  10656. extern "C" IL2CPP_METHOD_ATTR void ModulusRing_BarrettReduction_m167376748 (ModulusRing_t596511504 * __this, BigInteger_t2902905089 * ___x0, const RuntimeMethod* method);
  10657. // Mono.Math.BigInteger Mono.Math.BigInteger::op_Subtraction(Mono.Math.BigInteger,Mono.Math.BigInteger)
  10658. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_op_Subtraction_m1575155386 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method);
  10659. // Mono.Math.BigInteger Mono.Math.BigInteger/ModulusRing::Multiply(Mono.Math.BigInteger,Mono.Math.BigInteger)
  10660. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * ModulusRing_Multiply_m343333088 (ModulusRing_t596511504 * __this, BigInteger_t2902905089 * ___a0, BigInteger_t2902905089 * ___b1, const RuntimeMethod* method);
  10661. // System.Void Mono.Math.Prime.PrimalityTest::.ctor(System.Object,System.IntPtr)
  10662. extern "C" IL2CPP_METHOD_ATTR void PrimalityTest__ctor_m2228551695 (PrimalityTest_t1539325943 * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method);
  10663. // System.Void Mono.Math.Prime.Generator.PrimeGeneratorBase::.ctor()
  10664. extern "C" IL2CPP_METHOD_ATTR void PrimeGeneratorBase__ctor_m2973488305 (PrimeGeneratorBase_t446028866 * __this, const RuntimeMethod* method);
  10665. // Mono.Math.BigInteger Mono.Math.BigInteger::GenerateRandom(System.Int32)
  10666. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_GenerateRandom_m2556426062 (RuntimeObject * __this /* static, unused */, int32_t ___bits0, const RuntimeMethod* method);
  10667. // System.Void Mono.Math.BigInteger::SetBit(System.UInt32)
  10668. extern "C" IL2CPP_METHOD_ATTR void BigInteger_SetBit_m1985185235 (BigInteger_t2902905089 * __this, uint32_t ___bitNum0, const RuntimeMethod* method);
  10669. // System.Boolean Mono.Math.Prime.PrimalityTest::Invoke(Mono.Math.BigInteger,Mono.Math.Prime.ConfidenceFactor)
  10670. extern "C" IL2CPP_METHOD_ATTR bool PrimalityTest_Invoke_m476975163 (PrimalityTest_t1539325943 * __this, BigInteger_t2902905089 * ___bi0, int32_t ___confidence1, const RuntimeMethod* method);
  10671. // System.Void Mono.Math.BigInteger::Incr2()
  10672. extern "C" IL2CPP_METHOD_ATTR void BigInteger_Incr2_m2179060417 (BigInteger_t2902905089 * __this, const RuntimeMethod* method);
  10673. // System.Void System.Exception::.ctor(System.String)
  10674. extern "C" IL2CPP_METHOD_ATTR void Exception__ctor_m1152696503 (Exception_t * __this, String_t* ___message0, const RuntimeMethod* method);
  10675. // System.Boolean Mono.Math.Prime.PrimalityTests::SmallPrimeSppTest(Mono.Math.BigInteger,Mono.Math.Prime.ConfidenceFactor)
  10676. extern "C" IL2CPP_METHOD_ATTR bool PrimalityTests_SmallPrimeSppTest_m1224130639 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi0, int32_t ___confidence1, const RuntimeMethod* method);
  10677. // System.Boolean Mono.Math.Prime.PrimalityTests::RabinMillerTest(Mono.Math.BigInteger,Mono.Math.Prime.ConfidenceFactor)
  10678. extern "C" IL2CPP_METHOD_ATTR bool PrimalityTests_RabinMillerTest_m1471415870 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___n0, int32_t ___confidence1, const RuntimeMethod* method);
  10679. // System.Int32 Mono.Math.Prime.PrimalityTests::GetSPPRounds(Mono.Math.BigInteger,Mono.Math.Prime.ConfidenceFactor)
  10680. extern "C" IL2CPP_METHOD_ATTR int32_t PrimalityTests_GetSPPRounds_m228447904 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi0, int32_t ___confidence1, const RuntimeMethod* method);
  10681. // System.Int32 Mono.Math.BigInteger::LowestSetBit()
  10682. extern "C" IL2CPP_METHOD_ATTR int32_t BigInteger_LowestSetBit_m3082714978 (BigInteger_t2902905089 * __this, const RuntimeMethod* method);
  10683. // Mono.Math.BigInteger Mono.Math.BigInteger/ModulusRing::Pow(System.UInt32,Mono.Math.BigInteger)
  10684. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * ModulusRing_Pow_m317016278 (ModulusRing_t596511504 * __this, uint32_t ___b0, BigInteger_t2902905089 * ___exp1, const RuntimeMethod* method);
  10685. // System.Boolean Mono.Math.BigInteger::op_Inequality(Mono.Math.BigInteger,Mono.Math.BigInteger)
  10686. extern "C" IL2CPP_METHOD_ATTR bool BigInteger_op_Inequality_m2365536750 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method);
  10687. // System.Void Mono.Security.ASN1::.ctor(System.Byte,System.Byte[])
  10688. extern "C" IL2CPP_METHOD_ATTR void ASN1__ctor_m3193227595 (ASN1_t2114160832 * __this, uint8_t ___tag0, ByteU5BU5D_t4116647657* ___data1, const RuntimeMethod* method);
  10689. // System.Void System.NotSupportedException::.ctor(System.String)
  10690. extern "C" IL2CPP_METHOD_ATTR void NotSupportedException__ctor_m2494070935 (NotSupportedException_t1314879016 * __this, String_t* ___message0, const RuntimeMethod* method);
  10691. // System.Void Mono.Security.ASN1::Decode(System.Byte[],System.Int32&,System.Int32)
  10692. extern "C" IL2CPP_METHOD_ATTR void ASN1_Decode_m1695284166 (ASN1_t2114160832 * __this, ByteU5BU5D_t4116647657* ___asn10, int32_t* ___anPos1, int32_t ___anLength2, const RuntimeMethod* method);
  10693. // System.Boolean Mono.Security.ASN1::CompareArray(System.Byte[],System.Byte[])
  10694. extern "C" IL2CPP_METHOD_ATTR bool ASN1_CompareArray_m448994814 (ASN1_t2114160832 * __this, ByteU5BU5D_t4116647657* ___array10, ByteU5BU5D_t4116647657* ___array21, const RuntimeMethod* method);
  10695. // System.Int32 Mono.Security.ASN1::get_Count()
  10696. extern "C" IL2CPP_METHOD_ATTR int32_t ASN1_get_Count_m3580979881 (ASN1_t2114160832 * __this, const RuntimeMethod* method);
  10697. // System.Void Mono.Security.ASN1::DecodeTLV(System.Byte[],System.Int32&,System.Byte&,System.Int32&,System.Byte[]&)
  10698. extern "C" IL2CPP_METHOD_ATTR void ASN1_DecodeTLV_m1200977460 (ASN1_t2114160832 * __this, ByteU5BU5D_t4116647657* ___asn10, int32_t* ___pos1, uint8_t* ___tag2, int32_t* ___length3, ByteU5BU5D_t4116647657** ___content4, const RuntimeMethod* method);
  10699. // Mono.Security.ASN1 Mono.Security.ASN1::Add(Mono.Security.ASN1)
  10700. extern "C" IL2CPP_METHOD_ATTR ASN1_t2114160832 * ASN1_Add_m3468571571 (ASN1_t2114160832 * __this, ASN1_t2114160832 * ___asn10, const RuntimeMethod* method);
  10701. // System.Byte Mono.Security.ASN1::get_Tag()
  10702. extern "C" IL2CPP_METHOD_ATTR uint8_t ASN1_get_Tag_m1032367219 (ASN1_t2114160832 * __this, const RuntimeMethod* method);
  10703. // System.Void System.Text.StringBuilder::.ctor()
  10704. extern "C" IL2CPP_METHOD_ATTR void StringBuilder__ctor_m3121283359 (StringBuilder_t * __this, const RuntimeMethod* method);
  10705. // System.String System.Byte::ToString(System.String)
  10706. extern "C" IL2CPP_METHOD_ATTR String_t* Byte_ToString_m3735479648 (uint8_t* __this, String_t* ___format0, const RuntimeMethod* method);
  10707. // System.String System.Environment::get_NewLine()
  10708. extern "C" IL2CPP_METHOD_ATTR String_t* Environment_get_NewLine_m3211016485 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method);
  10709. // System.Text.StringBuilder System.Text.StringBuilder::AppendFormat(System.String,System.Object,System.Object)
  10710. extern "C" IL2CPP_METHOD_ATTR StringBuilder_t * StringBuilder_AppendFormat_m3255666490 (StringBuilder_t * __this, String_t* ___format0, RuntimeObject * ___arg01, RuntimeObject * ___arg12, const RuntimeMethod* method);
  10711. // System.Byte[] Mono.Security.ASN1::get_Value()
  10712. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* ASN1_get_Value_m1857007406 (ASN1_t2114160832 * __this, const RuntimeMethod* method);
  10713. // System.Text.StringBuilder System.Text.StringBuilder::Append(System.String)
  10714. extern "C" IL2CPP_METHOD_ATTR StringBuilder_t * StringBuilder_Append_m1965104174 (StringBuilder_t * __this, String_t* ___value0, const RuntimeMethod* method);
  10715. // System.Text.StringBuilder System.Text.StringBuilder::AppendFormat(System.String,System.Object)
  10716. extern "C" IL2CPP_METHOD_ATTR StringBuilder_t * StringBuilder_AppendFormat_m3016532472 (StringBuilder_t * __this, String_t* ___format0, RuntimeObject * ___arg01, const RuntimeMethod* method);
  10717. // System.Text.StringBuilder System.Text.StringBuilder::AppendFormat(System.String,System.Object[])
  10718. extern "C" IL2CPP_METHOD_ATTR StringBuilder_t * StringBuilder_AppendFormat_m921870684 (StringBuilder_t * __this, String_t* ___format0, ObjectU5BU5D_t2843939325* ___args1, const RuntimeMethod* method);
  10719. // System.String System.Text.StringBuilder::ToString()
  10720. extern "C" IL2CPP_METHOD_ATTR String_t* StringBuilder_ToString_m3317489284 (StringBuilder_t * __this, const RuntimeMethod* method);
  10721. // System.Byte[] Mono.Security.BitConverterLE::GetBytes(System.Int32)
  10722. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* BitConverterLE_GetBytes_m4130646282 (RuntimeObject * __this /* static, unused */, int32_t ___value0, const RuntimeMethod* method);
  10723. // System.Void System.Array::Reverse(System.Array)
  10724. extern "C" IL2CPP_METHOD_ATTR void Array_Reverse_m3714848183 (RuntimeObject * __this /* static, unused */, RuntimeArray * ___array0, const RuntimeMethod* method);
  10725. // System.Void Mono.Security.ASN1::.ctor(System.Byte)
  10726. extern "C" IL2CPP_METHOD_ATTR void ASN1__ctor_m3727822613 (ASN1_t2114160832 * __this, uint8_t ___tag0, const RuntimeMethod* method);
  10727. // System.Void Mono.Security.ASN1::set_Value(System.Byte[])
  10728. extern "C" IL2CPP_METHOD_ATTR void ASN1_set_Value_m2803403806 (ASN1_t2114160832 * __this, ByteU5BU5D_t4116647657* ___value0, const RuntimeMethod* method);
  10729. // System.Void System.ArgumentNullException::.ctor(System.String)
  10730. extern "C" IL2CPP_METHOD_ATTR void ArgumentNullException__ctor_m1170824041 (ArgumentNullException_t1615371798 * __this, String_t* ___paramName0, const RuntimeMethod* method);
  10731. // System.Byte[] System.Security.Cryptography.CryptoConfig::EncodeOID(System.String)
  10732. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* CryptoConfig_EncodeOID_m2635914623 (RuntimeObject * __this /* static, unused */, String_t* ___str0, const RuntimeMethod* method);
  10733. // System.Void Mono.Security.ASN1::.ctor(System.Byte[])
  10734. extern "C" IL2CPP_METHOD_ATTR void ASN1__ctor_m1601690794 (ASN1_t2114160832 * __this, ByteU5BU5D_t4116647657* ___data0, const RuntimeMethod* method);
  10735. // System.Void System.FormatException::.ctor(System.String)
  10736. extern "C" IL2CPP_METHOD_ATTR void FormatException__ctor_m4049685996 (FormatException_t154580423 * __this, String_t* ___message0, const RuntimeMethod* method);
  10737. // System.String System.Byte::ToString(System.IFormatProvider)
  10738. extern "C" IL2CPP_METHOD_ATTR String_t* Byte_ToString_m2335342258 (uint8_t* __this, RuntimeObject* ___provider0, const RuntimeMethod* method);
  10739. // System.String System.UInt64::ToString(System.IFormatProvider)
  10740. extern "C" IL2CPP_METHOD_ATTR String_t* UInt64_ToString_m2623377370 (uint64_t* __this, RuntimeObject* ___provider0, const RuntimeMethod* method);
  10741. // System.Text.Encoding System.Text.Encoding::get_ASCII()
  10742. extern "C" IL2CPP_METHOD_ATTR Encoding_t1523322056 * Encoding_get_ASCII_m3595602635 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method);
  10743. // System.String System.String::Substring(System.Int32,System.Int32)
  10744. extern "C" IL2CPP_METHOD_ATTR String_t* String_Substring_m1610150815 (String_t* __this, int32_t ___startIndex0, int32_t ___length1, const RuntimeMethod* method);
  10745. // System.Int16 System.Convert::ToInt16(System.String,System.IFormatProvider)
  10746. extern "C" IL2CPP_METHOD_ATTR int16_t Convert_ToInt16_m3185404879 (RuntimeObject * __this /* static, unused */, String_t* ___value0, RuntimeObject* ___provider1, const RuntimeMethod* method);
  10747. // System.String System.String::Concat(System.String,System.String)
  10748. extern "C" IL2CPP_METHOD_ATTR String_t* String_Concat_m3937257545 (RuntimeObject * __this /* static, unused */, String_t* ___str00, String_t* ___str11, const RuntimeMethod* method);
  10749. // System.DateTime System.DateTime::ParseExact(System.String,System.String,System.IFormatProvider,System.Globalization.DateTimeStyles)
  10750. extern "C" IL2CPP_METHOD_ATTR DateTime_t3738529785 DateTime_ParseExact_m2711902273 (RuntimeObject * __this /* static, unused */, String_t* ___s0, String_t* ___format1, RuntimeObject* ___provider2, int32_t ___style3, const RuntimeMethod* method);
  10751. // System.Byte[] Mono.Security.BitConverterLE::GetUShortBytes(System.Byte*)
  10752. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* BitConverterLE_GetUShortBytes_m3149354152 (RuntimeObject * __this /* static, unused */, uint8_t* ___bytes0, const RuntimeMethod* method);
  10753. // System.Byte[] Mono.Security.BitConverterLE::GetUIntBytes(System.Byte*)
  10754. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* BitConverterLE_GetUIntBytes_m949779219 (RuntimeObject * __this /* static, unused */, uint8_t* ___bytes0, const RuntimeMethod* method);
  10755. // System.Byte[] Mono.Security.BitConverterLE::GetULongBytes(System.Byte*)
  10756. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* BitConverterLE_GetULongBytes_m1393773100 (RuntimeObject * __this /* static, unused */, uint8_t* ___bytes0, const RuntimeMethod* method);
  10757. // System.Void Mono.Security.BitConverterLE::UShortFromBytes(System.Byte*,System.Byte[],System.Int32)
  10758. extern "C" IL2CPP_METHOD_ATTR void BitConverterLE_UShortFromBytes_m1253080092 (RuntimeObject * __this /* static, unused */, uint8_t* ___dst0, ByteU5BU5D_t4116647657* ___src1, int32_t ___startIndex2, const RuntimeMethod* method);
  10759. // System.Void Mono.Security.BitConverterLE::UIntFromBytes(System.Byte*,System.Byte[],System.Int32)
  10760. extern "C" IL2CPP_METHOD_ATTR void BitConverterLE_UIntFromBytes_m3974925535 (RuntimeObject * __this /* static, unused */, uint8_t* ___dst0, ByteU5BU5D_t4116647657* ___src1, int32_t ___startIndex2, const RuntimeMethod* method);
  10761. // System.Void Mono.Security.BitConverterLE::ULongFromBytes(System.Byte*,System.Byte[],System.Int32)
  10762. extern "C" IL2CPP_METHOD_ATTR void BitConverterLE_ULongFromBytes_m1677445591 (RuntimeObject * __this /* static, unused */, uint8_t* ___dst0, ByteU5BU5D_t4116647657* ___src1, int32_t ___startIndex2, const RuntimeMethod* method);
  10763. // System.Void System.Array::Clear(System.Array,System.Int32,System.Int32)
  10764. extern "C" IL2CPP_METHOD_ATTR void Array_Clear_m2231608178 (RuntimeObject * __this /* static, unused */, RuntimeArray * ___array0, int32_t ___index1, int32_t ___length2, const RuntimeMethod* method);
  10765. // System.Void System.Object::Finalize()
  10766. extern "C" IL2CPP_METHOD_ATTR void Object_Finalize_m3076187857 (RuntimeObject * __this, const RuntimeMethod* method);
  10767. // System.Void Mono.Security.Cryptography.BlockProcessor::Core(System.Byte[],System.Int32,System.Int32)
  10768. extern "C" IL2CPP_METHOD_ATTR void BlockProcessor_Core_m2138791525 (BlockProcessor_t1851031225 * __this, ByteU5BU5D_t4116647657* ___rgb0, int32_t ___ib1, int32_t ___cb2, const RuntimeMethod* method);
  10769. // System.Int32 System.Math::Min(System.Int32,System.Int32)
  10770. extern "C" IL2CPP_METHOD_ATTR int32_t Math_Min_m3468062251 (RuntimeObject * __this /* static, unused */, int32_t ___val10, int32_t ___val21, const RuntimeMethod* method);
  10771. // System.Void System.ArgumentException::.ctor(System.String)
  10772. extern "C" IL2CPP_METHOD_ATTR void ArgumentException__ctor_m1312628991 (ArgumentException_t132251570 * __this, String_t* ___message0, const RuntimeMethod* method);
  10773. // System.UInt32 Mono.Security.Cryptography.CryptoConvert::ToUInt32LE(System.Byte[],System.Int32)
  10774. extern "C" IL2CPP_METHOD_ATTR uint32_t CryptoConvert_ToUInt32LE_m1043410428 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___bytes0, int32_t ___offset1, const RuntimeMethod* method);
  10775. // System.Void System.Security.Cryptography.CryptographicException::.ctor(System.String)
  10776. extern "C" IL2CPP_METHOD_ATTR void CryptographicException__ctor_m503735289 (CryptographicException_t248831461 * __this, String_t* ___message0, const RuntimeMethod* method);
  10777. // System.Int32 Mono.Security.Cryptography.CryptoConvert::ToInt32LE(System.Byte[],System.Int32)
  10778. extern "C" IL2CPP_METHOD_ATTR int32_t CryptoConvert_ToInt32LE_m3340980429 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___bytes0, int32_t ___offset1, const RuntimeMethod* method);
  10779. // System.Byte[] Mono.Security.Cryptography.CryptoConvert::Trim(System.Byte[])
  10780. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* CryptoConvert_Trim_m3900804798 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___array0, const RuntimeMethod* method);
  10781. // System.Void System.Security.Cryptography.CryptographicException::.ctor(System.String,System.Exception)
  10782. extern "C" IL2CPP_METHOD_ATTR void CryptographicException__ctor_m1422015889 (CryptographicException_t248831461 * __this, String_t* ___message0, Exception_t * ___inner1, const RuntimeMethod* method);
  10783. // System.Security.Cryptography.RSA System.Security.Cryptography.RSA::Create()
  10784. extern "C" IL2CPP_METHOD_ATTR RSA_t2385438082 * RSA_Create_m4065275734 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method);
  10785. // System.Byte[] Mono.Security.Cryptography.CryptoConvert::GetBytesLE(System.Int32)
  10786. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* CryptoConvert_GetBytesLE_m3076458968 (RuntimeObject * __this /* static, unused */, int32_t ___val0, const RuntimeMethod* method);
  10787. // System.Security.Cryptography.RSA Mono.Security.Cryptography.CryptoConvert::FromCapiPublicKeyBlob(System.Byte[],System.Int32)
  10788. extern "C" IL2CPP_METHOD_ATTR RSA_t2385438082 * CryptoConvert_FromCapiPublicKeyBlob_m4073029974 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___blob0, int32_t ___offset1, const RuntimeMethod* method);
  10789. // System.Security.Cryptography.RSA Mono.Security.Cryptography.CryptoConvert::FromCapiKeyBlob(System.Byte[],System.Int32)
  10790. extern "C" IL2CPP_METHOD_ATTR RSA_t2385438082 * CryptoConvert_FromCapiKeyBlob_m1201868338 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___blob0, int32_t ___offset1, const RuntimeMethod* method);
  10791. // System.Security.Cryptography.RSA Mono.Security.Cryptography.CryptoConvert::FromCapiPrivateKeyBlob(System.Byte[],System.Int32)
  10792. extern "C" IL2CPP_METHOD_ATTR RSA_t2385438082 * CryptoConvert_FromCapiPrivateKeyBlob_m73613828 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___blob0, int32_t ___offset1, const RuntimeMethod* method);
  10793. // System.Byte[] Mono.Security.Cryptography.CryptoConvert::ToCapiPrivateKeyBlob(System.Security.Cryptography.RSA)
  10794. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* CryptoConvert_ToCapiPrivateKeyBlob_m2502515575 (RuntimeObject * __this /* static, unused */, RSA_t2385438082 * ___rsa0, const RuntimeMethod* method);
  10795. // System.Byte[] Mono.Security.Cryptography.CryptoConvert::ToCapiPublicKeyBlob(System.Security.Cryptography.RSA)
  10796. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* CryptoConvert_ToCapiPublicKeyBlob_m1931330842 (RuntimeObject * __this /* static, unused */, RSA_t2385438082 * ___rsa0, const RuntimeMethod* method);
  10797. // System.Void System.Security.Cryptography.DSA::.ctor()
  10798. extern "C" IL2CPP_METHOD_ATTR void DSA__ctor_m1979872003 (DSA_t2386879874 * __this, const RuntimeMethod* method);
  10799. // System.Void System.Security.Cryptography.KeySizes::.ctor(System.Int32,System.Int32,System.Int32)
  10800. extern "C" IL2CPP_METHOD_ATTR void KeySizes__ctor_m3113946058 (KeySizes_t85027896 * __this, int32_t ___minSize0, int32_t ___maxSize1, int32_t ___skipSize2, const RuntimeMethod* method);
  10801. // System.Delegate System.Delegate::Combine(System.Delegate,System.Delegate)
  10802. extern "C" IL2CPP_METHOD_ATTR Delegate_t1188392813 * Delegate_Combine_m1859655160 (RuntimeObject * __this /* static, unused */, Delegate_t1188392813 * ___a0, Delegate_t1188392813 * ___b1, const RuntimeMethod* method);
  10803. // System.Delegate System.Delegate::Remove(System.Delegate,System.Delegate)
  10804. extern "C" IL2CPP_METHOD_ATTR Delegate_t1188392813 * Delegate_Remove_m334097152 (RuntimeObject * __this /* static, unused */, Delegate_t1188392813 * ___source0, Delegate_t1188392813 * ___value1, const RuntimeMethod* method);
  10805. // System.Int32 System.Security.Cryptography.AsymmetricAlgorithm::get_KeySize()
  10806. extern "C" IL2CPP_METHOD_ATTR int32_t AsymmetricAlgorithm_get_KeySize_m2113907895 (AsymmetricAlgorithm_t932037087 * __this, const RuntimeMethod* method);
  10807. // System.Void Mono.Security.Cryptography.DSAManaged::GenerateParams(System.Int32)
  10808. extern "C" IL2CPP_METHOD_ATTR void DSAManaged_GenerateParams_m2848737814 (DSAManaged_t2800260182 * __this, int32_t ___keyLength0, const RuntimeMethod* method);
  10809. // System.Void Mono.Security.Cryptography.DSAManaged::GenerateKeyPair()
  10810. extern "C" IL2CPP_METHOD_ATTR void DSAManaged_GenerateKeyPair_m2236915969 (DSAManaged_t2800260182 * __this, const RuntimeMethod* method);
  10811. // System.Void Mono.Security.Cryptography.DSAManaged/KeyGeneratedEventHandler::Invoke(System.Object,System.EventArgs)
  10812. extern "C" IL2CPP_METHOD_ATTR void KeyGeneratedEventHandler_Invoke_m4131555809 (KeyGeneratedEventHandler_t3828027274 * __this, RuntimeObject * ___sender0, EventArgs_t3591816995 * ___e1, const RuntimeMethod* method);
  10813. // System.Void Mono.Math.BigInteger::Randomize()
  10814. extern "C" IL2CPP_METHOD_ATTR void BigInteger_Randomize_m2194703121 (BigInteger_t2902905089 * __this, const RuntimeMethod* method);
  10815. // Mono.Math.BigInteger Mono.Math.BigInteger::ModPow(Mono.Math.BigInteger,Mono.Math.BigInteger)
  10816. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_ModPow_m2277842115 (BigInteger_t2902905089 * __this, BigInteger_t2902905089 * ___exp0, BigInteger_t2902905089 * ___n1, const RuntimeMethod* method);
  10817. // System.Security.Cryptography.SHA1 System.Security.Cryptography.SHA1::Create()
  10818. extern "C" IL2CPP_METHOD_ATTR SHA1_t1803193667 * SHA1_Create_m1390871308 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method);
  10819. // System.Security.Cryptography.RandomNumberGenerator Mono.Security.Cryptography.DSAManaged::get_Random()
  10820. extern "C" IL2CPP_METHOD_ATTR RandomNumberGenerator_t386037858 * DSAManaged_get_Random_m923751780 (DSAManaged_t2800260182 * __this, const RuntimeMethod* method);
  10821. // System.Byte[] System.Security.Cryptography.HashAlgorithm::ComputeHash(System.Byte[])
  10822. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* HashAlgorithm_ComputeHash_m2825542963 (HashAlgorithm_t1432317219 * __this, ByteU5BU5D_t4116647657* ___buffer0, const RuntimeMethod* method);
  10823. // System.Void Mono.Security.Cryptography.DSAManaged::add(System.Byte[],System.Byte[],System.Int32)
  10824. extern "C" IL2CPP_METHOD_ATTR void DSAManaged_add_m1505525960 (DSAManaged_t2800260182 * __this, ByteU5BU5D_t4116647657* ___a0, ByteU5BU5D_t4116647657* ___b1, int32_t ___value2, const RuntimeMethod* method);
  10825. // System.Void Mono.Math.BigInteger::.ctor(System.Byte[])
  10826. extern "C" IL2CPP_METHOD_ATTR void BigInteger__ctor_m3991350270 (BigInteger_t2902905089 * __this, ByteU5BU5D_t4116647657* ___inData0, const RuntimeMethod* method);
  10827. // System.Boolean Mono.Math.BigInteger::IsProbablePrime()
  10828. extern "C" IL2CPP_METHOD_ATTR bool BigInteger_IsProbablePrime_m567194283 (BigInteger_t2902905089 * __this, const RuntimeMethod* method);
  10829. // Mono.Math.BigInteger Mono.Math.BigInteger::op_Multiply(Mono.Math.BigInteger,System.Int32)
  10830. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_op_Multiply_m3854773313 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi0, int32_t ___i1, const RuntimeMethod* method);
  10831. // System.Boolean Mono.Math.BigInteger::TestBit(System.UInt32)
  10832. extern "C" IL2CPP_METHOD_ATTR bool BigInteger_TestBit_m1365094736 (BigInteger_t2902905089 * __this, uint32_t ___bitNum0, const RuntimeMethod* method);
  10833. // System.String Locale::GetText(System.String)
  10834. extern "C" IL2CPP_METHOD_ATTR String_t* Locale_GetText_m3374010885 (RuntimeObject * __this /* static, unused */, String_t* ___msg0, const RuntimeMethod* method);
  10835. // System.Void System.ObjectDisposedException::.ctor(System.String)
  10836. extern "C" IL2CPP_METHOD_ATTR void ObjectDisposedException__ctor_m3603759869 (ObjectDisposedException_t21392786 * __this, String_t* ___objectName0, const RuntimeMethod* method);
  10837. // System.Void Mono.Security.Cryptography.DSAManaged::Generate()
  10838. extern "C" IL2CPP_METHOD_ATTR void DSAManaged_Generate_m1247561684 (DSAManaged_t2800260182 * __this, const RuntimeMethod* method);
  10839. // System.Byte[] Mono.Math.BigInteger::GetBytes()
  10840. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* BigInteger_GetBytes_m997192583 (BigInteger_t2902905089 * __this, const RuntimeMethod* method);
  10841. // System.Byte[] Mono.Security.Cryptography.DSAManaged::NormalizeArray(System.Byte[])
  10842. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* DSAManaged_NormalizeArray_m3285505169 (DSAManaged_t2800260182 * __this, ByteU5BU5D_t4116647657* ___array0, const RuntimeMethod* method);
  10843. // Mono.Math.BigInteger Mono.Math.BigInteger::ModInverse(Mono.Math.BigInteger)
  10844. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_ModInverse_m3469244086 (BigInteger_t2902905089 * __this, BigInteger_t2902905089 * ___modulus0, const RuntimeMethod* method);
  10845. // Mono.Math.BigInteger Mono.Math.BigInteger::op_Addition(Mono.Math.BigInteger,Mono.Math.BigInteger)
  10846. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_op_Addition_m2544206388 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method);
  10847. // System.Boolean Mono.Math.BigInteger::op_LessThan(Mono.Math.BigInteger,Mono.Math.BigInteger)
  10848. extern "C" IL2CPP_METHOD_ATTR bool BigInteger_op_LessThan_m798881406 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method);
  10849. // System.Void Mono.Math.BigInteger::Clear()
  10850. extern "C" IL2CPP_METHOD_ATTR void BigInteger_Clear_m3104012800 (BigInteger_t2902905089 * __this, const RuntimeMethod* method);
  10851. // System.Security.Cryptography.RandomNumberGenerator Mono.Security.Cryptography.KeyBuilder::get_Rng()
  10852. extern "C" IL2CPP_METHOD_ATTR RandomNumberGenerator_t386037858 * KeyBuilder_get_Rng_m1353817187 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method);
  10853. // System.Void Mono.Security.Cryptography.KeyPairPersistence::.ctor(System.Security.Cryptography.CspParameters,System.String)
  10854. extern "C" IL2CPP_METHOD_ATTR void KeyPairPersistence__ctor_m252166830 (KeyPairPersistence_t2094547461 * __this, CspParameters_t239852639 * ___parameters0, String_t* ___keyPair1, const RuntimeMethod* method);
  10855. // System.Security.Cryptography.CspParameters Mono.Security.Cryptography.KeyPairPersistence::Copy(System.Security.Cryptography.CspParameters)
  10856. extern "C" IL2CPP_METHOD_ATTR CspParameters_t239852639 * KeyPairPersistence_Copy_m2577206651 (KeyPairPersistence_t2094547461 * __this, CspParameters_t239852639 * ___p0, const RuntimeMethod* method);
  10857. // System.String Mono.Security.Cryptography.KeyPairPersistence::get_ContainerName()
  10858. extern "C" IL2CPP_METHOD_ATTR String_t* KeyPairPersistence_get_ContainerName_m4274536094 (KeyPairPersistence_t2094547461 * __this, const RuntimeMethod* method);
  10859. // System.String System.String::Format(System.IFormatProvider,System.String,System.Object[])
  10860. extern "C" IL2CPP_METHOD_ATTR String_t* String_Format_m1881875187 (RuntimeObject * __this /* static, unused */, RuntimeObject* ___provider0, String_t* ___format1, ObjectU5BU5D_t2843939325* ___args2, const RuntimeMethod* method);
  10861. // System.Boolean Mono.Security.Cryptography.KeyPairPersistence::get_UseMachineKeyStore()
  10862. extern "C" IL2CPP_METHOD_ATTR bool KeyPairPersistence_get_UseMachineKeyStore_m3206839918 (KeyPairPersistence_t2094547461 * __this, const RuntimeMethod* method);
  10863. // System.String Mono.Security.Cryptography.KeyPairPersistence::get_MachinePath()
  10864. extern "C" IL2CPP_METHOD_ATTR String_t* KeyPairPersistence_get_MachinePath_m3812267291 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method);
  10865. // System.String System.IO.Path::Combine(System.String,System.String)
  10866. extern "C" IL2CPP_METHOD_ATTR String_t* Path_Combine_m3389272516 (RuntimeObject * __this /* static, unused */, String_t* ___path10, String_t* ___path21, const RuntimeMethod* method);
  10867. // System.String Mono.Security.Cryptography.KeyPairPersistence::get_UserPath()
  10868. extern "C" IL2CPP_METHOD_ATTR String_t* KeyPairPersistence_get_UserPath_m610275969 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method);
  10869. // System.Boolean Mono.Security.Cryptography.KeyPairPersistence::get_CanChange()
  10870. extern "C" IL2CPP_METHOD_ATTR bool KeyPairPersistence_get_CanChange_m4275265699 (KeyPairPersistence_t2094547461 * __this, const RuntimeMethod* method);
  10871. // System.Boolean System.Environment::get_SocketSecurityEnabled()
  10872. extern "C" IL2CPP_METHOD_ATTR bool Environment_get_SocketSecurityEnabled_m190813817 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method);
  10873. // System.String Mono.Security.Cryptography.KeyPairPersistence::get_Filename()
  10874. extern "C" IL2CPP_METHOD_ATTR String_t* KeyPairPersistence_get_Filename_m2760692036 (KeyPairPersistence_t2094547461 * __this, const RuntimeMethod* method);
  10875. // System.Boolean System.IO.File::Exists(System.String)
  10876. extern "C" IL2CPP_METHOD_ATTR bool File_Exists_m3943585060 (RuntimeObject * __this /* static, unused */, String_t* ___path0, const RuntimeMethod* method);
  10877. // System.IO.StreamReader System.IO.File::OpenText(System.String)
  10878. extern "C" IL2CPP_METHOD_ATTR StreamReader_t4009935899 * File_OpenText_m196858847 (RuntimeObject * __this /* static, unused */, String_t* ___path0, const RuntimeMethod* method);
  10879. // System.Void Mono.Security.Cryptography.KeyPairPersistence::FromXml(System.String)
  10880. extern "C" IL2CPP_METHOD_ATTR void KeyPairPersistence_FromXml_m746585742 (KeyPairPersistence_t2094547461 * __this, String_t* ___xml0, const RuntimeMethod* method);
  10881. // System.IO.FileStream System.IO.File::Open(System.String,System.IO.FileMode)
  10882. extern "C" IL2CPP_METHOD_ATTR FileStream_t4292183065 * File_Open_m664439378 (RuntimeObject * __this /* static, unused */, String_t* ___path0, int32_t ___mode1, const RuntimeMethod* method);
  10883. // System.Text.Encoding System.Text.Encoding::get_UTF8()
  10884. extern "C" IL2CPP_METHOD_ATTR Encoding_t1523322056 * Encoding_get_UTF8_m1008486739 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method);
  10885. // System.Void System.IO.StreamWriter::.ctor(System.IO.Stream,System.Text.Encoding)
  10886. extern "C" IL2CPP_METHOD_ATTR void StreamWriter__ctor_m2310301218 (StreamWriter_t1266378904 * __this, Stream_t1273022909 * ___stream0, Encoding_t1523322056 * ___encoding1, const RuntimeMethod* method);
  10887. // System.String Mono.Security.Cryptography.KeyPairPersistence::ToXml()
  10888. extern "C" IL2CPP_METHOD_ATTR String_t* KeyPairPersistence_ToXml_m812591779 (KeyPairPersistence_t2094547461 * __this, const RuntimeMethod* method);
  10889. // System.Boolean Mono.Security.Cryptography.KeyPairPersistence::ProtectMachine(System.String)
  10890. extern "C" IL2CPP_METHOD_ATTR bool KeyPairPersistence_ProtectMachine_m1313131097 (RuntimeObject * __this /* static, unused */, String_t* ___path0, const RuntimeMethod* method);
  10891. // System.Boolean Mono.Security.Cryptography.KeyPairPersistence::ProtectUser(System.String)
  10892. extern "C" IL2CPP_METHOD_ATTR bool KeyPairPersistence_ProtectUser_m2715637552 (RuntimeObject * __this /* static, unused */, String_t* ___path0, const RuntimeMethod* method);
  10893. // System.Void System.IO.File::Delete(System.String)
  10894. extern "C" IL2CPP_METHOD_ATTR void File_Delete_m321251800 (RuntimeObject * __this /* static, unused */, String_t* ___path0, const RuntimeMethod* method);
  10895. // System.String System.Environment::GetFolderPath(System.Environment/SpecialFolder)
  10896. extern "C" IL2CPP_METHOD_ATTR String_t* Environment_GetFolderPath_m327623990 (RuntimeObject * __this /* static, unused */, int32_t ___folder0, const RuntimeMethod* method);
  10897. // System.Boolean System.IO.Directory::Exists(System.String)
  10898. extern "C" IL2CPP_METHOD_ATTR bool Directory_Exists_m1484791558 (RuntimeObject * __this /* static, unused */, String_t* ___path0, const RuntimeMethod* method);
  10899. // System.IO.DirectoryInfo System.IO.Directory::CreateDirectory(System.String)
  10900. extern "C" IL2CPP_METHOD_ATTR DirectoryInfo_t35957480 * Directory_CreateDirectory_m751642867 (RuntimeObject * __this /* static, unused */, String_t* ___path0, const RuntimeMethod* method);
  10901. // System.Boolean Mono.Security.Cryptography.KeyPairPersistence::IsUserProtected(System.String)
  10902. extern "C" IL2CPP_METHOD_ATTR bool KeyPairPersistence_IsUserProtected_m2000878920 (RuntimeObject * __this /* static, unused */, String_t* ___path0, const RuntimeMethod* method);
  10903. // System.Boolean Mono.Security.Cryptography.KeyPairPersistence::IsMachineProtected(System.String)
  10904. extern "C" IL2CPP_METHOD_ATTR bool KeyPairPersistence_IsMachineProtected_m644209340 (RuntimeObject * __this /* static, unused */, String_t* ___path0, const RuntimeMethod* method);
  10905. // System.OperatingSystem System.Environment::get_OSVersion()
  10906. extern "C" IL2CPP_METHOD_ATTR OperatingSystem_t3730783609 * Environment_get_OSVersion_m961136977 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method);
  10907. // System.PlatformID System.OperatingSystem::get_Platform()
  10908. extern "C" IL2CPP_METHOD_ATTR int32_t OperatingSystem_get_Platform_m2793423729 (OperatingSystem_t3730783609 * __this, const RuntimeMethod* method);
  10909. // System.String System.IO.Path::GetPathRoot(System.String)
  10910. extern "C" IL2CPP_METHOD_ATTR String_t* Path_GetPathRoot_m3499444155 (RuntimeObject * __this /* static, unused */, String_t* ___path0, const RuntimeMethod* method);
  10911. // System.Boolean Mono.Security.Cryptography.KeyPairPersistence::_CanSecure(System.String)
  10912. extern "C" IL2CPP_METHOD_ATTR bool KeyPairPersistence__CanSecure_m3516574278 (RuntimeObject * __this /* static, unused */, String_t* ___root0, const RuntimeMethod* method);
  10913. // System.Boolean Mono.Security.Cryptography.KeyPairPersistence::CanSecure(System.String)
  10914. extern "C" IL2CPP_METHOD_ATTR bool KeyPairPersistence_CanSecure_m3598829533 (RuntimeObject * __this /* static, unused */, String_t* ___path0, const RuntimeMethod* method);
  10915. // System.Boolean Mono.Security.Cryptography.KeyPairPersistence::_ProtectUser(System.String)
  10916. extern "C" IL2CPP_METHOD_ATTR bool KeyPairPersistence__ProtectUser_m3263950383 (RuntimeObject * __this /* static, unused */, String_t* ___path0, const RuntimeMethod* method);
  10917. // System.Boolean Mono.Security.Cryptography.KeyPairPersistence::_ProtectMachine(System.String)
  10918. extern "C" IL2CPP_METHOD_ATTR bool KeyPairPersistence__ProtectMachine_m813172390 (RuntimeObject * __this /* static, unused */, String_t* ___path0, const RuntimeMethod* method);
  10919. // System.Boolean Mono.Security.Cryptography.KeyPairPersistence::_IsUserProtected(System.String)
  10920. extern "C" IL2CPP_METHOD_ATTR bool KeyPairPersistence__IsUserProtected_m438961964 (RuntimeObject * __this /* static, unused */, String_t* ___path0, const RuntimeMethod* method);
  10921. // System.Boolean Mono.Security.Cryptography.KeyPairPersistence::_IsMachineProtected(System.String)
  10922. extern "C" IL2CPP_METHOD_ATTR bool KeyPairPersistence__IsMachineProtected_m2170750712 (RuntimeObject * __this /* static, unused */, String_t* ___path0, const RuntimeMethod* method);
  10923. // System.Security.Cryptography.CspProviderFlags System.Security.Cryptography.CspParameters::get_Flags()
  10924. extern "C" IL2CPP_METHOD_ATTR int32_t CspParameters_get_Flags_m4238672607 (CspParameters_t239852639 * __this, const RuntimeMethod* method);
  10925. // System.Boolean Mono.Security.Cryptography.KeyPairPersistence::get_UseDefaultKeyContainer()
  10926. extern "C" IL2CPP_METHOD_ATTR bool KeyPairPersistence_get_UseDefaultKeyContainer_m1646107069 (KeyPairPersistence_t2094547461 * __this, const RuntimeMethod* method);
  10927. // System.Guid System.Guid::NewGuid()
  10928. extern "C" IL2CPP_METHOD_ATTR Guid_t Guid_NewGuid_m923091018 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method);
  10929. // System.String System.Guid::ToString()
  10930. extern "C" IL2CPP_METHOD_ATTR String_t* Guid_ToString_m3279186591 (Guid_t * __this, const RuntimeMethod* method);
  10931. // System.Security.Cryptography.MD5 System.Security.Cryptography.MD5::Create()
  10932. extern "C" IL2CPP_METHOD_ATTR MD5_t3177620429 * MD5_Create_m3522414168 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method);
  10933. // System.Void System.Guid::.ctor(System.Byte[])
  10934. extern "C" IL2CPP_METHOD_ATTR void Guid__ctor_m3421080095 (Guid_t * __this, ByteU5BU5D_t4116647657* ___b0, const RuntimeMethod* method);
  10935. // System.Void System.Security.Cryptography.CspParameters::.ctor(System.Int32,System.String,System.String)
  10936. extern "C" IL2CPP_METHOD_ATTR void CspParameters__ctor_m3852972821 (CspParameters_t239852639 * __this, int32_t ___dwTypeIn0, String_t* ___strProviderNameIn1, String_t* ___strContainerNameIn2, const RuntimeMethod* method);
  10937. // System.Void System.Security.Cryptography.CspParameters::set_Flags(System.Security.Cryptography.CspProviderFlags)
  10938. extern "C" IL2CPP_METHOD_ATTR void CspParameters_set_Flags_m397261363 (CspParameters_t239852639 * __this, int32_t ___value0, const RuntimeMethod* method);
  10939. // System.Void Mono.Xml.SecurityParser::.ctor()
  10940. extern "C" IL2CPP_METHOD_ATTR void SecurityParser__ctor_m1786039976 (SecurityParser_t4124480077 * __this, const RuntimeMethod* method);
  10941. // System.Void Mono.Xml.SecurityParser::LoadXml(System.String)
  10942. extern "C" IL2CPP_METHOD_ATTR void SecurityParser_LoadXml_m1638830459 (SecurityParser_t4124480077 * __this, String_t* ___xml0, const RuntimeMethod* method);
  10943. // System.Security.SecurityElement Mono.Xml.SecurityParser::ToXml()
  10944. extern "C" IL2CPP_METHOD_ATTR SecurityElement_t1046076091 * SecurityParser_ToXml_m3880004309 (SecurityParser_t4124480077 * __this, const RuntimeMethod* method);
  10945. // System.String System.Security.SecurityElement::get_Tag()
  10946. extern "C" IL2CPP_METHOD_ATTR String_t* SecurityElement_get_Tag_m2258014803 (SecurityElement_t1046076091 * __this, const RuntimeMethod* method);
  10947. // System.Security.SecurityElement System.Security.SecurityElement::SearchForChildByTag(System.String)
  10948. extern "C" IL2CPP_METHOD_ATTR SecurityElement_t1046076091 * SecurityElement_SearchForChildByTag_m900466299 (SecurityElement_t1046076091 * __this, String_t* ___tag0, const RuntimeMethod* method);
  10949. // System.Collections.ArrayList System.Security.SecurityElement::get_Children()
  10950. extern "C" IL2CPP_METHOD_ATTR ArrayList_t2718874744 * SecurityElement_get_Children_m1231540612 (SecurityElement_t1046076091 * __this, const RuntimeMethod* method);
  10951. // System.String Mono.Security.Cryptography.KeyPairPersistence::get_KeyValue()
  10952. extern "C" IL2CPP_METHOD_ATTR String_t* KeyPairPersistence_get_KeyValue_m2994490605 (KeyPairPersistence_t2094547461 * __this, const RuntimeMethod* method);
  10953. // System.Int32 System.Math::Max(System.Int32,System.Int32)
  10954. extern "C" IL2CPP_METHOD_ATTR int32_t Math_Max_m1873195862 (RuntimeObject * __this /* static, unused */, int32_t ___val10, int32_t ___val21, const RuntimeMethod* method);
  10955. // System.Byte[] Mono.Security.Cryptography.PKCS1::OS2IP(System.Byte[])
  10956. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* PKCS1_OS2IP_m65970018 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___x0, const RuntimeMethod* method);
  10957. // System.Byte[] Mono.Security.Cryptography.PKCS1::RSAEP(System.Security.Cryptography.RSA,System.Byte[])
  10958. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* PKCS1_RSAEP_m594928261 (RuntimeObject * __this /* static, unused */, RSA_t2385438082 * ___rsa0, ByteU5BU5D_t4116647657* ___m1, const RuntimeMethod* method);
  10959. // System.Byte[] Mono.Security.Cryptography.PKCS1::I2OSP(System.Byte[],System.Int32)
  10960. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* PKCS1_I2OSP_m1314988212 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___x0, int32_t ___size1, const RuntimeMethod* method);
  10961. // System.Byte[] Mono.Security.Cryptography.PKCS1::Encode_v15(System.Security.Cryptography.HashAlgorithm,System.Byte[],System.Int32)
  10962. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* PKCS1_Encode_v15_m3116793121 (RuntimeObject * __this /* static, unused */, HashAlgorithm_t1432317219 * ___hash0, ByteU5BU5D_t4116647657* ___hashValue1, int32_t ___emLength2, const RuntimeMethod* method);
  10963. // System.Byte[] Mono.Security.Cryptography.PKCS1::RSASP1(System.Security.Cryptography.RSA,System.Byte[])
  10964. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* PKCS1_RSASP1_m3912327535 (RuntimeObject * __this /* static, unused */, RSA_t2385438082 * ___rsa0, ByteU5BU5D_t4116647657* ___m1, const RuntimeMethod* method);
  10965. // System.Boolean Mono.Security.Cryptography.PKCS1::Verify_v15(System.Security.Cryptography.RSA,System.Security.Cryptography.HashAlgorithm,System.Byte[],System.Byte[],System.Boolean)
  10966. extern "C" IL2CPP_METHOD_ATTR bool PKCS1_Verify_v15_m3708133908 (RuntimeObject * __this /* static, unused */, RSA_t2385438082 * ___rsa0, HashAlgorithm_t1432317219 * ___hash1, ByteU5BU5D_t4116647657* ___hashValue2, ByteU5BU5D_t4116647657* ___signature3, bool ___tryNonStandardEncoding4, const RuntimeMethod* method);
  10967. // System.Byte[] Mono.Security.Cryptography.PKCS1::RSAVP1(System.Security.Cryptography.RSA,System.Byte[])
  10968. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* PKCS1_RSAVP1_m2014482508 (RuntimeObject * __this /* static, unused */, RSA_t2385438082 * ___rsa0, ByteU5BU5D_t4116647657* ___s1, const RuntimeMethod* method);
  10969. // System.Boolean Mono.Security.Cryptography.PKCS1::Compare(System.Byte[],System.Byte[])
  10970. extern "C" IL2CPP_METHOD_ATTR bool PKCS1_Compare_m2442824967 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___array10, ByteU5BU5D_t4116647657* ___array21, const RuntimeMethod* method);
  10971. // System.String System.Security.Cryptography.CryptoConfig::MapNameToOID(System.String)
  10972. extern "C" IL2CPP_METHOD_ATTR String_t* CryptoConfig_MapNameToOID_m2044758263 (RuntimeObject * __this /* static, unused */, String_t* ___name0, const RuntimeMethod* method);
  10973. // System.Void Mono.Security.Cryptography.PKCS8/EncryptedPrivateKeyInfo::.ctor()
  10974. extern "C" IL2CPP_METHOD_ATTR void EncryptedPrivateKeyInfo__ctor_m3217539356 (EncryptedPrivateKeyInfo_t862116835 * __this, const RuntimeMethod* method);
  10975. // System.Void Mono.Security.Cryptography.PKCS8/EncryptedPrivateKeyInfo::Decode(System.Byte[])
  10976. extern "C" IL2CPP_METHOD_ATTR void EncryptedPrivateKeyInfo_Decode_m2516465782 (EncryptedPrivateKeyInfo_t862116835 * __this, ByteU5BU5D_t4116647657* ___data0, const RuntimeMethod* method);
  10977. // Mono.Security.ASN1 Mono.Security.ASN1::get_Item(System.Int32)
  10978. extern "C" IL2CPP_METHOD_ATTR ASN1_t2114160832 * ASN1_get_Item_m3901126023 (ASN1_t2114160832 * __this, int32_t ___index0, const RuntimeMethod* method);
  10979. // System.String Mono.Security.ASN1Convert::ToOid(Mono.Security.ASN1)
  10980. extern "C" IL2CPP_METHOD_ATTR String_t* ASN1Convert_ToOid_m1223840396 (RuntimeObject * __this /* static, unused */, ASN1_t2114160832 * ___asn10, const RuntimeMethod* method);
  10981. // System.Int32 Mono.Security.ASN1Convert::ToInt32(Mono.Security.ASN1)
  10982. extern "C" IL2CPP_METHOD_ATTR int32_t ASN1Convert_ToInt32_m254930636 (RuntimeObject * __this /* static, unused */, ASN1_t2114160832 * ___asn10, const RuntimeMethod* method);
  10983. // System.Void Mono.Security.Cryptography.PKCS8/PrivateKeyInfo::.ctor()
  10984. extern "C" IL2CPP_METHOD_ATTR void PrivateKeyInfo__ctor_m2811023496 (PrivateKeyInfo_t668027992 * __this, const RuntimeMethod* method);
  10985. // System.Void Mono.Security.Cryptography.PKCS8/PrivateKeyInfo::Decode(System.Byte[])
  10986. extern "C" IL2CPP_METHOD_ATTR void PrivateKeyInfo_Decode_m682813286 (PrivateKeyInfo_t668027992 * __this, ByteU5BU5D_t4116647657* ___data0, const RuntimeMethod* method);
  10987. // System.Byte[] Mono.Security.Cryptography.PKCS8/PrivateKeyInfo::RemoveLeadingZero(System.Byte[])
  10988. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* PrivateKeyInfo_RemoveLeadingZero_m3921889925 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___bigInt0, const RuntimeMethod* method);
  10989. // System.Byte[] Mono.Security.Cryptography.PKCS8/PrivateKeyInfo::Normalize(System.Byte[],System.Int32)
  10990. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* PrivateKeyInfo_Normalize_m1855800471 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___bigInt0, int32_t ___length1, const RuntimeMethod* method);
  10991. // System.Void System.Security.Cryptography.CspParameters::.ctor()
  10992. extern "C" IL2CPP_METHOD_ATTR void CspParameters__ctor_m277845443 (CspParameters_t239852639 * __this, const RuntimeMethod* method);
  10993. // System.Void System.Security.Cryptography.RSACryptoServiceProvider::.ctor(System.Security.Cryptography.CspParameters)
  10994. extern "C" IL2CPP_METHOD_ATTR void RSACryptoServiceProvider__ctor_m357386130 (RSACryptoServiceProvider_t2683512874 * __this, CspParameters_t239852639 * ___parameters0, const RuntimeMethod* method);
  10995. // System.Security.Cryptography.DSA System.Security.Cryptography.DSA::Create()
  10996. extern "C" IL2CPP_METHOD_ATTR DSA_t2386879874 * DSA_Create_m1220983153 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method);
  10997. // System.Void System.Security.Cryptography.RSA::.ctor()
  10998. extern "C" IL2CPP_METHOD_ATTR void RSA__ctor_m2923348713 (RSA_t2385438082 * __this, const RuntimeMethod* method);
  10999. // System.Void System.Security.Cryptography.AsymmetricAlgorithm::set_KeySize(System.Int32)
  11000. extern "C" IL2CPP_METHOD_ATTR void AsymmetricAlgorithm_set_KeySize_m2163393617 (AsymmetricAlgorithm_t932037087 * __this, int32_t ___value0, const RuntimeMethod* method);
  11001. // Mono.Math.BigInteger Mono.Math.BigInteger::GeneratePseudoPrime(System.Int32)
  11002. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_GeneratePseudoPrime_m1941064930 (RuntimeObject * __this /* static, unused */, int32_t ___bits0, const RuntimeMethod* method);
  11003. // System.Void Mono.Security.Cryptography.RSAManaged/KeyGeneratedEventHandler::Invoke(System.Object,System.EventArgs)
  11004. extern "C" IL2CPP_METHOD_ATTR void KeyGeneratedEventHandler_Invoke_m2527485594 (KeyGeneratedEventHandler_t3064139577 * __this, RuntimeObject * ___sender0, EventArgs_t3591816995 * ___e1, const RuntimeMethod* method);
  11005. // System.Void Mono.Security.Cryptography.RSAManaged::GenerateKeyPair()
  11006. extern "C" IL2CPP_METHOD_ATTR void RSAManaged_GenerateKeyPair_m2221292703 (RSAManaged_t1757093819 * __this, const RuntimeMethod* method);
  11007. // System.Boolean Mono.Security.Cryptography.RSAManaged::get_PublicOnly()
  11008. extern "C" IL2CPP_METHOD_ATTR bool RSAManaged_get_PublicOnly_m595121416 (RSAManaged_t1757093819 * __this, const RuntimeMethod* method);
  11009. // System.Byte[] Mono.Security.Cryptography.RSAManaged::GetPaddedValue(Mono.Math.BigInteger,System.Int32)
  11010. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* RSAManaged_GetPaddedValue_m2104792084 (RSAManaged_t1757093819 * __this, BigInteger_t2902905089 * ___value0, int32_t ___length1, const RuntimeMethod* method);
  11011. // System.String System.Convert::ToBase64String(System.Byte[])
  11012. extern "C" IL2CPP_METHOD_ATTR String_t* Convert_ToBase64String_m3839334935 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___inArray0, const RuntimeMethod* method);
  11013. // System.Byte[] Mono.Security.Cryptography.KeyBuilder::IV(System.Int32)
  11014. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* KeyBuilder_IV_m2230195376 (RuntimeObject * __this /* static, unused */, int32_t ___size0, const RuntimeMethod* method);
  11015. // System.String Locale::GetText(System.String,System.Object[])
  11016. extern "C" IL2CPP_METHOD_ATTR String_t* Locale_GetText_m1601577974 (RuntimeObject * __this /* static, unused */, String_t* ___fmt0, ObjectU5BU5D_t2843939325* ___args1, const RuntimeMethod* method);
  11017. // System.Void System.GC::SuppressFinalize(System.Object)
  11018. extern "C" IL2CPP_METHOD_ATTR void GC_SuppressFinalize_m1177400158 (RuntimeObject * __this /* static, unused */, RuntimeObject * ___obj0, const RuntimeMethod* method);
  11019. // System.Void System.ArgumentOutOfRangeException::.ctor(System.String,System.String)
  11020. extern "C" IL2CPP_METHOD_ATTR void ArgumentOutOfRangeException__ctor_m282481429 (ArgumentOutOfRangeException_t777629997 * __this, String_t* ___paramName0, String_t* ___message1, const RuntimeMethod* method);
  11021. // System.Void Mono.Security.Cryptography.SymmetricTransform::CheckInput(System.Byte[],System.Int32,System.Int32)
  11022. extern "C" IL2CPP_METHOD_ATTR void SymmetricTransform_CheckInput_m1829858759 (SymmetricTransform_t3802591842 * __this, ByteU5BU5D_t4116647657* ___inputBuffer0, int32_t ___inputOffset1, int32_t ___inputCount2, const RuntimeMethod* method);
  11023. // System.Void System.Security.Cryptography.CryptographicException::.ctor(System.String,System.String)
  11024. extern "C" IL2CPP_METHOD_ATTR void CryptographicException__ctor_m3803155940 (CryptographicException_t248831461 * __this, String_t* ___format0, String_t* ___insert1, const RuntimeMethod* method);
  11025. // System.Boolean Mono.Security.Cryptography.SymmetricTransform::get_KeepLastBlock()
  11026. extern "C" IL2CPP_METHOD_ATTR bool SymmetricTransform_get_KeepLastBlock_m3105157421 (SymmetricTransform_t3802591842 * __this, const RuntimeMethod* method);
  11027. // System.Int32 Mono.Security.Cryptography.SymmetricTransform::InternalTransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)
  11028. extern "C" IL2CPP_METHOD_ATTR int32_t SymmetricTransform_InternalTransformBlock_m946892271 (SymmetricTransform_t3802591842 * __this, ByteU5BU5D_t4116647657* ___inputBuffer0, int32_t ___inputOffset1, int32_t ___inputCount2, ByteU5BU5D_t4116647657* ___outputBuffer3, int32_t ___outputOffset4, const RuntimeMethod* method);
  11029. // System.Void Mono.Security.Cryptography.SymmetricTransform::Random(System.Byte[],System.Int32,System.Int32)
  11030. extern "C" IL2CPP_METHOD_ATTR void SymmetricTransform_Random_m2004892672 (SymmetricTransform_t3802591842 * __this, ByteU5BU5D_t4116647657* ___buffer0, int32_t ___start1, int32_t ___length2, const RuntimeMethod* method);
  11031. // System.Void Mono.Security.Cryptography.SymmetricTransform::ThrowBadPaddingException(System.Security.Cryptography.PaddingMode,System.Int32,System.Int32)
  11032. extern "C" IL2CPP_METHOD_ATTR void SymmetricTransform_ThrowBadPaddingException_m2926778011 (SymmetricTransform_t3802591842 * __this, int32_t ___padding0, int32_t ___length1, int32_t ___position2, const RuntimeMethod* method);
  11033. // System.Byte[] Mono.Security.Cryptography.SymmetricTransform::FinalEncrypt(System.Byte[],System.Int32,System.Int32)
  11034. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* SymmetricTransform_FinalEncrypt_m69518647 (SymmetricTransform_t3802591842 * __this, ByteU5BU5D_t4116647657* ___inputBuffer0, int32_t ___inputOffset1, int32_t ___inputCount2, const RuntimeMethod* method);
  11035. // System.Byte[] Mono.Security.Cryptography.SymmetricTransform::FinalDecrypt(System.Byte[],System.Int32,System.Int32)
  11036. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* SymmetricTransform_FinalDecrypt_m1677319445 (SymmetricTransform_t3802591842 * __this, ByteU5BU5D_t4116647657* ___inputBuffer0, int32_t ___inputOffset1, int32_t ___inputCount2, const RuntimeMethod* method);
  11037. #ifdef __clang__
  11038. #pragma clang diagnostic push
  11039. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  11040. #pragma clang diagnostic ignored "-Wunused-variable"
  11041. #endif
  11042. #ifdef __clang__
  11043. #pragma clang diagnostic pop
  11044. #endif
  11045. #ifdef __clang__
  11046. #pragma clang diagnostic push
  11047. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  11048. #pragma clang diagnostic ignored "-Wunused-variable"
  11049. #endif
  11050. #ifdef __clang__
  11051. #pragma clang diagnostic pop
  11052. #endif
  11053. #ifdef __clang__
  11054. #pragma clang diagnostic push
  11055. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  11056. #pragma clang diagnostic ignored "-Wunused-variable"
  11057. #endif
  11058. #ifdef __clang__
  11059. #pragma clang diagnostic pop
  11060. #endif
  11061. #ifdef __clang__
  11062. #pragma clang diagnostic push
  11063. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  11064. #pragma clang diagnostic ignored "-Wunused-variable"
  11065. #endif
  11066. #ifdef __clang__
  11067. #pragma clang diagnostic pop
  11068. #endif
  11069. #ifdef __clang__
  11070. #pragma clang diagnostic push
  11071. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  11072. #pragma clang diagnostic ignored "-Wunused-variable"
  11073. #endif
  11074. #ifdef __clang__
  11075. #pragma clang diagnostic pop
  11076. #endif
  11077. #ifdef __clang__
  11078. #pragma clang diagnostic push
  11079. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  11080. #pragma clang diagnostic ignored "-Wunused-variable"
  11081. #endif
  11082. #ifdef __clang__
  11083. #pragma clang diagnostic pop
  11084. #endif
  11085. #ifdef __clang__
  11086. #pragma clang diagnostic push
  11087. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  11088. #pragma clang diagnostic ignored "-Wunused-variable"
  11089. #endif
  11090. #ifdef __clang__
  11091. #pragma clang diagnostic pop
  11092. #endif
  11093. #ifdef __clang__
  11094. #pragma clang diagnostic push
  11095. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  11096. #pragma clang diagnostic ignored "-Wunused-variable"
  11097. #endif
  11098. #ifdef __clang__
  11099. #pragma clang diagnostic pop
  11100. #endif
  11101. #ifdef __clang__
  11102. #pragma clang diagnostic push
  11103. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  11104. #pragma clang diagnostic ignored "-Wunused-variable"
  11105. #endif
  11106. #ifdef __clang__
  11107. #pragma clang diagnostic pop
  11108. #endif
  11109. #ifdef __clang__
  11110. #pragma clang diagnostic push
  11111. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  11112. #pragma clang diagnostic ignored "-Wunused-variable"
  11113. #endif
  11114. #ifdef __clang__
  11115. #pragma clang diagnostic pop
  11116. #endif
  11117. #ifdef __clang__
  11118. #pragma clang diagnostic push
  11119. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  11120. #pragma clang diagnostic ignored "-Wunused-variable"
  11121. #endif
  11122. #ifdef __clang__
  11123. #pragma clang diagnostic pop
  11124. #endif
  11125. #ifdef __clang__
  11126. #pragma clang diagnostic push
  11127. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  11128. #pragma clang diagnostic ignored "-Wunused-variable"
  11129. #endif
  11130. #ifdef __clang__
  11131. #pragma clang diagnostic pop
  11132. #endif
  11133. #ifdef __clang__
  11134. #pragma clang diagnostic push
  11135. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  11136. #pragma clang diagnostic ignored "-Wunused-variable"
  11137. #endif
  11138. #ifdef __clang__
  11139. #pragma clang diagnostic pop
  11140. #endif
  11141. #ifdef __clang__
  11142. #pragma clang diagnostic push
  11143. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  11144. #pragma clang diagnostic ignored "-Wunused-variable"
  11145. #endif
  11146. #ifdef __clang__
  11147. #pragma clang diagnostic pop
  11148. #endif
  11149. #ifdef __clang__
  11150. #pragma clang diagnostic push
  11151. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  11152. #pragma clang diagnostic ignored "-Wunused-variable"
  11153. #endif
  11154. #ifdef __clang__
  11155. #pragma clang diagnostic pop
  11156. #endif
  11157. #ifdef __clang__
  11158. #pragma clang diagnostic push
  11159. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  11160. #pragma clang diagnostic ignored "-Wunused-variable"
  11161. #endif
  11162. #ifdef __clang__
  11163. #pragma clang diagnostic pop
  11164. #endif
  11165. #ifdef __clang__
  11166. #pragma clang diagnostic push
  11167. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  11168. #pragma clang diagnostic ignored "-Wunused-variable"
  11169. #endif
  11170. #ifdef __clang__
  11171. #pragma clang diagnostic pop
  11172. #endif
  11173. #ifdef __clang__
  11174. #pragma clang diagnostic push
  11175. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  11176. #pragma clang diagnostic ignored "-Wunused-variable"
  11177. #endif
  11178. #ifdef __clang__
  11179. #pragma clang diagnostic pop
  11180. #endif
  11181. #ifdef __clang__
  11182. #pragma clang diagnostic push
  11183. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  11184. #pragma clang diagnostic ignored "-Wunused-variable"
  11185. #endif
  11186. #ifdef __clang__
  11187. #pragma clang diagnostic pop
  11188. #endif
  11189. #ifdef __clang__
  11190. #pragma clang diagnostic push
  11191. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  11192. #pragma clang diagnostic ignored "-Wunused-variable"
  11193. #endif
  11194. #ifdef __clang__
  11195. #pragma clang diagnostic pop
  11196. #endif
  11197. #ifdef __clang__
  11198. #pragma clang diagnostic push
  11199. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  11200. #pragma clang diagnostic ignored "-Wunused-variable"
  11201. #endif
  11202. #ifdef __clang__
  11203. #pragma clang diagnostic pop
  11204. #endif
  11205. #ifdef __clang__
  11206. #pragma clang diagnostic push
  11207. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  11208. #pragma clang diagnostic ignored "-Wunused-variable"
  11209. #endif
  11210. #ifdef __clang__
  11211. #pragma clang diagnostic pop
  11212. #endif
  11213. #ifdef __clang__
  11214. #pragma clang diagnostic push
  11215. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  11216. #pragma clang diagnostic ignored "-Wunused-variable"
  11217. #endif
  11218. #ifdef __clang__
  11219. #pragma clang diagnostic pop
  11220. #endif
  11221. #ifdef __clang__
  11222. #pragma clang diagnostic push
  11223. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  11224. #pragma clang diagnostic ignored "-Wunused-variable"
  11225. #endif
  11226. // System.String Locale::GetText(System.String)
  11227. extern "C" IL2CPP_METHOD_ATTR String_t* Locale_GetText_m3374010885 (RuntimeObject * __this /* static, unused */, String_t* ___msg0, const RuntimeMethod* method)
  11228. {
  11229. {
  11230. String_t* L_0 = ___msg0;
  11231. return L_0;
  11232. }
  11233. }
  11234. // System.String Locale::GetText(System.String,System.Object[])
  11235. extern "C" IL2CPP_METHOD_ATTR String_t* Locale_GetText_m1601577974 (RuntimeObject * __this /* static, unused */, String_t* ___fmt0, ObjectU5BU5D_t2843939325* ___args1, const RuntimeMethod* method)
  11236. {
  11237. static bool s_Il2CppMethodInitialized;
  11238. if (!s_Il2CppMethodInitialized)
  11239. {
  11240. il2cpp_codegen_initialize_method (Locale_GetText_m1601577974_MetadataUsageId);
  11241. s_Il2CppMethodInitialized = true;
  11242. }
  11243. {
  11244. String_t* L_0 = ___fmt0;
  11245. ObjectU5BU5D_t2843939325* L_1 = ___args1;
  11246. IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
  11247. String_t* L_2 = String_Format_m630303134(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
  11248. return L_2;
  11249. }
  11250. }
  11251. #ifdef __clang__
  11252. #pragma clang diagnostic pop
  11253. #endif
  11254. #ifdef __clang__
  11255. #pragma clang diagnostic push
  11256. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  11257. #pragma clang diagnostic ignored "-Wunused-variable"
  11258. #endif
  11259. // System.Void Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid::.ctor(System.Boolean)
  11260. extern "C" IL2CPP_METHOD_ATTR void SafeHandleZeroOrMinusOneIsInvalid__ctor_m2667299826 (SafeHandleZeroOrMinusOneIsInvalid_t1182193648 * __this, bool ___ownsHandle0, const RuntimeMethod* method)
  11261. {
  11262. {
  11263. intptr_t L_0 = IntPtr_op_Explicit_m1593216315(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
  11264. bool L_1 = ___ownsHandle0;
  11265. SafeHandle__ctor_m124356559(__this, L_0, L_1, /*hidden argument*/NULL);
  11266. return;
  11267. }
  11268. }
  11269. // System.Boolean Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid::get_IsInvalid()
  11270. extern "C" IL2CPP_METHOD_ATTR bool SafeHandleZeroOrMinusOneIsInvalid_get_IsInvalid_m1185299356 (SafeHandleZeroOrMinusOneIsInvalid_t1182193648 * __this, const RuntimeMethod* method)
  11271. {
  11272. int32_t G_B3_0 = 0;
  11273. {
  11274. intptr_t L_0 = ((SafeHandle_t3273388951 *)__this)->get_handle_0();
  11275. intptr_t L_1 = IntPtr_op_Explicit_m1593216315(NULL /*static, unused*/, (-1), /*hidden argument*/NULL);
  11276. bool L_2 = IntPtr_op_Equality_m408849716(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
  11277. if (L_2)
  11278. {
  11279. goto IL_0029;
  11280. }
  11281. }
  11282. {
  11283. intptr_t L_3 = ((SafeHandle_t3273388951 *)__this)->get_handle_0();
  11284. intptr_t L_4 = IntPtr_op_Explicit_m1593216315(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
  11285. bool L_5 = IntPtr_op_Equality_m408849716(NULL /*static, unused*/, L_3, L_4, /*hidden argument*/NULL);
  11286. G_B3_0 = ((int32_t)(L_5));
  11287. goto IL_002a;
  11288. }
  11289. IL_0029:
  11290. {
  11291. G_B3_0 = 1;
  11292. }
  11293. IL_002a:
  11294. {
  11295. return (bool)G_B3_0;
  11296. }
  11297. }
  11298. #ifdef __clang__
  11299. #pragma clang diagnostic pop
  11300. #endif
  11301. #ifdef __clang__
  11302. #pragma clang diagnostic push
  11303. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  11304. #pragma clang diagnostic ignored "-Wunused-variable"
  11305. #endif
  11306. // System.Void Microsoft.Win32.SafeHandles.SafeWaitHandle::.ctor(System.IntPtr,System.Boolean)
  11307. extern "C" IL2CPP_METHOD_ATTR void SafeWaitHandle__ctor_m3710504225 (SafeWaitHandle_t1972936122 * __this, intptr_t ___existingHandle0, bool ___ownsHandle1, const RuntimeMethod* method)
  11308. {
  11309. {
  11310. bool L_0 = ___ownsHandle1;
  11311. SafeHandleZeroOrMinusOneIsInvalid__ctor_m2667299826(__this, L_0, /*hidden argument*/NULL);
  11312. intptr_t L_1 = ___existingHandle0;
  11313. SafeHandle_SetHandle_m2809947802(__this, L_1, /*hidden argument*/NULL);
  11314. return;
  11315. }
  11316. }
  11317. // System.Boolean Microsoft.Win32.SafeHandles.SafeWaitHandle::ReleaseHandle()
  11318. extern "C" IL2CPP_METHOD_ATTR bool SafeWaitHandle_ReleaseHandle_m2890681297 (SafeWaitHandle_t1972936122 * __this, const RuntimeMethod* method)
  11319. {
  11320. {
  11321. intptr_t L_0 = ((SafeHandle_t3273388951 *)__this)->get_handle_0();
  11322. NativeEventCalls_CloseEvent_internal_m2546122398(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
  11323. return (bool)1;
  11324. }
  11325. }
  11326. #ifdef __clang__
  11327. #pragma clang diagnostic pop
  11328. #endif
  11329. #ifdef __clang__
  11330. #pragma clang diagnostic push
  11331. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  11332. #pragma clang diagnostic ignored "-Wunused-variable"
  11333. #endif
  11334. // System.Void Mono.Globalization.Unicode.CodePointIndexer::.ctor(System.Int32[],System.Int32[],System.Int32,System.Int32)
  11335. extern "C" IL2CPP_METHOD_ATTR void CodePointIndexer__ctor_m2813317897 (CodePointIndexer_t4134431086 * __this, Int32U5BU5D_t385246372* ___starts0, Int32U5BU5D_t385246372* ___ends1, int32_t ___defaultIndex2, int32_t ___defaultCP3, const RuntimeMethod* method)
  11336. {
  11337. static bool s_Il2CppMethodInitialized;
  11338. if (!s_Il2CppMethodInitialized)
  11339. {
  11340. il2cpp_codegen_initialize_method (CodePointIndexer__ctor_m2813317897_MetadataUsageId);
  11341. s_Il2CppMethodInitialized = true;
  11342. }
  11343. int32_t V_0 = 0;
  11344. int32_t V_1 = 0;
  11345. int32_t G_B3_0 = 0;
  11346. int32_t G_B3_1 = 0;
  11347. TableRange_t3332867892 * G_B3_2 = NULL;
  11348. int32_t G_B2_0 = 0;
  11349. int32_t G_B2_1 = 0;
  11350. TableRange_t3332867892 * G_B2_2 = NULL;
  11351. int32_t G_B4_0 = 0;
  11352. int32_t G_B4_1 = 0;
  11353. int32_t G_B4_2 = 0;
  11354. TableRange_t3332867892 * G_B4_3 = NULL;
  11355. {
  11356. Object__ctor_m297566312(__this, /*hidden argument*/NULL);
  11357. int32_t L_0 = ___defaultIndex2;
  11358. __this->set_defaultIndex_2(L_0);
  11359. int32_t L_1 = ___defaultCP3;
  11360. __this->set_defaultCP_3(L_1);
  11361. Int32U5BU5D_t385246372* L_2 = ___starts0;
  11362. NullCheck(L_2);
  11363. __this->set_ranges_0(((TableRangeU5BU5D_t2913440125*)SZArrayNew(TableRangeU5BU5D_t2913440125_il2cpp_TypeInfo_var, (uint32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_2)->max_length)))))));
  11364. V_0 = 0;
  11365. goto IL_007d;
  11366. }
  11367. IL_002a:
  11368. {
  11369. TableRangeU5BU5D_t2913440125* L_3 = __this->get_ranges_0();
  11370. int32_t L_4 = V_0;
  11371. NullCheck(L_3);
  11372. Int32U5BU5D_t385246372* L_5 = ___starts0;
  11373. int32_t L_6 = V_0;
  11374. NullCheck(L_5);
  11375. int32_t L_7 = L_6;
  11376. int32_t L_8 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
  11377. Int32U5BU5D_t385246372* L_9 = ___ends1;
  11378. int32_t L_10 = V_0;
  11379. NullCheck(L_9);
  11380. int32_t L_11 = L_10;
  11381. int32_t L_12 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
  11382. int32_t L_13 = V_0;
  11383. G_B2_0 = L_12;
  11384. G_B2_1 = L_8;
  11385. G_B2_2 = ((L_3)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_4)));
  11386. if (L_13)
  11387. {
  11388. G_B3_0 = L_12;
  11389. G_B3_1 = L_8;
  11390. G_B3_2 = ((L_3)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_4)));
  11391. goto IL_0048;
  11392. }
  11393. }
  11394. {
  11395. G_B4_0 = 0;
  11396. G_B4_1 = G_B2_0;
  11397. G_B4_2 = G_B2_1;
  11398. G_B4_3 = G_B2_2;
  11399. goto IL_006f;
  11400. }
  11401. IL_0048:
  11402. {
  11403. TableRangeU5BU5D_t2913440125* L_14 = __this->get_ranges_0();
  11404. int32_t L_15 = V_0;
  11405. NullCheck(L_14);
  11406. int32_t L_16 = ((L_14)->GetAddressAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)L_15, (int32_t)1)))))->get_IndexStart_3();
  11407. TableRangeU5BU5D_t2913440125* L_17 = __this->get_ranges_0();
  11408. int32_t L_18 = V_0;
  11409. NullCheck(L_17);
  11410. int32_t L_19 = ((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)L_18, (int32_t)1)))))->get_Count_2();
  11411. G_B4_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)L_19));
  11412. G_B4_1 = G_B3_0;
  11413. G_B4_2 = G_B3_1;
  11414. G_B4_3 = G_B3_2;
  11415. }
  11416. IL_006f:
  11417. {
  11418. TableRange_t3332867892 L_20;
  11419. memset(&L_20, 0, sizeof(L_20));
  11420. TableRange__ctor_m3039750162((&L_20), G_B4_2, G_B4_1, G_B4_0, /*hidden argument*/NULL);
  11421. *(TableRange_t3332867892 *)G_B4_3 = L_20;
  11422. int32_t L_21 = V_0;
  11423. V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_21, (int32_t)1));
  11424. }
  11425. IL_007d:
  11426. {
  11427. int32_t L_22 = V_0;
  11428. TableRangeU5BU5D_t2913440125* L_23 = __this->get_ranges_0();
  11429. NullCheck(L_23);
  11430. if ((((int32_t)L_22) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_23)->max_length)))))))
  11431. {
  11432. goto IL_002a;
  11433. }
  11434. }
  11435. {
  11436. V_1 = 0;
  11437. goto IL_00b4;
  11438. }
  11439. IL_0092:
  11440. {
  11441. int32_t L_24 = __this->get_TotalCount_1();
  11442. TableRangeU5BU5D_t2913440125* L_25 = __this->get_ranges_0();
  11443. int32_t L_26 = V_1;
  11444. NullCheck(L_25);
  11445. int32_t L_27 = ((L_25)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_26)))->get_Count_2();
  11446. __this->set_TotalCount_1(((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_27)));
  11447. int32_t L_28 = V_1;
  11448. V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_28, (int32_t)1));
  11449. }
  11450. IL_00b4:
  11451. {
  11452. int32_t L_29 = V_1;
  11453. TableRangeU5BU5D_t2913440125* L_30 = __this->get_ranges_0();
  11454. NullCheck(L_30);
  11455. if ((((int32_t)L_29) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_30)->max_length)))))))
  11456. {
  11457. goto IL_0092;
  11458. }
  11459. }
  11460. {
  11461. return;
  11462. }
  11463. }
  11464. // System.Int32 Mono.Globalization.Unicode.CodePointIndexer::ToIndex(System.Int32)
  11465. extern "C" IL2CPP_METHOD_ATTR int32_t CodePointIndexer_ToIndex_m1008730487 (CodePointIndexer_t4134431086 * __this, int32_t ___cp0, const RuntimeMethod* method)
  11466. {
  11467. int32_t V_0 = 0;
  11468. {
  11469. V_0 = 0;
  11470. goto IL_0066;
  11471. }
  11472. IL_0007:
  11473. {
  11474. int32_t L_0 = ___cp0;
  11475. TableRangeU5BU5D_t2913440125* L_1 = __this->get_ranges_0();
  11476. int32_t L_2 = V_0;
  11477. NullCheck(L_1);
  11478. int32_t L_3 = ((L_1)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_2)))->get_Start_0();
  11479. if ((((int32_t)L_0) >= ((int32_t)L_3)))
  11480. {
  11481. goto IL_0025;
  11482. }
  11483. }
  11484. {
  11485. int32_t L_4 = __this->get_defaultIndex_2();
  11486. return L_4;
  11487. }
  11488. IL_0025:
  11489. {
  11490. int32_t L_5 = ___cp0;
  11491. TableRangeU5BU5D_t2913440125* L_6 = __this->get_ranges_0();
  11492. int32_t L_7 = V_0;
  11493. NullCheck(L_6);
  11494. int32_t L_8 = ((L_6)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_7)))->get_End_1();
  11495. if ((((int32_t)L_5) >= ((int32_t)L_8)))
  11496. {
  11497. goto IL_0062;
  11498. }
  11499. }
  11500. {
  11501. int32_t L_9 = ___cp0;
  11502. TableRangeU5BU5D_t2913440125* L_10 = __this->get_ranges_0();
  11503. int32_t L_11 = V_0;
  11504. NullCheck(L_10);
  11505. int32_t L_12 = ((L_10)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_11)))->get_Start_0();
  11506. TableRangeU5BU5D_t2913440125* L_13 = __this->get_ranges_0();
  11507. int32_t L_14 = V_0;
  11508. NullCheck(L_13);
  11509. int32_t L_15 = ((L_13)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_14)))->get_IndexStart_3();
  11510. return ((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_9, (int32_t)L_12)), (int32_t)L_15));
  11511. }
  11512. IL_0062:
  11513. {
  11514. int32_t L_16 = V_0;
  11515. V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1));
  11516. }
  11517. IL_0066:
  11518. {
  11519. int32_t L_17 = V_0;
  11520. TableRangeU5BU5D_t2913440125* L_18 = __this->get_ranges_0();
  11521. NullCheck(L_18);
  11522. if ((((int32_t)L_17) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_18)->max_length)))))))
  11523. {
  11524. goto IL_0007;
  11525. }
  11526. }
  11527. {
  11528. int32_t L_19 = __this->get_defaultIndex_2();
  11529. return L_19;
  11530. }
  11531. }
  11532. #ifdef __clang__
  11533. #pragma clang diagnostic pop
  11534. #endif
  11535. #ifdef __clang__
  11536. #pragma clang diagnostic push
  11537. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  11538. #pragma clang diagnostic ignored "-Wunused-variable"
  11539. #endif
  11540. // System.Void Mono.Globalization.Unicode.CodePointIndexer/TableRange::.ctor(System.Int32,System.Int32,System.Int32)
  11541. extern "C" IL2CPP_METHOD_ATTR void TableRange__ctor_m3039750162 (TableRange_t3332867892 * __this, int32_t ___start0, int32_t ___end1, int32_t ___indexStart2, const RuntimeMethod* method)
  11542. {
  11543. {
  11544. int32_t L_0 = ___start0;
  11545. __this->set_Start_0(L_0);
  11546. int32_t L_1 = ___end1;
  11547. __this->set_End_1(L_1);
  11548. int32_t L_2 = __this->get_End_1();
  11549. int32_t L_3 = __this->get_Start_0();
  11550. __this->set_Count_2(((int32_t)il2cpp_codegen_subtract((int32_t)L_2, (int32_t)L_3)));
  11551. int32_t L_4 = ___indexStart2;
  11552. __this->set_IndexStart_3(L_4);
  11553. int32_t L_5 = __this->get_IndexStart_3();
  11554. int32_t L_6 = __this->get_Count_2();
  11555. __this->set_IndexEnd_4(((int32_t)il2cpp_codegen_add((int32_t)L_5, (int32_t)L_6)));
  11556. return;
  11557. }
  11558. }
  11559. extern "C" void TableRange__ctor_m3039750162_AdjustorThunk (RuntimeObject * __this, int32_t ___start0, int32_t ___end1, int32_t ___indexStart2, const RuntimeMethod* method)
  11560. {
  11561. TableRange_t3332867892 * _thisAdjusted = reinterpret_cast<TableRange_t3332867892 *>(__this + 1);
  11562. TableRange__ctor_m3039750162(_thisAdjusted, ___start0, ___end1, ___indexStart2, method);
  11563. }
  11564. #ifdef __clang__
  11565. #pragma clang diagnostic pop
  11566. #endif
  11567. #ifdef __clang__
  11568. #pragma clang diagnostic push
  11569. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  11570. #pragma clang diagnostic ignored "-Wunused-variable"
  11571. #endif
  11572. // System.Void Mono.Globalization.Unicode.Contraction::.ctor(System.Char[],System.String,System.Byte[])
  11573. extern "C" IL2CPP_METHOD_ATTR void Contraction__ctor_m2731863112 (Contraction_t1589275354 * __this, CharU5BU5D_t3528271667* ___source0, String_t* ___replacement1, ByteU5BU5D_t4116647657* ___sortkey2, const RuntimeMethod* method)
  11574. {
  11575. {
  11576. Object__ctor_m297566312(__this, /*hidden argument*/NULL);
  11577. CharU5BU5D_t3528271667* L_0 = ___source0;
  11578. __this->set_Source_0(L_0);
  11579. String_t* L_1 = ___replacement1;
  11580. __this->set_Replacement_1(L_1);
  11581. ByteU5BU5D_t4116647657* L_2 = ___sortkey2;
  11582. __this->set_SortKey_2(L_2);
  11583. return;
  11584. }
  11585. }
  11586. #ifdef __clang__
  11587. #pragma clang diagnostic pop
  11588. #endif
  11589. #ifdef __clang__
  11590. #pragma clang diagnostic push
  11591. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  11592. #pragma clang diagnostic ignored "-Wunused-variable"
  11593. #endif
  11594. // System.Void Mono.Globalization.Unicode.ContractionComparer::.ctor()
  11595. extern "C" IL2CPP_METHOD_ATTR void ContractionComparer__ctor_m3439667810 (ContractionComparer_t2750537063 * __this, const RuntimeMethod* method)
  11596. {
  11597. {
  11598. Object__ctor_m297566312(__this, /*hidden argument*/NULL);
  11599. return;
  11600. }
  11601. }
  11602. // System.Void Mono.Globalization.Unicode.ContractionComparer::.cctor()
  11603. extern "C" IL2CPP_METHOD_ATTR void ContractionComparer__cctor_m1682260389 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
  11604. {
  11605. static bool s_Il2CppMethodInitialized;
  11606. if (!s_Il2CppMethodInitialized)
  11607. {
  11608. il2cpp_codegen_initialize_method (ContractionComparer__cctor_m1682260389_MetadataUsageId);
  11609. s_Il2CppMethodInitialized = true;
  11610. }
  11611. {
  11612. ContractionComparer_t2750537063 * L_0 = (ContractionComparer_t2750537063 *)il2cpp_codegen_object_new(ContractionComparer_t2750537063_il2cpp_TypeInfo_var);
  11613. ContractionComparer__ctor_m3439667810(L_0, /*hidden argument*/NULL);
  11614. ((ContractionComparer_t2750537063_StaticFields*)il2cpp_codegen_static_fields_for(ContractionComparer_t2750537063_il2cpp_TypeInfo_var))->set_Instance_0(L_0);
  11615. return;
  11616. }
  11617. }
  11618. // System.Int32 Mono.Globalization.Unicode.ContractionComparer::Compare(System.Object,System.Object)
  11619. extern "C" IL2CPP_METHOD_ATTR int32_t ContractionComparer_Compare_m732151595 (ContractionComparer_t2750537063 * __this, RuntimeObject * ___o10, RuntimeObject * ___o21, const RuntimeMethod* method)
  11620. {
  11621. static bool s_Il2CppMethodInitialized;
  11622. if (!s_Il2CppMethodInitialized)
  11623. {
  11624. il2cpp_codegen_initialize_method (ContractionComparer_Compare_m732151595_MetadataUsageId);
  11625. s_Il2CppMethodInitialized = true;
  11626. }
  11627. Contraction_t1589275354 * V_0 = NULL;
  11628. Contraction_t1589275354 * V_1 = NULL;
  11629. CharU5BU5D_t3528271667* V_2 = NULL;
  11630. CharU5BU5D_t3528271667* V_3 = NULL;
  11631. int32_t V_4 = 0;
  11632. int32_t V_5 = 0;
  11633. int32_t G_B3_0 = 0;
  11634. {
  11635. RuntimeObject * L_0 = ___o10;
  11636. V_0 = ((Contraction_t1589275354 *)CastclassClass((RuntimeObject*)L_0, Contraction_t1589275354_il2cpp_TypeInfo_var));
  11637. RuntimeObject * L_1 = ___o21;
  11638. V_1 = ((Contraction_t1589275354 *)CastclassClass((RuntimeObject*)L_1, Contraction_t1589275354_il2cpp_TypeInfo_var));
  11639. Contraction_t1589275354 * L_2 = V_0;
  11640. NullCheck(L_2);
  11641. CharU5BU5D_t3528271667* L_3 = L_2->get_Source_0();
  11642. V_2 = L_3;
  11643. Contraction_t1589275354 * L_4 = V_1;
  11644. NullCheck(L_4);
  11645. CharU5BU5D_t3528271667* L_5 = L_4->get_Source_0();
  11646. V_3 = L_5;
  11647. CharU5BU5D_t3528271667* L_6 = V_2;
  11648. NullCheck(L_6);
  11649. CharU5BU5D_t3528271667* L_7 = V_3;
  11650. NullCheck(L_7);
  11651. if ((((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_6)->max_length))))) <= ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_7)->max_length)))))))
  11652. {
  11653. goto IL_002f;
  11654. }
  11655. }
  11656. {
  11657. CharU5BU5D_t3528271667* L_8 = V_3;
  11658. NullCheck(L_8);
  11659. G_B3_0 = (((int32_t)((int32_t)(((RuntimeArray *)L_8)->max_length))));
  11660. goto IL_0032;
  11661. }
  11662. IL_002f:
  11663. {
  11664. CharU5BU5D_t3528271667* L_9 = V_2;
  11665. NullCheck(L_9);
  11666. G_B3_0 = (((int32_t)((int32_t)(((RuntimeArray *)L_9)->max_length))));
  11667. }
  11668. IL_0032:
  11669. {
  11670. V_4 = G_B3_0;
  11671. V_5 = 0;
  11672. goto IL_0059;
  11673. }
  11674. IL_003c:
  11675. {
  11676. CharU5BU5D_t3528271667* L_10 = V_2;
  11677. int32_t L_11 = V_5;
  11678. NullCheck(L_10);
  11679. int32_t L_12 = L_11;
  11680. uint16_t L_13 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
  11681. CharU5BU5D_t3528271667* L_14 = V_3;
  11682. int32_t L_15 = V_5;
  11683. NullCheck(L_14);
  11684. int32_t L_16 = L_15;
  11685. uint16_t L_17 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
  11686. if ((((int32_t)L_13) == ((int32_t)L_17)))
  11687. {
  11688. goto IL_0053;
  11689. }
  11690. }
  11691. {
  11692. CharU5BU5D_t3528271667* L_18 = V_2;
  11693. int32_t L_19 = V_5;
  11694. NullCheck(L_18);
  11695. int32_t L_20 = L_19;
  11696. uint16_t L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
  11697. CharU5BU5D_t3528271667* L_22 = V_3;
  11698. int32_t L_23 = V_5;
  11699. NullCheck(L_22);
  11700. int32_t L_24 = L_23;
  11701. uint16_t L_25 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
  11702. return ((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)L_25));
  11703. }
  11704. IL_0053:
  11705. {
  11706. int32_t L_26 = V_5;
  11707. V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1));
  11708. }
  11709. IL_0059:
  11710. {
  11711. int32_t L_27 = V_5;
  11712. int32_t L_28 = V_4;
  11713. if ((((int32_t)L_27) < ((int32_t)L_28)))
  11714. {
  11715. goto IL_003c;
  11716. }
  11717. }
  11718. {
  11719. CharU5BU5D_t3528271667* L_29 = V_2;
  11720. NullCheck(L_29);
  11721. CharU5BU5D_t3528271667* L_30 = V_3;
  11722. NullCheck(L_30);
  11723. return ((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_29)->max_length)))), (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_30)->max_length))))));
  11724. }
  11725. }
  11726. #ifdef __clang__
  11727. #pragma clang diagnostic pop
  11728. #endif
  11729. #ifdef __clang__
  11730. #pragma clang diagnostic push
  11731. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  11732. #pragma clang diagnostic ignored "-Wunused-variable"
  11733. #endif
  11734. // System.Void Mono.Globalization.Unicode.Level2Map::.ctor(System.Byte,System.Byte)
  11735. extern "C" IL2CPP_METHOD_ATTR void Level2Map__ctor_m3459390739 (Level2Map_t3640798870 * __this, uint8_t ___source0, uint8_t ___replace1, const RuntimeMethod* method)
  11736. {
  11737. {
  11738. Object__ctor_m297566312(__this, /*hidden argument*/NULL);
  11739. uint8_t L_0 = ___source0;
  11740. __this->set_Source_0(L_0);
  11741. uint8_t L_1 = ___replace1;
  11742. __this->set_Replace_1(L_1);
  11743. return;
  11744. }
  11745. }
  11746. #ifdef __clang__
  11747. #pragma clang diagnostic pop
  11748. #endif
  11749. #ifdef __clang__
  11750. #pragma clang diagnostic push
  11751. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  11752. #pragma clang diagnostic ignored "-Wunused-variable"
  11753. #endif
  11754. // System.Void Mono.Globalization.Unicode.Level2MapComparer::.ctor()
  11755. extern "C" IL2CPP_METHOD_ATTR void Level2MapComparer__ctor_m1297087662 (Level2MapComparer_t1716225294 * __this, const RuntimeMethod* method)
  11756. {
  11757. {
  11758. Object__ctor_m297566312(__this, /*hidden argument*/NULL);
  11759. return;
  11760. }
  11761. }
  11762. // System.Void Mono.Globalization.Unicode.Level2MapComparer::.cctor()
  11763. extern "C" IL2CPP_METHOD_ATTR void Level2MapComparer__cctor_m1866197409 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
  11764. {
  11765. static bool s_Il2CppMethodInitialized;
  11766. if (!s_Il2CppMethodInitialized)
  11767. {
  11768. il2cpp_codegen_initialize_method (Level2MapComparer__cctor_m1866197409_MetadataUsageId);
  11769. s_Il2CppMethodInitialized = true;
  11770. }
  11771. {
  11772. Level2MapComparer_t1716225294 * L_0 = (Level2MapComparer_t1716225294 *)il2cpp_codegen_object_new(Level2MapComparer_t1716225294_il2cpp_TypeInfo_var);
  11773. Level2MapComparer__ctor_m1297087662(L_0, /*hidden argument*/NULL);
  11774. ((Level2MapComparer_t1716225294_StaticFields*)il2cpp_codegen_static_fields_for(Level2MapComparer_t1716225294_il2cpp_TypeInfo_var))->set_Instance_0(L_0);
  11775. return;
  11776. }
  11777. }
  11778. // System.Int32 Mono.Globalization.Unicode.Level2MapComparer::Compare(System.Object,System.Object)
  11779. extern "C" IL2CPP_METHOD_ATTR int32_t Level2MapComparer_Compare_m2874495629 (Level2MapComparer_t1716225294 * __this, RuntimeObject * ___o10, RuntimeObject * ___o21, const RuntimeMethod* method)
  11780. {
  11781. static bool s_Il2CppMethodInitialized;
  11782. if (!s_Il2CppMethodInitialized)
  11783. {
  11784. il2cpp_codegen_initialize_method (Level2MapComparer_Compare_m2874495629_MetadataUsageId);
  11785. s_Il2CppMethodInitialized = true;
  11786. }
  11787. Level2Map_t3640798870 * V_0 = NULL;
  11788. Level2Map_t3640798870 * V_1 = NULL;
  11789. {
  11790. RuntimeObject * L_0 = ___o10;
  11791. V_0 = ((Level2Map_t3640798870 *)CastclassClass((RuntimeObject*)L_0, Level2Map_t3640798870_il2cpp_TypeInfo_var));
  11792. RuntimeObject * L_1 = ___o21;
  11793. V_1 = ((Level2Map_t3640798870 *)CastclassClass((RuntimeObject*)L_1, Level2Map_t3640798870_il2cpp_TypeInfo_var));
  11794. Level2Map_t3640798870 * L_2 = V_0;
  11795. NullCheck(L_2);
  11796. uint8_t L_3 = L_2->get_Source_0();
  11797. Level2Map_t3640798870 * L_4 = V_1;
  11798. NullCheck(L_4);
  11799. uint8_t L_5 = L_4->get_Source_0();
  11800. return ((int32_t)il2cpp_codegen_subtract((int32_t)L_3, (int32_t)L_5));
  11801. }
  11802. }
  11803. #ifdef __clang__
  11804. #pragma clang diagnostic pop
  11805. #endif
  11806. #ifdef __clang__
  11807. #pragma clang diagnostic push
  11808. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  11809. #pragma clang diagnostic ignored "-Wunused-variable"
  11810. #endif
  11811. // System.Void Mono.Globalization.Unicode.MSCompatUnicodeTable::.cctor()
  11812. #if IL2CPP_TARGET_XBOXONE
  11813. IL2CPP_DISABLE_OPTIMIZATIONS
  11814. #endif
  11815. extern "C" IL2CPP_METHOD_ATTR void MSCompatUnicodeTable__cctor_m2887118684 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
  11816. {
  11817. static bool s_Il2CppMethodInitialized;
  11818. if (!s_Il2CppMethodInitialized)
  11819. {
  11820. il2cpp_codegen_initialize_method (MSCompatUnicodeTable__cctor_m2887118684_MetadataUsageId);
  11821. s_Il2CppMethodInitialized = true;
  11822. }
  11823. uint8_t* V_0 = NULL;
  11824. uint8_t* V_1 = NULL;
  11825. uint32_t V_2 = 0;
  11826. uint32_t V_3 = 0;
  11827. intptr_t V_4;
  11828. memset(&V_4, 0, sizeof(V_4));
  11829. uint32_t V_5 = 0;
  11830. int32_t V_6 = 0;
  11831. int32_t V_7 = 0;
  11832. int32_t V_8 = 0;
  11833. int32_t V_9 = 0;
  11834. TailoringInfo_t866433654 * V_10 = NULL;
  11835. int32_t V_11 = 0;
  11836. {
  11837. ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->set_MaxExpansionLength_0(3);
  11838. RuntimeObject * L_0 = (RuntimeObject *)il2cpp_codegen_object_new(RuntimeObject_il2cpp_TypeInfo_var);
  11839. Object__ctor_m297566312(L_0, /*hidden argument*/NULL);
  11840. ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->set_forLock_17(L_0);
  11841. V_3 = 0;
  11842. intptr_t L_1 = MSCompatUnicodeTable_GetResource_m731831298(NULL /*static, unused*/, _stringLiteral920369442, /*hidden argument*/NULL);
  11843. V_4 = L_1;
  11844. intptr_t L_2 = V_4;
  11845. bool L_3 = IntPtr_op_Equality_m408849716(NULL /*static, unused*/, L_2, (intptr_t)(0), /*hidden argument*/NULL);
  11846. if (!L_3)
  11847. {
  11848. goto IL_0030;
  11849. }
  11850. }
  11851. {
  11852. return;
  11853. }
  11854. IL_0030:
  11855. {
  11856. intptr_t L_4 = V_4;
  11857. void* L_5 = IntPtr_op_Explicit_m2520637223(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
  11858. V_0 = (uint8_t*)L_5;
  11859. intptr_t L_6 = MSCompatUnicodeTable_GetResource_m731831298(NULL /*static, unused*/, _stringLiteral1544087769, /*hidden argument*/NULL);
  11860. V_4 = L_6;
  11861. intptr_t L_7 = V_4;
  11862. bool L_8 = IntPtr_op_Equality_m408849716(NULL /*static, unused*/, L_7, (intptr_t)(0), /*hidden argument*/NULL);
  11863. if (!L_8)
  11864. {
  11865. goto IL_0056;
  11866. }
  11867. }
  11868. {
  11869. return;
  11870. }
  11871. IL_0056:
  11872. {
  11873. intptr_t L_9 = V_4;
  11874. void* L_10 = IntPtr_op_Explicit_m2520637223(NULL /*static, unused*/, L_9, /*hidden argument*/NULL);
  11875. V_1 = (uint8_t*)L_10;
  11876. uint8_t* L_11 = V_0;
  11877. if (!L_11)
  11878. {
  11879. goto IL_006a;
  11880. }
  11881. }
  11882. {
  11883. uint8_t* L_12 = V_1;
  11884. if (L_12)
  11885. {
  11886. goto IL_006b;
  11887. }
  11888. }
  11889. IL_006a:
  11890. {
  11891. return;
  11892. }
  11893. IL_006b:
  11894. {
  11895. uint8_t* L_13 = V_0;
  11896. if ((!(((uint32_t)(*((uint8_t*)L_13))) == ((uint32_t)3))))
  11897. {
  11898. goto IL_007b;
  11899. }
  11900. }
  11901. {
  11902. uint8_t* L_14 = V_1;
  11903. if ((((int32_t)(*((uint8_t*)L_14))) == ((int32_t)3)))
  11904. {
  11905. goto IL_007c;
  11906. }
  11907. }
  11908. IL_007b:
  11909. {
  11910. return;
  11911. }
  11912. IL_007c:
  11913. {
  11914. V_3 = 1;
  11915. uint8_t* L_15 = V_0;
  11916. uint32_t L_16 = V_3;
  11917. uint32_t L_17 = MSCompatUnicodeTable_UInt32FromBytePtr_m2910318928(NULL /*static, unused*/, (uint8_t*)(uint8_t*)L_15, L_16, /*hidden argument*/NULL);
  11918. V_2 = L_17;
  11919. uint32_t L_18 = V_3;
  11920. V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_18, (int32_t)4));
  11921. uint8_t* L_19 = V_0;
  11922. uint32_t L_20 = V_3;
  11923. ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->set_ignorableFlags_1((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_19, (intptr_t)(((uintptr_t)L_20)))));
  11924. uint32_t L_21 = V_3;
  11925. uint32_t L_22 = V_2;
  11926. V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_21, (int32_t)L_22));
  11927. uint8_t* L_23 = V_0;
  11928. uint32_t L_24 = V_3;
  11929. uint32_t L_25 = MSCompatUnicodeTable_UInt32FromBytePtr_m2910318928(NULL /*static, unused*/, (uint8_t*)(uint8_t*)L_23, L_24, /*hidden argument*/NULL);
  11930. V_2 = L_25;
  11931. uint32_t L_26 = V_3;
  11932. V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)4));
  11933. uint8_t* L_27 = V_0;
  11934. uint32_t L_28 = V_3;
  11935. ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->set_categories_2((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_27, (intptr_t)(((uintptr_t)L_28)))));
  11936. uint32_t L_29 = V_3;
  11937. uint32_t L_30 = V_2;
  11938. V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_29, (int32_t)L_30));
  11939. uint8_t* L_31 = V_0;
  11940. uint32_t L_32 = V_3;
  11941. uint32_t L_33 = MSCompatUnicodeTable_UInt32FromBytePtr_m2910318928(NULL /*static, unused*/, (uint8_t*)(uint8_t*)L_31, L_32, /*hidden argument*/NULL);
  11942. V_2 = L_33;
  11943. uint32_t L_34 = V_3;
  11944. V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_34, (int32_t)4));
  11945. uint8_t* L_35 = V_0;
  11946. uint32_t L_36 = V_3;
  11947. ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->set_level1_3((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_35, (intptr_t)(((uintptr_t)L_36)))));
  11948. uint32_t L_37 = V_3;
  11949. uint32_t L_38 = V_2;
  11950. V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_37, (int32_t)L_38));
  11951. uint8_t* L_39 = V_0;
  11952. uint32_t L_40 = V_3;
  11953. uint32_t L_41 = MSCompatUnicodeTable_UInt32FromBytePtr_m2910318928(NULL /*static, unused*/, (uint8_t*)(uint8_t*)L_39, L_40, /*hidden argument*/NULL);
  11954. V_2 = L_41;
  11955. uint32_t L_42 = V_3;
  11956. V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_42, (int32_t)4));
  11957. uint8_t* L_43 = V_0;
  11958. uint32_t L_44 = V_3;
  11959. ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->set_level2_4((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_43, (intptr_t)(((uintptr_t)L_44)))));
  11960. uint32_t L_45 = V_3;
  11961. uint32_t L_46 = V_2;
  11962. V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_45, (int32_t)L_46));
  11963. uint8_t* L_47 = V_0;
  11964. uint32_t L_48 = V_3;
  11965. uint32_t L_49 = MSCompatUnicodeTable_UInt32FromBytePtr_m2910318928(NULL /*static, unused*/, (uint8_t*)(uint8_t*)L_47, L_48, /*hidden argument*/NULL);
  11966. V_2 = L_49;
  11967. uint32_t L_50 = V_3;
  11968. V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_50, (int32_t)4));
  11969. uint8_t* L_51 = V_0;
  11970. uint32_t L_52 = V_3;
  11971. ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->set_level3_5((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_51, (intptr_t)(((uintptr_t)L_52)))));
  11972. uint32_t L_53 = V_3;
  11973. uint32_t L_54 = V_2;
  11974. V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_53, (int32_t)L_54));
  11975. V_3 = 1;
  11976. uint8_t* L_55 = V_1;
  11977. uint32_t L_56 = V_3;
  11978. uint32_t L_57 = MSCompatUnicodeTable_UInt32FromBytePtr_m2910318928(NULL /*static, unused*/, (uint8_t*)(uint8_t*)L_55, L_56, /*hidden argument*/NULL);
  11979. V_5 = L_57;
  11980. uint32_t L_58 = V_3;
  11981. V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_58, (int32_t)4));
  11982. uint32_t L_59 = V_5;
  11983. ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->set_tailoringInfos_16(((TailoringInfoU5BU5D_t1797664499*)SZArrayNew(TailoringInfoU5BU5D_t1797664499_il2cpp_TypeInfo_var, (uint32_t)(((uintptr_t)L_59)))));
  11984. V_6 = 0;
  11985. goto IL_0172;
  11986. }
  11987. IL_011f:
  11988. {
  11989. uint8_t* L_60 = V_1;
  11990. uint32_t L_61 = V_3;
  11991. uint32_t L_62 = MSCompatUnicodeTable_UInt32FromBytePtr_m2910318928(NULL /*static, unused*/, (uint8_t*)(uint8_t*)L_60, L_61, /*hidden argument*/NULL);
  11992. V_7 = L_62;
  11993. uint32_t L_63 = V_3;
  11994. V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_63, (int32_t)4));
  11995. uint8_t* L_64 = V_1;
  11996. uint32_t L_65 = V_3;
  11997. uint32_t L_66 = MSCompatUnicodeTable_UInt32FromBytePtr_m2910318928(NULL /*static, unused*/, (uint8_t*)(uint8_t*)L_64, L_65, /*hidden argument*/NULL);
  11998. V_8 = L_66;
  11999. uint32_t L_67 = V_3;
  12000. V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_67, (int32_t)4));
  12001. uint8_t* L_68 = V_1;
  12002. uint32_t L_69 = V_3;
  12003. uint32_t L_70 = MSCompatUnicodeTable_UInt32FromBytePtr_m2910318928(NULL /*static, unused*/, (uint8_t*)(uint8_t*)L_68, L_69, /*hidden argument*/NULL);
  12004. V_9 = L_70;
  12005. uint32_t L_71 = V_3;
  12006. V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_71, (int32_t)4));
  12007. int32_t L_72 = V_7;
  12008. int32_t L_73 = V_8;
  12009. int32_t L_74 = V_9;
  12010. uint8_t* L_75 = V_1;
  12011. uint32_t L_76 = V_3;
  12012. uint32_t L_77 = L_76;
  12013. V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_77, (int32_t)1));
  12014. TailoringInfo_t866433654 * L_78 = (TailoringInfo_t866433654 *)il2cpp_codegen_object_new(TailoringInfo_t866433654_il2cpp_TypeInfo_var);
  12015. TailoringInfo__ctor_m2283562302(L_78, L_72, L_73, L_74, (bool)((((int32_t)((((int32_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_75, (intptr_t)(((uintptr_t)L_77))))))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0), /*hidden argument*/NULL);
  12016. V_10 = L_78;
  12017. TailoringInfoU5BU5D_t1797664499* L_79 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_tailoringInfos_16();
  12018. int32_t L_80 = V_6;
  12019. TailoringInfo_t866433654 * L_81 = V_10;
  12020. NullCheck(L_79);
  12021. ArrayElementTypeCheck (L_79, L_81);
  12022. (L_79)->SetAt(static_cast<il2cpp_array_size_t>(L_80), (TailoringInfo_t866433654 *)L_81);
  12023. int32_t L_82 = V_6;
  12024. V_6 = ((int32_t)il2cpp_codegen_add((int32_t)L_82, (int32_t)1));
  12025. }
  12026. IL_0172:
  12027. {
  12028. int32_t L_83 = V_6;
  12029. uint32_t L_84 = V_5;
  12030. if ((((int64_t)(((int64_t)((int64_t)L_83)))) < ((int64_t)(((int64_t)((uint64_t)L_84))))))
  12031. {
  12032. goto IL_011f;
  12033. }
  12034. }
  12035. {
  12036. uint32_t L_85 = V_3;
  12037. V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_85, (int32_t)2));
  12038. uint8_t* L_86 = V_1;
  12039. uint32_t L_87 = V_3;
  12040. uint32_t L_88 = MSCompatUnicodeTable_UInt32FromBytePtr_m2910318928(NULL /*static, unused*/, (uint8_t*)(uint8_t*)L_86, L_87, /*hidden argument*/NULL);
  12041. V_5 = L_88;
  12042. uint32_t L_89 = V_3;
  12043. V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_89, (int32_t)4));
  12044. uint32_t L_90 = V_5;
  12045. ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->set_tailoringArr_15(((CharU5BU5D_t3528271667*)SZArrayNew(CharU5BU5D_t3528271667_il2cpp_TypeInfo_var, (uint32_t)(((uintptr_t)L_90)))));
  12046. V_11 = 0;
  12047. goto IL_01c5;
  12048. }
  12049. IL_01a3:
  12050. {
  12051. CharU5BU5D_t3528271667* L_91 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_tailoringArr_15();
  12052. int32_t L_92 = V_11;
  12053. uint8_t* L_93 = V_1;
  12054. uint32_t L_94 = V_3;
  12055. uint8_t* L_95 = V_1;
  12056. uint32_t L_96 = V_3;
  12057. NullCheck(L_91);
  12058. (L_91)->SetAt(static_cast<il2cpp_array_size_t>(L_92), (Il2CppChar)(((int32_t)((uint16_t)((int32_t)il2cpp_codegen_add((int32_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_93, (intptr_t)(((uintptr_t)L_94)))))), (int32_t)((int32_t)((int32_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_95, (intptr_t)(((uintptr_t)((int32_t)il2cpp_codegen_add((int32_t)L_96, (int32_t)1))))))))<<(int32_t)8))))))));
  12059. int32_t L_97 = V_11;
  12060. V_11 = ((int32_t)il2cpp_codegen_add((int32_t)L_97, (int32_t)1));
  12061. uint32_t L_98 = V_3;
  12062. V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_98, (int32_t)2));
  12063. }
  12064. IL_01c5:
  12065. {
  12066. int32_t L_99 = V_11;
  12067. uint32_t L_100 = V_5;
  12068. if ((((int64_t)(((int64_t)((int64_t)L_99)))) < ((int64_t)(((int64_t)((uint64_t)L_100))))))
  12069. {
  12070. goto IL_01a3;
  12071. }
  12072. }
  12073. {
  12074. ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->set_isReady_18((bool)1);
  12075. return;
  12076. }
  12077. }
  12078. #if IL2CPP_TARGET_XBOXONE
  12079. IL2CPP_ENABLE_OPTIMIZATIONS
  12080. #endif
  12081. // Mono.Globalization.Unicode.TailoringInfo Mono.Globalization.Unicode.MSCompatUnicodeTable::GetTailoringInfo(System.Int32)
  12082. extern "C" IL2CPP_METHOD_ATTR TailoringInfo_t866433654 * MSCompatUnicodeTable_GetTailoringInfo_m1575560208 (RuntimeObject * __this /* static, unused */, int32_t ___lcid0, const RuntimeMethod* method)
  12083. {
  12084. static bool s_Il2CppMethodInitialized;
  12085. if (!s_Il2CppMethodInitialized)
  12086. {
  12087. il2cpp_codegen_initialize_method (MSCompatUnicodeTable_GetTailoringInfo_m1575560208_MetadataUsageId);
  12088. s_Il2CppMethodInitialized = true;
  12089. }
  12090. int32_t V_0 = 0;
  12091. {
  12092. V_0 = 0;
  12093. goto IL_0025;
  12094. }
  12095. IL_0007:
  12096. {
  12097. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  12098. TailoringInfoU5BU5D_t1797664499* L_0 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_tailoringInfos_16();
  12099. int32_t L_1 = V_0;
  12100. NullCheck(L_0);
  12101. int32_t L_2 = L_1;
  12102. TailoringInfo_t866433654 * L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
  12103. NullCheck(L_3);
  12104. int32_t L_4 = L_3->get_LCID_0();
  12105. int32_t L_5 = ___lcid0;
  12106. if ((!(((uint32_t)L_4) == ((uint32_t)L_5))))
  12107. {
  12108. goto IL_0021;
  12109. }
  12110. }
  12111. {
  12112. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  12113. TailoringInfoU5BU5D_t1797664499* L_6 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_tailoringInfos_16();
  12114. int32_t L_7 = V_0;
  12115. NullCheck(L_6);
  12116. int32_t L_8 = L_7;
  12117. TailoringInfo_t866433654 * L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
  12118. return L_9;
  12119. }
  12120. IL_0021:
  12121. {
  12122. int32_t L_10 = V_0;
  12123. V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
  12124. }
  12125. IL_0025:
  12126. {
  12127. int32_t L_11 = V_0;
  12128. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  12129. TailoringInfoU5BU5D_t1797664499* L_12 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_tailoringInfos_16();
  12130. NullCheck(L_12);
  12131. if ((((int32_t)L_11) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_12)->max_length)))))))
  12132. {
  12133. goto IL_0007;
  12134. }
  12135. }
  12136. {
  12137. return (TailoringInfo_t866433654 *)NULL;
  12138. }
  12139. }
  12140. // System.Void Mono.Globalization.Unicode.MSCompatUnicodeTable::BuildTailoringTables(System.Globalization.CultureInfo,Mono.Globalization.Unicode.TailoringInfo,Mono.Globalization.Unicode.Contraction[]&,Mono.Globalization.Unicode.Level2Map[]&)
  12141. extern "C" IL2CPP_METHOD_ATTR void MSCompatUnicodeTable_BuildTailoringTables_m1316979344 (RuntimeObject * __this /* static, unused */, CultureInfo_t4157843068 * ___culture0, TailoringInfo_t866433654 * ___t1, ContractionU5BU5D_t838556799** ___contractions2, Level2MapU5BU5D_t3973367379** ___diacriticals3, const RuntimeMethod* method)
  12142. {
  12143. static bool s_Il2CppMethodInitialized;
  12144. if (!s_Il2CppMethodInitialized)
  12145. {
  12146. il2cpp_codegen_initialize_method (MSCompatUnicodeTable_BuildTailoringTables_m1316979344_MetadataUsageId);
  12147. s_Il2CppMethodInitialized = true;
  12148. }
  12149. ArrayList_t2718874744 * V_0 = NULL;
  12150. ArrayList_t2718874744 * V_1 = NULL;
  12151. Il2CppChar* V_2 = NULL;
  12152. int32_t V_3 = 0;
  12153. int32_t V_4 = 0;
  12154. int32_t V_5 = 0;
  12155. CharU5BU5D_t3528271667* V_6 = NULL;
  12156. ByteU5BU5D_t4116647657* V_7 = NULL;
  12157. int32_t V_8 = 0;
  12158. int32_t V_9 = 0;
  12159. String_t* V_10 = NULL;
  12160. Il2CppChar V_11 = 0x0;
  12161. uintptr_t G_B4_0 = 0;
  12162. {
  12163. ArrayList_t2718874744 * L_0 = (ArrayList_t2718874744 *)il2cpp_codegen_object_new(ArrayList_t2718874744_il2cpp_TypeInfo_var);
  12164. ArrayList__ctor_m4254721275(L_0, /*hidden argument*/NULL);
  12165. V_0 = L_0;
  12166. ArrayList_t2718874744 * L_1 = (ArrayList_t2718874744 *)il2cpp_codegen_object_new(ArrayList_t2718874744_il2cpp_TypeInfo_var);
  12167. ArrayList__ctor_m4254721275(L_1, /*hidden argument*/NULL);
  12168. V_1 = L_1;
  12169. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  12170. CharU5BU5D_t3528271667* L_2 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_tailoringArr_15();
  12171. if (!L_2)
  12172. {
  12173. goto IL_0022;
  12174. }
  12175. }
  12176. {
  12177. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  12178. CharU5BU5D_t3528271667* L_3 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_tailoringArr_15();
  12179. NullCheck(L_3);
  12180. if ((((int32_t)((int32_t)(((RuntimeArray *)L_3)->max_length)))))
  12181. {
  12182. goto IL_0029;
  12183. }
  12184. }
  12185. IL_0022:
  12186. {
  12187. G_B4_0 = (((uintptr_t)0));
  12188. goto IL_0034;
  12189. }
  12190. IL_0029:
  12191. {
  12192. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  12193. CharU5BU5D_t3528271667* L_4 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_tailoringArr_15();
  12194. NullCheck(L_4);
  12195. G_B4_0 = ((uintptr_t)(((L_4)->GetAddressAt(static_cast<il2cpp_array_size_t>(0)))));
  12196. }
  12197. IL_0034:
  12198. {
  12199. V_2 = (Il2CppChar*)G_B4_0;
  12200. TailoringInfo_t866433654 * L_5 = ___t1;
  12201. NullCheck(L_5);
  12202. int32_t L_6 = L_5->get_TailoringIndex_1();
  12203. V_3 = L_6;
  12204. int32_t L_7 = V_3;
  12205. TailoringInfo_t866433654 * L_8 = ___t1;
  12206. NullCheck(L_8);
  12207. int32_t L_9 = L_8->get_TailoringCount_2();
  12208. V_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)L_9));
  12209. goto IL_01d1;
  12210. }
  12211. IL_004b:
  12212. {
  12213. int32_t L_10 = V_3;
  12214. V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
  12215. V_6 = (CharU5BU5D_t3528271667*)NULL;
  12216. Il2CppChar* L_11 = V_2;
  12217. int32_t L_12 = V_3;
  12218. V_11 = (*((uint16_t*)((Il2CppChar*)il2cpp_codegen_add((intptr_t)L_11, (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)L_12, (int32_t)2))))));
  12219. Il2CppChar L_13 = V_11;
  12220. switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)))
  12221. {
  12222. case 0:
  12223. {
  12224. goto IL_0075;
  12225. }
  12226. case 1:
  12227. {
  12228. goto IL_00fc;
  12229. }
  12230. case 2:
  12231. {
  12232. goto IL_0123;
  12233. }
  12234. }
  12235. }
  12236. {
  12237. goto IL_01aa;
  12238. }
  12239. IL_0075:
  12240. {
  12241. int32_t L_14 = V_3;
  12242. V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_14, (int32_t)1));
  12243. goto IL_0084;
  12244. }
  12245. IL_007e:
  12246. {
  12247. int32_t L_15 = V_5;
  12248. V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)1));
  12249. }
  12250. IL_0084:
  12251. {
  12252. Il2CppChar* L_16 = V_2;
  12253. int32_t L_17 = V_5;
  12254. if ((*((uint16_t*)((Il2CppChar*)il2cpp_codegen_add((intptr_t)L_16, (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)L_17, (int32_t)2)))))))
  12255. {
  12256. goto IL_007e;
  12257. }
  12258. }
  12259. {
  12260. int32_t L_18 = V_5;
  12261. int32_t L_19 = V_3;
  12262. V_6 = ((CharU5BU5D_t3528271667*)SZArrayNew(CharU5BU5D_t3528271667_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_18, (int32_t)L_19))));
  12263. Il2CppChar* L_20 = V_2;
  12264. int32_t L_21 = V_3;
  12265. intptr_t L_22 = IntPtr_op_Explicit_m536245531(NULL /*static, unused*/, (void*)(void*)((Il2CppChar*)il2cpp_codegen_add((intptr_t)L_20, (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)L_21, (int32_t)2)))), /*hidden argument*/NULL);
  12266. CharU5BU5D_t3528271667* L_23 = V_6;
  12267. int32_t L_24 = V_5;
  12268. int32_t L_25 = V_3;
  12269. IL2CPP_RUNTIME_CLASS_INIT(Marshal_t1757017490_il2cpp_TypeInfo_var);
  12270. Marshal_Copy_m1714210296(NULL /*static, unused*/, L_22, L_23, 0, ((int32_t)il2cpp_codegen_subtract((int32_t)L_24, (int32_t)L_25)), /*hidden argument*/NULL);
  12271. V_7 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)4));
  12272. V_8 = 0;
  12273. goto IL_00d9;
  12274. }
  12275. IL_00c1:
  12276. {
  12277. ByteU5BU5D_t4116647657* L_26 = V_7;
  12278. int32_t L_27 = V_8;
  12279. Il2CppChar* L_28 = V_2;
  12280. int32_t L_29 = V_5;
  12281. int32_t L_30 = V_8;
  12282. NullCheck(L_26);
  12283. (L_26)->SetAt(static_cast<il2cpp_array_size_t>(L_27), (uint8_t)(((int32_t)((uint8_t)(*((uint16_t*)((Il2CppChar*)il2cpp_codegen_add((intptr_t)L_28, (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_29, (int32_t)1)), (int32_t)L_30)), (int32_t)2))))))))));
  12284. int32_t L_31 = V_8;
  12285. V_8 = ((int32_t)il2cpp_codegen_add((int32_t)L_31, (int32_t)1));
  12286. }
  12287. IL_00d9:
  12288. {
  12289. int32_t L_32 = V_8;
  12290. if ((((int32_t)L_32) < ((int32_t)4)))
  12291. {
  12292. goto IL_00c1;
  12293. }
  12294. }
  12295. {
  12296. ArrayList_t2718874744 * L_33 = V_0;
  12297. CharU5BU5D_t3528271667* L_34 = V_6;
  12298. ByteU5BU5D_t4116647657* L_35 = V_7;
  12299. Contraction_t1589275354 * L_36 = (Contraction_t1589275354 *)il2cpp_codegen_object_new(Contraction_t1589275354_il2cpp_TypeInfo_var);
  12300. Contraction__ctor_m2731863112(L_36, L_34, (String_t*)NULL, L_35, /*hidden argument*/NULL);
  12301. NullCheck(L_33);
  12302. VirtFuncInvoker1< int32_t, RuntimeObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_33, L_36);
  12303. int32_t L_37 = V_5;
  12304. V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_37, (int32_t)6));
  12305. goto IL_01d1;
  12306. }
  12307. IL_00fc:
  12308. {
  12309. ArrayList_t2718874744 * L_38 = V_1;
  12310. Il2CppChar* L_39 = V_2;
  12311. int32_t L_40 = V_3;
  12312. Il2CppChar* L_41 = V_2;
  12313. int32_t L_42 = V_3;
  12314. Level2Map_t3640798870 * L_43 = (Level2Map_t3640798870 *)il2cpp_codegen_object_new(Level2Map_t3640798870_il2cpp_TypeInfo_var);
  12315. Level2Map__ctor_m3459390739(L_43, (uint8_t)(((int32_t)((uint8_t)(*((uint16_t*)((Il2CppChar*)il2cpp_codegen_add((intptr_t)L_39, (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_40, (int32_t)1)), (int32_t)2))))))))), (uint8_t)(((int32_t)((uint8_t)(*((uint16_t*)((Il2CppChar*)il2cpp_codegen_add((intptr_t)L_41, (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_42, (int32_t)2)), (int32_t)2))))))))), /*hidden argument*/NULL);
  12316. NullCheck(L_38);
  12317. VirtFuncInvoker1< int32_t, RuntimeObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_38, L_43);
  12318. int32_t L_44 = V_3;
  12319. V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_44, (int32_t)3));
  12320. goto IL_01d1;
  12321. }
  12322. IL_0123:
  12323. {
  12324. int32_t L_45 = V_3;
  12325. V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_45, (int32_t)1));
  12326. goto IL_0132;
  12327. }
  12328. IL_012c:
  12329. {
  12330. int32_t L_46 = V_5;
  12331. V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_46, (int32_t)1));
  12332. }
  12333. IL_0132:
  12334. {
  12335. Il2CppChar* L_47 = V_2;
  12336. int32_t L_48 = V_5;
  12337. if ((*((uint16_t*)((Il2CppChar*)il2cpp_codegen_add((intptr_t)L_47, (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)L_48, (int32_t)2)))))))
  12338. {
  12339. goto IL_012c;
  12340. }
  12341. }
  12342. {
  12343. int32_t L_49 = V_5;
  12344. int32_t L_50 = V_3;
  12345. V_6 = ((CharU5BU5D_t3528271667*)SZArrayNew(CharU5BU5D_t3528271667_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)L_50))));
  12346. Il2CppChar* L_51 = V_2;
  12347. int32_t L_52 = V_3;
  12348. intptr_t L_53 = IntPtr_op_Explicit_m536245531(NULL /*static, unused*/, (void*)(void*)((Il2CppChar*)il2cpp_codegen_add((intptr_t)L_51, (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)L_52, (int32_t)2)))), /*hidden argument*/NULL);
  12349. CharU5BU5D_t3528271667* L_54 = V_6;
  12350. int32_t L_55 = V_5;
  12351. int32_t L_56 = V_3;
  12352. IL2CPP_RUNTIME_CLASS_INIT(Marshal_t1757017490_il2cpp_TypeInfo_var);
  12353. Marshal_Copy_m1714210296(NULL /*static, unused*/, L_53, L_54, 0, ((int32_t)il2cpp_codegen_subtract((int32_t)L_55, (int32_t)L_56)), /*hidden argument*/NULL);
  12354. int32_t L_57 = V_5;
  12355. V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_57, (int32_t)1));
  12356. int32_t L_58 = V_5;
  12357. V_9 = L_58;
  12358. goto IL_0174;
  12359. }
  12360. IL_016e:
  12361. {
  12362. int32_t L_59 = V_9;
  12363. V_9 = ((int32_t)il2cpp_codegen_add((int32_t)L_59, (int32_t)1));
  12364. }
  12365. IL_0174:
  12366. {
  12367. Il2CppChar* L_60 = V_2;
  12368. int32_t L_61 = V_9;
  12369. if ((*((uint16_t*)((Il2CppChar*)il2cpp_codegen_add((intptr_t)L_60, (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)L_61, (int32_t)2)))))))
  12370. {
  12371. goto IL_016e;
  12372. }
  12373. }
  12374. {
  12375. Il2CppChar* L_62 = V_2;
  12376. int32_t L_63 = V_5;
  12377. int32_t L_64 = V_9;
  12378. int32_t L_65 = V_5;
  12379. String_t* L_66 = String_CreateString_m3400201881(NULL, (Il2CppChar*)(Il2CppChar*)L_62, L_63, ((int32_t)il2cpp_codegen_subtract((int32_t)L_64, (int32_t)L_65)), /*hidden argument*/NULL);
  12380. V_10 = L_66;
  12381. ArrayList_t2718874744 * L_67 = V_0;
  12382. CharU5BU5D_t3528271667* L_68 = V_6;
  12383. String_t* L_69 = V_10;
  12384. Contraction_t1589275354 * L_70 = (Contraction_t1589275354 *)il2cpp_codegen_object_new(Contraction_t1589275354_il2cpp_TypeInfo_var);
  12385. Contraction__ctor_m2731863112(L_70, L_68, L_69, (ByteU5BU5D_t4116647657*)(ByteU5BU5D_t4116647657*)NULL, /*hidden argument*/NULL);
  12386. NullCheck(L_67);
  12387. VirtFuncInvoker1< int32_t, RuntimeObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_67, L_70);
  12388. int32_t L_71 = V_9;
  12389. V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_71, (int32_t)1));
  12390. goto IL_01d1;
  12391. }
  12392. IL_01aa:
  12393. {
  12394. CultureInfo_t4157843068 * L_72 = ___culture0;
  12395. NullCheck(L_72);
  12396. int32_t L_73 = VirtFuncInvoker0< int32_t >::Invoke(6 /* System.Int32 System.Globalization.CultureInfo::get_LCID() */, L_72);
  12397. int32_t L_74 = L_73;
  12398. RuntimeObject * L_75 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_74);
  12399. CultureInfo_t4157843068 * L_76 = ___culture0;
  12400. NullCheck(L_76);
  12401. String_t* L_77 = VirtFuncInvoker0< String_t* >::Invoke(7 /* System.String System.Globalization.CultureInfo::get_Name() */, L_76);
  12402. int32_t L_78 = V_3;
  12403. int32_t L_79 = L_78;
  12404. RuntimeObject * L_80 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_79);
  12405. IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
  12406. String_t* L_81 = String_Format_m3339413201(NULL /*static, unused*/, _stringLiteral1281912320, L_75, L_77, L_80, /*hidden argument*/NULL);
  12407. NotImplementedException_t3489357830 * L_82 = (NotImplementedException_t3489357830 *)il2cpp_codegen_object_new(NotImplementedException_t3489357830_il2cpp_TypeInfo_var);
  12408. NotImplementedException__ctor_m3095902440(L_82, L_81, /*hidden argument*/NULL);
  12409. IL2CPP_RAISE_MANAGED_EXCEPTION(L_82,MSCompatUnicodeTable_BuildTailoringTables_m1316979344_RuntimeMethod_var);
  12410. }
  12411. IL_01d1:
  12412. {
  12413. int32_t L_83 = V_3;
  12414. int32_t L_84 = V_4;
  12415. if ((((int32_t)L_83) < ((int32_t)L_84)))
  12416. {
  12417. goto IL_004b;
  12418. }
  12419. }
  12420. {
  12421. V_2 = (Il2CppChar*)(((uintptr_t)0));
  12422. ArrayList_t2718874744 * L_85 = V_0;
  12423. IL2CPP_RUNTIME_CLASS_INIT(ContractionComparer_t2750537063_il2cpp_TypeInfo_var);
  12424. ContractionComparer_t2750537063 * L_86 = ((ContractionComparer_t2750537063_StaticFields*)il2cpp_codegen_static_fields_for(ContractionComparer_t2750537063_il2cpp_TypeInfo_var))->get_Instance_0();
  12425. NullCheck(L_85);
  12426. VirtActionInvoker1< RuntimeObject* >::Invoke(46 /* System.Void System.Collections.ArrayList::Sort(System.Collections.IComparer) */, L_85, L_86);
  12427. ArrayList_t2718874744 * L_87 = V_1;
  12428. IL2CPP_RUNTIME_CLASS_INIT(Level2MapComparer_t1716225294_il2cpp_TypeInfo_var);
  12429. Level2MapComparer_t1716225294 * L_88 = ((Level2MapComparer_t1716225294_StaticFields*)il2cpp_codegen_static_fields_for(Level2MapComparer_t1716225294_il2cpp_TypeInfo_var))->get_Instance_0();
  12430. NullCheck(L_87);
  12431. VirtActionInvoker1< RuntimeObject* >::Invoke(46 /* System.Void System.Collections.ArrayList::Sort(System.Collections.IComparer) */, L_87, L_88);
  12432. ContractionU5BU5D_t838556799** L_89 = ___contractions2;
  12433. ArrayList_t2718874744 * L_90 = V_0;
  12434. RuntimeTypeHandle_t3027515415 L_91 = { reinterpret_cast<intptr_t> (Contraction_t1589275354_0_0_0_var) };
  12435. IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
  12436. Type_t * L_92 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, L_91, /*hidden argument*/NULL);
  12437. NullCheck(L_90);
  12438. RuntimeArray * L_93 = VirtFuncInvoker1< RuntimeArray *, Type_t * >::Invoke(48 /* System.Array System.Collections.ArrayList::ToArray(System.Type) */, L_90, L_92);
  12439. *((RuntimeObject **)(L_89)) = (RuntimeObject *)((ContractionU5BU5D_t838556799*)IsInst((RuntimeObject*)L_93, ContractionU5BU5D_t838556799_il2cpp_TypeInfo_var));
  12440. Il2CppCodeGenWriteBarrier((RuntimeObject **)(L_89), (RuntimeObject *)((ContractionU5BU5D_t838556799*)IsInst((RuntimeObject*)L_93, ContractionU5BU5D_t838556799_il2cpp_TypeInfo_var)));
  12441. Level2MapU5BU5D_t3973367379** L_94 = ___diacriticals3;
  12442. ArrayList_t2718874744 * L_95 = V_1;
  12443. RuntimeTypeHandle_t3027515415 L_96 = { reinterpret_cast<intptr_t> (Level2Map_t3640798870_0_0_0_var) };
  12444. Type_t * L_97 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, L_96, /*hidden argument*/NULL);
  12445. NullCheck(L_95);
  12446. RuntimeArray * L_98 = VirtFuncInvoker1< RuntimeArray *, Type_t * >::Invoke(48 /* System.Array System.Collections.ArrayList::ToArray(System.Type) */, L_95, L_97);
  12447. *((RuntimeObject **)(L_94)) = (RuntimeObject *)((Level2MapU5BU5D_t3973367379*)IsInst((RuntimeObject*)L_98, Level2MapU5BU5D_t3973367379_il2cpp_TypeInfo_var));
  12448. Il2CppCodeGenWriteBarrier((RuntimeObject **)(L_94), (RuntimeObject *)((Level2MapU5BU5D_t3973367379*)IsInst((RuntimeObject*)L_98, Level2MapU5BU5D_t3973367379_il2cpp_TypeInfo_var)));
  12449. return;
  12450. }
  12451. }
  12452. // System.Void Mono.Globalization.Unicode.MSCompatUnicodeTable::SetCJKReferences(System.String,Mono.Globalization.Unicode.CodePointIndexer&,System.Byte*&,System.Byte*&,Mono.Globalization.Unicode.CodePointIndexer&,System.Byte*&)
  12453. extern "C" IL2CPP_METHOD_ATTR void MSCompatUnicodeTable_SetCJKReferences_m2637101499 (RuntimeObject * __this /* static, unused */, String_t* ___name0, CodePointIndexer_t4134431086 ** ___cjkIndexer1, uint8_t** ___catTable2, uint8_t** ___lv1Table3, CodePointIndexer_t4134431086 ** ___lv2Indexer4, uint8_t** ___lv2Table5, const RuntimeMethod* method)
  12454. {
  12455. static bool s_Il2CppMethodInitialized;
  12456. if (!s_Il2CppMethodInitialized)
  12457. {
  12458. il2cpp_codegen_initialize_method (MSCompatUnicodeTable_SetCJKReferences_m2637101499_MetadataUsageId);
  12459. s_Il2CppMethodInitialized = true;
  12460. }
  12461. String_t* V_0 = NULL;
  12462. Dictionary_2_t2736202052 * V_1 = NULL;
  12463. int32_t V_2 = 0;
  12464. {
  12465. String_t* L_0 = ___name0;
  12466. V_0 = L_0;
  12467. String_t* L_1 = V_0;
  12468. if (!L_1)
  12469. {
  12470. goto IL_00f4;
  12471. }
  12472. }
  12473. {
  12474. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  12475. Dictionary_2_t2736202052 * L_2 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_U3CU3Ef__switchU24map2_19();
  12476. if (L_2)
  12477. {
  12478. goto IL_004f;
  12479. }
  12480. }
  12481. {
  12482. Dictionary_2_t2736202052 * L_3 = (Dictionary_2_t2736202052 *)il2cpp_codegen_object_new(Dictionary_2_t2736202052_il2cpp_TypeInfo_var);
  12483. Dictionary_2__ctor_m2392909825(L_3, 4, /*hidden argument*/Dictionary_2__ctor_m2392909825_RuntimeMethod_var);
  12484. V_1 = L_3;
  12485. Dictionary_2_t2736202052 * L_4 = V_1;
  12486. NullCheck(L_4);
  12487. Dictionary_2_Add_m282647386(L_4, _stringLiteral3939696301, 0, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
  12488. Dictionary_2_t2736202052 * L_5 = V_1;
  12489. NullCheck(L_5);
  12490. Dictionary_2_Add_m282647386(L_5, _stringLiteral3939499693, 1, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
  12491. Dictionary_2_t2736202052 * L_6 = V_1;
  12492. NullCheck(L_6);
  12493. Dictionary_2_Add_m282647386(L_6, _stringLiteral3454646214, 2, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
  12494. Dictionary_2_t2736202052 * L_7 = V_1;
  12495. NullCheck(L_7);
  12496. Dictionary_2_Add_m282647386(L_7, _stringLiteral3454777285, 3, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
  12497. Dictionary_2_t2736202052 * L_8 = V_1;
  12498. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  12499. ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->set_U3CU3Ef__switchU24map2_19(L_8);
  12500. }
  12501. IL_004f:
  12502. {
  12503. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  12504. Dictionary_2_t2736202052 * L_9 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_U3CU3Ef__switchU24map2_19();
  12505. String_t* L_10 = V_0;
  12506. NullCheck(L_9);
  12507. bool L_11 = Dictionary_2_TryGetValue_m1013208020(L_9, L_10, (&V_2), /*hidden argument*/Dictionary_2_TryGetValue_m1013208020_RuntimeMethod_var);
  12508. if (!L_11)
  12509. {
  12510. goto IL_00f4;
  12511. }
  12512. }
  12513. {
  12514. int32_t L_12 = V_2;
  12515. switch (L_12)
  12516. {
  12517. case 0:
  12518. {
  12519. goto IL_007c;
  12520. }
  12521. case 1:
  12522. {
  12523. goto IL_0096;
  12524. }
  12525. case 2:
  12526. {
  12527. goto IL_00b0;
  12528. }
  12529. case 3:
  12530. {
  12531. goto IL_00ca;
  12532. }
  12533. }
  12534. }
  12535. {
  12536. goto IL_00f4;
  12537. }
  12538. IL_007c:
  12539. {
  12540. uint8_t** L_13 = ___catTable2;
  12541. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  12542. uint8_t* L_14 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_cjkCHScategory_6();
  12543. *((RuntimeObject **)(L_13)) = (RuntimeObject *)L_14;
  12544. Il2CppCodeGenWriteBarrier((RuntimeObject **)(L_13), (RuntimeObject *)L_14);
  12545. uint8_t** L_15 = ___lv1Table3;
  12546. uint8_t* L_16 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_cjkCHSlv1_10();
  12547. *((RuntimeObject **)(L_15)) = (RuntimeObject *)L_16;
  12548. Il2CppCodeGenWriteBarrier((RuntimeObject **)(L_15), (RuntimeObject *)L_16);
  12549. CodePointIndexer_t4134431086 ** L_17 = ___cjkIndexer1;
  12550. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var);
  12551. CodePointIndexer_t4134431086 * L_18 = ((MSCompatUnicodeTableUtil_t88013251_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var))->get_CjkCHS_5();
  12552. *((RuntimeObject **)(L_17)) = (RuntimeObject *)L_18;
  12553. Il2CppCodeGenWriteBarrier((RuntimeObject **)(L_17), (RuntimeObject *)L_18);
  12554. goto IL_00f4;
  12555. }
  12556. IL_0096:
  12557. {
  12558. uint8_t** L_19 = ___catTable2;
  12559. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  12560. uint8_t* L_20 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_cjkCHTcategory_7();
  12561. *((RuntimeObject **)(L_19)) = (RuntimeObject *)L_20;
  12562. Il2CppCodeGenWriteBarrier((RuntimeObject **)(L_19), (RuntimeObject *)L_20);
  12563. uint8_t** L_21 = ___lv1Table3;
  12564. uint8_t* L_22 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_cjkCHTlv1_11();
  12565. *((RuntimeObject **)(L_21)) = (RuntimeObject *)L_22;
  12566. Il2CppCodeGenWriteBarrier((RuntimeObject **)(L_21), (RuntimeObject *)L_22);
  12567. CodePointIndexer_t4134431086 ** L_23 = ___cjkIndexer1;
  12568. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var);
  12569. CodePointIndexer_t4134431086 * L_24 = ((MSCompatUnicodeTableUtil_t88013251_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var))->get_Cjk_6();
  12570. *((RuntimeObject **)(L_23)) = (RuntimeObject *)L_24;
  12571. Il2CppCodeGenWriteBarrier((RuntimeObject **)(L_23), (RuntimeObject *)L_24);
  12572. goto IL_00f4;
  12573. }
  12574. IL_00b0:
  12575. {
  12576. uint8_t** L_25 = ___catTable2;
  12577. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  12578. uint8_t* L_26 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_cjkJAcategory_8();
  12579. *((RuntimeObject **)(L_25)) = (RuntimeObject *)L_26;
  12580. Il2CppCodeGenWriteBarrier((RuntimeObject **)(L_25), (RuntimeObject *)L_26);
  12581. uint8_t** L_27 = ___lv1Table3;
  12582. uint8_t* L_28 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_cjkJAlv1_12();
  12583. *((RuntimeObject **)(L_27)) = (RuntimeObject *)L_28;
  12584. Il2CppCodeGenWriteBarrier((RuntimeObject **)(L_27), (RuntimeObject *)L_28);
  12585. CodePointIndexer_t4134431086 ** L_29 = ___cjkIndexer1;
  12586. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var);
  12587. CodePointIndexer_t4134431086 * L_30 = ((MSCompatUnicodeTableUtil_t88013251_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var))->get_Cjk_6();
  12588. *((RuntimeObject **)(L_29)) = (RuntimeObject *)L_30;
  12589. Il2CppCodeGenWriteBarrier((RuntimeObject **)(L_29), (RuntimeObject *)L_30);
  12590. goto IL_00f4;
  12591. }
  12592. IL_00ca:
  12593. {
  12594. uint8_t** L_31 = ___catTable2;
  12595. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  12596. uint8_t* L_32 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_cjkKOcategory_9();
  12597. *((RuntimeObject **)(L_31)) = (RuntimeObject *)L_32;
  12598. Il2CppCodeGenWriteBarrier((RuntimeObject **)(L_31), (RuntimeObject *)L_32);
  12599. uint8_t** L_33 = ___lv1Table3;
  12600. uint8_t* L_34 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_cjkKOlv1_13();
  12601. *((RuntimeObject **)(L_33)) = (RuntimeObject *)L_34;
  12602. Il2CppCodeGenWriteBarrier((RuntimeObject **)(L_33), (RuntimeObject *)L_34);
  12603. uint8_t** L_35 = ___lv2Table5;
  12604. uint8_t* L_36 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_cjkKOlv2_14();
  12605. *((RuntimeObject **)(L_35)) = (RuntimeObject *)L_36;
  12606. Il2CppCodeGenWriteBarrier((RuntimeObject **)(L_35), (RuntimeObject *)L_36);
  12607. CodePointIndexer_t4134431086 ** L_37 = ___cjkIndexer1;
  12608. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var);
  12609. CodePointIndexer_t4134431086 * L_38 = ((MSCompatUnicodeTableUtil_t88013251_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var))->get_Cjk_6();
  12610. *((RuntimeObject **)(L_37)) = (RuntimeObject *)L_38;
  12611. Il2CppCodeGenWriteBarrier((RuntimeObject **)(L_37), (RuntimeObject *)L_38);
  12612. CodePointIndexer_t4134431086 ** L_39 = ___lv2Indexer4;
  12613. CodePointIndexer_t4134431086 * L_40 = ((MSCompatUnicodeTableUtil_t88013251_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var))->get_Cjk_6();
  12614. *((RuntimeObject **)(L_39)) = (RuntimeObject *)L_40;
  12615. Il2CppCodeGenWriteBarrier((RuntimeObject **)(L_39), (RuntimeObject *)L_40);
  12616. goto IL_00f4;
  12617. }
  12618. IL_00f4:
  12619. {
  12620. return;
  12621. }
  12622. }
  12623. // System.Byte Mono.Globalization.Unicode.MSCompatUnicodeTable::Category(System.Int32)
  12624. extern "C" IL2CPP_METHOD_ATTR uint8_t MSCompatUnicodeTable_Category_m1834196420 (RuntimeObject * __this /* static, unused */, int32_t ___cp0, const RuntimeMethod* method)
  12625. {
  12626. static bool s_Il2CppMethodInitialized;
  12627. if (!s_Il2CppMethodInitialized)
  12628. {
  12629. il2cpp_codegen_initialize_method (MSCompatUnicodeTable_Category_m1834196420_MetadataUsageId);
  12630. s_Il2CppMethodInitialized = true;
  12631. }
  12632. {
  12633. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  12634. uint8_t* L_0 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_categories_2();
  12635. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var);
  12636. CodePointIndexer_t4134431086 * L_1 = ((MSCompatUnicodeTableUtil_t88013251_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var))->get_Category_1();
  12637. int32_t L_2 = ___cp0;
  12638. NullCheck(L_1);
  12639. int32_t L_3 = CodePointIndexer_ToIndex_m1008730487(L_1, L_2, /*hidden argument*/NULL);
  12640. return (uint8_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_0, (int32_t)L_3))));
  12641. }
  12642. }
  12643. // System.Byte Mono.Globalization.Unicode.MSCompatUnicodeTable::Level1(System.Int32)
  12644. extern "C" IL2CPP_METHOD_ATTR uint8_t MSCompatUnicodeTable_Level1_m18730923 (RuntimeObject * __this /* static, unused */, int32_t ___cp0, const RuntimeMethod* method)
  12645. {
  12646. static bool s_Il2CppMethodInitialized;
  12647. if (!s_Il2CppMethodInitialized)
  12648. {
  12649. il2cpp_codegen_initialize_method (MSCompatUnicodeTable_Level1_m18730923_MetadataUsageId);
  12650. s_Il2CppMethodInitialized = true;
  12651. }
  12652. {
  12653. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  12654. uint8_t* L_0 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_level1_3();
  12655. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var);
  12656. CodePointIndexer_t4134431086 * L_1 = ((MSCompatUnicodeTableUtil_t88013251_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var))->get_Level1_2();
  12657. int32_t L_2 = ___cp0;
  12658. NullCheck(L_1);
  12659. int32_t L_3 = CodePointIndexer_ToIndex_m1008730487(L_1, L_2, /*hidden argument*/NULL);
  12660. return (uint8_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_0, (int32_t)L_3))));
  12661. }
  12662. }
  12663. // System.Byte Mono.Globalization.Unicode.MSCompatUnicodeTable::Level2(System.Int32)
  12664. extern "C" IL2CPP_METHOD_ATTR uint8_t MSCompatUnicodeTable_Level2_m3823292331 (RuntimeObject * __this /* static, unused */, int32_t ___cp0, const RuntimeMethod* method)
  12665. {
  12666. static bool s_Il2CppMethodInitialized;
  12667. if (!s_Il2CppMethodInitialized)
  12668. {
  12669. il2cpp_codegen_initialize_method (MSCompatUnicodeTable_Level2_m3823292331_MetadataUsageId);
  12670. s_Il2CppMethodInitialized = true;
  12671. }
  12672. {
  12673. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  12674. uint8_t* L_0 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_level2_4();
  12675. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var);
  12676. CodePointIndexer_t4134431086 * L_1 = ((MSCompatUnicodeTableUtil_t88013251_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var))->get_Level2_3();
  12677. int32_t L_2 = ___cp0;
  12678. NullCheck(L_1);
  12679. int32_t L_3 = CodePointIndexer_ToIndex_m1008730487(L_1, L_2, /*hidden argument*/NULL);
  12680. return (uint8_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_0, (int32_t)L_3))));
  12681. }
  12682. }
  12683. // System.Byte Mono.Globalization.Unicode.MSCompatUnicodeTable::Level3(System.Int32)
  12684. extern "C" IL2CPP_METHOD_ATTR uint8_t MSCompatUnicodeTable_Level3_m1870873670 (RuntimeObject * __this /* static, unused */, int32_t ___cp0, const RuntimeMethod* method)
  12685. {
  12686. static bool s_Il2CppMethodInitialized;
  12687. if (!s_Il2CppMethodInitialized)
  12688. {
  12689. il2cpp_codegen_initialize_method (MSCompatUnicodeTable_Level3_m1870873670_MetadataUsageId);
  12690. s_Il2CppMethodInitialized = true;
  12691. }
  12692. {
  12693. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  12694. uint8_t* L_0 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_level3_5();
  12695. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var);
  12696. CodePointIndexer_t4134431086 * L_1 = ((MSCompatUnicodeTableUtil_t88013251_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var))->get_Level3_4();
  12697. int32_t L_2 = ___cp0;
  12698. NullCheck(L_1);
  12699. int32_t L_3 = CodePointIndexer_ToIndex_m1008730487(L_1, L_2, /*hidden argument*/NULL);
  12700. return (uint8_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_0, (int32_t)L_3))));
  12701. }
  12702. }
  12703. // System.Boolean Mono.Globalization.Unicode.MSCompatUnicodeTable::IsIgnorable(System.Int32,System.Byte)
  12704. extern "C" IL2CPP_METHOD_ATTR bool MSCompatUnicodeTable_IsIgnorable_m3957534007 (RuntimeObject * __this /* static, unused */, int32_t ___cp0, uint8_t ___flag1, const RuntimeMethod* method)
  12705. {
  12706. static bool s_Il2CppMethodInitialized;
  12707. if (!s_Il2CppMethodInitialized)
  12708. {
  12709. il2cpp_codegen_initialize_method (MSCompatUnicodeTable_IsIgnorable_m3957534007_MetadataUsageId);
  12710. s_Il2CppMethodInitialized = true;
  12711. }
  12712. int32_t V_0 = 0;
  12713. int32_t V_1 = 0;
  12714. int32_t G_B11_0 = 0;
  12715. {
  12716. int32_t L_0 = ___cp0;
  12717. if (L_0)
  12718. {
  12719. goto IL_0008;
  12720. }
  12721. }
  12722. {
  12723. return (bool)0;
  12724. }
  12725. IL_0008:
  12726. {
  12727. uint8_t L_1 = ___flag1;
  12728. if (!((int32_t)((int32_t)L_1&(int32_t)1)))
  12729. {
  12730. goto IL_003a;
  12731. }
  12732. }
  12733. {
  12734. int32_t L_2 = ___cp0;
  12735. IL2CPP_RUNTIME_CLASS_INIT(Char_t3634460470_il2cpp_TypeInfo_var);
  12736. int32_t L_3 = Char_GetUnicodeCategory_m57882613(NULL /*static, unused*/, (((int32_t)((uint16_t)L_2))), /*hidden argument*/NULL);
  12737. V_0 = L_3;
  12738. int32_t L_4 = V_0;
  12739. if ((!(((uint32_t)L_4) == ((uint32_t)((int32_t)29)))))
  12740. {
  12741. goto IL_0022;
  12742. }
  12743. }
  12744. {
  12745. return (bool)1;
  12746. }
  12747. IL_0022:
  12748. {
  12749. int32_t L_5 = ___cp0;
  12750. if ((((int32_t)((int32_t)55424)) > ((int32_t)L_5)))
  12751. {
  12752. goto IL_003a;
  12753. }
  12754. }
  12755. {
  12756. int32_t L_6 = ___cp0;
  12757. if ((((int32_t)L_6) >= ((int32_t)((int32_t)56192))))
  12758. {
  12759. goto IL_003a;
  12760. }
  12761. }
  12762. {
  12763. return (bool)1;
  12764. }
  12765. IL_003a:
  12766. {
  12767. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var);
  12768. CodePointIndexer_t4134431086 * L_7 = ((MSCompatUnicodeTableUtil_t88013251_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var))->get_Ignorable_0();
  12769. int32_t L_8 = ___cp0;
  12770. NullCheck(L_7);
  12771. int32_t L_9 = CodePointIndexer_ToIndex_m1008730487(L_7, L_8, /*hidden argument*/NULL);
  12772. V_1 = L_9;
  12773. int32_t L_10 = V_1;
  12774. if ((((int32_t)L_10) < ((int32_t)0)))
  12775. {
  12776. goto IL_005f;
  12777. }
  12778. }
  12779. {
  12780. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  12781. uint8_t* L_11 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_ignorableFlags_1();
  12782. int32_t L_12 = V_1;
  12783. uint8_t L_13 = ___flag1;
  12784. G_B11_0 = ((((int32_t)((((int32_t)((int32_t)((int32_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_11, (int32_t)L_12))))&(int32_t)L_13))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
  12785. goto IL_0060;
  12786. }
  12787. IL_005f:
  12788. {
  12789. G_B11_0 = 0;
  12790. }
  12791. IL_0060:
  12792. {
  12793. return (bool)G_B11_0;
  12794. }
  12795. }
  12796. // System.Boolean Mono.Globalization.Unicode.MSCompatUnicodeTable::IsIgnorableNonSpacing(System.Int32)
  12797. extern "C" IL2CPP_METHOD_ATTR bool MSCompatUnicodeTable_IsIgnorableNonSpacing_m47098938 (RuntimeObject * __this /* static, unused */, int32_t ___cp0, const RuntimeMethod* method)
  12798. {
  12799. static bool s_Il2CppMethodInitialized;
  12800. if (!s_Il2CppMethodInitialized)
  12801. {
  12802. il2cpp_codegen_initialize_method (MSCompatUnicodeTable_IsIgnorableNonSpacing_m47098938_MetadataUsageId);
  12803. s_Il2CppMethodInitialized = true;
  12804. }
  12805. {
  12806. int32_t L_0 = ___cp0;
  12807. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  12808. bool L_1 = MSCompatUnicodeTable_IsIgnorable_m3957534007(NULL /*static, unused*/, L_0, (uint8_t)4, /*hidden argument*/NULL);
  12809. return L_1;
  12810. }
  12811. }
  12812. // System.Int32 Mono.Globalization.Unicode.MSCompatUnicodeTable::ToKanaTypeInsensitive(System.Int32)
  12813. extern "C" IL2CPP_METHOD_ATTR int32_t MSCompatUnicodeTable_ToKanaTypeInsensitive_m2886449430 (RuntimeObject * __this /* static, unused */, int32_t ___i0, const RuntimeMethod* method)
  12814. {
  12815. int32_t G_B4_0 = 0;
  12816. {
  12817. int32_t L_0 = ___i0;
  12818. if ((((int32_t)((int32_t)12353)) > ((int32_t)L_0)))
  12819. {
  12820. goto IL_001f;
  12821. }
  12822. }
  12823. {
  12824. int32_t L_1 = ___i0;
  12825. if ((((int32_t)L_1) > ((int32_t)((int32_t)12436))))
  12826. {
  12827. goto IL_001f;
  12828. }
  12829. }
  12830. {
  12831. int32_t L_2 = ___i0;
  12832. G_B4_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_2, (int32_t)((int32_t)96)));
  12833. goto IL_0020;
  12834. }
  12835. IL_001f:
  12836. {
  12837. int32_t L_3 = ___i0;
  12838. G_B4_0 = L_3;
  12839. }
  12840. IL_0020:
  12841. {
  12842. return G_B4_0;
  12843. }
  12844. }
  12845. // System.Int32 Mono.Globalization.Unicode.MSCompatUnicodeTable::ToWidthCompat(System.Int32)
  12846. extern "C" IL2CPP_METHOD_ATTR int32_t MSCompatUnicodeTable_ToWidthCompat_m3110108204 (RuntimeObject * __this /* static, unused */, int32_t ___i0, const RuntimeMethod* method)
  12847. {
  12848. int32_t V_0 = 0;
  12849. {
  12850. int32_t L_0 = ___i0;
  12851. if ((((int32_t)L_0) >= ((int32_t)((int32_t)8592))))
  12852. {
  12853. goto IL_000d;
  12854. }
  12855. }
  12856. {
  12857. int32_t L_1 = ___i0;
  12858. return L_1;
  12859. }
  12860. IL_000d:
  12861. {
  12862. int32_t L_2 = ___i0;
  12863. if ((((int32_t)L_2) <= ((int32_t)((int32_t)65280))))
  12864. {
  12865. goto IL_0087;
  12866. }
  12867. }
  12868. {
  12869. int32_t L_3 = ___i0;
  12870. if ((((int32_t)L_3) > ((int32_t)((int32_t)65374))))
  12871. {
  12872. goto IL_002e;
  12873. }
  12874. }
  12875. {
  12876. int32_t L_4 = ___i0;
  12877. return ((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)((int32_t)65280))), (int32_t)((int32_t)32)));
  12878. }
  12879. IL_002e:
  12880. {
  12881. int32_t L_5 = ___i0;
  12882. V_0 = L_5;
  12883. int32_t L_6 = V_0;
  12884. switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_6, (int32_t)((int32_t)65504))))
  12885. {
  12886. case 0:
  12887. {
  12888. goto IL_005d;
  12889. }
  12890. case 1:
  12891. {
  12892. goto IL_0063;
  12893. }
  12894. case 2:
  12895. {
  12896. goto IL_0069;
  12897. }
  12898. case 3:
  12899. {
  12900. goto IL_006f;
  12901. }
  12902. case 4:
  12903. {
  12904. goto IL_0075;
  12905. }
  12906. case 5:
  12907. {
  12908. goto IL_007b;
  12909. }
  12910. case 6:
  12911. {
  12912. goto IL_0081;
  12913. }
  12914. }
  12915. }
  12916. {
  12917. goto IL_0087;
  12918. }
  12919. IL_005d:
  12920. {
  12921. return ((int32_t)162);
  12922. }
  12923. IL_0063:
  12924. {
  12925. return ((int32_t)163);
  12926. }
  12927. IL_0069:
  12928. {
  12929. return ((int32_t)172);
  12930. }
  12931. IL_006f:
  12932. {
  12933. return ((int32_t)175);
  12934. }
  12935. IL_0075:
  12936. {
  12937. return ((int32_t)166);
  12938. }
  12939. IL_007b:
  12940. {
  12941. return ((int32_t)165);
  12942. }
  12943. IL_0081:
  12944. {
  12945. return ((int32_t)8361);
  12946. }
  12947. IL_0087:
  12948. {
  12949. int32_t L_7 = ___i0;
  12950. if ((((int32_t)L_7) <= ((int32_t)((int32_t)13054))))
  12951. {
  12952. goto IL_0094;
  12953. }
  12954. }
  12955. {
  12956. int32_t L_8 = ___i0;
  12957. return L_8;
  12958. }
  12959. IL_0094:
  12960. {
  12961. int32_t L_9 = ___i0;
  12962. if ((((int32_t)L_9) > ((int32_t)((int32_t)8595))))
  12963. {
  12964. goto IL_00a7;
  12965. }
  12966. }
  12967. {
  12968. int32_t L_10 = ___i0;
  12969. return ((int32_t)il2cpp_codegen_add((int32_t)((int32_t)56921), (int32_t)L_10));
  12970. }
  12971. IL_00a7:
  12972. {
  12973. int32_t L_11 = ___i0;
  12974. if ((((int32_t)L_11) >= ((int32_t)((int32_t)9474))))
  12975. {
  12976. goto IL_00b4;
  12977. }
  12978. }
  12979. {
  12980. int32_t L_12 = ___i0;
  12981. return L_12;
  12982. }
  12983. IL_00b4:
  12984. {
  12985. int32_t L_13 = ___i0;
  12986. if ((((int32_t)L_13) > ((int32_t)((int32_t)9675))))
  12987. {
  12988. goto IL_00fb;
  12989. }
  12990. }
  12991. {
  12992. int32_t L_14 = ___i0;
  12993. V_0 = L_14;
  12994. int32_t L_15 = V_0;
  12995. if ((((int32_t)L_15) == ((int32_t)((int32_t)9474))))
  12996. {
  12997. goto IL_00e7;
  12998. }
  12999. }
  13000. {
  13001. int32_t L_16 = V_0;
  13002. if ((((int32_t)L_16) == ((int32_t)((int32_t)9632))))
  13003. {
  13004. goto IL_00ed;
  13005. }
  13006. }
  13007. {
  13008. int32_t L_17 = V_0;
  13009. if ((((int32_t)L_17) == ((int32_t)((int32_t)9675))))
  13010. {
  13011. goto IL_00f3;
  13012. }
  13013. }
  13014. {
  13015. goto IL_00f9;
  13016. }
  13017. IL_00e7:
  13018. {
  13019. return ((int32_t)65512);
  13020. }
  13021. IL_00ed:
  13022. {
  13023. return ((int32_t)65517);
  13024. }
  13025. IL_00f3:
  13026. {
  13027. return ((int32_t)65518);
  13028. }
  13029. IL_00f9:
  13030. {
  13031. int32_t L_18 = ___i0;
  13032. return L_18;
  13033. }
  13034. IL_00fb:
  13035. {
  13036. int32_t L_19 = ___i0;
  13037. if ((((int32_t)L_19) >= ((int32_t)((int32_t)12288))))
  13038. {
  13039. goto IL_0108;
  13040. }
  13041. }
  13042. {
  13043. int32_t L_20 = ___i0;
  13044. return L_20;
  13045. }
  13046. IL_0108:
  13047. {
  13048. int32_t L_21 = ___i0;
  13049. if ((((int32_t)L_21) >= ((int32_t)((int32_t)12593))))
  13050. {
  13051. goto IL_0176;
  13052. }
  13053. }
  13054. {
  13055. int32_t L_22 = ___i0;
  13056. V_0 = L_22;
  13057. int32_t L_23 = V_0;
  13058. switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)((int32_t)12288))))
  13059. {
  13060. case 0:
  13061. {
  13062. goto IL_0153;
  13063. }
  13064. case 1:
  13065. {
  13066. goto IL_0156;
  13067. }
  13068. case 2:
  13069. {
  13070. goto IL_015c;
  13071. }
  13072. }
  13073. }
  13074. {
  13075. int32_t L_24 = V_0;
  13076. if ((((int32_t)L_24) == ((int32_t)((int32_t)12300))))
  13077. {
  13078. goto IL_0162;
  13079. }
  13080. }
  13081. {
  13082. int32_t L_25 = V_0;
  13083. if ((((int32_t)L_25) == ((int32_t)((int32_t)12301))))
  13084. {
  13085. goto IL_0168;
  13086. }
  13087. }
  13088. {
  13089. int32_t L_26 = V_0;
  13090. if ((((int32_t)L_26) == ((int32_t)((int32_t)12539))))
  13091. {
  13092. goto IL_016e;
  13093. }
  13094. }
  13095. {
  13096. goto IL_0174;
  13097. }
  13098. IL_0153:
  13099. {
  13100. return ((int32_t)32);
  13101. }
  13102. IL_0156:
  13103. {
  13104. return ((int32_t)65380);
  13105. }
  13106. IL_015c:
  13107. {
  13108. return ((int32_t)65377);
  13109. }
  13110. IL_0162:
  13111. {
  13112. return ((int32_t)65378);
  13113. }
  13114. IL_0168:
  13115. {
  13116. return ((int32_t)65379);
  13117. }
  13118. IL_016e:
  13119. {
  13120. return ((int32_t)65381);
  13121. }
  13122. IL_0174:
  13123. {
  13124. int32_t L_27 = ___i0;
  13125. return L_27;
  13126. }
  13127. IL_0176:
  13128. {
  13129. int32_t L_28 = ___i0;
  13130. if ((((int32_t)L_28) >= ((int32_t)((int32_t)12644))))
  13131. {
  13132. goto IL_018f;
  13133. }
  13134. }
  13135. {
  13136. int32_t L_29 = ___i0;
  13137. return ((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_29, (int32_t)((int32_t)12592))), (int32_t)((int32_t)65440)));
  13138. }
  13139. IL_018f:
  13140. {
  13141. int32_t L_30 = ___i0;
  13142. if ((!(((uint32_t)L_30) == ((uint32_t)((int32_t)12644)))))
  13143. {
  13144. goto IL_01a0;
  13145. }
  13146. }
  13147. {
  13148. return ((int32_t)65440);
  13149. }
  13150. IL_01a0:
  13151. {
  13152. int32_t L_31 = ___i0;
  13153. return L_31;
  13154. }
  13155. }
  13156. // System.Boolean Mono.Globalization.Unicode.MSCompatUnicodeTable::HasSpecialWeight(System.Char)
  13157. extern "C" IL2CPP_METHOD_ATTR bool MSCompatUnicodeTable_HasSpecialWeight_m1621324272 (RuntimeObject * __this /* static, unused */, Il2CppChar ___c0, const RuntimeMethod* method)
  13158. {
  13159. {
  13160. Il2CppChar L_0 = ___c0;
  13161. if ((((int32_t)L_0) >= ((int32_t)((int32_t)12353))))
  13162. {
  13163. goto IL_000d;
  13164. }
  13165. }
  13166. {
  13167. return (bool)0;
  13168. }
  13169. IL_000d:
  13170. {
  13171. Il2CppChar L_1 = ___c0;
  13172. if ((((int32_t)((int32_t)65382)) > ((int32_t)L_1)))
  13173. {
  13174. goto IL_0025;
  13175. }
  13176. }
  13177. {
  13178. Il2CppChar L_2 = ___c0;
  13179. if ((((int32_t)L_2) >= ((int32_t)((int32_t)65438))))
  13180. {
  13181. goto IL_0025;
  13182. }
  13183. }
  13184. {
  13185. return (bool)1;
  13186. }
  13187. IL_0025:
  13188. {
  13189. Il2CppChar L_3 = ___c0;
  13190. if ((((int32_t)((int32_t)13056)) > ((int32_t)L_3)))
  13191. {
  13192. goto IL_0032;
  13193. }
  13194. }
  13195. {
  13196. return (bool)0;
  13197. }
  13198. IL_0032:
  13199. {
  13200. Il2CppChar L_4 = ___c0;
  13201. if ((((int32_t)L_4) >= ((int32_t)((int32_t)12445))))
  13202. {
  13203. goto IL_0046;
  13204. }
  13205. }
  13206. {
  13207. Il2CppChar L_5 = ___c0;
  13208. return (bool)((((int32_t)L_5) < ((int32_t)((int32_t)12441)))? 1 : 0);
  13209. }
  13210. IL_0046:
  13211. {
  13212. Il2CppChar L_6 = ___c0;
  13213. if ((((int32_t)L_6) >= ((int32_t)((int32_t)12544))))
  13214. {
  13215. goto IL_005d;
  13216. }
  13217. }
  13218. {
  13219. Il2CppChar L_7 = ___c0;
  13220. return (bool)((((int32_t)((((int32_t)L_7) == ((int32_t)((int32_t)12539)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
  13221. }
  13222. IL_005d:
  13223. {
  13224. Il2CppChar L_8 = ___c0;
  13225. if ((((int32_t)L_8) >= ((int32_t)((int32_t)13008))))
  13226. {
  13227. goto IL_006a;
  13228. }
  13229. }
  13230. {
  13231. return (bool)0;
  13232. }
  13233. IL_006a:
  13234. {
  13235. Il2CppChar L_9 = ___c0;
  13236. if ((((int32_t)L_9) >= ((int32_t)((int32_t)13055))))
  13237. {
  13238. goto IL_0077;
  13239. }
  13240. }
  13241. {
  13242. return (bool)1;
  13243. }
  13244. IL_0077:
  13245. {
  13246. return (bool)0;
  13247. }
  13248. }
  13249. // System.Boolean Mono.Globalization.Unicode.MSCompatUnicodeTable::IsHalfWidthKana(System.Char)
  13250. extern "C" IL2CPP_METHOD_ATTR bool MSCompatUnicodeTable_IsHalfWidthKana_m4030661976 (RuntimeObject * __this /* static, unused */, Il2CppChar ___c0, const RuntimeMethod* method)
  13251. {
  13252. int32_t G_B3_0 = 0;
  13253. {
  13254. Il2CppChar L_0 = ___c0;
  13255. if ((((int32_t)((int32_t)65382)) > ((int32_t)L_0)))
  13256. {
  13257. goto IL_0018;
  13258. }
  13259. }
  13260. {
  13261. Il2CppChar L_1 = ___c0;
  13262. G_B3_0 = ((((int32_t)((((int32_t)L_1) > ((int32_t)((int32_t)65437)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
  13263. goto IL_0019;
  13264. }
  13265. IL_0018:
  13266. {
  13267. G_B3_0 = 0;
  13268. }
  13269. IL_0019:
  13270. {
  13271. return (bool)G_B3_0;
  13272. }
  13273. }
  13274. // System.Boolean Mono.Globalization.Unicode.MSCompatUnicodeTable::IsHiragana(System.Char)
  13275. extern "C" IL2CPP_METHOD_ATTR bool MSCompatUnicodeTable_IsHiragana_m3884380055 (RuntimeObject * __this /* static, unused */, Il2CppChar ___c0, const RuntimeMethod* method)
  13276. {
  13277. int32_t G_B3_0 = 0;
  13278. {
  13279. Il2CppChar L_0 = ___c0;
  13280. if ((((int32_t)((int32_t)12353)) > ((int32_t)L_0)))
  13281. {
  13282. goto IL_0018;
  13283. }
  13284. }
  13285. {
  13286. Il2CppChar L_1 = ___c0;
  13287. G_B3_0 = ((((int32_t)((((int32_t)L_1) > ((int32_t)((int32_t)12436)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
  13288. goto IL_0019;
  13289. }
  13290. IL_0018:
  13291. {
  13292. G_B3_0 = 0;
  13293. }
  13294. IL_0019:
  13295. {
  13296. return (bool)G_B3_0;
  13297. }
  13298. }
  13299. // System.Boolean Mono.Globalization.Unicode.MSCompatUnicodeTable::IsJapaneseSmallLetter(System.Char)
  13300. extern "C" IL2CPP_METHOD_ATTR bool MSCompatUnicodeTable_IsJapaneseSmallLetter_m2666144582 (RuntimeObject * __this /* static, unused */, Il2CppChar ___c0, const RuntimeMethod* method)
  13301. {
  13302. Il2CppChar V_0 = 0x0;
  13303. {
  13304. Il2CppChar L_0 = ___c0;
  13305. if ((((int32_t)((int32_t)65383)) > ((int32_t)L_0)))
  13306. {
  13307. goto IL_0018;
  13308. }
  13309. }
  13310. {
  13311. Il2CppChar L_1 = ___c0;
  13312. if ((((int32_t)L_1) > ((int32_t)((int32_t)65391))))
  13313. {
  13314. goto IL_0018;
  13315. }
  13316. }
  13317. {
  13318. return (bool)1;
  13319. }
  13320. IL_0018:
  13321. {
  13322. Il2CppChar L_2 = ___c0;
  13323. if ((((int32_t)((int32_t)12352)) >= ((int32_t)L_2)))
  13324. {
  13325. goto IL_0119;
  13326. }
  13327. }
  13328. {
  13329. Il2CppChar L_3 = ___c0;
  13330. if ((((int32_t)L_3) >= ((int32_t)((int32_t)12538))))
  13331. {
  13332. goto IL_0119;
  13333. }
  13334. }
  13335. {
  13336. Il2CppChar L_4 = ___c0;
  13337. V_0 = L_4;
  13338. Il2CppChar L_5 = V_0;
  13339. switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_5, (int32_t)((int32_t)12353))))
  13340. {
  13341. case 0:
  13342. {
  13343. goto IL_0117;
  13344. }
  13345. case 1:
  13346. {
  13347. goto IL_0060;
  13348. }
  13349. case 2:
  13350. {
  13351. goto IL_0117;
  13352. }
  13353. case 3:
  13354. {
  13355. goto IL_0060;
  13356. }
  13357. case 4:
  13358. {
  13359. goto IL_0117;
  13360. }
  13361. case 5:
  13362. {
  13363. goto IL_0060;
  13364. }
  13365. case 6:
  13366. {
  13367. goto IL_0117;
  13368. }
  13369. case 7:
  13370. {
  13371. goto IL_0060;
  13372. }
  13373. case 8:
  13374. {
  13375. goto IL_0117;
  13376. }
  13377. }
  13378. }
  13379. IL_0060:
  13380. {
  13381. Il2CppChar L_6 = V_0;
  13382. switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_6, (int32_t)((int32_t)12449))))
  13383. {
  13384. case 0:
  13385. {
  13386. goto IL_0117;
  13387. }
  13388. case 1:
  13389. {
  13390. goto IL_0090;
  13391. }
  13392. case 2:
  13393. {
  13394. goto IL_0117;
  13395. }
  13396. case 3:
  13397. {
  13398. goto IL_0090;
  13399. }
  13400. case 4:
  13401. {
  13402. goto IL_0117;
  13403. }
  13404. case 5:
  13405. {
  13406. goto IL_0090;
  13407. }
  13408. case 6:
  13409. {
  13410. goto IL_0117;
  13411. }
  13412. case 7:
  13413. {
  13414. goto IL_0090;
  13415. }
  13416. case 8:
  13417. {
  13418. goto IL_0117;
  13419. }
  13420. }
  13421. }
  13422. IL_0090:
  13423. {
  13424. Il2CppChar L_7 = V_0;
  13425. switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_7, (int32_t)((int32_t)12419))))
  13426. {
  13427. case 0:
  13428. {
  13429. goto IL_0117;
  13430. }
  13431. case 1:
  13432. {
  13433. goto IL_00b0;
  13434. }
  13435. case 2:
  13436. {
  13437. goto IL_0117;
  13438. }
  13439. case 3:
  13440. {
  13441. goto IL_00b0;
  13442. }
  13443. case 4:
  13444. {
  13445. goto IL_0117;
  13446. }
  13447. }
  13448. }
  13449. IL_00b0:
  13450. {
  13451. Il2CppChar L_8 = V_0;
  13452. switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)((int32_t)12515))))
  13453. {
  13454. case 0:
  13455. {
  13456. goto IL_0117;
  13457. }
  13458. case 1:
  13459. {
  13460. goto IL_00d0;
  13461. }
  13462. case 2:
  13463. {
  13464. goto IL_0117;
  13465. }
  13466. case 3:
  13467. {
  13468. goto IL_00d0;
  13469. }
  13470. case 4:
  13471. {
  13472. goto IL_0117;
  13473. }
  13474. }
  13475. }
  13476. IL_00d0:
  13477. {
  13478. Il2CppChar L_9 = V_0;
  13479. if ((((int32_t)L_9) == ((int32_t)((int32_t)12533))))
  13480. {
  13481. goto IL_0117;
  13482. }
  13483. }
  13484. {
  13485. Il2CppChar L_10 = V_0;
  13486. if ((((int32_t)L_10) == ((int32_t)((int32_t)12534))))
  13487. {
  13488. goto IL_0117;
  13489. }
  13490. }
  13491. {
  13492. Il2CppChar L_11 = V_0;
  13493. if ((((int32_t)L_11) == ((int32_t)((int32_t)12387))))
  13494. {
  13495. goto IL_0117;
  13496. }
  13497. }
  13498. {
  13499. Il2CppChar L_12 = V_0;
  13500. if ((((int32_t)L_12) == ((int32_t)((int32_t)12430))))
  13501. {
  13502. goto IL_0117;
  13503. }
  13504. }
  13505. {
  13506. Il2CppChar L_13 = V_0;
  13507. if ((((int32_t)L_13) == ((int32_t)((int32_t)12483))))
  13508. {
  13509. goto IL_0117;
  13510. }
  13511. }
  13512. {
  13513. Il2CppChar L_14 = V_0;
  13514. if ((((int32_t)L_14) == ((int32_t)((int32_t)12526))))
  13515. {
  13516. goto IL_0117;
  13517. }
  13518. }
  13519. {
  13520. goto IL_0119;
  13521. }
  13522. IL_0117:
  13523. {
  13524. return (bool)1;
  13525. }
  13526. IL_0119:
  13527. {
  13528. return (bool)0;
  13529. }
  13530. }
  13531. // System.Boolean Mono.Globalization.Unicode.MSCompatUnicodeTable::get_IsReady()
  13532. extern "C" IL2CPP_METHOD_ATTR bool MSCompatUnicodeTable_get_IsReady_m366684638 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
  13533. {
  13534. static bool s_Il2CppMethodInitialized;
  13535. if (!s_Il2CppMethodInitialized)
  13536. {
  13537. il2cpp_codegen_initialize_method (MSCompatUnicodeTable_get_IsReady_m366684638_MetadataUsageId);
  13538. s_Il2CppMethodInitialized = true;
  13539. }
  13540. {
  13541. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  13542. bool L_0 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_isReady_18();
  13543. return L_0;
  13544. }
  13545. }
  13546. // System.IntPtr Mono.Globalization.Unicode.MSCompatUnicodeTable::GetResource(System.String)
  13547. extern "C" IL2CPP_METHOD_ATTR intptr_t MSCompatUnicodeTable_GetResource_m731831298 (RuntimeObject * __this /* static, unused */, String_t* ___name0, const RuntimeMethod* method)
  13548. {
  13549. static bool s_Il2CppMethodInitialized;
  13550. if (!s_Il2CppMethodInitialized)
  13551. {
  13552. il2cpp_codegen_initialize_method (MSCompatUnicodeTable_GetResource_m731831298_MetadataUsageId);
  13553. s_Il2CppMethodInitialized = true;
  13554. }
  13555. int32_t V_0 = 0;
  13556. Module_t2987026101 * V_1 = NULL;
  13557. {
  13558. Assembly_t * L_0 = il2cpp_codegen_get_executing_assembly(MSCompatUnicodeTable_GetResource_m731831298_RuntimeMethod_var);
  13559. String_t* L_1 = ___name0;
  13560. NullCheck(L_0);
  13561. intptr_t L_2 = Assembly_GetManifestResourceInternal_m1224391897(L_0, L_1, (&V_0), (&V_1), /*hidden argument*/NULL);
  13562. return L_2;
  13563. }
  13564. }
  13565. // System.UInt32 Mono.Globalization.Unicode.MSCompatUnicodeTable::UInt32FromBytePtr(System.Byte*,System.UInt32)
  13566. extern "C" IL2CPP_METHOD_ATTR uint32_t MSCompatUnicodeTable_UInt32FromBytePtr_m2910318928 (RuntimeObject * __this /* static, unused */, uint8_t* ___raw0, uint32_t ___idx1, const RuntimeMethod* method)
  13567. {
  13568. {
  13569. uint8_t* L_0 = ___raw0;
  13570. uint32_t L_1 = ___idx1;
  13571. uint8_t* L_2 = ___raw0;
  13572. uint32_t L_3 = ___idx1;
  13573. uint8_t* L_4 = ___raw0;
  13574. uint32_t L_5 = ___idx1;
  13575. uint8_t* L_6 = ___raw0;
  13576. uint32_t L_7 = ___idx1;
  13577. return ((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_add((int32_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_0, (intptr_t)(((uintptr_t)L_1)))))), (int32_t)((int32_t)((int32_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_2, (intptr_t)(((uintptr_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1))))))))<<(int32_t)8)))), (int32_t)((int32_t)((int32_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_4, (intptr_t)(((uintptr_t)((int32_t)il2cpp_codegen_add((int32_t)L_5, (int32_t)2))))))))<<(int32_t)((int32_t)16))))), (int32_t)((int32_t)((int32_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_6, (intptr_t)(((uintptr_t)((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)3))))))))<<(int32_t)((int32_t)24)))));
  13578. }
  13579. }
  13580. // System.Void Mono.Globalization.Unicode.MSCompatUnicodeTable::FillCJK(System.String,Mono.Globalization.Unicode.CodePointIndexer&,System.Byte*&,System.Byte*&,Mono.Globalization.Unicode.CodePointIndexer&,System.Byte*&)
  13581. extern "C" IL2CPP_METHOD_ATTR void MSCompatUnicodeTable_FillCJK_m1599013685 (RuntimeObject * __this /* static, unused */, String_t* ___culture0, CodePointIndexer_t4134431086 ** ___cjkIndexer1, uint8_t** ___catTable2, uint8_t** ___lv1Table3, CodePointIndexer_t4134431086 ** ___lv2Indexer4, uint8_t** ___lv2Table5, const RuntimeMethod* method)
  13582. {
  13583. static bool s_Il2CppMethodInitialized;
  13584. if (!s_Il2CppMethodInitialized)
  13585. {
  13586. il2cpp_codegen_initialize_method (MSCompatUnicodeTable_FillCJK_m1599013685_MetadataUsageId);
  13587. s_Il2CppMethodInitialized = true;
  13588. }
  13589. RuntimeObject * V_0 = NULL;
  13590. Exception_t * __last_unhandled_exception = 0;
  13591. NO_UNUSED_WARNING (__last_unhandled_exception);
  13592. Exception_t * __exception_local = 0;
  13593. NO_UNUSED_WARNING (__exception_local);
  13594. int32_t __leave_target = 0;
  13595. NO_UNUSED_WARNING (__leave_target);
  13596. {
  13597. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  13598. RuntimeObject * L_0 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_forLock_17();
  13599. V_0 = L_0;
  13600. RuntimeObject * L_1 = V_0;
  13601. Monitor_Enter_m2249409497(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
  13602. }
  13603. IL_000c:
  13604. try
  13605. { // begin try (depth: 1)
  13606. String_t* L_2 = ___culture0;
  13607. CodePointIndexer_t4134431086 ** L_3 = ___cjkIndexer1;
  13608. uint8_t** L_4 = ___catTable2;
  13609. uint8_t** L_5 = ___lv1Table3;
  13610. CodePointIndexer_t4134431086 ** L_6 = ___lv2Indexer4;
  13611. uint8_t** L_7 = ___lv2Table5;
  13612. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  13613. MSCompatUnicodeTable_FillCJKCore_m2347268515(NULL /*static, unused*/, L_2, L_3, L_4, L_5, L_6, L_7, /*hidden argument*/NULL);
  13614. String_t* L_8 = ___culture0;
  13615. CodePointIndexer_t4134431086 ** L_9 = ___cjkIndexer1;
  13616. uint8_t** L_10 = ___catTable2;
  13617. uint8_t** L_11 = ___lv1Table3;
  13618. CodePointIndexer_t4134431086 ** L_12 = ___lv2Indexer4;
  13619. uint8_t** L_13 = ___lv2Table5;
  13620. MSCompatUnicodeTable_SetCJKReferences_m2637101499(NULL /*static, unused*/, L_8, L_9, L_10, L_11, L_12, L_13, /*hidden argument*/NULL);
  13621. IL2CPP_LEAVE(0x32, FINALLY_002b);
  13622. } // end try (depth: 1)
  13623. catch(Il2CppExceptionWrapper& e)
  13624. {
  13625. __last_unhandled_exception = (Exception_t *)e.ex;
  13626. goto FINALLY_002b;
  13627. }
  13628. FINALLY_002b:
  13629. { // begin finally (depth: 1)
  13630. RuntimeObject * L_14 = V_0;
  13631. Monitor_Exit_m3585316909(NULL /*static, unused*/, L_14, /*hidden argument*/NULL);
  13632. IL2CPP_END_FINALLY(43)
  13633. } // end finally (depth: 1)
  13634. IL2CPP_CLEANUP(43)
  13635. {
  13636. IL2CPP_JUMP_TBL(0x32, IL_0032)
  13637. IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
  13638. }
  13639. IL_0032:
  13640. {
  13641. return;
  13642. }
  13643. }
  13644. // System.Void Mono.Globalization.Unicode.MSCompatUnicodeTable::FillCJKCore(System.String,Mono.Globalization.Unicode.CodePointIndexer&,System.Byte*&,System.Byte*&,Mono.Globalization.Unicode.CodePointIndexer&,System.Byte*&)
  13645. extern "C" IL2CPP_METHOD_ATTR void MSCompatUnicodeTable_FillCJKCore_m2347268515 (RuntimeObject * __this /* static, unused */, String_t* ___culture0, CodePointIndexer_t4134431086 ** ___cjkIndexer1, uint8_t** ___catTable2, uint8_t** ___lv1Table3, CodePointIndexer_t4134431086 ** ___cjkLv2Indexer4, uint8_t** ___lv2Table5, const RuntimeMethod* method)
  13646. {
  13647. static bool s_Il2CppMethodInitialized;
  13648. if (!s_Il2CppMethodInitialized)
  13649. {
  13650. il2cpp_codegen_initialize_method (MSCompatUnicodeTable_FillCJKCore_m2347268515_MetadataUsageId);
  13651. s_Il2CppMethodInitialized = true;
  13652. }
  13653. String_t* V_0 = NULL;
  13654. uint8_t* V_1 = NULL;
  13655. uint32_t V_2 = 0;
  13656. String_t* V_3 = NULL;
  13657. intptr_t V_4;
  13658. memset(&V_4, 0, sizeof(V_4));
  13659. uint32_t V_5 = 0;
  13660. String_t* V_6 = NULL;
  13661. Dictionary_2_t2736202052 * V_7 = NULL;
  13662. int32_t V_8 = 0;
  13663. {
  13664. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  13665. bool L_0 = MSCompatUnicodeTable_get_IsReady_m366684638(NULL /*static, unused*/, /*hidden argument*/NULL);
  13666. if (L_0)
  13667. {
  13668. goto IL_000b;
  13669. }
  13670. }
  13671. {
  13672. return;
  13673. }
  13674. IL_000b:
  13675. {
  13676. V_0 = (String_t*)NULL;
  13677. String_t* L_1 = ___culture0;
  13678. V_6 = L_1;
  13679. String_t* L_2 = V_6;
  13680. if (!L_2)
  13681. {
  13682. goto IL_00f7;
  13683. }
  13684. }
  13685. {
  13686. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  13687. Dictionary_2_t2736202052 * L_3 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_U3CU3Ef__switchU24map3_20();
  13688. if (L_3)
  13689. {
  13690. goto IL_0064;
  13691. }
  13692. }
  13693. {
  13694. Dictionary_2_t2736202052 * L_4 = (Dictionary_2_t2736202052 *)il2cpp_codegen_object_new(Dictionary_2_t2736202052_il2cpp_TypeInfo_var);
  13695. Dictionary_2__ctor_m2392909825(L_4, 4, /*hidden argument*/Dictionary_2__ctor_m2392909825_RuntimeMethod_var);
  13696. V_7 = L_4;
  13697. Dictionary_2_t2736202052 * L_5 = V_7;
  13698. NullCheck(L_5);
  13699. Dictionary_2_Add_m282647386(L_5, _stringLiteral3939696301, 0, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
  13700. Dictionary_2_t2736202052 * L_6 = V_7;
  13701. NullCheck(L_6);
  13702. Dictionary_2_Add_m282647386(L_6, _stringLiteral3939499693, 1, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
  13703. Dictionary_2_t2736202052 * L_7 = V_7;
  13704. NullCheck(L_7);
  13705. Dictionary_2_Add_m282647386(L_7, _stringLiteral3454646214, 2, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
  13706. Dictionary_2_t2736202052 * L_8 = V_7;
  13707. NullCheck(L_8);
  13708. Dictionary_2_Add_m282647386(L_8, _stringLiteral3454777285, 3, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
  13709. Dictionary_2_t2736202052 * L_9 = V_7;
  13710. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  13711. ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->set_U3CU3Ef__switchU24map3_20(L_9);
  13712. }
  13713. IL_0064:
  13714. {
  13715. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  13716. Dictionary_2_t2736202052 * L_10 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_U3CU3Ef__switchU24map3_20();
  13717. String_t* L_11 = V_6;
  13718. NullCheck(L_10);
  13719. bool L_12 = Dictionary_2_TryGetValue_m1013208020(L_10, L_11, (&V_8), /*hidden argument*/Dictionary_2_TryGetValue_m1013208020_RuntimeMethod_var);
  13720. if (!L_12)
  13721. {
  13722. goto IL_00f7;
  13723. }
  13724. }
  13725. {
  13726. int32_t L_13 = V_8;
  13727. switch (L_13)
  13728. {
  13729. case 0:
  13730. {
  13731. goto IL_0093;
  13732. }
  13733. case 1:
  13734. {
  13735. goto IL_00ac;
  13736. }
  13737. case 2:
  13738. {
  13739. goto IL_00c5;
  13740. }
  13741. case 3:
  13742. {
  13743. goto IL_00de;
  13744. }
  13745. }
  13746. }
  13747. {
  13748. goto IL_00f7;
  13749. }
  13750. IL_0093:
  13751. {
  13752. V_0 = _stringLiteral4226345966;
  13753. uint8_t** L_14 = ___catTable2;
  13754. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  13755. uint8_t* L_15 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_cjkCHScategory_6();
  13756. *((RuntimeObject **)(L_14)) = (RuntimeObject *)L_15;
  13757. Il2CppCodeGenWriteBarrier((RuntimeObject **)(L_14), (RuntimeObject *)L_15);
  13758. uint8_t** L_16 = ___lv1Table3;
  13759. uint8_t* L_17 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_cjkCHSlv1_10();
  13760. *((RuntimeObject **)(L_16)) = (RuntimeObject *)L_17;
  13761. Il2CppCodeGenWriteBarrier((RuntimeObject **)(L_16), (RuntimeObject *)L_17);
  13762. goto IL_00f7;
  13763. }
  13764. IL_00ac:
  13765. {
  13766. V_0 = _stringLiteral4225887214;
  13767. uint8_t** L_18 = ___catTable2;
  13768. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  13769. uint8_t* L_19 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_cjkCHTcategory_7();
  13770. *((RuntimeObject **)(L_18)) = (RuntimeObject *)L_19;
  13771. Il2CppCodeGenWriteBarrier((RuntimeObject **)(L_18), (RuntimeObject *)L_19);
  13772. uint8_t** L_20 = ___lv1Table3;
  13773. uint8_t* L_21 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_cjkCHTlv1_11();
  13774. *((RuntimeObject **)(L_20)) = (RuntimeObject *)L_21;
  13775. Il2CppCodeGenWriteBarrier((RuntimeObject **)(L_20), (RuntimeObject *)L_21);
  13776. goto IL_00f7;
  13777. }
  13778. IL_00c5:
  13779. {
  13780. V_0 = _stringLiteral3793939447;
  13781. uint8_t** L_22 = ___catTable2;
  13782. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  13783. uint8_t* L_23 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_cjkJAcategory_8();
  13784. *((RuntimeObject **)(L_22)) = (RuntimeObject *)L_23;
  13785. Il2CppCodeGenWriteBarrier((RuntimeObject **)(L_22), (RuntimeObject *)L_23);
  13786. uint8_t** L_24 = ___lv1Table3;
  13787. uint8_t* L_25 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_cjkJAlv1_12();
  13788. *((RuntimeObject **)(L_24)) = (RuntimeObject *)L_25;
  13789. Il2CppCodeGenWriteBarrier((RuntimeObject **)(L_24), (RuntimeObject *)L_25);
  13790. goto IL_00f7;
  13791. }
  13792. IL_00de:
  13793. {
  13794. V_0 = _stringLiteral1455287281;
  13795. uint8_t** L_26 = ___catTable2;
  13796. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  13797. uint8_t* L_27 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_cjkKOcategory_9();
  13798. *((RuntimeObject **)(L_26)) = (RuntimeObject *)L_27;
  13799. Il2CppCodeGenWriteBarrier((RuntimeObject **)(L_26), (RuntimeObject *)L_27);
  13800. uint8_t** L_28 = ___lv1Table3;
  13801. uint8_t* L_29 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_cjkKOlv1_13();
  13802. *((RuntimeObject **)(L_28)) = (RuntimeObject *)L_29;
  13803. Il2CppCodeGenWriteBarrier((RuntimeObject **)(L_28), (RuntimeObject *)L_29);
  13804. goto IL_00f7;
  13805. }
  13806. IL_00f7:
  13807. {
  13808. String_t* L_30 = V_0;
  13809. if (!L_30)
  13810. {
  13811. goto IL_0104;
  13812. }
  13813. }
  13814. {
  13815. uint8_t** L_31 = ___lv1Table3;
  13816. if (!(*((intptr_t*)L_31)))
  13817. {
  13818. goto IL_0105;
  13819. }
  13820. }
  13821. IL_0104:
  13822. {
  13823. return;
  13824. }
  13825. IL_0105:
  13826. {
  13827. V_2 = 0;
  13828. String_t* L_32 = V_0;
  13829. IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
  13830. String_t* L_33 = String_Format_m2844511972(NULL /*static, unused*/, _stringLiteral1258339268, L_32, /*hidden argument*/NULL);
  13831. V_3 = L_33;
  13832. String_t* L_34 = V_3;
  13833. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  13834. intptr_t L_35 = MSCompatUnicodeTable_GetResource_m731831298(NULL /*static, unused*/, L_34, /*hidden argument*/NULL);
  13835. V_4 = L_35;
  13836. intptr_t L_36 = V_4;
  13837. bool L_37 = IntPtr_op_Equality_m408849716(NULL /*static, unused*/, L_36, (intptr_t)(0), /*hidden argument*/NULL);
  13838. if (!L_37)
  13839. {
  13840. goto IL_012d;
  13841. }
  13842. }
  13843. {
  13844. return;
  13845. }
  13846. IL_012d:
  13847. {
  13848. intptr_t L_38 = V_4;
  13849. void* L_39 = IntPtr_op_Explicit_m2520637223(NULL /*static, unused*/, L_38, /*hidden argument*/NULL);
  13850. V_1 = (uint8_t*)L_39;
  13851. uint32_t L_40 = V_2;
  13852. V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_40, (int32_t)1));
  13853. uint8_t* L_41 = V_1;
  13854. uint32_t L_42 = V_2;
  13855. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  13856. uint32_t L_43 = MSCompatUnicodeTable_UInt32FromBytePtr_m2910318928(NULL /*static, unused*/, (uint8_t*)(uint8_t*)L_41, L_42, /*hidden argument*/NULL);
  13857. V_5 = L_43;
  13858. uint32_t L_44 = V_2;
  13859. V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_44, (int32_t)4));
  13860. uint8_t** L_45 = ___catTable2;
  13861. uint8_t* L_46 = V_1;
  13862. uint32_t L_47 = V_2;
  13863. *((RuntimeObject **)(L_45)) = (RuntimeObject *)((uint8_t*)il2cpp_codegen_add((intptr_t)L_46, (intptr_t)(((uintptr_t)L_47))));
  13864. Il2CppCodeGenWriteBarrier((RuntimeObject **)(L_45), (RuntimeObject *)((uint8_t*)il2cpp_codegen_add((intptr_t)L_46, (intptr_t)(((uintptr_t)L_47)))));
  13865. uint8_t** L_48 = ___lv1Table3;
  13866. uint8_t* L_49 = V_1;
  13867. uint32_t L_50 = V_2;
  13868. uint32_t L_51 = V_5;
  13869. *((RuntimeObject **)(L_48)) = (RuntimeObject *)((uint8_t*)il2cpp_codegen_add((intptr_t)((uint8_t*)il2cpp_codegen_add((intptr_t)L_49, (intptr_t)(((uintptr_t)L_50)))), (intptr_t)(((uintptr_t)L_51))));
  13870. Il2CppCodeGenWriteBarrier((RuntimeObject **)(L_48), (RuntimeObject *)((uint8_t*)il2cpp_codegen_add((intptr_t)((uint8_t*)il2cpp_codegen_add((intptr_t)L_49, (intptr_t)(((uintptr_t)L_50)))), (intptr_t)(((uintptr_t)L_51)))));
  13871. String_t* L_52 = ___culture0;
  13872. V_6 = L_52;
  13873. String_t* L_53 = V_6;
  13874. if (!L_53)
  13875. {
  13876. goto IL_0228;
  13877. }
  13878. }
  13879. {
  13880. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  13881. Dictionary_2_t2736202052 * L_54 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_U3CU3Ef__switchU24map4_21();
  13882. if (L_54)
  13883. {
  13884. goto IL_01ad;
  13885. }
  13886. }
  13887. {
  13888. Dictionary_2_t2736202052 * L_55 = (Dictionary_2_t2736202052 *)il2cpp_codegen_object_new(Dictionary_2_t2736202052_il2cpp_TypeInfo_var);
  13889. Dictionary_2__ctor_m2392909825(L_55, 4, /*hidden argument*/Dictionary_2__ctor_m2392909825_RuntimeMethod_var);
  13890. V_7 = L_55;
  13891. Dictionary_2_t2736202052 * L_56 = V_7;
  13892. NullCheck(L_56);
  13893. Dictionary_2_Add_m282647386(L_56, _stringLiteral3939696301, 0, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
  13894. Dictionary_2_t2736202052 * L_57 = V_7;
  13895. NullCheck(L_57);
  13896. Dictionary_2_Add_m282647386(L_57, _stringLiteral3939499693, 1, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
  13897. Dictionary_2_t2736202052 * L_58 = V_7;
  13898. NullCheck(L_58);
  13899. Dictionary_2_Add_m282647386(L_58, _stringLiteral3454646214, 2, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
  13900. Dictionary_2_t2736202052 * L_59 = V_7;
  13901. NullCheck(L_59);
  13902. Dictionary_2_Add_m282647386(L_59, _stringLiteral3454777285, 3, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
  13903. Dictionary_2_t2736202052 * L_60 = V_7;
  13904. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  13905. ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->set_U3CU3Ef__switchU24map4_21(L_60);
  13906. }
  13907. IL_01ad:
  13908. {
  13909. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  13910. Dictionary_2_t2736202052 * L_61 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_U3CU3Ef__switchU24map4_21();
  13911. String_t* L_62 = V_6;
  13912. NullCheck(L_61);
  13913. bool L_63 = Dictionary_2_TryGetValue_m1013208020(L_61, L_62, (&V_8), /*hidden argument*/Dictionary_2_TryGetValue_m1013208020_RuntimeMethod_var);
  13914. if (!L_63)
  13915. {
  13916. goto IL_0228;
  13917. }
  13918. }
  13919. {
  13920. int32_t L_64 = V_8;
  13921. switch (L_64)
  13922. {
  13923. case 0:
  13924. {
  13925. goto IL_01dc;
  13926. }
  13927. case 1:
  13928. {
  13929. goto IL_01ef;
  13930. }
  13931. case 2:
  13932. {
  13933. goto IL_0202;
  13934. }
  13935. case 3:
  13936. {
  13937. goto IL_0215;
  13938. }
  13939. }
  13940. }
  13941. {
  13942. goto IL_0228;
  13943. }
  13944. IL_01dc:
  13945. {
  13946. uint8_t** L_65 = ___catTable2;
  13947. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  13948. ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->set_cjkCHScategory_6((uint8_t*)(*((intptr_t*)L_65)));
  13949. uint8_t** L_66 = ___lv1Table3;
  13950. ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->set_cjkCHSlv1_10((uint8_t*)(*((intptr_t*)L_66)));
  13951. goto IL_0228;
  13952. }
  13953. IL_01ef:
  13954. {
  13955. uint8_t** L_67 = ___catTable2;
  13956. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  13957. ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->set_cjkCHTcategory_7((uint8_t*)(*((intptr_t*)L_67)));
  13958. uint8_t** L_68 = ___lv1Table3;
  13959. ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->set_cjkCHTlv1_11((uint8_t*)(*((intptr_t*)L_68)));
  13960. goto IL_0228;
  13961. }
  13962. IL_0202:
  13963. {
  13964. uint8_t** L_69 = ___catTable2;
  13965. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  13966. ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->set_cjkJAcategory_8((uint8_t*)(*((intptr_t*)L_69)));
  13967. uint8_t** L_70 = ___lv1Table3;
  13968. ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->set_cjkJAlv1_12((uint8_t*)(*((intptr_t*)L_70)));
  13969. goto IL_0228;
  13970. }
  13971. IL_0215:
  13972. {
  13973. uint8_t** L_71 = ___catTable2;
  13974. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  13975. ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->set_cjkKOcategory_9((uint8_t*)(*((intptr_t*)L_71)));
  13976. uint8_t** L_72 = ___lv1Table3;
  13977. ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->set_cjkKOlv1_13((uint8_t*)(*((intptr_t*)L_72)));
  13978. goto IL_0228;
  13979. }
  13980. IL_0228:
  13981. {
  13982. String_t* L_73 = V_0;
  13983. IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
  13984. bool L_74 = String_op_Inequality_m215368492(NULL /*static, unused*/, L_73, _stringLiteral1455287281, /*hidden argument*/NULL);
  13985. if (!L_74)
  13986. {
  13987. goto IL_0239;
  13988. }
  13989. }
  13990. {
  13991. return;
  13992. }
  13993. IL_0239:
  13994. {
  13995. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  13996. intptr_t L_75 = MSCompatUnicodeTable_GetResource_m731831298(NULL /*static, unused*/, _stringLiteral406843217, /*hidden argument*/NULL);
  13997. V_4 = L_75;
  13998. intptr_t L_76 = V_4;
  13999. bool L_77 = IntPtr_op_Equality_m408849716(NULL /*static, unused*/, L_76, (intptr_t)(0), /*hidden argument*/NULL);
  14000. if (!L_77)
  14001. {
  14002. goto IL_0257;
  14003. }
  14004. }
  14005. {
  14006. return;
  14007. }
  14008. IL_0257:
  14009. {
  14010. intptr_t L_78 = V_4;
  14011. void* L_79 = IntPtr_op_Explicit_m2520637223(NULL /*static, unused*/, L_78, /*hidden argument*/NULL);
  14012. V_1 = (uint8_t*)L_79;
  14013. V_2 = 5;
  14014. uint8_t* L_80 = V_1;
  14015. uint32_t L_81 = V_2;
  14016. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  14017. ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->set_cjkKOlv2_14((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_80, (intptr_t)(((uintptr_t)L_81)))));
  14018. uint8_t** L_82 = ___lv2Table5;
  14019. uint8_t* L_83 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_cjkKOlv2_14();
  14020. *((RuntimeObject **)(L_82)) = (RuntimeObject *)L_83;
  14021. Il2CppCodeGenWriteBarrier((RuntimeObject **)(L_82), (RuntimeObject *)L_83);
  14022. return;
  14023. }
  14024. }
  14025. #ifdef __clang__
  14026. #pragma clang diagnostic pop
  14027. #endif
  14028. #ifdef __clang__
  14029. #pragma clang diagnostic push
  14030. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  14031. #pragma clang diagnostic ignored "-Wunused-variable"
  14032. #endif
  14033. // System.Void Mono.Globalization.Unicode.MSCompatUnicodeTableUtil::.cctor()
  14034. extern "C" IL2CPP_METHOD_ATTR void MSCompatUnicodeTableUtil__cctor_m3131017198 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
  14035. {
  14036. static bool s_Il2CppMethodInitialized;
  14037. if (!s_Il2CppMethodInitialized)
  14038. {
  14039. il2cpp_codegen_initialize_method (MSCompatUnicodeTableUtil__cctor_m3131017198_MetadataUsageId);
  14040. s_Il2CppMethodInitialized = true;
  14041. }
  14042. Int32U5BU5D_t385246372* V_0 = NULL;
  14043. Int32U5BU5D_t385246372* V_1 = NULL;
  14044. Int32U5BU5D_t385246372* V_2 = NULL;
  14045. Int32U5BU5D_t385246372* V_3 = NULL;
  14046. Int32U5BU5D_t385246372* V_4 = NULL;
  14047. Int32U5BU5D_t385246372* V_5 = NULL;
  14048. Int32U5BU5D_t385246372* V_6 = NULL;
  14049. Int32U5BU5D_t385246372* V_7 = NULL;
  14050. Int32U5BU5D_t385246372* V_8 = NULL;
  14051. Int32U5BU5D_t385246372* V_9 = NULL;
  14052. Int32U5BU5D_t385246372* V_10 = NULL;
  14053. Int32U5BU5D_t385246372* V_11 = NULL;
  14054. Int32U5BU5D_t385246372* V_12 = NULL;
  14055. Int32U5BU5D_t385246372* V_13 = NULL;
  14056. {
  14057. Int32U5BU5D_t385246372* L_0 = ((Int32U5BU5D_t385246372*)SZArrayNew(Int32U5BU5D_t385246372_il2cpp_TypeInfo_var, (uint32_t)3));
  14058. NullCheck(L_0);
  14059. (L_0)->SetAt(static_cast<il2cpp_array_size_t>(1), (int32_t)((int32_t)40960));
  14060. Int32U5BU5D_t385246372* L_1 = L_0;
  14061. NullCheck(L_1);
  14062. (L_1)->SetAt(static_cast<il2cpp_array_size_t>(2), (int32_t)((int32_t)63744));
  14063. V_0 = L_1;
  14064. Int32U5BU5D_t385246372* L_2 = ((Int32U5BU5D_t385246372*)SZArrayNew(Int32U5BU5D_t385246372_il2cpp_TypeInfo_var, (uint32_t)3));
  14065. NullCheck(L_2);
  14066. (L_2)->SetAt(static_cast<il2cpp_array_size_t>(0), (int32_t)((int32_t)13312));
  14067. Int32U5BU5D_t385246372* L_3 = L_2;
  14068. NullCheck(L_3);
  14069. (L_3)->SetAt(static_cast<il2cpp_array_size_t>(1), (int32_t)((int32_t)42240));
  14070. Int32U5BU5D_t385246372* L_4 = L_3;
  14071. NullCheck(L_4);
  14072. (L_4)->SetAt(static_cast<il2cpp_array_size_t>(2), (int32_t)((int32_t)65536));
  14073. V_1 = L_4;
  14074. Int32U5BU5D_t385246372* L_5 = ((Int32U5BU5D_t385246372*)SZArrayNew(Int32U5BU5D_t385246372_il2cpp_TypeInfo_var, (uint32_t)6));
  14075. RuntimeFieldHandle_t1871169219 L_6 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_t3057255361____U24U24fieldU2D1_1_FieldInfo_var) };
  14076. RuntimeHelpers_InitializeArray_m3117905507(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_5, L_6, /*hidden argument*/NULL);
  14077. V_2 = L_5;
  14078. Int32U5BU5D_t385246372* L_7 = ((Int32U5BU5D_t385246372*)SZArrayNew(Int32U5BU5D_t385246372_il2cpp_TypeInfo_var, (uint32_t)6));
  14079. RuntimeFieldHandle_t1871169219 L_8 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_t3057255361____U24U24fieldU2D2_2_FieldInfo_var) };
  14080. RuntimeHelpers_InitializeArray_m3117905507(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_7, L_8, /*hidden argument*/NULL);
  14081. V_3 = L_7;
  14082. Int32U5BU5D_t385246372* L_9 = ((Int32U5BU5D_t385246372*)SZArrayNew(Int32U5BU5D_t385246372_il2cpp_TypeInfo_var, (uint32_t)6));
  14083. RuntimeFieldHandle_t1871169219 L_10 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_t3057255361____U24U24fieldU2D3_3_FieldInfo_var) };
  14084. RuntimeHelpers_InitializeArray_m3117905507(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_9, L_10, /*hidden argument*/NULL);
  14085. V_4 = L_9;
  14086. Int32U5BU5D_t385246372* L_11 = ((Int32U5BU5D_t385246372*)SZArrayNew(Int32U5BU5D_t385246372_il2cpp_TypeInfo_var, (uint32_t)6));
  14087. RuntimeFieldHandle_t1871169219 L_12 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_t3057255361____U24U24fieldU2D4_4_FieldInfo_var) };
  14088. RuntimeHelpers_InitializeArray_m3117905507(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_11, L_12, /*hidden argument*/NULL);
  14089. V_5 = L_11;
  14090. Int32U5BU5D_t385246372* L_13 = ((Int32U5BU5D_t385246372*)SZArrayNew(Int32U5BU5D_t385246372_il2cpp_TypeInfo_var, (uint32_t)4));
  14091. NullCheck(L_13);
  14092. (L_13)->SetAt(static_cast<il2cpp_array_size_t>(1), (int32_t)((int32_t)7680));
  14093. Int32U5BU5D_t385246372* L_14 = L_13;
  14094. NullCheck(L_14);
  14095. (L_14)->SetAt(static_cast<il2cpp_array_size_t>(2), (int32_t)((int32_t)12288));
  14096. Int32U5BU5D_t385246372* L_15 = L_14;
  14097. NullCheck(L_15);
  14098. (L_15)->SetAt(static_cast<il2cpp_array_size_t>(3), (int32_t)((int32_t)64256));
  14099. V_6 = L_15;
  14100. Int32U5BU5D_t385246372* L_16 = ((Int32U5BU5D_t385246372*)SZArrayNew(Int32U5BU5D_t385246372_il2cpp_TypeInfo_var, (uint32_t)4));
  14101. RuntimeFieldHandle_t1871169219 L_17 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_t3057255361____U24U24fieldU2D5_5_FieldInfo_var) };
  14102. RuntimeHelpers_InitializeArray_m3117905507(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_16, L_17, /*hidden argument*/NULL);
  14103. V_7 = L_16;
  14104. Int32U5BU5D_t385246372* L_18 = ((Int32U5BU5D_t385246372*)SZArrayNew(Int32U5BU5D_t385246372_il2cpp_TypeInfo_var, (uint32_t)4));
  14105. NullCheck(L_18);
  14106. (L_18)->SetAt(static_cast<il2cpp_array_size_t>(1), (int32_t)((int32_t)7680));
  14107. Int32U5BU5D_t385246372* L_19 = L_18;
  14108. NullCheck(L_19);
  14109. (L_19)->SetAt(static_cast<il2cpp_array_size_t>(2), (int32_t)((int32_t)12288));
  14110. Int32U5BU5D_t385246372* L_20 = L_19;
  14111. NullCheck(L_20);
  14112. (L_20)->SetAt(static_cast<il2cpp_array_size_t>(3), (int32_t)((int32_t)64256));
  14113. V_8 = L_20;
  14114. Int32U5BU5D_t385246372* L_21 = ((Int32U5BU5D_t385246372*)SZArrayNew(Int32U5BU5D_t385246372_il2cpp_TypeInfo_var, (uint32_t)4));
  14115. RuntimeFieldHandle_t1871169219 L_22 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_t3057255361____U24U24fieldU2D6_6_FieldInfo_var) };
  14116. RuntimeHelpers_InitializeArray_m3117905507(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_21, L_22, /*hidden argument*/NULL);
  14117. V_9 = L_21;
  14118. Int32U5BU5D_t385246372* L_23 = ((Int32U5BU5D_t385246372*)SZArrayNew(Int32U5BU5D_t385246372_il2cpp_TypeInfo_var, (uint32_t)3));
  14119. NullCheck(L_23);
  14120. (L_23)->SetAt(static_cast<il2cpp_array_size_t>(0), (int32_t)((int32_t)12544));
  14121. Int32U5BU5D_t385246372* L_24 = L_23;
  14122. NullCheck(L_24);
  14123. (L_24)->SetAt(static_cast<il2cpp_array_size_t>(1), (int32_t)((int32_t)19968));
  14124. Int32U5BU5D_t385246372* L_25 = L_24;
  14125. NullCheck(L_25);
  14126. (L_25)->SetAt(static_cast<il2cpp_array_size_t>(2), (int32_t)((int32_t)59392));
  14127. V_10 = L_25;
  14128. Int32U5BU5D_t385246372* L_26 = ((Int32U5BU5D_t385246372*)SZArrayNew(Int32U5BU5D_t385246372_il2cpp_TypeInfo_var, (uint32_t)3));
  14129. NullCheck(L_26);
  14130. (L_26)->SetAt(static_cast<il2cpp_array_size_t>(0), (int32_t)((int32_t)13312));
  14131. Int32U5BU5D_t385246372* L_27 = L_26;
  14132. NullCheck(L_27);
  14133. (L_27)->SetAt(static_cast<il2cpp_array_size_t>(1), (int32_t)((int32_t)40960));
  14134. Int32U5BU5D_t385246372* L_28 = L_27;
  14135. NullCheck(L_28);
  14136. (L_28)->SetAt(static_cast<il2cpp_array_size_t>(2), (int32_t)((int32_t)65536));
  14137. V_11 = L_28;
  14138. Int32U5BU5D_t385246372* L_29 = ((Int32U5BU5D_t385246372*)SZArrayNew(Int32U5BU5D_t385246372_il2cpp_TypeInfo_var, (uint32_t)3));
  14139. NullCheck(L_29);
  14140. (L_29)->SetAt(static_cast<il2cpp_array_size_t>(0), (int32_t)((int32_t)12544));
  14141. Int32U5BU5D_t385246372* L_30 = L_29;
  14142. NullCheck(L_30);
  14143. (L_30)->SetAt(static_cast<il2cpp_array_size_t>(1), (int32_t)((int32_t)19968));
  14144. Int32U5BU5D_t385246372* L_31 = L_30;
  14145. NullCheck(L_31);
  14146. (L_31)->SetAt(static_cast<il2cpp_array_size_t>(2), (int32_t)((int32_t)63744));
  14147. V_12 = L_31;
  14148. Int32U5BU5D_t385246372* L_32 = ((Int32U5BU5D_t385246372*)SZArrayNew(Int32U5BU5D_t385246372_il2cpp_TypeInfo_var, (uint32_t)3));
  14149. NullCheck(L_32);
  14150. (L_32)->SetAt(static_cast<il2cpp_array_size_t>(0), (int32_t)((int32_t)13312));
  14151. Int32U5BU5D_t385246372* L_33 = L_32;
  14152. NullCheck(L_33);
  14153. (L_33)->SetAt(static_cast<il2cpp_array_size_t>(1), (int32_t)((int32_t)40960));
  14154. Int32U5BU5D_t385246372* L_34 = L_33;
  14155. NullCheck(L_34);
  14156. (L_34)->SetAt(static_cast<il2cpp_array_size_t>(2), (int32_t)((int32_t)64256));
  14157. V_13 = L_34;
  14158. Int32U5BU5D_t385246372* L_35 = V_0;
  14159. Int32U5BU5D_t385246372* L_36 = V_1;
  14160. CodePointIndexer_t4134431086 * L_37 = (CodePointIndexer_t4134431086 *)il2cpp_codegen_object_new(CodePointIndexer_t4134431086_il2cpp_TypeInfo_var);
  14161. CodePointIndexer__ctor_m2813317897(L_37, L_35, L_36, (-1), (-1), /*hidden argument*/NULL);
  14162. ((MSCompatUnicodeTableUtil_t88013251_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var))->set_Ignorable_0(L_37);
  14163. Int32U5BU5D_t385246372* L_38 = V_2;
  14164. Int32U5BU5D_t385246372* L_39 = V_3;
  14165. CodePointIndexer_t4134431086 * L_40 = (CodePointIndexer_t4134431086 *)il2cpp_codegen_object_new(CodePointIndexer_t4134431086_il2cpp_TypeInfo_var);
  14166. CodePointIndexer__ctor_m2813317897(L_40, L_38, L_39, 0, 0, /*hidden argument*/NULL);
  14167. ((MSCompatUnicodeTableUtil_t88013251_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var))->set_Category_1(L_40);
  14168. Int32U5BU5D_t385246372* L_41 = V_4;
  14169. Int32U5BU5D_t385246372* L_42 = V_5;
  14170. CodePointIndexer_t4134431086 * L_43 = (CodePointIndexer_t4134431086 *)il2cpp_codegen_object_new(CodePointIndexer_t4134431086_il2cpp_TypeInfo_var);
  14171. CodePointIndexer__ctor_m2813317897(L_43, L_41, L_42, 0, 0, /*hidden argument*/NULL);
  14172. ((MSCompatUnicodeTableUtil_t88013251_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var))->set_Level1_2(L_43);
  14173. Int32U5BU5D_t385246372* L_44 = V_6;
  14174. Int32U5BU5D_t385246372* L_45 = V_7;
  14175. CodePointIndexer_t4134431086 * L_46 = (CodePointIndexer_t4134431086 *)il2cpp_codegen_object_new(CodePointIndexer_t4134431086_il2cpp_TypeInfo_var);
  14176. CodePointIndexer__ctor_m2813317897(L_46, L_44, L_45, 0, 0, /*hidden argument*/NULL);
  14177. ((MSCompatUnicodeTableUtil_t88013251_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var))->set_Level2_3(L_46);
  14178. Int32U5BU5D_t385246372* L_47 = V_8;
  14179. Int32U5BU5D_t385246372* L_48 = V_9;
  14180. CodePointIndexer_t4134431086 * L_49 = (CodePointIndexer_t4134431086 *)il2cpp_codegen_object_new(CodePointIndexer_t4134431086_il2cpp_TypeInfo_var);
  14181. CodePointIndexer__ctor_m2813317897(L_49, L_47, L_48, 0, 0, /*hidden argument*/NULL);
  14182. ((MSCompatUnicodeTableUtil_t88013251_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var))->set_Level3_4(L_49);
  14183. Int32U5BU5D_t385246372* L_50 = V_10;
  14184. Int32U5BU5D_t385246372* L_51 = V_11;
  14185. CodePointIndexer_t4134431086 * L_52 = (CodePointIndexer_t4134431086 *)il2cpp_codegen_object_new(CodePointIndexer_t4134431086_il2cpp_TypeInfo_var);
  14186. CodePointIndexer__ctor_m2813317897(L_52, L_50, L_51, (-1), (-1), /*hidden argument*/NULL);
  14187. ((MSCompatUnicodeTableUtil_t88013251_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var))->set_CjkCHS_5(L_52);
  14188. Int32U5BU5D_t385246372* L_53 = V_12;
  14189. Int32U5BU5D_t385246372* L_54 = V_13;
  14190. CodePointIndexer_t4134431086 * L_55 = (CodePointIndexer_t4134431086 *)il2cpp_codegen_object_new(CodePointIndexer_t4134431086_il2cpp_TypeInfo_var);
  14191. CodePointIndexer__ctor_m2813317897(L_55, L_53, L_54, (-1), (-1), /*hidden argument*/NULL);
  14192. ((MSCompatUnicodeTableUtil_t88013251_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var))->set_Cjk_6(L_55);
  14193. return;
  14194. }
  14195. }
  14196. #ifdef __clang__
  14197. #pragma clang diagnostic pop
  14198. #endif
  14199. #ifdef __clang__
  14200. #pragma clang diagnostic push
  14201. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  14202. #pragma clang diagnostic ignored "-Wunused-variable"
  14203. #endif
  14204. // System.Void Mono.Globalization.Unicode.SimpleCollator::.ctor(System.Globalization.CultureInfo)
  14205. extern "C" IL2CPP_METHOD_ATTR void SimpleCollator__ctor_m1587210019 (SimpleCollator_t2877834729 * __this, CultureInfo_t4157843068 * ___culture0, const RuntimeMethod* method)
  14206. {
  14207. static bool s_Il2CppMethodInitialized;
  14208. if (!s_Il2CppMethodInitialized)
  14209. {
  14210. il2cpp_codegen_initialize_method (SimpleCollator__ctor_m1587210019_MetadataUsageId);
  14211. s_Il2CppMethodInitialized = true;
  14212. }
  14213. TailoringInfo_t866433654 * V_0 = NULL;
  14214. CultureInfo_t4157843068 * V_1 = NULL;
  14215. Contraction_t1589275354 * V_2 = NULL;
  14216. ContractionU5BU5D_t838556799* V_3 = NULL;
  14217. int32_t V_4 = 0;
  14218. Il2CppChar V_5 = 0x0;
  14219. CharU5BU5D_t3528271667* V_6 = NULL;
  14220. int32_t V_7 = 0;
  14221. Contraction_t1589275354 * V_8 = NULL;
  14222. ContractionU5BU5D_t838556799* V_9 = NULL;
  14223. int32_t V_10 = 0;
  14224. Il2CppChar V_11 = 0x0;
  14225. CharU5BU5D_t3528271667* V_12 = NULL;
  14226. int32_t V_13 = 0;
  14227. {
  14228. Object__ctor_m297566312(__this, /*hidden argument*/NULL);
  14229. CultureInfo_t4157843068 * L_0 = ___culture0;
  14230. NullCheck(L_0);
  14231. int32_t L_1 = VirtFuncInvoker0< int32_t >::Invoke(6 /* System.Int32 System.Globalization.CultureInfo::get_LCID() */, L_0);
  14232. __this->set_lcid_9(L_1);
  14233. CultureInfo_t4157843068 * L_2 = ___culture0;
  14234. NullCheck(L_2);
  14235. TextInfo_t3810425522 * L_3 = VirtFuncInvoker0< TextInfo_t3810425522 * >::Invoke(9 /* System.Globalization.TextInfo System.Globalization.CultureInfo::get_TextInfo() */, L_2);
  14236. __this->set_textInfo_2(L_3);
  14237. CultureInfo_t4157843068 * L_4 = ___culture0;
  14238. CodePointIndexer_t4134431086 ** L_5 = __this->get_address_of_cjkIndexer_6();
  14239. uint8_t** L_6 = __this->get_address_of_cjkCatTable_4();
  14240. uint8_t** L_7 = __this->get_address_of_cjkLv1Table_5();
  14241. CodePointIndexer_t4134431086 ** L_8 = __this->get_address_of_cjkLv2Indexer_8();
  14242. uint8_t** L_9 = __this->get_address_of_cjkLv2Table_7();
  14243. SimpleCollator_SetCJKTable_m766339459(__this, L_4, L_5, L_6, L_7, L_8, L_9, /*hidden argument*/NULL);
  14244. V_0 = (TailoringInfo_t866433654 *)NULL;
  14245. CultureInfo_t4157843068 * L_10 = ___culture0;
  14246. V_1 = L_10;
  14247. goto IL_006a;
  14248. }
  14249. IL_004c:
  14250. {
  14251. CultureInfo_t4157843068 * L_11 = V_1;
  14252. NullCheck(L_11);
  14253. int32_t L_12 = VirtFuncInvoker0< int32_t >::Invoke(6 /* System.Int32 System.Globalization.CultureInfo::get_LCID() */, L_11);
  14254. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  14255. TailoringInfo_t866433654 * L_13 = MSCompatUnicodeTable_GetTailoringInfo_m1575560208(NULL /*static, unused*/, L_12, /*hidden argument*/NULL);
  14256. V_0 = L_13;
  14257. TailoringInfo_t866433654 * L_14 = V_0;
  14258. if (!L_14)
  14259. {
  14260. goto IL_0063;
  14261. }
  14262. }
  14263. {
  14264. goto IL_0077;
  14265. }
  14266. IL_0063:
  14267. {
  14268. CultureInfo_t4157843068 * L_15 = V_1;
  14269. NullCheck(L_15);
  14270. CultureInfo_t4157843068 * L_16 = VirtFuncInvoker0< CultureInfo_t4157843068 * >::Invoke(8 /* System.Globalization.CultureInfo System.Globalization.CultureInfo::get_Parent() */, L_15);
  14271. V_1 = L_16;
  14272. }
  14273. IL_006a:
  14274. {
  14275. CultureInfo_t4157843068 * L_17 = V_1;
  14276. NullCheck(L_17);
  14277. int32_t L_18 = VirtFuncInvoker0< int32_t >::Invoke(6 /* System.Int32 System.Globalization.CultureInfo::get_LCID() */, L_17);
  14278. if ((!(((uint32_t)L_18) == ((uint32_t)((int32_t)127)))))
  14279. {
  14280. goto IL_004c;
  14281. }
  14282. }
  14283. IL_0077:
  14284. {
  14285. TailoringInfo_t866433654 * L_19 = V_0;
  14286. if (L_19)
  14287. {
  14288. goto IL_0085;
  14289. }
  14290. }
  14291. {
  14292. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  14293. TailoringInfo_t866433654 * L_20 = MSCompatUnicodeTable_GetTailoringInfo_m1575560208(NULL /*static, unused*/, ((int32_t)127), /*hidden argument*/NULL);
  14294. V_0 = L_20;
  14295. }
  14296. IL_0085:
  14297. {
  14298. TailoringInfo_t866433654 * L_21 = V_0;
  14299. NullCheck(L_21);
  14300. bool L_22 = L_21->get_FrenchSort_3();
  14301. __this->set_frenchSort_3(L_22);
  14302. CultureInfo_t4157843068 * L_23 = ___culture0;
  14303. TailoringInfo_t866433654 * L_24 = V_0;
  14304. ContractionU5BU5D_t838556799** L_25 = __this->get_address_of_contractions_10();
  14305. Level2MapU5BU5D_t3973367379** L_26 = __this->get_address_of_level2Maps_11();
  14306. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  14307. MSCompatUnicodeTable_BuildTailoringTables_m1316979344(NULL /*static, unused*/, L_23, L_24, L_25, L_26, /*hidden argument*/NULL);
  14308. __this->set_unsafeFlags_12(((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)96))));
  14309. ContractionU5BU5D_t838556799* L_27 = __this->get_contractions_10();
  14310. V_3 = L_27;
  14311. V_4 = 0;
  14312. goto IL_011f;
  14313. }
  14314. IL_00c0:
  14315. {
  14316. ContractionU5BU5D_t838556799* L_28 = V_3;
  14317. int32_t L_29 = V_4;
  14318. NullCheck(L_28);
  14319. int32_t L_30 = L_29;
  14320. Contraction_t1589275354 * L_31 = (L_28)->GetAt(static_cast<il2cpp_array_size_t>(L_30));
  14321. V_2 = L_31;
  14322. Contraction_t1589275354 * L_32 = V_2;
  14323. NullCheck(L_32);
  14324. CharU5BU5D_t3528271667* L_33 = L_32->get_Source_0();
  14325. NullCheck(L_33);
  14326. if ((((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_33)->max_length))))) <= ((int32_t)1)))
  14327. {
  14328. goto IL_0119;
  14329. }
  14330. }
  14331. {
  14332. Contraction_t1589275354 * L_34 = V_2;
  14333. NullCheck(L_34);
  14334. CharU5BU5D_t3528271667* L_35 = L_34->get_Source_0();
  14335. V_6 = L_35;
  14336. V_7 = 0;
  14337. goto IL_010e;
  14338. }
  14339. IL_00e3:
  14340. {
  14341. CharU5BU5D_t3528271667* L_36 = V_6;
  14342. int32_t L_37 = V_7;
  14343. NullCheck(L_36);
  14344. int32_t L_38 = L_37;
  14345. uint16_t L_39 = (L_36)->GetAt(static_cast<il2cpp_array_size_t>(L_38));
  14346. V_5 = L_39;
  14347. ByteU5BU5D_t4116647657* L_40 = __this->get_unsafeFlags_12();
  14348. Il2CppChar L_41 = V_5;
  14349. NullCheck(L_40);
  14350. uint8_t* L_42 = ((L_40)->GetAddressAt(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_41/(int32_t)8)))));
  14351. Il2CppChar L_43 = V_5;
  14352. *((int8_t*)(L_42)) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)(*((uint8_t*)L_42))|(int32_t)(((int32_t)((uint8_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_43&(int32_t)7))&(int32_t)((int32_t)31)))))))))))));
  14353. int32_t L_44 = V_7;
  14354. V_7 = ((int32_t)il2cpp_codegen_add((int32_t)L_44, (int32_t)1));
  14355. }
  14356. IL_010e:
  14357. {
  14358. int32_t L_45 = V_7;
  14359. CharU5BU5D_t3528271667* L_46 = V_6;
  14360. NullCheck(L_46);
  14361. if ((((int32_t)L_45) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_46)->max_length)))))))
  14362. {
  14363. goto IL_00e3;
  14364. }
  14365. }
  14366. IL_0119:
  14367. {
  14368. int32_t L_47 = V_4;
  14369. V_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_47, (int32_t)1));
  14370. }
  14371. IL_011f:
  14372. {
  14373. int32_t L_48 = V_4;
  14374. ContractionU5BU5D_t838556799* L_49 = V_3;
  14375. NullCheck(L_49);
  14376. if ((((int32_t)L_48) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_49)->max_length)))))))
  14377. {
  14378. goto IL_00c0;
  14379. }
  14380. }
  14381. {
  14382. int32_t L_50 = __this->get_lcid_9();
  14383. if ((((int32_t)L_50) == ((int32_t)((int32_t)127))))
  14384. {
  14385. goto IL_01b8;
  14386. }
  14387. }
  14388. {
  14389. IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t2877834729_il2cpp_TypeInfo_var);
  14390. SimpleCollator_t2877834729 * L_51 = ((SimpleCollator_t2877834729_StaticFields*)il2cpp_codegen_static_fields_for(SimpleCollator_t2877834729_il2cpp_TypeInfo_var))->get_invariant_1();
  14391. NullCheck(L_51);
  14392. ContractionU5BU5D_t838556799* L_52 = L_51->get_contractions_10();
  14393. V_9 = L_52;
  14394. V_10 = 0;
  14395. goto IL_01ad;
  14396. }
  14397. IL_014a:
  14398. {
  14399. ContractionU5BU5D_t838556799* L_53 = V_9;
  14400. int32_t L_54 = V_10;
  14401. NullCheck(L_53);
  14402. int32_t L_55 = L_54;
  14403. Contraction_t1589275354 * L_56 = (L_53)->GetAt(static_cast<il2cpp_array_size_t>(L_55));
  14404. V_8 = L_56;
  14405. Contraction_t1589275354 * L_57 = V_8;
  14406. NullCheck(L_57);
  14407. CharU5BU5D_t3528271667* L_58 = L_57->get_Source_0();
  14408. NullCheck(L_58);
  14409. if ((((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_58)->max_length))))) <= ((int32_t)1)))
  14410. {
  14411. goto IL_01a7;
  14412. }
  14413. }
  14414. {
  14415. Contraction_t1589275354 * L_59 = V_8;
  14416. NullCheck(L_59);
  14417. CharU5BU5D_t3528271667* L_60 = L_59->get_Source_0();
  14418. V_12 = L_60;
  14419. V_13 = 0;
  14420. goto IL_019c;
  14421. }
  14422. IL_0171:
  14423. {
  14424. CharU5BU5D_t3528271667* L_61 = V_12;
  14425. int32_t L_62 = V_13;
  14426. NullCheck(L_61);
  14427. int32_t L_63 = L_62;
  14428. uint16_t L_64 = (L_61)->GetAt(static_cast<il2cpp_array_size_t>(L_63));
  14429. V_11 = L_64;
  14430. ByteU5BU5D_t4116647657* L_65 = __this->get_unsafeFlags_12();
  14431. Il2CppChar L_66 = V_11;
  14432. NullCheck(L_65);
  14433. uint8_t* L_67 = ((L_65)->GetAddressAt(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_66/(int32_t)8)))));
  14434. Il2CppChar L_68 = V_11;
  14435. *((int8_t*)(L_67)) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)(*((uint8_t*)L_67))|(int32_t)(((int32_t)((uint8_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_68&(int32_t)7))&(int32_t)((int32_t)31)))))))))))));
  14436. int32_t L_69 = V_13;
  14437. V_13 = ((int32_t)il2cpp_codegen_add((int32_t)L_69, (int32_t)1));
  14438. }
  14439. IL_019c:
  14440. {
  14441. int32_t L_70 = V_13;
  14442. CharU5BU5D_t3528271667* L_71 = V_12;
  14443. NullCheck(L_71);
  14444. if ((((int32_t)L_70) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_71)->max_length)))))))
  14445. {
  14446. goto IL_0171;
  14447. }
  14448. }
  14449. IL_01a7:
  14450. {
  14451. int32_t L_72 = V_10;
  14452. V_10 = ((int32_t)il2cpp_codegen_add((int32_t)L_72, (int32_t)1));
  14453. }
  14454. IL_01ad:
  14455. {
  14456. int32_t L_73 = V_10;
  14457. ContractionU5BU5D_t838556799* L_74 = V_9;
  14458. NullCheck(L_74);
  14459. if ((((int32_t)L_73) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_74)->max_length)))))))
  14460. {
  14461. goto IL_014a;
  14462. }
  14463. }
  14464. IL_01b8:
  14465. {
  14466. return;
  14467. }
  14468. }
  14469. // System.Void Mono.Globalization.Unicode.SimpleCollator::.cctor()
  14470. extern "C" IL2CPP_METHOD_ATTR void SimpleCollator__cctor_m4065707122 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
  14471. {
  14472. static bool s_Il2CppMethodInitialized;
  14473. if (!s_Il2CppMethodInitialized)
  14474. {
  14475. il2cpp_codegen_initialize_method (SimpleCollator__cctor_m4065707122_MetadataUsageId);
  14476. s_Il2CppMethodInitialized = true;
  14477. }
  14478. {
  14479. String_t* L_0 = Environment_internalGetEnvironmentVariable_m3668851860(NULL /*static, unused*/, _stringLiteral2351037397, /*hidden argument*/NULL);
  14480. IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
  14481. bool L_1 = String_op_Equality_m920492651(NULL /*static, unused*/, L_0, _stringLiteral4119301762, /*hidden argument*/NULL);
  14482. ((SimpleCollator_t2877834729_StaticFields*)il2cpp_codegen_static_fields_for(SimpleCollator_t2877834729_il2cpp_TypeInfo_var))->set_QuickCheckDisabled_0(L_1);
  14483. IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t4157843068_il2cpp_TypeInfo_var);
  14484. CultureInfo_t4157843068 * L_2 = CultureInfo_get_InvariantCulture_m3532445182(NULL /*static, unused*/, /*hidden argument*/NULL);
  14485. SimpleCollator_t2877834729 * L_3 = (SimpleCollator_t2877834729 *)il2cpp_codegen_object_new(SimpleCollator_t2877834729_il2cpp_TypeInfo_var);
  14486. SimpleCollator__ctor_m1587210019(L_3, L_2, /*hidden argument*/NULL);
  14487. ((SimpleCollator_t2877834729_StaticFields*)il2cpp_codegen_static_fields_for(SimpleCollator_t2877834729_il2cpp_TypeInfo_var))->set_invariant_1(L_3);
  14488. return;
  14489. }
  14490. }
  14491. // System.Void Mono.Globalization.Unicode.SimpleCollator::SetCJKTable(System.Globalization.CultureInfo,Mono.Globalization.Unicode.CodePointIndexer&,System.Byte*&,System.Byte*&,Mono.Globalization.Unicode.CodePointIndexer&,System.Byte*&)
  14492. extern "C" IL2CPP_METHOD_ATTR void SimpleCollator_SetCJKTable_m766339459 (SimpleCollator_t2877834729 * __this, CultureInfo_t4157843068 * ___culture0, CodePointIndexer_t4134431086 ** ___cjkIndexer1, uint8_t** ___catTable2, uint8_t** ___lv1Table3, CodePointIndexer_t4134431086 ** ___lv2Indexer4, uint8_t** ___lv2Table5, const RuntimeMethod* method)
  14493. {
  14494. static bool s_Il2CppMethodInitialized;
  14495. if (!s_Il2CppMethodInitialized)
  14496. {
  14497. il2cpp_codegen_initialize_method (SimpleCollator_SetCJKTable_m766339459_MetadataUsageId);
  14498. s_Il2CppMethodInitialized = true;
  14499. }
  14500. String_t* V_0 = NULL;
  14501. {
  14502. CultureInfo_t4157843068 * L_0 = ___culture0;
  14503. IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t2877834729_il2cpp_TypeInfo_var);
  14504. CultureInfo_t4157843068 * L_1 = SimpleCollator_GetNeutralCulture_m3694654043(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
  14505. NullCheck(L_1);
  14506. String_t* L_2 = VirtFuncInvoker0< String_t* >::Invoke(7 /* System.String System.Globalization.CultureInfo::get_Name() */, L_1);
  14507. V_0 = L_2;
  14508. String_t* L_3 = V_0;
  14509. CodePointIndexer_t4134431086 ** L_4 = ___cjkIndexer1;
  14510. uint8_t** L_5 = ___catTable2;
  14511. uint8_t** L_6 = ___lv1Table3;
  14512. CodePointIndexer_t4134431086 ** L_7 = ___lv2Indexer4;
  14513. uint8_t** L_8 = ___lv2Table5;
  14514. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  14515. MSCompatUnicodeTable_FillCJK_m1599013685(NULL /*static, unused*/, L_3, L_4, L_5, L_6, L_7, L_8, /*hidden argument*/NULL);
  14516. return;
  14517. }
  14518. }
  14519. // System.Globalization.CultureInfo Mono.Globalization.Unicode.SimpleCollator::GetNeutralCulture(System.Globalization.CultureInfo)
  14520. extern "C" IL2CPP_METHOD_ATTR CultureInfo_t4157843068 * SimpleCollator_GetNeutralCulture_m3694654043 (RuntimeObject * __this /* static, unused */, CultureInfo_t4157843068 * ___info0, const RuntimeMethod* method)
  14521. {
  14522. CultureInfo_t4157843068 * V_0 = NULL;
  14523. {
  14524. CultureInfo_t4157843068 * L_0 = ___info0;
  14525. V_0 = L_0;
  14526. goto IL_000e;
  14527. }
  14528. IL_0007:
  14529. {
  14530. CultureInfo_t4157843068 * L_1 = V_0;
  14531. NullCheck(L_1);
  14532. CultureInfo_t4157843068 * L_2 = VirtFuncInvoker0< CultureInfo_t4157843068 * >::Invoke(8 /* System.Globalization.CultureInfo System.Globalization.CultureInfo::get_Parent() */, L_1);
  14533. V_0 = L_2;
  14534. }
  14535. IL_000e:
  14536. {
  14537. CultureInfo_t4157843068 * L_3 = V_0;
  14538. NullCheck(L_3);
  14539. CultureInfo_t4157843068 * L_4 = VirtFuncInvoker0< CultureInfo_t4157843068 * >::Invoke(8 /* System.Globalization.CultureInfo System.Globalization.CultureInfo::get_Parent() */, L_3);
  14540. if (!L_4)
  14541. {
  14542. goto IL_002b;
  14543. }
  14544. }
  14545. {
  14546. CultureInfo_t4157843068 * L_5 = V_0;
  14547. NullCheck(L_5);
  14548. CultureInfo_t4157843068 * L_6 = VirtFuncInvoker0< CultureInfo_t4157843068 * >::Invoke(8 /* System.Globalization.CultureInfo System.Globalization.CultureInfo::get_Parent() */, L_5);
  14549. NullCheck(L_6);
  14550. int32_t L_7 = VirtFuncInvoker0< int32_t >::Invoke(6 /* System.Int32 System.Globalization.CultureInfo::get_LCID() */, L_6);
  14551. if ((!(((uint32_t)L_7) == ((uint32_t)((int32_t)127)))))
  14552. {
  14553. goto IL_0007;
  14554. }
  14555. }
  14556. IL_002b:
  14557. {
  14558. CultureInfo_t4157843068 * L_8 = V_0;
  14559. return L_8;
  14560. }
  14561. }
  14562. // System.Byte Mono.Globalization.Unicode.SimpleCollator::Category(System.Int32)
  14563. extern "C" IL2CPP_METHOD_ATTR uint8_t SimpleCollator_Category_m119590608 (SimpleCollator_t2877834729 * __this, int32_t ___cp0, const RuntimeMethod* method)
  14564. {
  14565. static bool s_Il2CppMethodInitialized;
  14566. if (!s_Il2CppMethodInitialized)
  14567. {
  14568. il2cpp_codegen_initialize_method (SimpleCollator_Category_m119590608_MetadataUsageId);
  14569. s_Il2CppMethodInitialized = true;
  14570. }
  14571. int32_t V_0 = 0;
  14572. int32_t G_B6_0 = 0;
  14573. {
  14574. int32_t L_0 = ___cp0;
  14575. if ((((int32_t)L_0) < ((int32_t)((int32_t)12288))))
  14576. {
  14577. goto IL_0016;
  14578. }
  14579. }
  14580. {
  14581. uint8_t* L_1 = __this->get_cjkCatTable_4();
  14582. if (L_1)
  14583. {
  14584. goto IL_001d;
  14585. }
  14586. }
  14587. IL_0016:
  14588. {
  14589. int32_t L_2 = ___cp0;
  14590. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  14591. uint8_t L_3 = MSCompatUnicodeTable_Category_m1834196420(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
  14592. return L_3;
  14593. }
  14594. IL_001d:
  14595. {
  14596. CodePointIndexer_t4134431086 * L_4 = __this->get_cjkIndexer_6();
  14597. int32_t L_5 = ___cp0;
  14598. NullCheck(L_4);
  14599. int32_t L_6 = CodePointIndexer_ToIndex_m1008730487(L_4, L_5, /*hidden argument*/NULL);
  14600. V_0 = L_6;
  14601. int32_t L_7 = V_0;
  14602. if ((((int32_t)L_7) >= ((int32_t)0)))
  14603. {
  14604. goto IL_003c;
  14605. }
  14606. }
  14607. {
  14608. int32_t L_8 = ___cp0;
  14609. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  14610. uint8_t L_9 = MSCompatUnicodeTable_Category_m1834196420(NULL /*static, unused*/, L_8, /*hidden argument*/NULL);
  14611. G_B6_0 = ((int32_t)(L_9));
  14612. goto IL_0045;
  14613. }
  14614. IL_003c:
  14615. {
  14616. uint8_t* L_10 = __this->get_cjkCatTable_4();
  14617. int32_t L_11 = V_0;
  14618. G_B6_0 = (*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_10, (int32_t)L_11))));
  14619. }
  14620. IL_0045:
  14621. {
  14622. return (uint8_t)G_B6_0;
  14623. }
  14624. }
  14625. // System.Byte Mono.Globalization.Unicode.SimpleCollator::Level1(System.Int32)
  14626. extern "C" IL2CPP_METHOD_ATTR uint8_t SimpleCollator_Level1_m634954506 (SimpleCollator_t2877834729 * __this, int32_t ___cp0, const RuntimeMethod* method)
  14627. {
  14628. static bool s_Il2CppMethodInitialized;
  14629. if (!s_Il2CppMethodInitialized)
  14630. {
  14631. il2cpp_codegen_initialize_method (SimpleCollator_Level1_m634954506_MetadataUsageId);
  14632. s_Il2CppMethodInitialized = true;
  14633. }
  14634. int32_t V_0 = 0;
  14635. int32_t G_B6_0 = 0;
  14636. {
  14637. int32_t L_0 = ___cp0;
  14638. if ((((int32_t)L_0) < ((int32_t)((int32_t)12288))))
  14639. {
  14640. goto IL_0016;
  14641. }
  14642. }
  14643. {
  14644. uint8_t* L_1 = __this->get_cjkLv1Table_5();
  14645. if (L_1)
  14646. {
  14647. goto IL_001d;
  14648. }
  14649. }
  14650. IL_0016:
  14651. {
  14652. int32_t L_2 = ___cp0;
  14653. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  14654. uint8_t L_3 = MSCompatUnicodeTable_Level1_m18730923(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
  14655. return L_3;
  14656. }
  14657. IL_001d:
  14658. {
  14659. CodePointIndexer_t4134431086 * L_4 = __this->get_cjkIndexer_6();
  14660. int32_t L_5 = ___cp0;
  14661. NullCheck(L_4);
  14662. int32_t L_6 = CodePointIndexer_ToIndex_m1008730487(L_4, L_5, /*hidden argument*/NULL);
  14663. V_0 = L_6;
  14664. int32_t L_7 = V_0;
  14665. if ((((int32_t)L_7) >= ((int32_t)0)))
  14666. {
  14667. goto IL_003c;
  14668. }
  14669. }
  14670. {
  14671. int32_t L_8 = ___cp0;
  14672. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  14673. uint8_t L_9 = MSCompatUnicodeTable_Level1_m18730923(NULL /*static, unused*/, L_8, /*hidden argument*/NULL);
  14674. G_B6_0 = ((int32_t)(L_9));
  14675. goto IL_0045;
  14676. }
  14677. IL_003c:
  14678. {
  14679. uint8_t* L_10 = __this->get_cjkLv1Table_5();
  14680. int32_t L_11 = V_0;
  14681. G_B6_0 = (*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_10, (int32_t)L_11))));
  14682. }
  14683. IL_0045:
  14684. {
  14685. return (uint8_t)G_B6_0;
  14686. }
  14687. }
  14688. // System.Byte Mono.Globalization.Unicode.SimpleCollator::Level2(System.Int32,Mono.Globalization.Unicode.SimpleCollator/ExtenderType)
  14689. extern "C" IL2CPP_METHOD_ATTR uint8_t SimpleCollator_Level2_m2830638875 (SimpleCollator_t2877834729 * __this, int32_t ___cp0, int32_t ___ext1, const RuntimeMethod* method)
  14690. {
  14691. static bool s_Il2CppMethodInitialized;
  14692. if (!s_Il2CppMethodInitialized)
  14693. {
  14694. il2cpp_codegen_initialize_method (SimpleCollator_Level2_m2830638875_MetadataUsageId);
  14695. s_Il2CppMethodInitialized = true;
  14696. }
  14697. int32_t V_0 = 0;
  14698. uint8_t V_1 = 0x0;
  14699. int32_t V_2 = 0;
  14700. int32_t G_B10_0 = 0;
  14701. {
  14702. int32_t L_0 = ___ext1;
  14703. if ((!(((uint32_t)L_0) == ((uint32_t)4))))
  14704. {
  14705. goto IL_0009;
  14706. }
  14707. }
  14708. {
  14709. return (uint8_t)5;
  14710. }
  14711. IL_0009:
  14712. {
  14713. int32_t L_1 = ___ext1;
  14714. if ((!(((uint32_t)L_1) == ((uint32_t)3))))
  14715. {
  14716. goto IL_0012;
  14717. }
  14718. }
  14719. {
  14720. return (uint8_t)0;
  14721. }
  14722. IL_0012:
  14723. {
  14724. int32_t L_2 = ___cp0;
  14725. if ((((int32_t)L_2) < ((int32_t)((int32_t)12288))))
  14726. {
  14727. goto IL_0028;
  14728. }
  14729. }
  14730. {
  14731. uint8_t* L_3 = __this->get_cjkLv2Table_7();
  14732. if (L_3)
  14733. {
  14734. goto IL_002f;
  14735. }
  14736. }
  14737. IL_0028:
  14738. {
  14739. int32_t L_4 = ___cp0;
  14740. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  14741. uint8_t L_5 = MSCompatUnicodeTable_Level2_m3823292331(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
  14742. return L_5;
  14743. }
  14744. IL_002f:
  14745. {
  14746. CodePointIndexer_t4134431086 * L_6 = __this->get_cjkLv2Indexer_8();
  14747. int32_t L_7 = ___cp0;
  14748. NullCheck(L_6);
  14749. int32_t L_8 = CodePointIndexer_ToIndex_m1008730487(L_6, L_7, /*hidden argument*/NULL);
  14750. V_0 = L_8;
  14751. int32_t L_9 = V_0;
  14752. if ((((int32_t)L_9) >= ((int32_t)0)))
  14753. {
  14754. goto IL_0049;
  14755. }
  14756. }
  14757. {
  14758. G_B10_0 = 0;
  14759. goto IL_0052;
  14760. }
  14761. IL_0049:
  14762. {
  14763. uint8_t* L_10 = __this->get_cjkLv2Table_7();
  14764. int32_t L_11 = V_0;
  14765. G_B10_0 = (*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_10, (int32_t)L_11))));
  14766. }
  14767. IL_0052:
  14768. {
  14769. V_1 = (uint8_t)G_B10_0;
  14770. uint8_t L_12 = V_1;
  14771. if (!L_12)
  14772. {
  14773. goto IL_005b;
  14774. }
  14775. }
  14776. {
  14777. uint8_t L_13 = V_1;
  14778. return L_13;
  14779. }
  14780. IL_005b:
  14781. {
  14782. int32_t L_14 = ___cp0;
  14783. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  14784. uint8_t L_15 = MSCompatUnicodeTable_Level2_m3823292331(NULL /*static, unused*/, L_14, /*hidden argument*/NULL);
  14785. V_1 = L_15;
  14786. Level2MapU5BU5D_t3973367379* L_16 = __this->get_level2Maps_11();
  14787. NullCheck(L_16);
  14788. if ((((int32_t)((int32_t)(((RuntimeArray *)L_16)->max_length)))))
  14789. {
  14790. goto IL_0071;
  14791. }
  14792. }
  14793. {
  14794. uint8_t L_17 = V_1;
  14795. return L_17;
  14796. }
  14797. IL_0071:
  14798. {
  14799. V_2 = 0;
  14800. goto IL_00b5;
  14801. }
  14802. IL_0078:
  14803. {
  14804. Level2MapU5BU5D_t3973367379* L_18 = __this->get_level2Maps_11();
  14805. int32_t L_19 = V_2;
  14806. NullCheck(L_18);
  14807. int32_t L_20 = L_19;
  14808. Level2Map_t3640798870 * L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
  14809. NullCheck(L_21);
  14810. uint8_t L_22 = L_21->get_Source_0();
  14811. uint8_t L_23 = V_1;
  14812. if ((!(((uint32_t)L_22) == ((uint32_t)L_23))))
  14813. {
  14814. goto IL_0099;
  14815. }
  14816. }
  14817. {
  14818. Level2MapU5BU5D_t3973367379* L_24 = __this->get_level2Maps_11();
  14819. int32_t L_25 = V_2;
  14820. NullCheck(L_24);
  14821. int32_t L_26 = L_25;
  14822. Level2Map_t3640798870 * L_27 = (L_24)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
  14823. NullCheck(L_27);
  14824. uint8_t L_28 = L_27->get_Replace_1();
  14825. return L_28;
  14826. }
  14827. IL_0099:
  14828. {
  14829. Level2MapU5BU5D_t3973367379* L_29 = __this->get_level2Maps_11();
  14830. int32_t L_30 = V_2;
  14831. NullCheck(L_29);
  14832. int32_t L_31 = L_30;
  14833. Level2Map_t3640798870 * L_32 = (L_29)->GetAt(static_cast<il2cpp_array_size_t>(L_31));
  14834. NullCheck(L_32);
  14835. uint8_t L_33 = L_32->get_Source_0();
  14836. uint8_t L_34 = V_1;
  14837. if ((((int32_t)L_33) <= ((int32_t)L_34)))
  14838. {
  14839. goto IL_00b1;
  14840. }
  14841. }
  14842. {
  14843. goto IL_00c3;
  14844. }
  14845. IL_00b1:
  14846. {
  14847. int32_t L_35 = V_2;
  14848. V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_35, (int32_t)1));
  14849. }
  14850. IL_00b5:
  14851. {
  14852. int32_t L_36 = V_2;
  14853. Level2MapU5BU5D_t3973367379* L_37 = __this->get_level2Maps_11();
  14854. NullCheck(L_37);
  14855. if ((((int32_t)L_36) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_37)->max_length)))))))
  14856. {
  14857. goto IL_0078;
  14858. }
  14859. }
  14860. IL_00c3:
  14861. {
  14862. uint8_t L_38 = V_1;
  14863. return L_38;
  14864. }
  14865. }
  14866. // System.Boolean Mono.Globalization.Unicode.SimpleCollator::IsHalfKana(System.Int32,System.Globalization.CompareOptions)
  14867. extern "C" IL2CPP_METHOD_ATTR bool SimpleCollator_IsHalfKana_m3959736042 (RuntimeObject * __this /* static, unused */, int32_t ___cp0, int32_t ___opt1, const RuntimeMethod* method)
  14868. {
  14869. static bool s_Il2CppMethodInitialized;
  14870. if (!s_Il2CppMethodInitialized)
  14871. {
  14872. il2cpp_codegen_initialize_method (SimpleCollator_IsHalfKana_m3959736042_MetadataUsageId);
  14873. s_Il2CppMethodInitialized = true;
  14874. }
  14875. int32_t G_B3_0 = 0;
  14876. {
  14877. int32_t L_0 = ___opt1;
  14878. if (((int32_t)((int32_t)L_0&(int32_t)((int32_t)16))))
  14879. {
  14880. goto IL_0012;
  14881. }
  14882. }
  14883. {
  14884. int32_t L_1 = ___cp0;
  14885. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  14886. bool L_2 = MSCompatUnicodeTable_IsHalfWidthKana_m4030661976(NULL /*static, unused*/, (((int32_t)((uint16_t)L_1))), /*hidden argument*/NULL);
  14887. G_B3_0 = ((int32_t)(L_2));
  14888. goto IL_0013;
  14889. }
  14890. IL_0012:
  14891. {
  14892. G_B3_0 = 1;
  14893. }
  14894. IL_0013:
  14895. {
  14896. return (bool)G_B3_0;
  14897. }
  14898. }
  14899. // Mono.Globalization.Unicode.Contraction Mono.Globalization.Unicode.SimpleCollator::GetContraction(System.String,System.Int32,System.Int32)
  14900. extern "C" IL2CPP_METHOD_ATTR Contraction_t1589275354 * SimpleCollator_GetContraction_m3383256934 (SimpleCollator_t2877834729 * __this, String_t* ___s0, int32_t ___start1, int32_t ___end2, const RuntimeMethod* method)
  14901. {
  14902. static bool s_Il2CppMethodInitialized;
  14903. if (!s_Il2CppMethodInitialized)
  14904. {
  14905. il2cpp_codegen_initialize_method (SimpleCollator_GetContraction_m3383256934_MetadataUsageId);
  14906. s_Il2CppMethodInitialized = true;
  14907. }
  14908. Contraction_t1589275354 * V_0 = NULL;
  14909. {
  14910. String_t* L_0 = ___s0;
  14911. int32_t L_1 = ___start1;
  14912. int32_t L_2 = ___end2;
  14913. ContractionU5BU5D_t838556799* L_3 = __this->get_contractions_10();
  14914. Contraction_t1589275354 * L_4 = SimpleCollator_GetContraction_m2205549079(__this, L_0, L_1, L_2, L_3, /*hidden argument*/NULL);
  14915. V_0 = L_4;
  14916. Contraction_t1589275354 * L_5 = V_0;
  14917. if (L_5)
  14918. {
  14919. goto IL_0023;
  14920. }
  14921. }
  14922. {
  14923. int32_t L_6 = __this->get_lcid_9();
  14924. if ((!(((uint32_t)L_6) == ((uint32_t)((int32_t)127)))))
  14925. {
  14926. goto IL_0025;
  14927. }
  14928. }
  14929. IL_0023:
  14930. {
  14931. Contraction_t1589275354 * L_7 = V_0;
  14932. return L_7;
  14933. }
  14934. IL_0025:
  14935. {
  14936. String_t* L_8 = ___s0;
  14937. int32_t L_9 = ___start1;
  14938. int32_t L_10 = ___end2;
  14939. IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t2877834729_il2cpp_TypeInfo_var);
  14940. SimpleCollator_t2877834729 * L_11 = ((SimpleCollator_t2877834729_StaticFields*)il2cpp_codegen_static_fields_for(SimpleCollator_t2877834729_il2cpp_TypeInfo_var))->get_invariant_1();
  14941. NullCheck(L_11);
  14942. ContractionU5BU5D_t838556799* L_12 = L_11->get_contractions_10();
  14943. Contraction_t1589275354 * L_13 = SimpleCollator_GetContraction_m2205549079(__this, L_8, L_9, L_10, L_12, /*hidden argument*/NULL);
  14944. return L_13;
  14945. }
  14946. }
  14947. // Mono.Globalization.Unicode.Contraction Mono.Globalization.Unicode.SimpleCollator::GetContraction(System.String,System.Int32,System.Int32,Mono.Globalization.Unicode.Contraction[])
  14948. extern "C" IL2CPP_METHOD_ATTR Contraction_t1589275354 * SimpleCollator_GetContraction_m2205549079 (SimpleCollator_t2877834729 * __this, String_t* ___s0, int32_t ___start1, int32_t ___end2, ContractionU5BU5D_t838556799* ___clist3, const RuntimeMethod* method)
  14949. {
  14950. int32_t V_0 = 0;
  14951. Contraction_t1589275354 * V_1 = NULL;
  14952. int32_t V_2 = 0;
  14953. CharU5BU5D_t3528271667* V_3 = NULL;
  14954. bool V_4 = false;
  14955. int32_t V_5 = 0;
  14956. {
  14957. V_0 = 0;
  14958. goto IL_008c;
  14959. }
  14960. IL_0007:
  14961. {
  14962. ContractionU5BU5D_t838556799* L_0 = ___clist3;
  14963. int32_t L_1 = V_0;
  14964. NullCheck(L_0);
  14965. int32_t L_2 = L_1;
  14966. Contraction_t1589275354 * L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
  14967. V_1 = L_3;
  14968. Contraction_t1589275354 * L_4 = V_1;
  14969. NullCheck(L_4);
  14970. CharU5BU5D_t3528271667* L_5 = L_4->get_Source_0();
  14971. NullCheck(L_5);
  14972. int32_t L_6 = 0;
  14973. uint16_t L_7 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
  14974. String_t* L_8 = ___s0;
  14975. int32_t L_9 = ___start1;
  14976. NullCheck(L_8);
  14977. Il2CppChar L_10 = String_get_Chars_m2986988803(L_8, L_9, /*hidden argument*/NULL);
  14978. V_2 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_7, (int32_t)L_10));
  14979. int32_t L_11 = V_2;
  14980. if ((((int32_t)L_11) <= ((int32_t)0)))
  14981. {
  14982. goto IL_0026;
  14983. }
  14984. }
  14985. {
  14986. return (Contraction_t1589275354 *)NULL;
  14987. }
  14988. IL_0026:
  14989. {
  14990. int32_t L_12 = V_2;
  14991. if ((((int32_t)L_12) >= ((int32_t)0)))
  14992. {
  14993. goto IL_0032;
  14994. }
  14995. }
  14996. {
  14997. goto IL_0088;
  14998. }
  14999. IL_0032:
  15000. {
  15001. Contraction_t1589275354 * L_13 = V_1;
  15002. NullCheck(L_13);
  15003. CharU5BU5D_t3528271667* L_14 = L_13->get_Source_0();
  15004. V_3 = L_14;
  15005. int32_t L_15 = ___end2;
  15006. int32_t L_16 = ___start1;
  15007. CharU5BU5D_t3528271667* L_17 = V_3;
  15008. NullCheck(L_17);
  15009. if ((((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_15, (int32_t)L_16))) >= ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_17)->max_length)))))))
  15010. {
  15011. goto IL_0049;
  15012. }
  15013. }
  15014. {
  15015. goto IL_0088;
  15016. }
  15017. IL_0049:
  15018. {
  15019. V_4 = (bool)1;
  15020. V_5 = 0;
  15021. goto IL_0075;
  15022. }
  15023. IL_0054:
  15024. {
  15025. String_t* L_18 = ___s0;
  15026. int32_t L_19 = ___start1;
  15027. int32_t L_20 = V_5;
  15028. NullCheck(L_18);
  15029. Il2CppChar L_21 = String_get_Chars_m2986988803(L_18, ((int32_t)il2cpp_codegen_add((int32_t)L_19, (int32_t)L_20)), /*hidden argument*/NULL);
  15030. CharU5BU5D_t3528271667* L_22 = V_3;
  15031. int32_t L_23 = V_5;
  15032. NullCheck(L_22);
  15033. int32_t L_24 = L_23;
  15034. uint16_t L_25 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
  15035. if ((((int32_t)L_21) == ((int32_t)L_25)))
  15036. {
  15037. goto IL_006f;
  15038. }
  15039. }
  15040. {
  15041. V_4 = (bool)0;
  15042. goto IL_007f;
  15043. }
  15044. IL_006f:
  15045. {
  15046. int32_t L_26 = V_5;
  15047. V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1));
  15048. }
  15049. IL_0075:
  15050. {
  15051. int32_t L_27 = V_5;
  15052. CharU5BU5D_t3528271667* L_28 = V_3;
  15053. NullCheck(L_28);
  15054. if ((((int32_t)L_27) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_28)->max_length)))))))
  15055. {
  15056. goto IL_0054;
  15057. }
  15058. }
  15059. IL_007f:
  15060. {
  15061. bool L_29 = V_4;
  15062. if (!L_29)
  15063. {
  15064. goto IL_0088;
  15065. }
  15066. }
  15067. {
  15068. Contraction_t1589275354 * L_30 = V_1;
  15069. return L_30;
  15070. }
  15071. IL_0088:
  15072. {
  15073. int32_t L_31 = V_0;
  15074. V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_31, (int32_t)1));
  15075. }
  15076. IL_008c:
  15077. {
  15078. int32_t L_32 = V_0;
  15079. ContractionU5BU5D_t838556799* L_33 = ___clist3;
  15080. NullCheck(L_33);
  15081. if ((((int32_t)L_32) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_33)->max_length)))))))
  15082. {
  15083. goto IL_0007;
  15084. }
  15085. }
  15086. {
  15087. return (Contraction_t1589275354 *)NULL;
  15088. }
  15089. }
  15090. // Mono.Globalization.Unicode.Contraction Mono.Globalization.Unicode.SimpleCollator::GetTailContraction(System.String,System.Int32,System.Int32)
  15091. extern "C" IL2CPP_METHOD_ATTR Contraction_t1589275354 * SimpleCollator_GetTailContraction_m2377844406 (SimpleCollator_t2877834729 * __this, String_t* ___s0, int32_t ___start1, int32_t ___end2, const RuntimeMethod* method)
  15092. {
  15093. static bool s_Il2CppMethodInitialized;
  15094. if (!s_Il2CppMethodInitialized)
  15095. {
  15096. il2cpp_codegen_initialize_method (SimpleCollator_GetTailContraction_m2377844406_MetadataUsageId);
  15097. s_Il2CppMethodInitialized = true;
  15098. }
  15099. Contraction_t1589275354 * V_0 = NULL;
  15100. {
  15101. String_t* L_0 = ___s0;
  15102. int32_t L_1 = ___start1;
  15103. int32_t L_2 = ___end2;
  15104. ContractionU5BU5D_t838556799* L_3 = __this->get_contractions_10();
  15105. Contraction_t1589275354 * L_4 = SimpleCollator_GetTailContraction_m2107754083(__this, L_0, L_1, L_2, L_3, /*hidden argument*/NULL);
  15106. V_0 = L_4;
  15107. Contraction_t1589275354 * L_5 = V_0;
  15108. if (L_5)
  15109. {
  15110. goto IL_0023;
  15111. }
  15112. }
  15113. {
  15114. int32_t L_6 = __this->get_lcid_9();
  15115. if ((!(((uint32_t)L_6) == ((uint32_t)((int32_t)127)))))
  15116. {
  15117. goto IL_0025;
  15118. }
  15119. }
  15120. IL_0023:
  15121. {
  15122. Contraction_t1589275354 * L_7 = V_0;
  15123. return L_7;
  15124. }
  15125. IL_0025:
  15126. {
  15127. String_t* L_8 = ___s0;
  15128. int32_t L_9 = ___start1;
  15129. int32_t L_10 = ___end2;
  15130. IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t2877834729_il2cpp_TypeInfo_var);
  15131. SimpleCollator_t2877834729 * L_11 = ((SimpleCollator_t2877834729_StaticFields*)il2cpp_codegen_static_fields_for(SimpleCollator_t2877834729_il2cpp_TypeInfo_var))->get_invariant_1();
  15132. NullCheck(L_11);
  15133. ContractionU5BU5D_t838556799* L_12 = L_11->get_contractions_10();
  15134. Contraction_t1589275354 * L_13 = SimpleCollator_GetTailContraction_m2107754083(__this, L_8, L_9, L_10, L_12, /*hidden argument*/NULL);
  15135. return L_13;
  15136. }
  15137. }
  15138. // Mono.Globalization.Unicode.Contraction Mono.Globalization.Unicode.SimpleCollator::GetTailContraction(System.String,System.Int32,System.Int32,Mono.Globalization.Unicode.Contraction[])
  15139. extern "C" IL2CPP_METHOD_ATTR Contraction_t1589275354 * SimpleCollator_GetTailContraction_m2107754083 (SimpleCollator_t2877834729 * __this, String_t* ___s0, int32_t ___start1, int32_t ___end2, ContractionU5BU5D_t838556799* ___clist3, const RuntimeMethod* method)
  15140. {
  15141. static bool s_Il2CppMethodInitialized;
  15142. if (!s_Il2CppMethodInitialized)
  15143. {
  15144. il2cpp_codegen_initialize_method (SimpleCollator_GetTailContraction_m2107754083_MetadataUsageId);
  15145. s_Il2CppMethodInitialized = true;
  15146. }
  15147. int32_t V_0 = 0;
  15148. Contraction_t1589275354 * V_1 = NULL;
  15149. CharU5BU5D_t3528271667* V_2 = NULL;
  15150. bool V_3 = false;
  15151. int32_t V_4 = 0;
  15152. int32_t V_5 = 0;
  15153. {
  15154. int32_t L_0 = ___start1;
  15155. int32_t L_1 = ___end2;
  15156. if ((((int32_t)L_0) == ((int32_t)L_1)))
  15157. {
  15158. goto IL_0028;
  15159. }
  15160. }
  15161. {
  15162. int32_t L_2 = ___end2;
  15163. if ((((int32_t)L_2) < ((int32_t)(-1))))
  15164. {
  15165. goto IL_0028;
  15166. }
  15167. }
  15168. {
  15169. int32_t L_3 = ___start1;
  15170. String_t* L_4 = ___s0;
  15171. NullCheck(L_4);
  15172. int32_t L_5 = String_get_Length_m3847582255(L_4, /*hidden argument*/NULL);
  15173. if ((((int32_t)L_3) >= ((int32_t)L_5)))
  15174. {
  15175. goto IL_0028;
  15176. }
  15177. }
  15178. {
  15179. String_t* L_6 = ___s0;
  15180. NullCheck(L_6);
  15181. int32_t L_7 = String_get_Length_m3847582255(L_6, /*hidden argument*/NULL);
  15182. int32_t L_8 = ___end2;
  15183. if ((((int32_t)L_7) > ((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_8, (int32_t)1)))))
  15184. {
  15185. goto IL_0045;
  15186. }
  15187. }
  15188. IL_0028:
  15189. {
  15190. int32_t L_9 = ___start1;
  15191. int32_t L_10 = L_9;
  15192. RuntimeObject * L_11 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_10);
  15193. int32_t L_12 = ___end2;
  15194. int32_t L_13 = L_12;
  15195. RuntimeObject * L_14 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_13);
  15196. String_t* L_15 = ___s0;
  15197. IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
  15198. String_t* L_16 = String_Format_m3339413201(NULL /*static, unused*/, _stringLiteral1514276444, L_11, L_14, L_15, /*hidden argument*/NULL);
  15199. SystemException_t176217640 * L_17 = (SystemException_t176217640 *)il2cpp_codegen_object_new(SystemException_t176217640_il2cpp_TypeInfo_var);
  15200. SystemException__ctor_m3298527747(L_17, L_16, /*hidden argument*/NULL);
  15201. IL2CPP_RAISE_MANAGED_EXCEPTION(L_17,SimpleCollator_GetTailContraction_m2107754083_RuntimeMethod_var);
  15202. }
  15203. IL_0045:
  15204. {
  15205. V_0 = 0;
  15206. goto IL_00cd;
  15207. }
  15208. IL_004c:
  15209. {
  15210. ContractionU5BU5D_t838556799* L_18 = ___clist3;
  15211. int32_t L_19 = V_0;
  15212. NullCheck(L_18);
  15213. int32_t L_20 = L_19;
  15214. Contraction_t1589275354 * L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
  15215. V_1 = L_21;
  15216. Contraction_t1589275354 * L_22 = V_1;
  15217. NullCheck(L_22);
  15218. CharU5BU5D_t3528271667* L_23 = L_22->get_Source_0();
  15219. V_2 = L_23;
  15220. CharU5BU5D_t3528271667* L_24 = V_2;
  15221. NullCheck(L_24);
  15222. int32_t L_25 = ___start1;
  15223. int32_t L_26 = ___end2;
  15224. if ((((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_24)->max_length))))) <= ((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_25, (int32_t)L_26)))))
  15225. {
  15226. goto IL_0068;
  15227. }
  15228. }
  15229. {
  15230. goto IL_00c9;
  15231. }
  15232. IL_0068:
  15233. {
  15234. CharU5BU5D_t3528271667* L_27 = V_2;
  15235. CharU5BU5D_t3528271667* L_28 = V_2;
  15236. NullCheck(L_28);
  15237. NullCheck(L_27);
  15238. int32_t L_29 = ((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_28)->max_length)))), (int32_t)1));
  15239. uint16_t L_30 = (L_27)->GetAt(static_cast<il2cpp_array_size_t>(L_29));
  15240. String_t* L_31 = ___s0;
  15241. int32_t L_32 = ___start1;
  15242. NullCheck(L_31);
  15243. Il2CppChar L_33 = String_get_Chars_m2986988803(L_31, L_32, /*hidden argument*/NULL);
  15244. if ((((int32_t)L_30) == ((int32_t)L_33)))
  15245. {
  15246. goto IL_0080;
  15247. }
  15248. }
  15249. {
  15250. goto IL_00c9;
  15251. }
  15252. IL_0080:
  15253. {
  15254. V_3 = (bool)1;
  15255. V_4 = 0;
  15256. int32_t L_34 = ___start1;
  15257. CharU5BU5D_t3528271667* L_35 = V_2;
  15258. NullCheck(L_35);
  15259. V_5 = ((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_34, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_35)->max_length)))))), (int32_t)1));
  15260. goto IL_00b7;
  15261. }
  15262. IL_0093:
  15263. {
  15264. String_t* L_36 = ___s0;
  15265. int32_t L_37 = V_5;
  15266. NullCheck(L_36);
  15267. Il2CppChar L_38 = String_get_Chars_m2986988803(L_36, L_37, /*hidden argument*/NULL);
  15268. CharU5BU5D_t3528271667* L_39 = V_2;
  15269. int32_t L_40 = V_4;
  15270. NullCheck(L_39);
  15271. int32_t L_41 = L_40;
  15272. uint16_t L_42 = (L_39)->GetAt(static_cast<il2cpp_array_size_t>(L_41));
  15273. if ((((int32_t)L_38) == ((int32_t)L_42)))
  15274. {
  15275. goto IL_00ab;
  15276. }
  15277. }
  15278. {
  15279. V_3 = (bool)0;
  15280. goto IL_00c1;
  15281. }
  15282. IL_00ab:
  15283. {
  15284. int32_t L_43 = V_4;
  15285. V_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_43, (int32_t)1));
  15286. int32_t L_44 = V_5;
  15287. V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_44, (int32_t)1));
  15288. }
  15289. IL_00b7:
  15290. {
  15291. int32_t L_45 = V_4;
  15292. CharU5BU5D_t3528271667* L_46 = V_2;
  15293. NullCheck(L_46);
  15294. if ((((int32_t)L_45) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_46)->max_length)))))))
  15295. {
  15296. goto IL_0093;
  15297. }
  15298. }
  15299. IL_00c1:
  15300. {
  15301. bool L_47 = V_3;
  15302. if (!L_47)
  15303. {
  15304. goto IL_00c9;
  15305. }
  15306. }
  15307. {
  15308. Contraction_t1589275354 * L_48 = V_1;
  15309. return L_48;
  15310. }
  15311. IL_00c9:
  15312. {
  15313. int32_t L_49 = V_0;
  15314. V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_49, (int32_t)1));
  15315. }
  15316. IL_00cd:
  15317. {
  15318. int32_t L_50 = V_0;
  15319. ContractionU5BU5D_t838556799* L_51 = ___clist3;
  15320. NullCheck(L_51);
  15321. if ((((int32_t)L_50) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_51)->max_length)))))))
  15322. {
  15323. goto IL_004c;
  15324. }
  15325. }
  15326. {
  15327. return (Contraction_t1589275354 *)NULL;
  15328. }
  15329. }
  15330. // System.Int32 Mono.Globalization.Unicode.SimpleCollator::FilterOptions(System.Int32,System.Globalization.CompareOptions)
  15331. extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_FilterOptions_m4183839400 (SimpleCollator_t2877834729 * __this, int32_t ___i0, int32_t ___opt1, const RuntimeMethod* method)
  15332. {
  15333. static bool s_Il2CppMethodInitialized;
  15334. if (!s_Il2CppMethodInitialized)
  15335. {
  15336. il2cpp_codegen_initialize_method (SimpleCollator_FilterOptions_m4183839400_MetadataUsageId);
  15337. s_Il2CppMethodInitialized = true;
  15338. }
  15339. int32_t V_0 = 0;
  15340. {
  15341. int32_t L_0 = ___opt1;
  15342. if (!((int32_t)((int32_t)L_0&(int32_t)((int32_t)16))))
  15343. {
  15344. goto IL_0019;
  15345. }
  15346. }
  15347. {
  15348. int32_t L_1 = ___i0;
  15349. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  15350. int32_t L_2 = MSCompatUnicodeTable_ToWidthCompat_m3110108204(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
  15351. V_0 = L_2;
  15352. int32_t L_3 = V_0;
  15353. if (!L_3)
  15354. {
  15355. goto IL_0019;
  15356. }
  15357. }
  15358. {
  15359. int32_t L_4 = V_0;
  15360. ___i0 = L_4;
  15361. }
  15362. IL_0019:
  15363. {
  15364. int32_t L_5 = ___opt1;
  15365. if (!((int32_t)((int32_t)L_5&(int32_t)((int32_t)268435456))))
  15366. {
  15367. goto IL_0034;
  15368. }
  15369. }
  15370. {
  15371. TextInfo_t3810425522 * L_6 = __this->get_textInfo_2();
  15372. int32_t L_7 = ___i0;
  15373. NullCheck(L_6);
  15374. Il2CppChar L_8 = VirtFuncInvoker1< Il2CppChar, Il2CppChar >::Invoke(8 /* System.Char System.Globalization.TextInfo::ToLower(System.Char) */, L_6, (((int32_t)((uint16_t)L_7))));
  15375. ___i0 = L_8;
  15376. }
  15377. IL_0034:
  15378. {
  15379. int32_t L_9 = ___opt1;
  15380. if (!((int32_t)((int32_t)L_9&(int32_t)1)))
  15381. {
  15382. goto IL_004b;
  15383. }
  15384. }
  15385. {
  15386. TextInfo_t3810425522 * L_10 = __this->get_textInfo_2();
  15387. int32_t L_11 = ___i0;
  15388. NullCheck(L_10);
  15389. Il2CppChar L_12 = VirtFuncInvoker1< Il2CppChar, Il2CppChar >::Invoke(8 /* System.Char System.Globalization.TextInfo::ToLower(System.Char) */, L_10, (((int32_t)((uint16_t)L_11))));
  15390. ___i0 = L_12;
  15391. }
  15392. IL_004b:
  15393. {
  15394. int32_t L_13 = ___opt1;
  15395. if (!((int32_t)((int32_t)L_13&(int32_t)8)))
  15396. {
  15397. goto IL_005b;
  15398. }
  15399. }
  15400. {
  15401. int32_t L_14 = ___i0;
  15402. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  15403. int32_t L_15 = MSCompatUnicodeTable_ToKanaTypeInsensitive_m2886449430(NULL /*static, unused*/, L_14, /*hidden argument*/NULL);
  15404. ___i0 = L_15;
  15405. }
  15406. IL_005b:
  15407. {
  15408. int32_t L_16 = ___i0;
  15409. return L_16;
  15410. }
  15411. }
  15412. // Mono.Globalization.Unicode.SimpleCollator/ExtenderType Mono.Globalization.Unicode.SimpleCollator::GetExtenderType(System.Int32)
  15413. extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_GetExtenderType_m407776429 (SimpleCollator_t2877834729 * __this, int32_t ___i0, const RuntimeMethod* method)
  15414. {
  15415. int32_t V_0 = 0;
  15416. int32_t G_B4_0 = 0;
  15417. {
  15418. int32_t L_0 = ___i0;
  15419. if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)8213)))))
  15420. {
  15421. goto IL_0020;
  15422. }
  15423. }
  15424. {
  15425. int32_t L_1 = __this->get_lcid_9();
  15426. if ((!(((uint32_t)L_1) == ((uint32_t)((int32_t)16)))))
  15427. {
  15428. goto IL_001e;
  15429. }
  15430. }
  15431. {
  15432. G_B4_0 = 3;
  15433. goto IL_001f;
  15434. }
  15435. IL_001e:
  15436. {
  15437. G_B4_0 = 0;
  15438. }
  15439. IL_001f:
  15440. {
  15441. return (int32_t)(G_B4_0);
  15442. }
  15443. IL_0020:
  15444. {
  15445. int32_t L_2 = ___i0;
  15446. if ((((int32_t)L_2) < ((int32_t)((int32_t)12293))))
  15447. {
  15448. goto IL_0036;
  15449. }
  15450. }
  15451. {
  15452. int32_t L_3 = ___i0;
  15453. if ((((int32_t)L_3) <= ((int32_t)((int32_t)65392))))
  15454. {
  15455. goto IL_0038;
  15456. }
  15457. }
  15458. IL_0036:
  15459. {
  15460. return (int32_t)(0);
  15461. }
  15462. IL_0038:
  15463. {
  15464. int32_t L_4 = ___i0;
  15465. if ((((int32_t)L_4) < ((int32_t)((int32_t)65148))))
  15466. {
  15467. goto IL_0087;
  15468. }
  15469. }
  15470. {
  15471. int32_t L_5 = ___i0;
  15472. V_0 = L_5;
  15473. int32_t L_6 = V_0;
  15474. if ((((int32_t)L_6) == ((int32_t)((int32_t)65148))))
  15475. {
  15476. goto IL_0081;
  15477. }
  15478. }
  15479. {
  15480. int32_t L_7 = V_0;
  15481. if ((((int32_t)L_7) == ((int32_t)((int32_t)65149))))
  15482. {
  15483. goto IL_0081;
  15484. }
  15485. }
  15486. {
  15487. int32_t L_8 = V_0;
  15488. if ((((int32_t)L_8) == ((int32_t)((int32_t)65438))))
  15489. {
  15490. goto IL_0085;
  15491. }
  15492. }
  15493. {
  15494. int32_t L_9 = V_0;
  15495. if ((((int32_t)L_9) == ((int32_t)((int32_t)65439))))
  15496. {
  15497. goto IL_0085;
  15498. }
  15499. }
  15500. {
  15501. int32_t L_10 = V_0;
  15502. if ((((int32_t)L_10) == ((int32_t)((int32_t)65392))))
  15503. {
  15504. goto IL_0083;
  15505. }
  15506. }
  15507. {
  15508. goto IL_0087;
  15509. }
  15510. IL_0081:
  15511. {
  15512. return (int32_t)(1);
  15513. }
  15514. IL_0083:
  15515. {
  15516. return (int32_t)(3);
  15517. }
  15518. IL_0085:
  15519. {
  15520. return (int32_t)(2);
  15521. }
  15522. IL_0087:
  15523. {
  15524. int32_t L_11 = ___i0;
  15525. if ((((int32_t)L_11) <= ((int32_t)((int32_t)12542))))
  15526. {
  15527. goto IL_0094;
  15528. }
  15529. }
  15530. {
  15531. return (int32_t)(0);
  15532. }
  15533. IL_0094:
  15534. {
  15535. int32_t L_12 = ___i0;
  15536. V_0 = L_12;
  15537. int32_t L_13 = V_0;
  15538. switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)((int32_t)12540))))
  15539. {
  15540. case 0:
  15541. {
  15542. goto IL_00f0;
  15543. }
  15544. case 1:
  15545. {
  15546. goto IL_00ec;
  15547. }
  15548. case 2:
  15549. {
  15550. goto IL_00ee;
  15551. }
  15552. }
  15553. }
  15554. {
  15555. int32_t L_14 = V_0;
  15556. if ((((int32_t)L_14) == ((int32_t)((int32_t)12337))))
  15557. {
  15558. goto IL_00ec;
  15559. }
  15560. }
  15561. {
  15562. int32_t L_15 = V_0;
  15563. if ((((int32_t)L_15) == ((int32_t)((int32_t)12338))))
  15564. {
  15565. goto IL_00ec;
  15566. }
  15567. }
  15568. {
  15569. int32_t L_16 = V_0;
  15570. if ((((int32_t)L_16) == ((int32_t)((int32_t)12445))))
  15571. {
  15572. goto IL_00ec;
  15573. }
  15574. }
  15575. {
  15576. int32_t L_17 = V_0;
  15577. if ((((int32_t)L_17) == ((int32_t)((int32_t)12446))))
  15578. {
  15579. goto IL_00ee;
  15580. }
  15581. }
  15582. {
  15583. int32_t L_18 = V_0;
  15584. if ((((int32_t)L_18) == ((int32_t)((int32_t)12293))))
  15585. {
  15586. goto IL_00ea;
  15587. }
  15588. }
  15589. {
  15590. goto IL_00f2;
  15591. }
  15592. IL_00ea:
  15593. {
  15594. return (int32_t)(4);
  15595. }
  15596. IL_00ec:
  15597. {
  15598. return (int32_t)(1);
  15599. }
  15600. IL_00ee:
  15601. {
  15602. return (int32_t)(2);
  15603. }
  15604. IL_00f0:
  15605. {
  15606. return (int32_t)(3);
  15607. }
  15608. IL_00f2:
  15609. {
  15610. return (int32_t)(0);
  15611. }
  15612. }
  15613. // System.Byte Mono.Globalization.Unicode.SimpleCollator::ToDashTypeValue(Mono.Globalization.Unicode.SimpleCollator/ExtenderType,System.Globalization.CompareOptions)
  15614. extern "C" IL2CPP_METHOD_ATTR uint8_t SimpleCollator_ToDashTypeValue_m6184468 (RuntimeObject * __this /* static, unused */, int32_t ___ext0, int32_t ___opt1, const RuntimeMethod* method)
  15615. {
  15616. int32_t V_0 = 0;
  15617. {
  15618. int32_t L_0 = ___opt1;
  15619. if (!((int32_t)((int32_t)L_0&(int32_t)2)))
  15620. {
  15621. goto IL_000a;
  15622. }
  15623. }
  15624. {
  15625. return (uint8_t)3;
  15626. }
  15627. IL_000a:
  15628. {
  15629. int32_t L_1 = ___ext0;
  15630. V_0 = L_1;
  15631. int32_t L_2 = V_0;
  15632. switch (L_2)
  15633. {
  15634. case 0:
  15635. {
  15636. goto IL_0027;
  15637. }
  15638. case 1:
  15639. {
  15640. goto IL_002b;
  15641. }
  15642. case 2:
  15643. {
  15644. goto IL_002b;
  15645. }
  15646. case 3:
  15647. {
  15648. goto IL_0029;
  15649. }
  15650. }
  15651. }
  15652. {
  15653. goto IL_002b;
  15654. }
  15655. IL_0027:
  15656. {
  15657. return (uint8_t)3;
  15658. }
  15659. IL_0029:
  15660. {
  15661. return (uint8_t)5;
  15662. }
  15663. IL_002b:
  15664. {
  15665. return (uint8_t)4;
  15666. }
  15667. }
  15668. // System.Int32 Mono.Globalization.Unicode.SimpleCollator::FilterExtender(System.Int32,Mono.Globalization.Unicode.SimpleCollator/ExtenderType,System.Globalization.CompareOptions)
  15669. extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_FilterExtender_m72900315 (SimpleCollator_t2877834729 * __this, int32_t ___i0, int32_t ___ext1, int32_t ___opt2, const RuntimeMethod* method)
  15670. {
  15671. static bool s_Il2CppMethodInitialized;
  15672. if (!s_Il2CppMethodInitialized)
  15673. {
  15674. il2cpp_codegen_initialize_method (SimpleCollator_FilterExtender_m72900315_MetadataUsageId);
  15675. s_Il2CppMethodInitialized = true;
  15676. }
  15677. bool V_0 = false;
  15678. bool V_1 = false;
  15679. int32_t V_2 = 0;
  15680. int32_t G_B9_0 = 0;
  15681. int32_t G_B15_0 = 0;
  15682. int32_t G_B21_0 = 0;
  15683. int32_t G_B27_0 = 0;
  15684. int32_t G_B33_0 = 0;
  15685. {
  15686. int32_t L_0 = ___ext1;
  15687. if ((!(((uint32_t)L_0) == ((uint32_t)3))))
  15688. {
  15689. goto IL_0110;
  15690. }
  15691. }
  15692. {
  15693. int32_t L_1 = ___i0;
  15694. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  15695. bool L_2 = MSCompatUnicodeTable_HasSpecialWeight_m1621324272(NULL /*static, unused*/, (((int32_t)((uint16_t)L_1))), /*hidden argument*/NULL);
  15696. if (!L_2)
  15697. {
  15698. goto IL_0110;
  15699. }
  15700. }
  15701. {
  15702. int32_t L_3 = ___i0;
  15703. int32_t L_4 = ___opt2;
  15704. IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t2877834729_il2cpp_TypeInfo_var);
  15705. bool L_5 = SimpleCollator_IsHalfKana_m3959736042(NULL /*static, unused*/, (((int32_t)((uint16_t)L_3))), L_4, /*hidden argument*/NULL);
  15706. V_0 = L_5;
  15707. int32_t L_6 = ___i0;
  15708. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  15709. bool L_7 = MSCompatUnicodeTable_IsHiragana_m3884380055(NULL /*static, unused*/, (((int32_t)((uint16_t)L_6))), /*hidden argument*/NULL);
  15710. V_1 = (bool)((((int32_t)L_7) == ((int32_t)0))? 1 : 0);
  15711. int32_t L_8 = ___i0;
  15712. uint8_t L_9 = SimpleCollator_Level1_m634954506(__this, L_8, /*hidden argument*/NULL);
  15713. V_2 = ((int32_t)((int32_t)L_9&(int32_t)7));
  15714. int32_t L_10 = V_2;
  15715. switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_10, (int32_t)2)))
  15716. {
  15717. case 0:
  15718. {
  15719. goto IL_0052;
  15720. }
  15721. case 1:
  15722. {
  15723. goto IL_0078;
  15724. }
  15725. case 2:
  15726. {
  15727. goto IL_009e;
  15728. }
  15729. case 3:
  15730. {
  15731. goto IL_00c4;
  15732. }
  15733. case 4:
  15734. {
  15735. goto IL_00ea;
  15736. }
  15737. }
  15738. }
  15739. {
  15740. goto IL_0110;
  15741. }
  15742. IL_0052:
  15743. {
  15744. bool L_11 = V_0;
  15745. if (!L_11)
  15746. {
  15747. goto IL_0062;
  15748. }
  15749. }
  15750. {
  15751. G_B9_0 = ((int32_t)65393);
  15752. goto IL_0077;
  15753. }
  15754. IL_0062:
  15755. {
  15756. bool L_12 = V_1;
  15757. if (!L_12)
  15758. {
  15759. goto IL_0072;
  15760. }
  15761. }
  15762. {
  15763. G_B9_0 = ((int32_t)12450);
  15764. goto IL_0077;
  15765. }
  15766. IL_0072:
  15767. {
  15768. G_B9_0 = ((int32_t)12354);
  15769. }
  15770. IL_0077:
  15771. {
  15772. return G_B9_0;
  15773. }
  15774. IL_0078:
  15775. {
  15776. bool L_13 = V_0;
  15777. if (!L_13)
  15778. {
  15779. goto IL_0088;
  15780. }
  15781. }
  15782. {
  15783. G_B15_0 = ((int32_t)65394);
  15784. goto IL_009d;
  15785. }
  15786. IL_0088:
  15787. {
  15788. bool L_14 = V_1;
  15789. if (!L_14)
  15790. {
  15791. goto IL_0098;
  15792. }
  15793. }
  15794. {
  15795. G_B15_0 = ((int32_t)12452);
  15796. goto IL_009d;
  15797. }
  15798. IL_0098:
  15799. {
  15800. G_B15_0 = ((int32_t)12356);
  15801. }
  15802. IL_009d:
  15803. {
  15804. return G_B15_0;
  15805. }
  15806. IL_009e:
  15807. {
  15808. bool L_15 = V_0;
  15809. if (!L_15)
  15810. {
  15811. goto IL_00ae;
  15812. }
  15813. }
  15814. {
  15815. G_B21_0 = ((int32_t)65395);
  15816. goto IL_00c3;
  15817. }
  15818. IL_00ae:
  15819. {
  15820. bool L_16 = V_1;
  15821. if (!L_16)
  15822. {
  15823. goto IL_00be;
  15824. }
  15825. }
  15826. {
  15827. G_B21_0 = ((int32_t)12454);
  15828. goto IL_00c3;
  15829. }
  15830. IL_00be:
  15831. {
  15832. G_B21_0 = ((int32_t)12358);
  15833. }
  15834. IL_00c3:
  15835. {
  15836. return G_B21_0;
  15837. }
  15838. IL_00c4:
  15839. {
  15840. bool L_17 = V_0;
  15841. if (!L_17)
  15842. {
  15843. goto IL_00d4;
  15844. }
  15845. }
  15846. {
  15847. G_B27_0 = ((int32_t)65396);
  15848. goto IL_00e9;
  15849. }
  15850. IL_00d4:
  15851. {
  15852. bool L_18 = V_1;
  15853. if (!L_18)
  15854. {
  15855. goto IL_00e4;
  15856. }
  15857. }
  15858. {
  15859. G_B27_0 = ((int32_t)12456);
  15860. goto IL_00e9;
  15861. }
  15862. IL_00e4:
  15863. {
  15864. G_B27_0 = ((int32_t)12360);
  15865. }
  15866. IL_00e9:
  15867. {
  15868. return G_B27_0;
  15869. }
  15870. IL_00ea:
  15871. {
  15872. bool L_19 = V_0;
  15873. if (!L_19)
  15874. {
  15875. goto IL_00fa;
  15876. }
  15877. }
  15878. {
  15879. G_B33_0 = ((int32_t)65397);
  15880. goto IL_010f;
  15881. }
  15882. IL_00fa:
  15883. {
  15884. bool L_20 = V_1;
  15885. if (!L_20)
  15886. {
  15887. goto IL_010a;
  15888. }
  15889. }
  15890. {
  15891. G_B33_0 = ((int32_t)12458);
  15892. goto IL_010f;
  15893. }
  15894. IL_010a:
  15895. {
  15896. G_B33_0 = ((int32_t)12362);
  15897. }
  15898. IL_010f:
  15899. {
  15900. return G_B33_0;
  15901. }
  15902. IL_0110:
  15903. {
  15904. int32_t L_21 = ___i0;
  15905. return L_21;
  15906. }
  15907. }
  15908. // System.Boolean Mono.Globalization.Unicode.SimpleCollator::IsIgnorable(System.Int32,System.Globalization.CompareOptions)
  15909. extern "C" IL2CPP_METHOD_ATTR bool SimpleCollator_IsIgnorable_m2840693628 (RuntimeObject * __this /* static, unused */, int32_t ___i0, int32_t ___opt1, const RuntimeMethod* method)
  15910. {
  15911. static bool s_Il2CppMethodInitialized;
  15912. if (!s_Il2CppMethodInitialized)
  15913. {
  15914. il2cpp_codegen_initialize_method (SimpleCollator_IsIgnorable_m2840693628_MetadataUsageId);
  15915. s_Il2CppMethodInitialized = true;
  15916. }
  15917. int32_t G_B2_0 = 0;
  15918. int32_t G_B2_1 = 0;
  15919. int32_t G_B1_0 = 0;
  15920. int32_t G_B1_1 = 0;
  15921. int32_t G_B3_0 = 0;
  15922. int32_t G_B3_1 = 0;
  15923. int32_t G_B3_2 = 0;
  15924. int32_t G_B5_0 = 0;
  15925. int32_t G_B5_1 = 0;
  15926. int32_t G_B4_0 = 0;
  15927. int32_t G_B4_1 = 0;
  15928. int32_t G_B6_0 = 0;
  15929. int32_t G_B6_1 = 0;
  15930. int32_t G_B6_2 = 0;
  15931. {
  15932. int32_t L_0 = ___i0;
  15933. int32_t L_1 = ___opt1;
  15934. G_B1_0 = 1;
  15935. G_B1_1 = L_0;
  15936. if (!((int32_t)((int32_t)L_1&(int32_t)4)))
  15937. {
  15938. G_B2_0 = 1;
  15939. G_B2_1 = L_0;
  15940. goto IL_0010;
  15941. }
  15942. }
  15943. {
  15944. G_B3_0 = 2;
  15945. G_B3_1 = G_B1_0;
  15946. G_B3_2 = G_B1_1;
  15947. goto IL_0011;
  15948. }
  15949. IL_0010:
  15950. {
  15951. G_B3_0 = 0;
  15952. G_B3_1 = G_B2_0;
  15953. G_B3_2 = G_B2_1;
  15954. }
  15955. IL_0011:
  15956. {
  15957. int32_t L_2 = ___opt1;
  15958. G_B4_0 = ((int32_t)il2cpp_codegen_add((int32_t)G_B3_1, (int32_t)G_B3_0));
  15959. G_B4_1 = G_B3_2;
  15960. if (!((int32_t)((int32_t)L_2&(int32_t)2)))
  15961. {
  15962. G_B5_0 = ((int32_t)il2cpp_codegen_add((int32_t)G_B3_1, (int32_t)G_B3_0));
  15963. G_B5_1 = G_B3_2;
  15964. goto IL_0020;
  15965. }
  15966. }
  15967. {
  15968. G_B6_0 = 4;
  15969. G_B6_1 = G_B4_0;
  15970. G_B6_2 = G_B4_1;
  15971. goto IL_0021;
  15972. }
  15973. IL_0020:
  15974. {
  15975. G_B6_0 = 0;
  15976. G_B6_1 = G_B5_0;
  15977. G_B6_2 = G_B5_1;
  15978. }
  15979. IL_0021:
  15980. {
  15981. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  15982. bool L_3 = MSCompatUnicodeTable_IsIgnorable_m3957534007(NULL /*static, unused*/, G_B6_2, (uint8_t)(((int32_t)((uint8_t)((int32_t)il2cpp_codegen_add((int32_t)G_B6_1, (int32_t)G_B6_0))))), /*hidden argument*/NULL);
  15983. return L_3;
  15984. }
  15985. }
  15986. // System.Boolean Mono.Globalization.Unicode.SimpleCollator::IsSafe(System.Int32)
  15987. extern "C" IL2CPP_METHOD_ATTR bool SimpleCollator_IsSafe_m310268646 (SimpleCollator_t2877834729 * __this, int32_t ___i0, const RuntimeMethod* method)
  15988. {
  15989. int32_t G_B3_0 = 0;
  15990. {
  15991. int32_t L_0 = ___i0;
  15992. ByteU5BU5D_t4116647657* L_1 = __this->get_unsafeFlags_12();
  15993. NullCheck(L_1);
  15994. if ((((int32_t)((int32_t)((int32_t)L_0/(int32_t)8))) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_1)->max_length)))))))
  15995. {
  15996. goto IL_0016;
  15997. }
  15998. }
  15999. {
  16000. G_B3_0 = 1;
  16001. goto IL_002c;
  16002. }
  16003. IL_0016:
  16004. {
  16005. ByteU5BU5D_t4116647657* L_2 = __this->get_unsafeFlags_12();
  16006. int32_t L_3 = ___i0;
  16007. NullCheck(L_2);
  16008. int32_t L_4 = ((int32_t)((int32_t)L_3/(int32_t)8));
  16009. uint8_t L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
  16010. int32_t L_6 = ___i0;
  16011. G_B3_0 = ((((int32_t)((int32_t)((int32_t)L_5&(int32_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_6%(int32_t)8))&(int32_t)((int32_t)31)))))))) == ((int32_t)0))? 1 : 0);
  16012. }
  16013. IL_002c:
  16014. {
  16015. return (bool)G_B3_0;
  16016. }
  16017. }
  16018. // System.Globalization.SortKey Mono.Globalization.Unicode.SimpleCollator::GetSortKey(System.String,System.Globalization.CompareOptions)
  16019. extern "C" IL2CPP_METHOD_ATTR SortKey_t3955336732 * SimpleCollator_GetSortKey_m3181176421 (SimpleCollator_t2877834729 * __this, String_t* ___s0, int32_t ___options1, const RuntimeMethod* method)
  16020. {
  16021. {
  16022. String_t* L_0 = ___s0;
  16023. String_t* L_1 = ___s0;
  16024. NullCheck(L_1);
  16025. int32_t L_2 = String_get_Length_m3847582255(L_1, /*hidden argument*/NULL);
  16026. int32_t L_3 = ___options1;
  16027. SortKey_t3955336732 * L_4 = SimpleCollator_GetSortKey_m1483713513(__this, L_0, 0, L_2, L_3, /*hidden argument*/NULL);
  16028. return L_4;
  16029. }
  16030. }
  16031. // System.Globalization.SortKey Mono.Globalization.Unicode.SimpleCollator::GetSortKey(System.String,System.Int32,System.Int32,System.Globalization.CompareOptions)
  16032. extern "C" IL2CPP_METHOD_ATTR SortKey_t3955336732 * SimpleCollator_GetSortKey_m1483713513 (SimpleCollator_t2877834729 * __this, String_t* ___s0, int32_t ___start1, int32_t ___length2, int32_t ___options3, const RuntimeMethod* method)
  16033. {
  16034. static bool s_Il2CppMethodInitialized;
  16035. if (!s_Il2CppMethodInitialized)
  16036. {
  16037. il2cpp_codegen_initialize_method (SimpleCollator_GetSortKey_m1483713513_MetadataUsageId);
  16038. s_Il2CppMethodInitialized = true;
  16039. }
  16040. SortKeyBuffer_t2945275270 * V_0 = NULL;
  16041. int32_t V_1 = 0;
  16042. {
  16043. int32_t L_0 = __this->get_lcid_9();
  16044. SortKeyBuffer_t2945275270 * L_1 = (SortKeyBuffer_t2945275270 *)il2cpp_codegen_object_new(SortKeyBuffer_t2945275270_il2cpp_TypeInfo_var);
  16045. SortKeyBuffer__ctor_m1384677558(L_1, L_0, /*hidden argument*/NULL);
  16046. V_0 = L_1;
  16047. SortKeyBuffer_t2945275270 * L_2 = V_0;
  16048. int32_t L_3 = ___options3;
  16049. int32_t L_4 = __this->get_lcid_9();
  16050. String_t* L_5 = ___s0;
  16051. bool L_6 = __this->get_frenchSort_3();
  16052. NullCheck(L_2);
  16053. SortKeyBuffer_Initialize_m3786111493(L_2, L_3, L_4, L_5, L_6, /*hidden argument*/NULL);
  16054. int32_t L_7 = ___start1;
  16055. int32_t L_8 = ___length2;
  16056. V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)L_8));
  16057. String_t* L_9 = ___s0;
  16058. int32_t L_10 = ___start1;
  16059. int32_t L_11 = V_1;
  16060. SortKeyBuffer_t2945275270 * L_12 = V_0;
  16061. int32_t L_13 = ___options3;
  16062. SimpleCollator_GetSortKey_m2852528720(__this, L_9, L_10, L_11, L_12, L_13, /*hidden argument*/NULL);
  16063. SortKeyBuffer_t2945275270 * L_14 = V_0;
  16064. NullCheck(L_14);
  16065. SortKey_t3955336732 * L_15 = SortKeyBuffer_GetResultAndReset_m1300773060(L_14, /*hidden argument*/NULL);
  16066. return L_15;
  16067. }
  16068. }
  16069. // System.Void Mono.Globalization.Unicode.SimpleCollator::GetSortKey(System.String,System.Int32,System.Int32,Mono.Globalization.Unicode.SortKeyBuffer,System.Globalization.CompareOptions)
  16070. extern "C" IL2CPP_METHOD_ATTR void SimpleCollator_GetSortKey_m2852528720 (SimpleCollator_t2877834729 * __this, String_t* ___s0, int32_t ___start1, int32_t ___end2, SortKeyBuffer_t2945275270 * ___buf3, int32_t ___opt4, const RuntimeMethod* method)
  16071. {
  16072. static bool s_Il2CppMethodInitialized;
  16073. if (!s_Il2CppMethodInitialized)
  16074. {
  16075. il2cpp_codegen_initialize_method (SimpleCollator_GetSortKey_m2852528720_MetadataUsageId);
  16076. s_Il2CppMethodInitialized = true;
  16077. }
  16078. uint8_t* V_0 = NULL;
  16079. Context_t1744531130 V_1;
  16080. memset(&V_1, 0, sizeof(V_1));
  16081. int32_t V_2 = 0;
  16082. int32_t V_3 = 0;
  16083. int32_t V_4 = 0;
  16084. uint8_t* V_5 = NULL;
  16085. Contraction_t1589275354 * V_6 = NULL;
  16086. uint8_t* V_7 = NULL;
  16087. int32_t V_8 = 0;
  16088. int32_t G_B7_0 = 0;
  16089. int32_t G_B7_1 = 0;
  16090. SortKeyBuffer_t2945275270 * G_B7_2 = NULL;
  16091. int32_t G_B6_0 = 0;
  16092. int32_t G_B6_1 = 0;
  16093. SortKeyBuffer_t2945275270 * G_B6_2 = NULL;
  16094. int32_t G_B8_0 = 0;
  16095. int32_t G_B8_1 = 0;
  16096. int32_t G_B8_2 = 0;
  16097. SortKeyBuffer_t2945275270 * G_B8_3 = NULL;
  16098. int32_t G_B10_0 = 0;
  16099. int32_t G_B10_1 = 0;
  16100. int32_t G_B10_2 = 0;
  16101. SortKeyBuffer_t2945275270 * G_B10_3 = NULL;
  16102. int32_t G_B9_0 = 0;
  16103. int32_t G_B9_1 = 0;
  16104. int32_t G_B9_2 = 0;
  16105. SortKeyBuffer_t2945275270 * G_B9_3 = NULL;
  16106. int32_t G_B11_0 = 0;
  16107. int32_t G_B11_1 = 0;
  16108. int32_t G_B11_2 = 0;
  16109. int32_t G_B11_3 = 0;
  16110. SortKeyBuffer_t2945275270 * G_B11_4 = NULL;
  16111. int32_t G_B23_0 = 0;
  16112. int32_t G_B23_1 = 0;
  16113. SortKeyBuffer_t2945275270 * G_B23_2 = NULL;
  16114. int32_t G_B22_0 = 0;
  16115. int32_t G_B22_1 = 0;
  16116. SortKeyBuffer_t2945275270 * G_B22_2 = NULL;
  16117. int32_t G_B24_0 = 0;
  16118. int32_t G_B24_1 = 0;
  16119. int32_t G_B24_2 = 0;
  16120. SortKeyBuffer_t2945275270 * G_B24_3 = NULL;
  16121. int32_t G_B26_0 = 0;
  16122. int32_t G_B26_1 = 0;
  16123. int32_t G_B26_2 = 0;
  16124. SortKeyBuffer_t2945275270 * G_B26_3 = NULL;
  16125. int32_t G_B25_0 = 0;
  16126. int32_t G_B25_1 = 0;
  16127. int32_t G_B25_2 = 0;
  16128. SortKeyBuffer_t2945275270 * G_B25_3 = NULL;
  16129. int32_t G_B27_0 = 0;
  16130. int32_t G_B27_1 = 0;
  16131. int32_t G_B27_2 = 0;
  16132. int32_t G_B27_3 = 0;
  16133. SortKeyBuffer_t2945275270 * G_B27_4 = NULL;
  16134. {
  16135. if ((uint64_t)(uint32_t)4 * (uint64_t)(uint32_t)1 > (uint64_t)(uint32_t)kIl2CppUInt32Max)
  16136. IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception(),SimpleCollator_GetSortKey_m2852528720_RuntimeMethod_var);
  16137. int8_t* L_0 = (int8_t*) alloca(((int32_t)il2cpp_codegen_multiply((int32_t)4, (int32_t)1)));
  16138. memset(L_0,0,((int32_t)il2cpp_codegen_multiply((int32_t)4, (int32_t)1)));
  16139. V_0 = (uint8_t*)(L_0);
  16140. uint8_t* L_1 = V_0;
  16141. SimpleCollator_ClearBuffer_m2975394169(__this, (uint8_t*)(uint8_t*)L_1, 4, /*hidden argument*/NULL);
  16142. int32_t L_2 = ___opt4;
  16143. uint8_t* L_3 = V_0;
  16144. Context__ctor_m2477370097((&V_1), L_2, (uint8_t*)(uint8_t*)(((uintptr_t)0)), (uint8_t*)(uint8_t*)(((uintptr_t)0)), (uint8_t*)(uint8_t*)(((uintptr_t)0)), (uint8_t*)(uint8_t*)(((uintptr_t)0)), (uint8_t*)(uint8_t*)L_3, (bool)0, /*hidden argument*/NULL);
  16145. int32_t L_4 = ___start1;
  16146. V_2 = L_4;
  16147. goto IL_01e7;
  16148. }
  16149. IL_0028:
  16150. {
  16151. String_t* L_5 = ___s0;
  16152. int32_t L_6 = V_2;
  16153. NullCheck(L_5);
  16154. Il2CppChar L_7 = String_get_Chars_m2986988803(L_5, L_6, /*hidden argument*/NULL);
  16155. V_3 = L_7;
  16156. int32_t L_8 = V_3;
  16157. int32_t L_9 = SimpleCollator_GetExtenderType_m407776429(__this, L_8, /*hidden argument*/NULL);
  16158. V_4 = L_9;
  16159. int32_t L_10 = V_4;
  16160. if (!L_10)
  16161. {
  16162. goto IL_00cd;
  16163. }
  16164. }
  16165. {
  16166. int32_t L_11 = (&V_1)->get_PrevCode_5();
  16167. int32_t L_12 = V_4;
  16168. int32_t L_13 = ___opt4;
  16169. int32_t L_14 = SimpleCollator_FilterExtender_m72900315(__this, L_11, L_12, L_13, /*hidden argument*/NULL);
  16170. V_3 = L_14;
  16171. int32_t L_15 = V_3;
  16172. if ((((int32_t)L_15) < ((int32_t)0)))
  16173. {
  16174. goto IL_006b;
  16175. }
  16176. }
  16177. {
  16178. int32_t L_16 = V_3;
  16179. int32_t L_17 = V_4;
  16180. SortKeyBuffer_t2945275270 * L_18 = ___buf3;
  16181. int32_t L_19 = ___opt4;
  16182. SimpleCollator_FillSortKeyRaw_m2173916311(__this, L_16, L_17, L_18, L_19, /*hidden argument*/NULL);
  16183. goto IL_00c8;
  16184. }
  16185. IL_006b:
  16186. {
  16187. uint8_t* L_20 = (&V_1)->get_PrevSortKey_6();
  16188. if (!L_20)
  16189. {
  16190. goto IL_00c8;
  16191. }
  16192. }
  16193. {
  16194. uint8_t* L_21 = (&V_1)->get_PrevSortKey_6();
  16195. V_5 = (uint8_t*)L_21;
  16196. SortKeyBuffer_t2945275270 * L_22 = ___buf3;
  16197. uint8_t* L_23 = V_5;
  16198. uint8_t* L_24 = V_5;
  16199. uint8_t* L_25 = V_5;
  16200. G_B6_0 = (*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_24, (int32_t)1))));
  16201. G_B6_1 = (*((uint8_t*)L_23));
  16202. G_B6_2 = L_22;
  16203. if ((((int32_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_25, (int32_t)2))))) == ((int32_t)1)))
  16204. {
  16205. G_B7_0 = (*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_24, (int32_t)1))));
  16206. G_B7_1 = (*((uint8_t*)L_23));
  16207. G_B7_2 = L_22;
  16208. goto IL_009f;
  16209. }
  16210. }
  16211. {
  16212. uint8_t* L_26 = V_5;
  16213. G_B8_0 = (*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_26, (int32_t)2))));
  16214. G_B8_1 = G_B6_0;
  16215. G_B8_2 = G_B6_1;
  16216. G_B8_3 = G_B6_2;
  16217. goto IL_00a8;
  16218. }
  16219. IL_009f:
  16220. {
  16221. int32_t L_27 = V_3;
  16222. int32_t L_28 = V_4;
  16223. uint8_t L_29 = SimpleCollator_Level2_m2830638875(__this, L_27, L_28, /*hidden argument*/NULL);
  16224. G_B8_0 = ((int32_t)(L_29));
  16225. G_B8_1 = G_B7_0;
  16226. G_B8_2 = G_B7_1;
  16227. G_B8_3 = G_B7_2;
  16228. }
  16229. IL_00a8:
  16230. {
  16231. uint8_t* L_30 = V_5;
  16232. G_B9_0 = G_B8_0;
  16233. G_B9_1 = G_B8_1;
  16234. G_B9_2 = G_B8_2;
  16235. G_B9_3 = G_B8_3;
  16236. if ((((int32_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_30, (int32_t)3))))) == ((int32_t)1)))
  16237. {
  16238. G_B10_0 = G_B8_0;
  16239. G_B10_1 = G_B8_1;
  16240. G_B10_2 = G_B8_2;
  16241. G_B10_3 = G_B8_3;
  16242. goto IL_00bd;
  16243. }
  16244. }
  16245. {
  16246. uint8_t* L_31 = V_5;
  16247. G_B11_0 = (*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_31, (int32_t)3))));
  16248. G_B11_1 = G_B9_0;
  16249. G_B11_2 = G_B9_1;
  16250. G_B11_3 = G_B9_2;
  16251. G_B11_4 = G_B9_3;
  16252. goto IL_00c3;
  16253. }
  16254. IL_00bd:
  16255. {
  16256. int32_t L_32 = V_3;
  16257. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  16258. uint8_t L_33 = MSCompatUnicodeTable_Level3_m1870873670(NULL /*static, unused*/, L_32, /*hidden argument*/NULL);
  16259. G_B11_0 = ((int32_t)(L_33));
  16260. G_B11_1 = G_B10_0;
  16261. G_B11_2 = G_B10_1;
  16262. G_B11_3 = G_B10_2;
  16263. G_B11_4 = G_B10_3;
  16264. }
  16265. IL_00c3:
  16266. {
  16267. NullCheck(G_B11_4);
  16268. SortKeyBuffer_AppendNormal_m2338808729(G_B11_4, (uint8_t)G_B11_3, (uint8_t)G_B11_2, (uint8_t)G_B11_1, (uint8_t)G_B11_0, /*hidden argument*/NULL);
  16269. }
  16270. IL_00c8:
  16271. {
  16272. goto IL_01e3;
  16273. }
  16274. IL_00cd:
  16275. {
  16276. int32_t L_34 = V_3;
  16277. int32_t L_35 = ___opt4;
  16278. IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t2877834729_il2cpp_TypeInfo_var);
  16279. bool L_36 = SimpleCollator_IsIgnorable_m2840693628(NULL /*static, unused*/, L_34, L_35, /*hidden argument*/NULL);
  16280. if (!L_36)
  16281. {
  16282. goto IL_00df;
  16283. }
  16284. }
  16285. {
  16286. goto IL_01e3;
  16287. }
  16288. IL_00df:
  16289. {
  16290. int32_t L_37 = V_3;
  16291. int32_t L_38 = ___opt4;
  16292. int32_t L_39 = SimpleCollator_FilterOptions_m4183839400(__this, L_37, L_38, /*hidden argument*/NULL);
  16293. V_3 = L_39;
  16294. String_t* L_40 = ___s0;
  16295. int32_t L_41 = V_2;
  16296. int32_t L_42 = ___end2;
  16297. Contraction_t1589275354 * L_43 = SimpleCollator_GetContraction_m3383256934(__this, L_40, L_41, L_42, /*hidden argument*/NULL);
  16298. V_6 = L_43;
  16299. Contraction_t1589275354 * L_44 = V_6;
  16300. if (!L_44)
  16301. {
  16302. goto IL_01c4;
  16303. }
  16304. }
  16305. {
  16306. Contraction_t1589275354 * L_45 = V_6;
  16307. NullCheck(L_45);
  16308. String_t* L_46 = L_45->get_Replacement_1();
  16309. if (!L_46)
  16310. {
  16311. goto IL_012a;
  16312. }
  16313. }
  16314. {
  16315. Contraction_t1589275354 * L_47 = V_6;
  16316. NullCheck(L_47);
  16317. String_t* L_48 = L_47->get_Replacement_1();
  16318. Contraction_t1589275354 * L_49 = V_6;
  16319. NullCheck(L_49);
  16320. String_t* L_50 = L_49->get_Replacement_1();
  16321. NullCheck(L_50);
  16322. int32_t L_51 = String_get_Length_m3847582255(L_50, /*hidden argument*/NULL);
  16323. SortKeyBuffer_t2945275270 * L_52 = ___buf3;
  16324. int32_t L_53 = ___opt4;
  16325. SimpleCollator_GetSortKey_m2852528720(__this, L_48, 0, L_51, L_52, L_53, /*hidden argument*/NULL);
  16326. goto IL_01b1;
  16327. }
  16328. IL_012a:
  16329. {
  16330. uint8_t* L_54 = (&V_1)->get_PrevSortKey_6();
  16331. V_7 = (uint8_t*)L_54;
  16332. V_8 = 0;
  16333. goto IL_0151;
  16334. }
  16335. IL_013b:
  16336. {
  16337. uint8_t* L_55 = V_7;
  16338. int32_t L_56 = V_8;
  16339. Contraction_t1589275354 * L_57 = V_6;
  16340. NullCheck(L_57);
  16341. ByteU5BU5D_t4116647657* L_58 = L_57->get_SortKey_2();
  16342. int32_t L_59 = V_8;
  16343. NullCheck(L_58);
  16344. int32_t L_60 = L_59;
  16345. uint8_t L_61 = (L_58)->GetAt(static_cast<il2cpp_array_size_t>(L_60));
  16346. *((int8_t*)(((uint8_t*)il2cpp_codegen_add((intptr_t)L_55, (int32_t)L_56)))) = (int8_t)L_61;
  16347. int32_t L_62 = V_8;
  16348. V_8 = ((int32_t)il2cpp_codegen_add((int32_t)L_62, (int32_t)1));
  16349. }
  16350. IL_0151:
  16351. {
  16352. int32_t L_63 = V_8;
  16353. Contraction_t1589275354 * L_64 = V_6;
  16354. NullCheck(L_64);
  16355. ByteU5BU5D_t4116647657* L_65 = L_64->get_SortKey_2();
  16356. NullCheck(L_65);
  16357. if ((((int32_t)L_63) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_65)->max_length)))))))
  16358. {
  16359. goto IL_013b;
  16360. }
  16361. }
  16362. {
  16363. SortKeyBuffer_t2945275270 * L_66 = ___buf3;
  16364. uint8_t* L_67 = V_7;
  16365. uint8_t* L_68 = V_7;
  16366. uint8_t* L_69 = V_7;
  16367. G_B22_0 = (*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_68, (int32_t)1))));
  16368. G_B22_1 = (*((uint8_t*)L_67));
  16369. G_B22_2 = L_66;
  16370. if ((((int32_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_69, (int32_t)2))))) == ((int32_t)1)))
  16371. {
  16372. G_B23_0 = (*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_68, (int32_t)1))));
  16373. G_B23_1 = (*((uint8_t*)L_67));
  16374. G_B23_2 = L_66;
  16375. goto IL_0180;
  16376. }
  16377. }
  16378. {
  16379. uint8_t* L_70 = V_7;
  16380. G_B24_0 = (*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_70, (int32_t)2))));
  16381. G_B24_1 = G_B22_0;
  16382. G_B24_2 = G_B22_1;
  16383. G_B24_3 = G_B22_2;
  16384. goto IL_0189;
  16385. }
  16386. IL_0180:
  16387. {
  16388. int32_t L_71 = V_3;
  16389. int32_t L_72 = V_4;
  16390. uint8_t L_73 = SimpleCollator_Level2_m2830638875(__this, L_71, L_72, /*hidden argument*/NULL);
  16391. G_B24_0 = ((int32_t)(L_73));
  16392. G_B24_1 = G_B23_0;
  16393. G_B24_2 = G_B23_1;
  16394. G_B24_3 = G_B23_2;
  16395. }
  16396. IL_0189:
  16397. {
  16398. uint8_t* L_74 = V_7;
  16399. G_B25_0 = G_B24_0;
  16400. G_B25_1 = G_B24_1;
  16401. G_B25_2 = G_B24_2;
  16402. G_B25_3 = G_B24_3;
  16403. if ((((int32_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_74, (int32_t)3))))) == ((int32_t)1)))
  16404. {
  16405. G_B26_0 = G_B24_0;
  16406. G_B26_1 = G_B24_1;
  16407. G_B26_2 = G_B24_2;
  16408. G_B26_3 = G_B24_3;
  16409. goto IL_019e;
  16410. }
  16411. }
  16412. {
  16413. uint8_t* L_75 = V_7;
  16414. G_B27_0 = (*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_75, (int32_t)3))));
  16415. G_B27_1 = G_B25_0;
  16416. G_B27_2 = G_B25_1;
  16417. G_B27_3 = G_B25_2;
  16418. G_B27_4 = G_B25_3;
  16419. goto IL_01a4;
  16420. }
  16421. IL_019e:
  16422. {
  16423. int32_t L_76 = V_3;
  16424. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  16425. uint8_t L_77 = MSCompatUnicodeTable_Level3_m1870873670(NULL /*static, unused*/, L_76, /*hidden argument*/NULL);
  16426. G_B27_0 = ((int32_t)(L_77));
  16427. G_B27_1 = G_B26_0;
  16428. G_B27_2 = G_B26_1;
  16429. G_B27_3 = G_B26_2;
  16430. G_B27_4 = G_B26_3;
  16431. }
  16432. IL_01a4:
  16433. {
  16434. NullCheck(G_B27_4);
  16435. SortKeyBuffer_AppendNormal_m2338808729(G_B27_4, (uint8_t)G_B27_3, (uint8_t)G_B27_2, (uint8_t)G_B27_1, (uint8_t)G_B27_0, /*hidden argument*/NULL);
  16436. (&V_1)->set_PrevCode_5((-1));
  16437. }
  16438. IL_01b1:
  16439. {
  16440. int32_t L_78 = V_2;
  16441. Contraction_t1589275354 * L_79 = V_6;
  16442. NullCheck(L_79);
  16443. CharU5BU5D_t3528271667* L_80 = L_79->get_Source_0();
  16444. NullCheck(L_80);
  16445. V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_78, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_80)->max_length)))), (int32_t)1))));
  16446. goto IL_01e3;
  16447. }
  16448. IL_01c4:
  16449. {
  16450. int32_t L_81 = V_3;
  16451. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  16452. bool L_82 = MSCompatUnicodeTable_IsIgnorableNonSpacing_m47098938(NULL /*static, unused*/, L_81, /*hidden argument*/NULL);
  16453. if (L_82)
  16454. {
  16455. goto IL_01d7;
  16456. }
  16457. }
  16458. {
  16459. int32_t L_83 = V_3;
  16460. (&V_1)->set_PrevCode_5(L_83);
  16461. }
  16462. IL_01d7:
  16463. {
  16464. int32_t L_84 = V_3;
  16465. SortKeyBuffer_t2945275270 * L_85 = ___buf3;
  16466. int32_t L_86 = ___opt4;
  16467. SimpleCollator_FillSortKeyRaw_m2173916311(__this, L_84, 0, L_85, L_86, /*hidden argument*/NULL);
  16468. }
  16469. IL_01e3:
  16470. {
  16471. int32_t L_87 = V_2;
  16472. V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_87, (int32_t)1));
  16473. }
  16474. IL_01e7:
  16475. {
  16476. int32_t L_88 = V_2;
  16477. int32_t L_89 = ___end2;
  16478. if ((((int32_t)L_88) < ((int32_t)L_89)))
  16479. {
  16480. goto IL_0028;
  16481. }
  16482. }
  16483. {
  16484. return;
  16485. }
  16486. }
  16487. // System.Void Mono.Globalization.Unicode.SimpleCollator::FillSortKeyRaw(System.Int32,Mono.Globalization.Unicode.SimpleCollator/ExtenderType,Mono.Globalization.Unicode.SortKeyBuffer,System.Globalization.CompareOptions)
  16488. extern "C" IL2CPP_METHOD_ATTR void SimpleCollator_FillSortKeyRaw_m2173916311 (SimpleCollator_t2877834729 * __this, int32_t ___i0, int32_t ___ext1, SortKeyBuffer_t2945275270 * ___buf2, int32_t ___opt3, const RuntimeMethod* method)
  16489. {
  16490. static bool s_Il2CppMethodInitialized;
  16491. if (!s_Il2CppMethodInitialized)
  16492. {
  16493. il2cpp_codegen_initialize_method (SimpleCollator_FillSortKeyRaw_m2173916311_MetadataUsageId);
  16494. s_Il2CppMethodInitialized = true;
  16495. }
  16496. int32_t V_0 = 0;
  16497. int32_t V_1 = 0;
  16498. int32_t V_2 = 0;
  16499. uint8_t V_3 = 0x0;
  16500. uint8_t V_4 = 0x0;
  16501. int32_t V_5 = 0;
  16502. {
  16503. int32_t L_0 = ___i0;
  16504. if ((((int32_t)((int32_t)13312)) > ((int32_t)L_0)))
  16505. {
  16506. goto IL_003a;
  16507. }
  16508. }
  16509. {
  16510. int32_t L_1 = ___i0;
  16511. if ((((int32_t)L_1) > ((int32_t)((int32_t)19893))))
  16512. {
  16513. goto IL_003a;
  16514. }
  16515. }
  16516. {
  16517. int32_t L_2 = ___i0;
  16518. V_0 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_2, (int32_t)((int32_t)13312)));
  16519. SortKeyBuffer_t2945275270 * L_3 = ___buf2;
  16520. int32_t L_4 = V_0;
  16521. int32_t L_5 = V_0;
  16522. NullCheck(L_3);
  16523. SortKeyBuffer_AppendCJKExtension_m2591091991(L_3, (uint8_t)(((int32_t)((uint8_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)16), (int32_t)((int32_t)((int32_t)L_4/(int32_t)((int32_t)254)))))))), (uint8_t)(((int32_t)((uint8_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)((int32_t)L_5%(int32_t)((int32_t)254))), (int32_t)2))))), /*hidden argument*/NULL);
  16524. return;
  16525. }
  16526. IL_003a:
  16527. {
  16528. int32_t L_6 = ___i0;
  16529. IL2CPP_RUNTIME_CLASS_INIT(Char_t3634460470_il2cpp_TypeInfo_var);
  16530. int32_t L_7 = Char_GetUnicodeCategory_m57882613(NULL /*static, unused*/, (((int32_t)((uint16_t)L_6))), /*hidden argument*/NULL);
  16531. V_1 = L_7;
  16532. int32_t L_8 = V_1;
  16533. V_5 = L_8;
  16534. int32_t L_9 = V_5;
  16535. if ((((int32_t)L_9) == ((int32_t)((int32_t)16))))
  16536. {
  16537. goto IL_0085;
  16538. }
  16539. }
  16540. {
  16541. int32_t L_10 = V_5;
  16542. if ((((int32_t)L_10) == ((int32_t)((int32_t)17))))
  16543. {
  16544. goto IL_005c;
  16545. }
  16546. }
  16547. {
  16548. goto IL_008e;
  16549. }
  16550. IL_005c:
  16551. {
  16552. int32_t L_11 = ___i0;
  16553. V_2 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_11, (int32_t)((int32_t)57344)));
  16554. SortKeyBuffer_t2945275270 * L_12 = ___buf2;
  16555. int32_t L_13 = V_2;
  16556. int32_t L_14 = V_2;
  16557. NullCheck(L_12);
  16558. SortKeyBuffer_AppendNormal_m2338808729(L_12, (uint8_t)(((int32_t)((uint8_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)229), (int32_t)((int32_t)((int32_t)L_13/(int32_t)((int32_t)254)))))))), (uint8_t)(((int32_t)((uint8_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)((int32_t)L_14%(int32_t)((int32_t)254))), (int32_t)2))))), (uint8_t)0, (uint8_t)0, /*hidden argument*/NULL);
  16559. return;
  16560. }
  16561. IL_0085:
  16562. {
  16563. int32_t L_15 = ___i0;
  16564. SortKeyBuffer_t2945275270 * L_16 = ___buf2;
  16565. SimpleCollator_FillSurrogateSortKeyRaw_m725998232(__this, L_15, L_16, /*hidden argument*/NULL);
  16566. return;
  16567. }
  16568. IL_008e:
  16569. {
  16570. int32_t L_17 = ___i0;
  16571. int32_t L_18 = ___ext1;
  16572. uint8_t L_19 = SimpleCollator_Level2_m2830638875(__this, L_17, L_18, /*hidden argument*/NULL);
  16573. V_3 = L_19;
  16574. int32_t L_20 = ___i0;
  16575. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  16576. bool L_21 = MSCompatUnicodeTable_HasSpecialWeight_m1621324272(NULL /*static, unused*/, (((int32_t)((uint16_t)L_20))), /*hidden argument*/NULL);
  16577. if (!L_21)
  16578. {
  16579. goto IL_0103;
  16580. }
  16581. }
  16582. {
  16583. int32_t L_22 = ___i0;
  16584. uint8_t L_23 = SimpleCollator_Level1_m634954506(__this, L_22, /*hidden argument*/NULL);
  16585. V_4 = L_23;
  16586. SortKeyBuffer_t2945275270 * L_24 = ___buf2;
  16587. int32_t L_25 = ___i0;
  16588. uint8_t L_26 = SimpleCollator_Category_m119590608(__this, L_25, /*hidden argument*/NULL);
  16589. uint8_t L_27 = V_4;
  16590. uint8_t L_28 = V_3;
  16591. int32_t L_29 = ___i0;
  16592. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  16593. uint8_t L_30 = MSCompatUnicodeTable_Level3_m1870873670(NULL /*static, unused*/, L_29, /*hidden argument*/NULL);
  16594. int32_t L_31 = ___i0;
  16595. bool L_32 = MSCompatUnicodeTable_IsJapaneseSmallLetter_m2666144582(NULL /*static, unused*/, (((int32_t)((uint16_t)L_31))), /*hidden argument*/NULL);
  16596. int32_t L_33 = ___ext1;
  16597. int32_t L_34 = ___opt3;
  16598. IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t2877834729_il2cpp_TypeInfo_var);
  16599. uint8_t L_35 = SimpleCollator_ToDashTypeValue_m6184468(NULL /*static, unused*/, L_33, L_34, /*hidden argument*/NULL);
  16600. int32_t L_36 = ___i0;
  16601. bool L_37 = MSCompatUnicodeTable_IsHiragana_m3884380055(NULL /*static, unused*/, (((int32_t)((uint16_t)L_36))), /*hidden argument*/NULL);
  16602. int32_t L_38 = ___i0;
  16603. int32_t L_39 = ___opt3;
  16604. bool L_40 = SimpleCollator_IsHalfKana_m3959736042(NULL /*static, unused*/, (((int32_t)((uint16_t)L_38))), L_39, /*hidden argument*/NULL);
  16605. NullCheck(L_24);
  16606. SortKeyBuffer_AppendKana_m2480356505(L_24, L_26, L_27, L_28, L_30, L_32, L_35, (bool)((((int32_t)L_37) == ((int32_t)0))? 1 : 0), L_40, /*hidden argument*/NULL);
  16607. int32_t L_41 = ___opt3;
  16608. if (((int32_t)((int32_t)L_41&(int32_t)2)))
  16609. {
  16610. goto IL_00fe;
  16611. }
  16612. }
  16613. {
  16614. int32_t L_42 = ___ext1;
  16615. if ((!(((uint32_t)L_42) == ((uint32_t)2))))
  16616. {
  16617. goto IL_00fe;
  16618. }
  16619. }
  16620. {
  16621. SortKeyBuffer_t2945275270 * L_43 = ___buf2;
  16622. NullCheck(L_43);
  16623. SortKeyBuffer_AppendNormal_m2338808729(L_43, (uint8_t)1, (uint8_t)1, (uint8_t)1, (uint8_t)0, /*hidden argument*/NULL);
  16624. }
  16625. IL_00fe:
  16626. {
  16627. goto IL_011e;
  16628. }
  16629. IL_0103:
  16630. {
  16631. SortKeyBuffer_t2945275270 * L_44 = ___buf2;
  16632. int32_t L_45 = ___i0;
  16633. uint8_t L_46 = SimpleCollator_Category_m119590608(__this, L_45, /*hidden argument*/NULL);
  16634. int32_t L_47 = ___i0;
  16635. uint8_t L_48 = SimpleCollator_Level1_m634954506(__this, L_47, /*hidden argument*/NULL);
  16636. uint8_t L_49 = V_3;
  16637. int32_t L_50 = ___i0;
  16638. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  16639. uint8_t L_51 = MSCompatUnicodeTable_Level3_m1870873670(NULL /*static, unused*/, L_50, /*hidden argument*/NULL);
  16640. NullCheck(L_44);
  16641. SortKeyBuffer_AppendNormal_m2338808729(L_44, L_46, L_48, L_49, L_51, /*hidden argument*/NULL);
  16642. }
  16643. IL_011e:
  16644. {
  16645. return;
  16646. }
  16647. }
  16648. // System.Void Mono.Globalization.Unicode.SimpleCollator::FillSurrogateSortKeyRaw(System.Int32,Mono.Globalization.Unicode.SortKeyBuffer)
  16649. extern "C" IL2CPP_METHOD_ATTR void SimpleCollator_FillSurrogateSortKeyRaw_m725998232 (SimpleCollator_t2877834729 * __this, int32_t ___i0, SortKeyBuffer_t2945275270 * ___buf1, const RuntimeMethod* method)
  16650. {
  16651. int32_t V_0 = 0;
  16652. int32_t V_1 = 0;
  16653. uint8_t V_2 = 0x0;
  16654. int32_t V_3 = 0;
  16655. int32_t G_B4_0 = 0;
  16656. {
  16657. V_0 = 0;
  16658. V_1 = 0;
  16659. V_2 = (uint8_t)0;
  16660. int32_t L_0 = ___i0;
  16661. if ((((int32_t)L_0) >= ((int32_t)((int32_t)55360))))
  16662. {
  16663. goto IL_0035;
  16664. }
  16665. }
  16666. {
  16667. V_0 = ((int32_t)55296);
  16668. V_1 = ((int32_t)65);
  16669. int32_t L_1 = ___i0;
  16670. if ((!(((uint32_t)L_1) == ((uint32_t)((int32_t)55296)))))
  16671. {
  16672. goto IL_002c;
  16673. }
  16674. }
  16675. {
  16676. G_B4_0 = ((int32_t)62);
  16677. goto IL_002e;
  16678. }
  16679. IL_002c:
  16680. {
  16681. G_B4_0 = ((int32_t)63);
  16682. }
  16683. IL_002e:
  16684. {
  16685. V_2 = (uint8_t)(((int32_t)((uint8_t)G_B4_0)));
  16686. goto IL_0095;
  16687. }
  16688. IL_0035:
  16689. {
  16690. int32_t L_2 = ___i0;
  16691. if ((((int32_t)((int32_t)55360)) > ((int32_t)L_2)))
  16692. {
  16693. goto IL_005f;
  16694. }
  16695. }
  16696. {
  16697. int32_t L_3 = ___i0;
  16698. if ((((int32_t)L_3) >= ((int32_t)((int32_t)55424))))
  16699. {
  16700. goto IL_005f;
  16701. }
  16702. }
  16703. {
  16704. V_0 = ((int32_t)55360);
  16705. V_1 = ((int32_t)242);
  16706. V_2 = (uint8_t)((int32_t)62);
  16707. goto IL_0095;
  16708. }
  16709. IL_005f:
  16710. {
  16711. int32_t L_4 = ___i0;
  16712. if ((((int32_t)((int32_t)56192)) > ((int32_t)L_4)))
  16713. {
  16714. goto IL_0089;
  16715. }
  16716. }
  16717. {
  16718. int32_t L_5 = ___i0;
  16719. if ((((int32_t)L_5) >= ((int32_t)((int32_t)56320))))
  16720. {
  16721. goto IL_0089;
  16722. }
  16723. }
  16724. {
  16725. V_0 = ((int32_t)56128);
  16726. V_1 = ((int32_t)254);
  16727. V_2 = (uint8_t)((int32_t)62);
  16728. goto IL_0095;
  16729. }
  16730. IL_0089:
  16731. {
  16732. V_0 = ((int32_t)56074);
  16733. V_1 = ((int32_t)65);
  16734. V_2 = (uint8_t)((int32_t)63);
  16735. }
  16736. IL_0095:
  16737. {
  16738. int32_t L_6 = ___i0;
  16739. int32_t L_7 = V_0;
  16740. V_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_6, (int32_t)L_7));
  16741. SortKeyBuffer_t2945275270 * L_8 = ___buf1;
  16742. int32_t L_9 = V_1;
  16743. int32_t L_10 = V_3;
  16744. int32_t L_11 = V_3;
  16745. uint8_t L_12 = V_2;
  16746. uint8_t L_13 = V_2;
  16747. NullCheck(L_8);
  16748. SortKeyBuffer_AppendNormal_m2338808729(L_8, (uint8_t)(((int32_t)((uint8_t)((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)((int32_t)((int32_t)L_10/(int32_t)((int32_t)254)))))))), (uint8_t)(((int32_t)((uint8_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)((int32_t)L_11%(int32_t)((int32_t)254))), (int32_t)2))))), L_12, L_13, /*hidden argument*/NULL);
  16749. return;
  16750. }
  16751. }
  16752. // System.Int32 Mono.Globalization.Unicode.SimpleCollator::CompareOrdinal(System.String,System.Int32,System.Int32,System.String,System.Int32,System.Int32)
  16753. extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_CompareOrdinal_m1829915258 (SimpleCollator_t2877834729 * __this, String_t* ___s10, int32_t ___idx11, int32_t ___len12, String_t* ___s23, int32_t ___idx24, int32_t ___len25, const RuntimeMethod* method)
  16754. {
  16755. static bool s_Il2CppMethodInitialized;
  16756. if (!s_Il2CppMethodInitialized)
  16757. {
  16758. il2cpp_codegen_initialize_method (SimpleCollator_CompareOrdinal_m1829915258_MetadataUsageId);
  16759. s_Il2CppMethodInitialized = true;
  16760. }
  16761. int32_t V_0 = 0;
  16762. int32_t V_1 = 0;
  16763. int32_t V_2 = 0;
  16764. int32_t V_3 = 0;
  16765. int32_t V_4 = 0;
  16766. int32_t G_B3_0 = 0;
  16767. int32_t G_B19_0 = 0;
  16768. {
  16769. int32_t L_0 = ___len12;
  16770. int32_t L_1 = ___len25;
  16771. if ((((int32_t)L_0) >= ((int32_t)L_1)))
  16772. {
  16773. goto IL_000e;
  16774. }
  16775. }
  16776. {
  16777. int32_t L_2 = ___len12;
  16778. G_B3_0 = L_2;
  16779. goto IL_0010;
  16780. }
  16781. IL_000e:
  16782. {
  16783. int32_t L_3 = ___len25;
  16784. G_B3_0 = L_3;
  16785. }
  16786. IL_0010:
  16787. {
  16788. V_0 = G_B3_0;
  16789. int32_t L_4 = ___idx11;
  16790. int32_t L_5 = V_0;
  16791. V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_4, (int32_t)L_5));
  16792. int32_t L_6 = ___idx24;
  16793. int32_t L_7 = V_0;
  16794. V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_6, (int32_t)L_7));
  16795. int32_t L_8 = ___idx11;
  16796. if ((((int32_t)L_8) < ((int32_t)0)))
  16797. {
  16798. goto IL_0042;
  16799. }
  16800. }
  16801. {
  16802. int32_t L_9 = ___idx24;
  16803. if ((((int32_t)L_9) < ((int32_t)0)))
  16804. {
  16805. goto IL_0042;
  16806. }
  16807. }
  16808. {
  16809. int32_t L_10 = V_1;
  16810. String_t* L_11 = ___s10;
  16811. NullCheck(L_11);
  16812. int32_t L_12 = String_get_Length_m3847582255(L_11, /*hidden argument*/NULL);
  16813. if ((((int32_t)L_10) > ((int32_t)L_12)))
  16814. {
  16815. goto IL_0042;
  16816. }
  16817. }
  16818. {
  16819. int32_t L_13 = V_2;
  16820. String_t* L_14 = ___s23;
  16821. NullCheck(L_14);
  16822. int32_t L_15 = String_get_Length_m3847582255(L_14, /*hidden argument*/NULL);
  16823. if ((((int32_t)L_13) <= ((int32_t)L_15)))
  16824. {
  16825. goto IL_009b;
  16826. }
  16827. }
  16828. IL_0042:
  16829. {
  16830. ObjectU5BU5D_t2843939325* L_16 = ((ObjectU5BU5D_t2843939325*)SZArrayNew(ObjectU5BU5D_t2843939325_il2cpp_TypeInfo_var, (uint32_t)6));
  16831. int32_t L_17 = ___idx11;
  16832. int32_t L_18 = L_17;
  16833. RuntimeObject * L_19 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_18);
  16834. NullCheck(L_16);
  16835. ArrayElementTypeCheck (L_16, L_19);
  16836. (L_16)->SetAt(static_cast<il2cpp_array_size_t>(0), (RuntimeObject *)L_19);
  16837. ObjectU5BU5D_t2843939325* L_20 = L_16;
  16838. int32_t L_21 = ___idx24;
  16839. int32_t L_22 = L_21;
  16840. RuntimeObject * L_23 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_22);
  16841. NullCheck(L_20);
  16842. ArrayElementTypeCheck (L_20, L_23);
  16843. (L_20)->SetAt(static_cast<il2cpp_array_size_t>(1), (RuntimeObject *)L_23);
  16844. ObjectU5BU5D_t2843939325* L_24 = L_20;
  16845. int32_t L_25 = ___len12;
  16846. int32_t L_26 = L_25;
  16847. RuntimeObject * L_27 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_26);
  16848. NullCheck(L_24);
  16849. ArrayElementTypeCheck (L_24, L_27);
  16850. (L_24)->SetAt(static_cast<il2cpp_array_size_t>(2), (RuntimeObject *)L_27);
  16851. ObjectU5BU5D_t2843939325* L_28 = L_24;
  16852. int32_t L_29 = ___len25;
  16853. int32_t L_30 = L_29;
  16854. RuntimeObject * L_31 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_30);
  16855. NullCheck(L_28);
  16856. ArrayElementTypeCheck (L_28, L_31);
  16857. (L_28)->SetAt(static_cast<il2cpp_array_size_t>(3), (RuntimeObject *)L_31);
  16858. ObjectU5BU5D_t2843939325* L_32 = L_28;
  16859. String_t* L_33 = ___s10;
  16860. NullCheck(L_33);
  16861. int32_t L_34 = String_get_Length_m3847582255(L_33, /*hidden argument*/NULL);
  16862. int32_t L_35 = L_34;
  16863. RuntimeObject * L_36 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_35);
  16864. NullCheck(L_32);
  16865. ArrayElementTypeCheck (L_32, L_36);
  16866. (L_32)->SetAt(static_cast<il2cpp_array_size_t>(4), (RuntimeObject *)L_36);
  16867. ObjectU5BU5D_t2843939325* L_37 = L_32;
  16868. String_t* L_38 = ___s23;
  16869. NullCheck(L_38);
  16870. int32_t L_39 = String_get_Length_m3847582255(L_38, /*hidden argument*/NULL);
  16871. int32_t L_40 = L_39;
  16872. RuntimeObject * L_41 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_40);
  16873. NullCheck(L_37);
  16874. ArrayElementTypeCheck (L_37, L_41);
  16875. (L_37)->SetAt(static_cast<il2cpp_array_size_t>(5), (RuntimeObject *)L_41);
  16876. IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
  16877. String_t* L_42 = String_Format_m630303134(NULL /*static, unused*/, _stringLiteral2212499887, L_37, /*hidden argument*/NULL);
  16878. SystemException_t176217640 * L_43 = (SystemException_t176217640 *)il2cpp_codegen_object_new(SystemException_t176217640_il2cpp_TypeInfo_var);
  16879. SystemException__ctor_m3298527747(L_43, L_42, /*hidden argument*/NULL);
  16880. IL2CPP_RAISE_MANAGED_EXCEPTION(L_43,SimpleCollator_CompareOrdinal_m1829915258_RuntimeMethod_var);
  16881. }
  16882. IL_009b:
  16883. {
  16884. int32_t L_44 = ___idx11;
  16885. V_3 = L_44;
  16886. int32_t L_45 = ___idx24;
  16887. V_4 = L_45;
  16888. goto IL_00d7;
  16889. }
  16890. IL_00a6:
  16891. {
  16892. String_t* L_46 = ___s10;
  16893. int32_t L_47 = V_3;
  16894. NullCheck(L_46);
  16895. Il2CppChar L_48 = String_get_Chars_m2986988803(L_46, L_47, /*hidden argument*/NULL);
  16896. String_t* L_49 = ___s23;
  16897. int32_t L_50 = V_4;
  16898. NullCheck(L_49);
  16899. Il2CppChar L_51 = String_get_Chars_m2986988803(L_49, L_50, /*hidden argument*/NULL);
  16900. if ((((int32_t)L_48) == ((int32_t)L_51)))
  16901. {
  16902. goto IL_00cd;
  16903. }
  16904. }
  16905. {
  16906. String_t* L_52 = ___s10;
  16907. int32_t L_53 = V_3;
  16908. NullCheck(L_52);
  16909. Il2CppChar L_54 = String_get_Chars_m2986988803(L_52, L_53, /*hidden argument*/NULL);
  16910. String_t* L_55 = ___s23;
  16911. int32_t L_56 = V_4;
  16912. NullCheck(L_55);
  16913. Il2CppChar L_57 = String_get_Chars_m2986988803(L_55, L_56, /*hidden argument*/NULL);
  16914. return ((int32_t)il2cpp_codegen_subtract((int32_t)L_54, (int32_t)L_57));
  16915. }
  16916. IL_00cd:
  16917. {
  16918. int32_t L_58 = V_3;
  16919. V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_58, (int32_t)1));
  16920. int32_t L_59 = V_4;
  16921. V_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_59, (int32_t)1));
  16922. }
  16923. IL_00d7:
  16924. {
  16925. int32_t L_60 = V_3;
  16926. int32_t L_61 = V_1;
  16927. if ((((int32_t)L_60) >= ((int32_t)L_61)))
  16928. {
  16929. goto IL_00e6;
  16930. }
  16931. }
  16932. {
  16933. int32_t L_62 = V_4;
  16934. int32_t L_63 = V_2;
  16935. if ((((int32_t)L_62) < ((int32_t)L_63)))
  16936. {
  16937. goto IL_00a6;
  16938. }
  16939. }
  16940. IL_00e6:
  16941. {
  16942. int32_t L_64 = ___len12;
  16943. int32_t L_65 = ___len25;
  16944. if ((!(((uint32_t)L_64) == ((uint32_t)L_65))))
  16945. {
  16946. goto IL_00f4;
  16947. }
  16948. }
  16949. {
  16950. G_B19_0 = 0;
  16951. goto IL_0102;
  16952. }
  16953. IL_00f4:
  16954. {
  16955. int32_t L_66 = ___len12;
  16956. int32_t L_67 = V_0;
  16957. if ((!(((uint32_t)L_66) == ((uint32_t)L_67))))
  16958. {
  16959. goto IL_0101;
  16960. }
  16961. }
  16962. {
  16963. G_B19_0 = (-1);
  16964. goto IL_0102;
  16965. }
  16966. IL_0101:
  16967. {
  16968. G_B19_0 = 1;
  16969. }
  16970. IL_0102:
  16971. {
  16972. return G_B19_0;
  16973. }
  16974. }
  16975. // System.Int32 Mono.Globalization.Unicode.SimpleCollator::CompareQuick(System.String,System.Int32,System.Int32,System.String,System.Int32,System.Int32,System.Boolean&,System.Boolean&,System.Boolean)
  16976. extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_CompareQuick_m3272475794 (SimpleCollator_t2877834729 * __this, String_t* ___s10, int32_t ___idx11, int32_t ___len12, String_t* ___s23, int32_t ___idx24, int32_t ___len25, bool* ___sourceConsumed6, bool* ___targetConsumed7, bool ___immediateBreakup8, const RuntimeMethod* method)
  16977. {
  16978. static bool s_Il2CppMethodInitialized;
  16979. if (!s_Il2CppMethodInitialized)
  16980. {
  16981. il2cpp_codegen_initialize_method (SimpleCollator_CompareQuick_m3272475794_MetadataUsageId);
  16982. s_Il2CppMethodInitialized = true;
  16983. }
  16984. int32_t V_0 = 0;
  16985. int32_t V_1 = 0;
  16986. int32_t V_2 = 0;
  16987. int32_t V_3 = 0;
  16988. int32_t V_4 = 0;
  16989. int32_t V_5 = 0;
  16990. int32_t G_B3_0 = 0;
  16991. int32_t G_B27_0 = 0;
  16992. {
  16993. bool* L_0 = ___sourceConsumed6;
  16994. *((int8_t*)(L_0)) = (int8_t)0;
  16995. bool* L_1 = ___targetConsumed7;
  16996. *((int8_t*)(L_1)) = (int8_t)0;
  16997. int32_t L_2 = ___len12;
  16998. int32_t L_3 = ___len25;
  16999. if ((((int32_t)L_2) >= ((int32_t)L_3)))
  17000. {
  17001. goto IL_0016;
  17002. }
  17003. }
  17004. {
  17005. int32_t L_4 = ___len12;
  17006. G_B3_0 = L_4;
  17007. goto IL_0018;
  17008. }
  17009. IL_0016:
  17010. {
  17011. int32_t L_5 = ___len25;
  17012. G_B3_0 = L_5;
  17013. }
  17014. IL_0018:
  17015. {
  17016. V_0 = G_B3_0;
  17017. int32_t L_6 = ___idx11;
  17018. int32_t L_7 = V_0;
  17019. V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_6, (int32_t)L_7));
  17020. int32_t L_8 = ___idx24;
  17021. int32_t L_9 = V_0;
  17022. V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_8, (int32_t)L_9));
  17023. int32_t L_10 = ___idx11;
  17024. if ((((int32_t)L_10) < ((int32_t)0)))
  17025. {
  17026. goto IL_004a;
  17027. }
  17028. }
  17029. {
  17030. int32_t L_11 = ___idx24;
  17031. if ((((int32_t)L_11) < ((int32_t)0)))
  17032. {
  17033. goto IL_004a;
  17034. }
  17035. }
  17036. {
  17037. int32_t L_12 = V_1;
  17038. String_t* L_13 = ___s10;
  17039. NullCheck(L_13);
  17040. int32_t L_14 = String_get_Length_m3847582255(L_13, /*hidden argument*/NULL);
  17041. if ((((int32_t)L_12) > ((int32_t)L_14)))
  17042. {
  17043. goto IL_004a;
  17044. }
  17045. }
  17046. {
  17047. int32_t L_15 = V_2;
  17048. String_t* L_16 = ___s23;
  17049. NullCheck(L_16);
  17050. int32_t L_17 = String_get_Length_m3847582255(L_16, /*hidden argument*/NULL);
  17051. if ((((int32_t)L_15) <= ((int32_t)L_17)))
  17052. {
  17053. goto IL_00a3;
  17054. }
  17055. }
  17056. IL_004a:
  17057. {
  17058. ObjectU5BU5D_t2843939325* L_18 = ((ObjectU5BU5D_t2843939325*)SZArrayNew(ObjectU5BU5D_t2843939325_il2cpp_TypeInfo_var, (uint32_t)6));
  17059. int32_t L_19 = ___idx11;
  17060. int32_t L_20 = L_19;
  17061. RuntimeObject * L_21 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_20);
  17062. NullCheck(L_18);
  17063. ArrayElementTypeCheck (L_18, L_21);
  17064. (L_18)->SetAt(static_cast<il2cpp_array_size_t>(0), (RuntimeObject *)L_21);
  17065. ObjectU5BU5D_t2843939325* L_22 = L_18;
  17066. int32_t L_23 = ___idx24;
  17067. int32_t L_24 = L_23;
  17068. RuntimeObject * L_25 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_24);
  17069. NullCheck(L_22);
  17070. ArrayElementTypeCheck (L_22, L_25);
  17071. (L_22)->SetAt(static_cast<il2cpp_array_size_t>(1), (RuntimeObject *)L_25);
  17072. ObjectU5BU5D_t2843939325* L_26 = L_22;
  17073. int32_t L_27 = ___len12;
  17074. int32_t L_28 = L_27;
  17075. RuntimeObject * L_29 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_28);
  17076. NullCheck(L_26);
  17077. ArrayElementTypeCheck (L_26, L_29);
  17078. (L_26)->SetAt(static_cast<il2cpp_array_size_t>(2), (RuntimeObject *)L_29);
  17079. ObjectU5BU5D_t2843939325* L_30 = L_26;
  17080. int32_t L_31 = ___len25;
  17081. int32_t L_32 = L_31;
  17082. RuntimeObject * L_33 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_32);
  17083. NullCheck(L_30);
  17084. ArrayElementTypeCheck (L_30, L_33);
  17085. (L_30)->SetAt(static_cast<il2cpp_array_size_t>(3), (RuntimeObject *)L_33);
  17086. ObjectU5BU5D_t2843939325* L_34 = L_30;
  17087. String_t* L_35 = ___s10;
  17088. NullCheck(L_35);
  17089. int32_t L_36 = String_get_Length_m3847582255(L_35, /*hidden argument*/NULL);
  17090. int32_t L_37 = L_36;
  17091. RuntimeObject * L_38 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_37);
  17092. NullCheck(L_34);
  17093. ArrayElementTypeCheck (L_34, L_38);
  17094. (L_34)->SetAt(static_cast<il2cpp_array_size_t>(4), (RuntimeObject *)L_38);
  17095. ObjectU5BU5D_t2843939325* L_39 = L_34;
  17096. String_t* L_40 = ___s23;
  17097. NullCheck(L_40);
  17098. int32_t L_41 = String_get_Length_m3847582255(L_40, /*hidden argument*/NULL);
  17099. int32_t L_42 = L_41;
  17100. RuntimeObject * L_43 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_42);
  17101. NullCheck(L_39);
  17102. ArrayElementTypeCheck (L_39, L_43);
  17103. (L_39)->SetAt(static_cast<il2cpp_array_size_t>(5), (RuntimeObject *)L_43);
  17104. IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
  17105. String_t* L_44 = String_Format_m630303134(NULL /*static, unused*/, _stringLiteral2212499887, L_39, /*hidden argument*/NULL);
  17106. SystemException_t176217640 * L_45 = (SystemException_t176217640 *)il2cpp_codegen_object_new(SystemException_t176217640_il2cpp_TypeInfo_var);
  17107. SystemException__ctor_m3298527747(L_45, L_44, /*hidden argument*/NULL);
  17108. IL2CPP_RAISE_MANAGED_EXCEPTION(L_45,SimpleCollator_CompareQuick_m3272475794_RuntimeMethod_var);
  17109. }
  17110. IL_00a3:
  17111. {
  17112. int32_t L_46 = ___idx11;
  17113. V_3 = L_46;
  17114. int32_t L_47 = ___idx24;
  17115. V_4 = L_47;
  17116. goto IL_018d;
  17117. }
  17118. IL_00ae:
  17119. {
  17120. String_t* L_48 = ___s10;
  17121. int32_t L_49 = V_3;
  17122. NullCheck(L_48);
  17123. Il2CppChar L_50 = String_get_Chars_m2986988803(L_48, L_49, /*hidden argument*/NULL);
  17124. String_t* L_51 = ___s23;
  17125. int32_t L_52 = V_4;
  17126. NullCheck(L_51);
  17127. Il2CppChar L_53 = String_get_Chars_m2986988803(L_51, L_52, /*hidden argument*/NULL);
  17128. if ((((int32_t)L_50) == ((int32_t)L_53)))
  17129. {
  17130. goto IL_0183;
  17131. }
  17132. }
  17133. {
  17134. bool L_54 = ___immediateBreakup8;
  17135. if (!L_54)
  17136. {
  17137. goto IL_00cc;
  17138. }
  17139. }
  17140. {
  17141. return (-1);
  17142. }
  17143. IL_00cc:
  17144. {
  17145. String_t* L_55 = ___s10;
  17146. int32_t L_56 = V_3;
  17147. NullCheck(L_55);
  17148. Il2CppChar L_57 = String_get_Chars_m2986988803(L_55, L_56, /*hidden argument*/NULL);
  17149. uint8_t L_58 = SimpleCollator_Category_m119590608(__this, L_57, /*hidden argument*/NULL);
  17150. String_t* L_59 = ___s23;
  17151. int32_t L_60 = V_4;
  17152. NullCheck(L_59);
  17153. Il2CppChar L_61 = String_get_Chars_m2986988803(L_59, L_60, /*hidden argument*/NULL);
  17154. uint8_t L_62 = SimpleCollator_Category_m119590608(__this, L_61, /*hidden argument*/NULL);
  17155. V_5 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_58, (int32_t)L_62));
  17156. int32_t L_63 = V_5;
  17157. if (L_63)
  17158. {
  17159. goto IL_0111;
  17160. }
  17161. }
  17162. {
  17163. String_t* L_64 = ___s10;
  17164. int32_t L_65 = V_3;
  17165. NullCheck(L_64);
  17166. Il2CppChar L_66 = String_get_Chars_m2986988803(L_64, L_65, /*hidden argument*/NULL);
  17167. uint8_t L_67 = SimpleCollator_Level1_m634954506(__this, L_66, /*hidden argument*/NULL);
  17168. String_t* L_68 = ___s23;
  17169. int32_t L_69 = V_4;
  17170. NullCheck(L_68);
  17171. Il2CppChar L_70 = String_get_Chars_m2986988803(L_68, L_69, /*hidden argument*/NULL);
  17172. uint8_t L_71 = SimpleCollator_Level1_m634954506(__this, L_70, /*hidden argument*/NULL);
  17173. V_5 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_67, (int32_t)L_71));
  17174. }
  17175. IL_0111:
  17176. {
  17177. int32_t L_72 = V_5;
  17178. if (L_72)
  17179. {
  17180. goto IL_0135;
  17181. }
  17182. }
  17183. {
  17184. String_t* L_73 = ___s10;
  17185. int32_t L_74 = V_3;
  17186. NullCheck(L_73);
  17187. Il2CppChar L_75 = String_get_Chars_m2986988803(L_73, L_74, /*hidden argument*/NULL);
  17188. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  17189. uint8_t L_76 = MSCompatUnicodeTable_Level3_m1870873670(NULL /*static, unused*/, L_75, /*hidden argument*/NULL);
  17190. String_t* L_77 = ___s23;
  17191. int32_t L_78 = V_4;
  17192. NullCheck(L_77);
  17193. Il2CppChar L_79 = String_get_Chars_m2986988803(L_77, L_78, /*hidden argument*/NULL);
  17194. uint8_t L_80 = MSCompatUnicodeTable_Level3_m1870873670(NULL /*static, unused*/, L_79, /*hidden argument*/NULL);
  17195. V_5 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_76, (int32_t)L_80));
  17196. }
  17197. IL_0135:
  17198. {
  17199. int32_t L_81 = V_5;
  17200. if (L_81)
  17201. {
  17202. goto IL_0180;
  17203. }
  17204. }
  17205. {
  17206. ObjectU5BU5D_t2843939325* L_82 = ((ObjectU5BU5D_t2843939325*)SZArrayNew(ObjectU5BU5D_t2843939325_il2cpp_TypeInfo_var, (uint32_t)6));
  17207. String_t* L_83 = ___s10;
  17208. NullCheck(L_82);
  17209. ArrayElementTypeCheck (L_82, L_83);
  17210. (L_82)->SetAt(static_cast<il2cpp_array_size_t>(0), (RuntimeObject *)L_83);
  17211. ObjectU5BU5D_t2843939325* L_84 = L_82;
  17212. String_t* L_85 = ___s23;
  17213. NullCheck(L_84);
  17214. ArrayElementTypeCheck (L_84, L_85);
  17215. (L_84)->SetAt(static_cast<il2cpp_array_size_t>(1), (RuntimeObject *)L_85);
  17216. ObjectU5BU5D_t2843939325* L_86 = L_84;
  17217. int32_t L_87 = ___idx11;
  17218. int32_t L_88 = L_87;
  17219. RuntimeObject * L_89 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_88);
  17220. NullCheck(L_86);
  17221. ArrayElementTypeCheck (L_86, L_89);
  17222. (L_86)->SetAt(static_cast<il2cpp_array_size_t>(2), (RuntimeObject *)L_89);
  17223. ObjectU5BU5D_t2843939325* L_90 = L_86;
  17224. int32_t L_91 = V_1;
  17225. int32_t L_92 = L_91;
  17226. RuntimeObject * L_93 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_92);
  17227. NullCheck(L_90);
  17228. ArrayElementTypeCheck (L_90, L_93);
  17229. (L_90)->SetAt(static_cast<il2cpp_array_size_t>(3), (RuntimeObject *)L_93);
  17230. ObjectU5BU5D_t2843939325* L_94 = L_90;
  17231. int32_t L_95 = ___idx24;
  17232. int32_t L_96 = L_95;
  17233. RuntimeObject * L_97 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_96);
  17234. NullCheck(L_94);
  17235. ArrayElementTypeCheck (L_94, L_97);
  17236. (L_94)->SetAt(static_cast<il2cpp_array_size_t>(4), (RuntimeObject *)L_97);
  17237. ObjectU5BU5D_t2843939325* L_98 = L_94;
  17238. int32_t L_99 = V_2;
  17239. int32_t L_100 = L_99;
  17240. RuntimeObject * L_101 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_100);
  17241. NullCheck(L_98);
  17242. ArrayElementTypeCheck (L_98, L_101);
  17243. (L_98)->SetAt(static_cast<il2cpp_array_size_t>(5), (RuntimeObject *)L_101);
  17244. IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
  17245. String_t* L_102 = String_Format_m630303134(NULL /*static, unused*/, _stringLiteral1326843573, L_98, /*hidden argument*/NULL);
  17246. SystemException_t176217640 * L_103 = (SystemException_t176217640 *)il2cpp_codegen_object_new(SystemException_t176217640_il2cpp_TypeInfo_var);
  17247. SystemException__ctor_m3298527747(L_103, L_102, /*hidden argument*/NULL);
  17248. IL2CPP_RAISE_MANAGED_EXCEPTION(L_103,SimpleCollator_CompareQuick_m3272475794_RuntimeMethod_var);
  17249. }
  17250. IL_0180:
  17251. {
  17252. int32_t L_104 = V_5;
  17253. return L_104;
  17254. }
  17255. IL_0183:
  17256. {
  17257. int32_t L_105 = V_3;
  17258. V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_105, (int32_t)1));
  17259. int32_t L_106 = V_4;
  17260. V_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_106, (int32_t)1));
  17261. }
  17262. IL_018d:
  17263. {
  17264. int32_t L_107 = V_3;
  17265. int32_t L_108 = V_1;
  17266. if ((((int32_t)L_107) >= ((int32_t)L_108)))
  17267. {
  17268. goto IL_019c;
  17269. }
  17270. }
  17271. {
  17272. int32_t L_109 = V_4;
  17273. int32_t L_110 = V_2;
  17274. if ((((int32_t)L_109) < ((int32_t)L_110)))
  17275. {
  17276. goto IL_00ae;
  17277. }
  17278. }
  17279. IL_019c:
  17280. {
  17281. bool* L_111 = ___sourceConsumed6;
  17282. int32_t L_112 = ___len12;
  17283. int32_t L_113 = ___len25;
  17284. *((int8_t*)(L_111)) = (int8_t)((((int32_t)((((int32_t)L_112) > ((int32_t)L_113))? 1 : 0)) == ((int32_t)0))? 1 : 0);
  17285. bool* L_114 = ___targetConsumed7;
  17286. int32_t L_115 = ___len12;
  17287. int32_t L_116 = ___len25;
  17288. *((int8_t*)(L_114)) = (int8_t)((((int32_t)((((int32_t)L_115) < ((int32_t)L_116))? 1 : 0)) == ((int32_t)0))? 1 : 0);
  17289. int32_t L_117 = ___len12;
  17290. int32_t L_118 = ___len25;
  17291. if ((!(((uint32_t)L_117) == ((uint32_t)L_118))))
  17292. {
  17293. goto IL_01c0;
  17294. }
  17295. }
  17296. {
  17297. G_B27_0 = 0;
  17298. goto IL_01ce;
  17299. }
  17300. IL_01c0:
  17301. {
  17302. int32_t L_119 = ___len12;
  17303. int32_t L_120 = V_0;
  17304. if ((!(((uint32_t)L_119) == ((uint32_t)L_120))))
  17305. {
  17306. goto IL_01cd;
  17307. }
  17308. }
  17309. {
  17310. G_B27_0 = (-1);
  17311. goto IL_01ce;
  17312. }
  17313. IL_01cd:
  17314. {
  17315. G_B27_0 = 1;
  17316. }
  17317. IL_01ce:
  17318. {
  17319. return G_B27_0;
  17320. }
  17321. }
  17322. // System.Int32 Mono.Globalization.Unicode.SimpleCollator::CompareOrdinalIgnoreCase(System.String,System.Int32,System.Int32,System.String,System.Int32,System.Int32)
  17323. extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_CompareOrdinalIgnoreCase_m2749548392 (SimpleCollator_t2877834729 * __this, String_t* ___s10, int32_t ___idx11, int32_t ___len12, String_t* ___s23, int32_t ___idx24, int32_t ___len25, const RuntimeMethod* method)
  17324. {
  17325. static bool s_Il2CppMethodInitialized;
  17326. if (!s_Il2CppMethodInitialized)
  17327. {
  17328. il2cpp_codegen_initialize_method (SimpleCollator_CompareOrdinalIgnoreCase_m2749548392_MetadataUsageId);
  17329. s_Il2CppMethodInitialized = true;
  17330. }
  17331. int32_t V_0 = 0;
  17332. int32_t V_1 = 0;
  17333. int32_t V_2 = 0;
  17334. TextInfo_t3810425522 * V_3 = NULL;
  17335. int32_t V_4 = 0;
  17336. int32_t V_5 = 0;
  17337. int32_t G_B3_0 = 0;
  17338. int32_t G_B19_0 = 0;
  17339. {
  17340. int32_t L_0 = ___len12;
  17341. int32_t L_1 = ___len25;
  17342. if ((((int32_t)L_0) >= ((int32_t)L_1)))
  17343. {
  17344. goto IL_000e;
  17345. }
  17346. }
  17347. {
  17348. int32_t L_2 = ___len12;
  17349. G_B3_0 = L_2;
  17350. goto IL_0010;
  17351. }
  17352. IL_000e:
  17353. {
  17354. int32_t L_3 = ___len25;
  17355. G_B3_0 = L_3;
  17356. }
  17357. IL_0010:
  17358. {
  17359. V_0 = G_B3_0;
  17360. int32_t L_4 = ___idx11;
  17361. int32_t L_5 = V_0;
  17362. V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_4, (int32_t)L_5));
  17363. int32_t L_6 = ___idx24;
  17364. int32_t L_7 = V_0;
  17365. V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_6, (int32_t)L_7));
  17366. int32_t L_8 = ___idx11;
  17367. if ((((int32_t)L_8) < ((int32_t)0)))
  17368. {
  17369. goto IL_0042;
  17370. }
  17371. }
  17372. {
  17373. int32_t L_9 = ___idx24;
  17374. if ((((int32_t)L_9) < ((int32_t)0)))
  17375. {
  17376. goto IL_0042;
  17377. }
  17378. }
  17379. {
  17380. int32_t L_10 = V_1;
  17381. String_t* L_11 = ___s10;
  17382. NullCheck(L_11);
  17383. int32_t L_12 = String_get_Length_m3847582255(L_11, /*hidden argument*/NULL);
  17384. if ((((int32_t)L_10) > ((int32_t)L_12)))
  17385. {
  17386. goto IL_0042;
  17387. }
  17388. }
  17389. {
  17390. int32_t L_13 = V_2;
  17391. String_t* L_14 = ___s23;
  17392. NullCheck(L_14);
  17393. int32_t L_15 = String_get_Length_m3847582255(L_14, /*hidden argument*/NULL);
  17394. if ((((int32_t)L_13) <= ((int32_t)L_15)))
  17395. {
  17396. goto IL_009b;
  17397. }
  17398. }
  17399. IL_0042:
  17400. {
  17401. ObjectU5BU5D_t2843939325* L_16 = ((ObjectU5BU5D_t2843939325*)SZArrayNew(ObjectU5BU5D_t2843939325_il2cpp_TypeInfo_var, (uint32_t)6));
  17402. int32_t L_17 = ___idx11;
  17403. int32_t L_18 = L_17;
  17404. RuntimeObject * L_19 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_18);
  17405. NullCheck(L_16);
  17406. ArrayElementTypeCheck (L_16, L_19);
  17407. (L_16)->SetAt(static_cast<il2cpp_array_size_t>(0), (RuntimeObject *)L_19);
  17408. ObjectU5BU5D_t2843939325* L_20 = L_16;
  17409. int32_t L_21 = ___idx24;
  17410. int32_t L_22 = L_21;
  17411. RuntimeObject * L_23 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_22);
  17412. NullCheck(L_20);
  17413. ArrayElementTypeCheck (L_20, L_23);
  17414. (L_20)->SetAt(static_cast<il2cpp_array_size_t>(1), (RuntimeObject *)L_23);
  17415. ObjectU5BU5D_t2843939325* L_24 = L_20;
  17416. int32_t L_25 = ___len12;
  17417. int32_t L_26 = L_25;
  17418. RuntimeObject * L_27 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_26);
  17419. NullCheck(L_24);
  17420. ArrayElementTypeCheck (L_24, L_27);
  17421. (L_24)->SetAt(static_cast<il2cpp_array_size_t>(2), (RuntimeObject *)L_27);
  17422. ObjectU5BU5D_t2843939325* L_28 = L_24;
  17423. int32_t L_29 = ___len25;
  17424. int32_t L_30 = L_29;
  17425. RuntimeObject * L_31 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_30);
  17426. NullCheck(L_28);
  17427. ArrayElementTypeCheck (L_28, L_31);
  17428. (L_28)->SetAt(static_cast<il2cpp_array_size_t>(3), (RuntimeObject *)L_31);
  17429. ObjectU5BU5D_t2843939325* L_32 = L_28;
  17430. String_t* L_33 = ___s10;
  17431. NullCheck(L_33);
  17432. int32_t L_34 = String_get_Length_m3847582255(L_33, /*hidden argument*/NULL);
  17433. int32_t L_35 = L_34;
  17434. RuntimeObject * L_36 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_35);
  17435. NullCheck(L_32);
  17436. ArrayElementTypeCheck (L_32, L_36);
  17437. (L_32)->SetAt(static_cast<il2cpp_array_size_t>(4), (RuntimeObject *)L_36);
  17438. ObjectU5BU5D_t2843939325* L_37 = L_32;
  17439. String_t* L_38 = ___s23;
  17440. NullCheck(L_38);
  17441. int32_t L_39 = String_get_Length_m3847582255(L_38, /*hidden argument*/NULL);
  17442. int32_t L_40 = L_39;
  17443. RuntimeObject * L_41 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_40);
  17444. NullCheck(L_37);
  17445. ArrayElementTypeCheck (L_37, L_41);
  17446. (L_37)->SetAt(static_cast<il2cpp_array_size_t>(5), (RuntimeObject *)L_41);
  17447. IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
  17448. String_t* L_42 = String_Format_m630303134(NULL /*static, unused*/, _stringLiteral2212499887, L_37, /*hidden argument*/NULL);
  17449. SystemException_t176217640 * L_43 = (SystemException_t176217640 *)il2cpp_codegen_object_new(SystemException_t176217640_il2cpp_TypeInfo_var);
  17450. SystemException__ctor_m3298527747(L_43, L_42, /*hidden argument*/NULL);
  17451. IL2CPP_RAISE_MANAGED_EXCEPTION(L_43,SimpleCollator_CompareOrdinalIgnoreCase_m2749548392_RuntimeMethod_var);
  17452. }
  17453. IL_009b:
  17454. {
  17455. IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t2877834729_il2cpp_TypeInfo_var);
  17456. SimpleCollator_t2877834729 * L_44 = ((SimpleCollator_t2877834729_StaticFields*)il2cpp_codegen_static_fields_for(SimpleCollator_t2877834729_il2cpp_TypeInfo_var))->get_invariant_1();
  17457. NullCheck(L_44);
  17458. TextInfo_t3810425522 * L_45 = L_44->get_textInfo_2();
  17459. V_3 = L_45;
  17460. int32_t L_46 = ___idx11;
  17461. V_4 = L_46;
  17462. int32_t L_47 = ___idx24;
  17463. V_5 = L_47;
  17464. goto IL_00ff;
  17465. }
  17466. IL_00b2:
  17467. {
  17468. TextInfo_t3810425522 * L_48 = V_3;
  17469. String_t* L_49 = ___s10;
  17470. int32_t L_50 = V_4;
  17471. NullCheck(L_49);
  17472. Il2CppChar L_51 = String_get_Chars_m2986988803(L_49, L_50, /*hidden argument*/NULL);
  17473. NullCheck(L_48);
  17474. Il2CppChar L_52 = VirtFuncInvoker1< Il2CppChar, Il2CppChar >::Invoke(8 /* System.Char System.Globalization.TextInfo::ToLower(System.Char) */, L_48, L_51);
  17475. TextInfo_t3810425522 * L_53 = V_3;
  17476. String_t* L_54 = ___s23;
  17477. int32_t L_55 = V_5;
  17478. NullCheck(L_54);
  17479. Il2CppChar L_56 = String_get_Chars_m2986988803(L_54, L_55, /*hidden argument*/NULL);
  17480. NullCheck(L_53);
  17481. Il2CppChar L_57 = VirtFuncInvoker1< Il2CppChar, Il2CppChar >::Invoke(8 /* System.Char System.Globalization.TextInfo::ToLower(System.Char) */, L_53, L_56);
  17482. if ((((int32_t)L_52) == ((int32_t)L_57)))
  17483. {
  17484. goto IL_00f3;
  17485. }
  17486. }
  17487. {
  17488. TextInfo_t3810425522 * L_58 = V_3;
  17489. String_t* L_59 = ___s10;
  17490. int32_t L_60 = V_4;
  17491. NullCheck(L_59);
  17492. Il2CppChar L_61 = String_get_Chars_m2986988803(L_59, L_60, /*hidden argument*/NULL);
  17493. NullCheck(L_58);
  17494. Il2CppChar L_62 = VirtFuncInvoker1< Il2CppChar, Il2CppChar >::Invoke(8 /* System.Char System.Globalization.TextInfo::ToLower(System.Char) */, L_58, L_61);
  17495. TextInfo_t3810425522 * L_63 = V_3;
  17496. String_t* L_64 = ___s23;
  17497. int32_t L_65 = V_5;
  17498. NullCheck(L_64);
  17499. Il2CppChar L_66 = String_get_Chars_m2986988803(L_64, L_65, /*hidden argument*/NULL);
  17500. NullCheck(L_63);
  17501. Il2CppChar L_67 = VirtFuncInvoker1< Il2CppChar, Il2CppChar >::Invoke(8 /* System.Char System.Globalization.TextInfo::ToLower(System.Char) */, L_63, L_66);
  17502. return ((int32_t)il2cpp_codegen_subtract((int32_t)L_62, (int32_t)L_67));
  17503. }
  17504. IL_00f3:
  17505. {
  17506. int32_t L_68 = V_4;
  17507. V_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_68, (int32_t)1));
  17508. int32_t L_69 = V_5;
  17509. V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_69, (int32_t)1));
  17510. }
  17511. IL_00ff:
  17512. {
  17513. int32_t L_70 = V_4;
  17514. int32_t L_71 = V_1;
  17515. if ((((int32_t)L_70) >= ((int32_t)L_71)))
  17516. {
  17517. goto IL_010f;
  17518. }
  17519. }
  17520. {
  17521. int32_t L_72 = V_5;
  17522. int32_t L_73 = V_2;
  17523. if ((((int32_t)L_72) < ((int32_t)L_73)))
  17524. {
  17525. goto IL_00b2;
  17526. }
  17527. }
  17528. IL_010f:
  17529. {
  17530. int32_t L_74 = ___len12;
  17531. int32_t L_75 = ___len25;
  17532. if ((!(((uint32_t)L_74) == ((uint32_t)L_75))))
  17533. {
  17534. goto IL_011d;
  17535. }
  17536. }
  17537. {
  17538. G_B19_0 = 0;
  17539. goto IL_012b;
  17540. }
  17541. IL_011d:
  17542. {
  17543. int32_t L_76 = ___len12;
  17544. int32_t L_77 = V_0;
  17545. if ((!(((uint32_t)L_76) == ((uint32_t)L_77))))
  17546. {
  17547. goto IL_012a;
  17548. }
  17549. }
  17550. {
  17551. G_B19_0 = (-1);
  17552. goto IL_012b;
  17553. }
  17554. IL_012a:
  17555. {
  17556. G_B19_0 = 1;
  17557. }
  17558. IL_012b:
  17559. {
  17560. return G_B19_0;
  17561. }
  17562. }
  17563. // System.Int32 Mono.Globalization.Unicode.SimpleCollator::Compare(System.String,System.Int32,System.Int32,System.String,System.Int32,System.Int32,System.Globalization.CompareOptions)
  17564. extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_Compare_m809124712 (SimpleCollator_t2877834729 * __this, String_t* ___s10, int32_t ___idx11, int32_t ___len12, String_t* ___s23, int32_t ___idx24, int32_t ___len25, int32_t ___options6, const RuntimeMethod* method)
  17565. {
  17566. static bool s_Il2CppMethodInitialized;
  17567. if (!s_Il2CppMethodInitialized)
  17568. {
  17569. il2cpp_codegen_initialize_method (SimpleCollator_Compare_m809124712_MetadataUsageId);
  17570. s_Il2CppMethodInitialized = true;
  17571. }
  17572. uint8_t* V_0 = NULL;
  17573. uint8_t* V_1 = NULL;
  17574. Context_t1744531130 V_2;
  17575. memset(&V_2, 0, sizeof(V_2));
  17576. bool V_3 = false;
  17577. bool V_4 = false;
  17578. int32_t V_5 = 0;
  17579. int32_t G_B13_0 = 0;
  17580. {
  17581. int32_t L_0 = ___idx11;
  17582. int32_t L_1 = ___idx24;
  17583. if ((!(((uint32_t)L_0) == ((uint32_t)L_1))))
  17584. {
  17585. goto IL_001f;
  17586. }
  17587. }
  17588. {
  17589. int32_t L_2 = ___len12;
  17590. int32_t L_3 = ___len25;
  17591. if ((!(((uint32_t)L_2) == ((uint32_t)L_3))))
  17592. {
  17593. goto IL_001f;
  17594. }
  17595. }
  17596. {
  17597. String_t* L_4 = ___s10;
  17598. String_t* L_5 = ___s23;
  17599. bool L_6 = Object_ReferenceEquals_m610702577(NULL /*static, unused*/, L_4, L_5, /*hidden argument*/NULL);
  17600. if (!L_6)
  17601. {
  17602. goto IL_001f;
  17603. }
  17604. }
  17605. {
  17606. return 0;
  17607. }
  17608. IL_001f:
  17609. {
  17610. int32_t L_7 = ___options6;
  17611. if ((!(((uint32_t)L_7) == ((uint32_t)((int32_t)1073741824)))))
  17612. {
  17613. goto IL_003b;
  17614. }
  17615. }
  17616. {
  17617. String_t* L_8 = ___s10;
  17618. int32_t L_9 = ___idx11;
  17619. int32_t L_10 = ___len12;
  17620. String_t* L_11 = ___s23;
  17621. int32_t L_12 = ___idx24;
  17622. int32_t L_13 = ___len25;
  17623. int32_t L_14 = SimpleCollator_CompareOrdinal_m1829915258(__this, L_8, L_9, L_10, L_11, L_12, L_13, /*hidden argument*/NULL);
  17624. return L_14;
  17625. }
  17626. IL_003b:
  17627. {
  17628. int32_t L_15 = ___options6;
  17629. if ((!(((uint32_t)L_15) == ((uint32_t)((int32_t)268435456)))))
  17630. {
  17631. goto IL_0057;
  17632. }
  17633. }
  17634. {
  17635. String_t* L_16 = ___s10;
  17636. int32_t L_17 = ___idx11;
  17637. int32_t L_18 = ___len12;
  17638. String_t* L_19 = ___s23;
  17639. int32_t L_20 = ___idx24;
  17640. int32_t L_21 = ___len25;
  17641. int32_t L_22 = SimpleCollator_CompareOrdinalIgnoreCase_m2749548392(__this, L_16, L_17, L_18, L_19, L_20, L_21, /*hidden argument*/NULL);
  17642. return L_22;
  17643. }
  17644. IL_0057:
  17645. {
  17646. if ((uint64_t)(uint32_t)4 * (uint64_t)(uint32_t)1 > (uint64_t)(uint32_t)kIl2CppUInt32Max)
  17647. IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception(),SimpleCollator_Compare_m809124712_RuntimeMethod_var);
  17648. int8_t* L_23 = (int8_t*) alloca(((int32_t)il2cpp_codegen_multiply((int32_t)4, (int32_t)1)));
  17649. memset(L_23,0,((int32_t)il2cpp_codegen_multiply((int32_t)4, (int32_t)1)));
  17650. V_0 = (uint8_t*)(L_23);
  17651. if ((uint64_t)(uint32_t)4 * (uint64_t)(uint32_t)1 > (uint64_t)(uint32_t)kIl2CppUInt32Max)
  17652. IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception(),SimpleCollator_Compare_m809124712_RuntimeMethod_var);
  17653. int8_t* L_24 = (int8_t*) alloca(((int32_t)il2cpp_codegen_multiply((int32_t)4, (int32_t)1)));
  17654. memset(L_24,0,((int32_t)il2cpp_codegen_multiply((int32_t)4, (int32_t)1)));
  17655. V_1 = (uint8_t*)(L_24);
  17656. uint8_t* L_25 = V_0;
  17657. SimpleCollator_ClearBuffer_m2975394169(__this, (uint8_t*)(uint8_t*)L_25, 4, /*hidden argument*/NULL);
  17658. uint8_t* L_26 = V_1;
  17659. SimpleCollator_ClearBuffer_m2975394169(__this, (uint8_t*)(uint8_t*)L_26, 4, /*hidden argument*/NULL);
  17660. int32_t L_27 = ___options6;
  17661. uint8_t* L_28 = V_0;
  17662. uint8_t* L_29 = V_1;
  17663. String_t* L_30 = ___s10;
  17664. int32_t L_31 = ___idx11;
  17665. int32_t L_32 = ___idx11;
  17666. int32_t L_33 = ___len12;
  17667. String_t* L_34 = ___s23;
  17668. int32_t L_35 = ___idx24;
  17669. int32_t L_36 = ___idx24;
  17670. int32_t L_37 = ___len25;
  17671. bool L_38 = SimpleCollator_QuickCheckPossible_m649925260(__this, L_30, L_31, ((int32_t)il2cpp_codegen_add((int32_t)L_32, (int32_t)L_33)), L_34, L_35, ((int32_t)il2cpp_codegen_add((int32_t)L_36, (int32_t)L_37)), /*hidden argument*/NULL);
  17672. Context__ctor_m2477370097((&V_2), L_27, (uint8_t*)(uint8_t*)(((uintptr_t)0)), (uint8_t*)(uint8_t*)(((uintptr_t)0)), (uint8_t*)(uint8_t*)L_28, (uint8_t*)(uint8_t*)L_29, (uint8_t*)(uint8_t*)(((uintptr_t)0)), L_38, /*hidden argument*/NULL);
  17673. String_t* L_39 = ___s10;
  17674. int32_t L_40 = ___idx11;
  17675. int32_t L_41 = ___len12;
  17676. String_t* L_42 = ___s23;
  17677. int32_t L_43 = ___idx24;
  17678. int32_t L_44 = ___len25;
  17679. int32_t L_45 = SimpleCollator_CompareInternal_m3938174601(__this, L_39, L_40, L_41, L_42, L_43, L_44, (&V_3), (&V_4), (bool)1, (bool)0, (&V_2), /*hidden argument*/NULL);
  17680. V_5 = L_45;
  17681. int32_t L_46 = V_5;
  17682. if (L_46)
  17683. {
  17684. goto IL_00be;
  17685. }
  17686. }
  17687. {
  17688. G_B13_0 = 0;
  17689. goto IL_00cd;
  17690. }
  17691. IL_00be:
  17692. {
  17693. int32_t L_47 = V_5;
  17694. if ((((int32_t)L_47) >= ((int32_t)0)))
  17695. {
  17696. goto IL_00cc;
  17697. }
  17698. }
  17699. {
  17700. G_B13_0 = (-1);
  17701. goto IL_00cd;
  17702. }
  17703. IL_00cc:
  17704. {
  17705. G_B13_0 = 1;
  17706. }
  17707. IL_00cd:
  17708. {
  17709. return G_B13_0;
  17710. }
  17711. }
  17712. // System.Void Mono.Globalization.Unicode.SimpleCollator::ClearBuffer(System.Byte*,System.Int32)
  17713. extern "C" IL2CPP_METHOD_ATTR void SimpleCollator_ClearBuffer_m2975394169 (SimpleCollator_t2877834729 * __this, uint8_t* ___buffer0, int32_t ___size1, const RuntimeMethod* method)
  17714. {
  17715. int32_t V_0 = 0;
  17716. {
  17717. V_0 = 0;
  17718. goto IL_0010;
  17719. }
  17720. IL_0007:
  17721. {
  17722. uint8_t* L_0 = ___buffer0;
  17723. int32_t L_1 = V_0;
  17724. *((int8_t*)(((uint8_t*)il2cpp_codegen_add((intptr_t)L_0, (int32_t)L_1)))) = (int8_t)0;
  17725. int32_t L_2 = V_0;
  17726. V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_2, (int32_t)1));
  17727. }
  17728. IL_0010:
  17729. {
  17730. int32_t L_3 = V_0;
  17731. int32_t L_4 = ___size1;
  17732. if ((((int32_t)L_3) < ((int32_t)L_4)))
  17733. {
  17734. goto IL_0007;
  17735. }
  17736. }
  17737. {
  17738. return;
  17739. }
  17740. }
  17741. // System.Boolean Mono.Globalization.Unicode.SimpleCollator::QuickCheckPossible(System.String,System.Int32,System.Int32,System.String,System.Int32,System.Int32)
  17742. extern "C" IL2CPP_METHOD_ATTR bool SimpleCollator_QuickCheckPossible_m649925260 (SimpleCollator_t2877834729 * __this, String_t* ___s10, int32_t ___idx11, int32_t ___end12, String_t* ___s23, int32_t ___idx24, int32_t ___end25, const RuntimeMethod* method)
  17743. {
  17744. {
  17745. return (bool)0;
  17746. }
  17747. }
  17748. // System.Int32 Mono.Globalization.Unicode.SimpleCollator::CompareInternal(System.String,System.Int32,System.Int32,System.String,System.Int32,System.Int32,System.Boolean&,System.Boolean&,System.Boolean,System.Boolean,Mono.Globalization.Unicode.SimpleCollator/Context&)
  17749. extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_CompareInternal_m3938174601 (SimpleCollator_t2877834729 * __this, String_t* ___s10, int32_t ___idx11, int32_t ___len12, String_t* ___s23, int32_t ___idx24, int32_t ___len25, bool* ___targetConsumed6, bool* ___sourceConsumed7, bool ___skipHeadingExtenders8, bool ___immediateBreakup9, Context_t1744531130 * ___ctx10, const RuntimeMethod* method)
  17750. {
  17751. static bool s_Il2CppMethodInitialized;
  17752. if (!s_Il2CppMethodInitialized)
  17753. {
  17754. il2cpp_codegen_initialize_method (SimpleCollator_CompareInternal_m3938174601_MetadataUsageId);
  17755. s_Il2CppMethodInitialized = true;
  17756. }
  17757. int32_t V_0 = 0;
  17758. int32_t V_1 = 0;
  17759. int32_t V_2 = 0;
  17760. int32_t V_3 = 0;
  17761. int32_t V_4 = 0;
  17762. PreviousInfo_t2148130204 V_5;
  17763. memset(&V_5, 0, sizeof(V_5));
  17764. int32_t V_6 = 0;
  17765. int32_t V_7 = 0;
  17766. int32_t V_8 = 0;
  17767. int32_t V_9 = 0;
  17768. int32_t V_10 = 0;
  17769. int32_t V_11 = 0;
  17770. int32_t V_12 = 0;
  17771. int32_t V_13 = 0;
  17772. int32_t V_14 = 0;
  17773. int32_t V_15 = 0;
  17774. bool V_16 = false;
  17775. bool V_17 = false;
  17776. Escape_t3294788190 V_18;
  17777. memset(&V_18, 0, sizeof(V_18));
  17778. Escape_t3294788190 V_19;
  17779. memset(&V_19, 0, sizeof(V_19));
  17780. int32_t V_20 = 0;
  17781. int32_t V_21 = 0;
  17782. int32_t V_22 = 0;
  17783. int32_t V_23 = 0;
  17784. uint8_t* V_24 = NULL;
  17785. uint8_t* V_25 = NULL;
  17786. int32_t V_26 = 0;
  17787. int32_t V_27 = 0;
  17788. bool V_28 = false;
  17789. bool V_29 = false;
  17790. uint8_t V_30 = 0x0;
  17791. uint8_t V_31 = 0x0;
  17792. Contraction_t1589275354 * V_32 = NULL;
  17793. int32_t V_33 = 0;
  17794. int32_t V_34 = 0;
  17795. Contraction_t1589275354 * V_35 = NULL;
  17796. int32_t V_36 = 0;
  17797. int32_t V_37 = 0;
  17798. int32_t G_B81_0 = 0;
  17799. int32_t G_B89_0 = 0;
  17800. int32_t G_B161_0 = 0;
  17801. int32_t G_B172_0 = 0;
  17802. int32_t G_B187_0 = 0;
  17803. int32_t G_B192_0 = 0;
  17804. int32_t G_B195_0 = 0;
  17805. int32_t G_B198_0 = 0;
  17806. int32_t G_B247_0 = 0;
  17807. {
  17808. Context_t1744531130 * L_0 = ___ctx10;
  17809. int32_t L_1 = L_0->get_Option_0();
  17810. V_0 = L_1;
  17811. int32_t L_2 = ___idx11;
  17812. V_1 = L_2;
  17813. int32_t L_3 = ___idx24;
  17814. V_2 = L_3;
  17815. int32_t L_4 = ___idx11;
  17816. int32_t L_5 = ___len12;
  17817. V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_4, (int32_t)L_5));
  17818. int32_t L_6 = ___idx24;
  17819. int32_t L_7 = ___len25;
  17820. V_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_6, (int32_t)L_7));
  17821. bool* L_8 = ___targetConsumed6;
  17822. *((int8_t*)(L_8)) = (int8_t)0;
  17823. bool* L_9 = ___sourceConsumed7;
  17824. *((int8_t*)(L_9)) = (int8_t)0;
  17825. PreviousInfo__ctor_m2284093748((&V_5), (bool)0, /*hidden argument*/NULL);
  17826. int32_t L_10 = V_0;
  17827. if (L_10)
  17828. {
  17829. goto IL_0050;
  17830. }
  17831. }
  17832. {
  17833. Context_t1744531130 * L_11 = ___ctx10;
  17834. bool L_12 = L_11->get_QuickCheckPossible_7();
  17835. if (!L_12)
  17836. {
  17837. goto IL_0050;
  17838. }
  17839. }
  17840. {
  17841. String_t* L_13 = ___s10;
  17842. int32_t L_14 = ___idx11;
  17843. int32_t L_15 = ___len12;
  17844. String_t* L_16 = ___s23;
  17845. int32_t L_17 = ___idx24;
  17846. int32_t L_18 = ___len25;
  17847. bool* L_19 = ___sourceConsumed7;
  17848. bool* L_20 = ___targetConsumed6;
  17849. bool L_21 = ___immediateBreakup9;
  17850. int32_t L_22 = SimpleCollator_CompareQuick_m3272475794(__this, L_13, L_14, L_15, L_16, L_17, L_18, L_19, L_20, L_21, /*hidden argument*/NULL);
  17851. return L_22;
  17852. }
  17853. IL_0050:
  17854. {
  17855. V_6 = 0;
  17856. V_7 = 5;
  17857. V_8 = (-1);
  17858. V_9 = (-1);
  17859. V_10 = 0;
  17860. V_11 = 0;
  17861. bool L_23 = ___skipHeadingExtenders8;
  17862. if (!L_23)
  17863. {
  17864. goto IL_00be;
  17865. }
  17866. }
  17867. {
  17868. goto IL_008a;
  17869. }
  17870. IL_006e:
  17871. {
  17872. String_t* L_24 = ___s10;
  17873. int32_t L_25 = ___idx11;
  17874. NullCheck(L_24);
  17875. Il2CppChar L_26 = String_get_Chars_m2986988803(L_24, L_25, /*hidden argument*/NULL);
  17876. int32_t L_27 = SimpleCollator_GetExtenderType_m407776429(__this, L_26, /*hidden argument*/NULL);
  17877. if (L_27)
  17878. {
  17879. goto IL_0085;
  17880. }
  17881. }
  17882. {
  17883. goto IL_0091;
  17884. }
  17885. IL_0085:
  17886. {
  17887. int32_t L_28 = ___idx11;
  17888. ___idx11 = ((int32_t)il2cpp_codegen_add((int32_t)L_28, (int32_t)1));
  17889. }
  17890. IL_008a:
  17891. {
  17892. int32_t L_29 = ___idx11;
  17893. int32_t L_30 = V_3;
  17894. if ((((int32_t)L_29) < ((int32_t)L_30)))
  17895. {
  17896. goto IL_006e;
  17897. }
  17898. }
  17899. IL_0091:
  17900. {
  17901. goto IL_00b5;
  17902. }
  17903. IL_0096:
  17904. {
  17905. String_t* L_31 = ___s23;
  17906. int32_t L_32 = ___idx24;
  17907. NullCheck(L_31);
  17908. Il2CppChar L_33 = String_get_Chars_m2986988803(L_31, L_32, /*hidden argument*/NULL);
  17909. int32_t L_34 = SimpleCollator_GetExtenderType_m407776429(__this, L_33, /*hidden argument*/NULL);
  17910. if (L_34)
  17911. {
  17912. goto IL_00af;
  17913. }
  17914. }
  17915. {
  17916. goto IL_00be;
  17917. }
  17918. IL_00af:
  17919. {
  17920. int32_t L_35 = ___idx24;
  17921. ___idx24 = ((int32_t)il2cpp_codegen_add((int32_t)L_35, (int32_t)1));
  17922. }
  17923. IL_00b5:
  17924. {
  17925. int32_t L_36 = ___idx24;
  17926. int32_t L_37 = V_4;
  17927. if ((((int32_t)L_36) < ((int32_t)L_37)))
  17928. {
  17929. goto IL_0096;
  17930. }
  17931. }
  17932. IL_00be:
  17933. {
  17934. V_12 = 0;
  17935. V_13 = 0;
  17936. int32_t L_38 = ___idx11;
  17937. V_14 = L_38;
  17938. int32_t L_39 = ___idx24;
  17939. V_15 = L_39;
  17940. int32_t L_40 = V_0;
  17941. V_16 = (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_40&(int32_t)((int32_t)536870912)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
  17942. int32_t L_41 = V_0;
  17943. V_17 = (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_41&(int32_t)2))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
  17944. il2cpp_codegen_initobj((&V_18), sizeof(Escape_t3294788190 ));
  17945. il2cpp_codegen_initobj((&V_19), sizeof(Escape_t3294788190 ));
  17946. }
  17947. IL_00f5:
  17948. {
  17949. goto IL_0116;
  17950. }
  17951. IL_00fa:
  17952. {
  17953. String_t* L_42 = ___s10;
  17954. int32_t L_43 = ___idx11;
  17955. NullCheck(L_42);
  17956. Il2CppChar L_44 = String_get_Chars_m2986988803(L_42, L_43, /*hidden argument*/NULL);
  17957. int32_t L_45 = V_0;
  17958. IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t2877834729_il2cpp_TypeInfo_var);
  17959. bool L_46 = SimpleCollator_IsIgnorable_m2840693628(NULL /*static, unused*/, L_44, L_45, /*hidden argument*/NULL);
  17960. if (L_46)
  17961. {
  17962. goto IL_0111;
  17963. }
  17964. }
  17965. {
  17966. goto IL_011d;
  17967. }
  17968. IL_0111:
  17969. {
  17970. int32_t L_47 = ___idx11;
  17971. ___idx11 = ((int32_t)il2cpp_codegen_add((int32_t)L_47, (int32_t)1));
  17972. }
  17973. IL_0116:
  17974. {
  17975. int32_t L_48 = ___idx11;
  17976. int32_t L_49 = V_3;
  17977. if ((((int32_t)L_48) < ((int32_t)L_49)))
  17978. {
  17979. goto IL_00fa;
  17980. }
  17981. }
  17982. IL_011d:
  17983. {
  17984. goto IL_0141;
  17985. }
  17986. IL_0122:
  17987. {
  17988. String_t* L_50 = ___s23;
  17989. int32_t L_51 = ___idx24;
  17990. NullCheck(L_50);
  17991. Il2CppChar L_52 = String_get_Chars_m2986988803(L_50, L_51, /*hidden argument*/NULL);
  17992. int32_t L_53 = V_0;
  17993. IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t2877834729_il2cpp_TypeInfo_var);
  17994. bool L_54 = SimpleCollator_IsIgnorable_m2840693628(NULL /*static, unused*/, L_52, L_53, /*hidden argument*/NULL);
  17995. if (L_54)
  17996. {
  17997. goto IL_013b;
  17998. }
  17999. }
  18000. {
  18001. goto IL_014a;
  18002. }
  18003. IL_013b:
  18004. {
  18005. int32_t L_55 = ___idx24;
  18006. ___idx24 = ((int32_t)il2cpp_codegen_add((int32_t)L_55, (int32_t)1));
  18007. }
  18008. IL_0141:
  18009. {
  18010. int32_t L_56 = ___idx24;
  18011. int32_t L_57 = V_4;
  18012. if ((((int32_t)L_56) < ((int32_t)L_57)))
  18013. {
  18014. goto IL_0122;
  18015. }
  18016. }
  18017. IL_014a:
  18018. {
  18019. int32_t L_58 = ___idx11;
  18020. int32_t L_59 = V_3;
  18021. if ((((int32_t)L_58) < ((int32_t)L_59)))
  18022. {
  18023. goto IL_019a;
  18024. }
  18025. }
  18026. {
  18027. String_t* L_60 = (&V_18)->get_Source_0();
  18028. if (L_60)
  18029. {
  18030. goto IL_0162;
  18031. }
  18032. }
  18033. {
  18034. goto IL_0a39;
  18035. }
  18036. IL_0162:
  18037. {
  18038. String_t* L_61 = (&V_18)->get_Source_0();
  18039. ___s10 = L_61;
  18040. int32_t L_62 = (&V_18)->get_Start_2();
  18041. V_1 = L_62;
  18042. int32_t L_63 = (&V_18)->get_Index_1();
  18043. ___idx11 = L_63;
  18044. int32_t L_64 = (&V_18)->get_End_3();
  18045. V_3 = L_64;
  18046. int32_t L_65 = (&V_18)->get_Optional_4();
  18047. V_14 = L_65;
  18048. (&V_18)->set_Source_0((String_t*)NULL);
  18049. goto IL_00f5;
  18050. }
  18051. IL_019a:
  18052. {
  18053. int32_t L_66 = ___idx24;
  18054. int32_t L_67 = V_4;
  18055. if ((((int32_t)L_66) < ((int32_t)L_67)))
  18056. {
  18057. goto IL_01ed;
  18058. }
  18059. }
  18060. {
  18061. String_t* L_68 = (&V_19)->get_Source_0();
  18062. if (L_68)
  18063. {
  18064. goto IL_01b4;
  18065. }
  18066. }
  18067. {
  18068. goto IL_0a39;
  18069. }
  18070. IL_01b4:
  18071. {
  18072. String_t* L_69 = (&V_19)->get_Source_0();
  18073. ___s23 = L_69;
  18074. int32_t L_70 = (&V_19)->get_Start_2();
  18075. V_2 = L_70;
  18076. int32_t L_71 = (&V_19)->get_Index_1();
  18077. ___idx24 = L_71;
  18078. int32_t L_72 = (&V_19)->get_End_3();
  18079. V_4 = L_72;
  18080. int32_t L_73 = (&V_19)->get_Optional_4();
  18081. V_15 = L_73;
  18082. (&V_19)->set_Source_0((String_t*)NULL);
  18083. goto IL_00f5;
  18084. }
  18085. IL_01ed:
  18086. {
  18087. int32_t L_74 = V_14;
  18088. int32_t L_75 = ___idx11;
  18089. if ((((int32_t)L_74) >= ((int32_t)L_75)))
  18090. {
  18091. goto IL_0310;
  18092. }
  18093. }
  18094. {
  18095. int32_t L_76 = V_15;
  18096. int32_t L_77 = ___idx24;
  18097. if ((((int32_t)L_76) >= ((int32_t)L_77)))
  18098. {
  18099. goto IL_0310;
  18100. }
  18101. }
  18102. {
  18103. goto IL_020e;
  18104. }
  18105. IL_0203:
  18106. {
  18107. int32_t L_78 = ___idx11;
  18108. ___idx11 = ((int32_t)il2cpp_codegen_add((int32_t)L_78, (int32_t)1));
  18109. int32_t L_79 = ___idx24;
  18110. ___idx24 = ((int32_t)il2cpp_codegen_add((int32_t)L_79, (int32_t)1));
  18111. }
  18112. IL_020e:
  18113. {
  18114. int32_t L_80 = ___idx11;
  18115. int32_t L_81 = V_3;
  18116. if ((((int32_t)L_80) >= ((int32_t)L_81)))
  18117. {
  18118. goto IL_0233;
  18119. }
  18120. }
  18121. {
  18122. int32_t L_82 = ___idx24;
  18123. int32_t L_83 = V_4;
  18124. if ((((int32_t)L_82) >= ((int32_t)L_83)))
  18125. {
  18126. goto IL_0233;
  18127. }
  18128. }
  18129. {
  18130. String_t* L_84 = ___s10;
  18131. int32_t L_85 = ___idx11;
  18132. NullCheck(L_84);
  18133. Il2CppChar L_86 = String_get_Chars_m2986988803(L_84, L_85, /*hidden argument*/NULL);
  18134. String_t* L_87 = ___s23;
  18135. int32_t L_88 = ___idx24;
  18136. NullCheck(L_87);
  18137. Il2CppChar L_89 = String_get_Chars_m2986988803(L_87, L_88, /*hidden argument*/NULL);
  18138. if ((((int32_t)L_86) == ((int32_t)L_89)))
  18139. {
  18140. goto IL_0203;
  18141. }
  18142. }
  18143. IL_0233:
  18144. {
  18145. int32_t L_90 = ___idx11;
  18146. int32_t L_91 = V_3;
  18147. if ((((int32_t)L_90) == ((int32_t)L_91)))
  18148. {
  18149. goto IL_0243;
  18150. }
  18151. }
  18152. {
  18153. int32_t L_92 = ___idx24;
  18154. int32_t L_93 = V_4;
  18155. if ((!(((uint32_t)L_92) == ((uint32_t)L_93))))
  18156. {
  18157. goto IL_0248;
  18158. }
  18159. }
  18160. IL_0243:
  18161. {
  18162. goto IL_00f5;
  18163. }
  18164. IL_0248:
  18165. {
  18166. int32_t L_94 = V_14;
  18167. V_20 = L_94;
  18168. int32_t L_95 = V_15;
  18169. V_21 = L_95;
  18170. int32_t L_96 = ___idx11;
  18171. V_14 = L_96;
  18172. int32_t L_97 = ___idx24;
  18173. V_15 = L_97;
  18174. int32_t L_98 = ___idx11;
  18175. ___idx11 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_98, (int32_t)1));
  18176. int32_t L_99 = ___idx24;
  18177. ___idx24 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_99, (int32_t)1));
  18178. goto IL_0284;
  18179. }
  18180. IL_0267:
  18181. {
  18182. String_t* L_100 = ___s10;
  18183. int32_t L_101 = ___idx11;
  18184. NullCheck(L_100);
  18185. Il2CppChar L_102 = String_get_Chars_m2986988803(L_100, L_101, /*hidden argument*/NULL);
  18186. uint8_t L_103 = SimpleCollator_Category_m119590608(__this, L_102, /*hidden argument*/NULL);
  18187. if ((((int32_t)L_103) == ((int32_t)1)))
  18188. {
  18189. goto IL_027f;
  18190. }
  18191. }
  18192. {
  18193. goto IL_028c;
  18194. }
  18195. IL_027f:
  18196. {
  18197. int32_t L_104 = ___idx11;
  18198. ___idx11 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_104, (int32_t)1));
  18199. }
  18200. IL_0284:
  18201. {
  18202. int32_t L_105 = ___idx11;
  18203. int32_t L_106 = V_20;
  18204. if ((((int32_t)L_105) > ((int32_t)L_106)))
  18205. {
  18206. goto IL_0267;
  18207. }
  18208. }
  18209. IL_028c:
  18210. {
  18211. goto IL_02b1;
  18212. }
  18213. IL_0291:
  18214. {
  18215. String_t* L_107 = ___s23;
  18216. int32_t L_108 = ___idx24;
  18217. NullCheck(L_107);
  18218. Il2CppChar L_109 = String_get_Chars_m2986988803(L_107, L_108, /*hidden argument*/NULL);
  18219. uint8_t L_110 = SimpleCollator_Category_m119590608(__this, L_109, /*hidden argument*/NULL);
  18220. if ((((int32_t)L_110) == ((int32_t)1)))
  18221. {
  18222. goto IL_02ab;
  18223. }
  18224. }
  18225. {
  18226. goto IL_02ba;
  18227. }
  18228. IL_02ab:
  18229. {
  18230. int32_t L_111 = ___idx24;
  18231. ___idx24 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_111, (int32_t)1));
  18232. }
  18233. IL_02b1:
  18234. {
  18235. int32_t L_112 = ___idx24;
  18236. int32_t L_113 = V_21;
  18237. if ((((int32_t)L_112) > ((int32_t)L_113)))
  18238. {
  18239. goto IL_0291;
  18240. }
  18241. }
  18242. IL_02ba:
  18243. {
  18244. goto IL_02db;
  18245. }
  18246. IL_02bf:
  18247. {
  18248. String_t* L_114 = ___s10;
  18249. int32_t L_115 = ___idx11;
  18250. NullCheck(L_114);
  18251. Il2CppChar L_116 = String_get_Chars_m2986988803(L_114, L_115, /*hidden argument*/NULL);
  18252. bool L_117 = SimpleCollator_IsSafe_m310268646(__this, L_116, /*hidden argument*/NULL);
  18253. if (!L_117)
  18254. {
  18255. goto IL_02d6;
  18256. }
  18257. }
  18258. {
  18259. goto IL_02e3;
  18260. }
  18261. IL_02d6:
  18262. {
  18263. int32_t L_118 = ___idx11;
  18264. ___idx11 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_118, (int32_t)1));
  18265. }
  18266. IL_02db:
  18267. {
  18268. int32_t L_119 = ___idx11;
  18269. int32_t L_120 = V_20;
  18270. if ((((int32_t)L_119) > ((int32_t)L_120)))
  18271. {
  18272. goto IL_02bf;
  18273. }
  18274. }
  18275. IL_02e3:
  18276. {
  18277. goto IL_0307;
  18278. }
  18279. IL_02e8:
  18280. {
  18281. String_t* L_121 = ___s23;
  18282. int32_t L_122 = ___idx24;
  18283. NullCheck(L_121);
  18284. Il2CppChar L_123 = String_get_Chars_m2986988803(L_121, L_122, /*hidden argument*/NULL);
  18285. bool L_124 = SimpleCollator_IsSafe_m310268646(__this, L_123, /*hidden argument*/NULL);
  18286. if (!L_124)
  18287. {
  18288. goto IL_0301;
  18289. }
  18290. }
  18291. {
  18292. goto IL_0310;
  18293. }
  18294. IL_0301:
  18295. {
  18296. int32_t L_125 = ___idx24;
  18297. ___idx24 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_125, (int32_t)1));
  18298. }
  18299. IL_0307:
  18300. {
  18301. int32_t L_126 = ___idx24;
  18302. int32_t L_127 = V_21;
  18303. if ((((int32_t)L_126) > ((int32_t)L_127)))
  18304. {
  18305. goto IL_02e8;
  18306. }
  18307. }
  18308. IL_0310:
  18309. {
  18310. int32_t L_128 = ___idx11;
  18311. V_22 = L_128;
  18312. int32_t L_129 = ___idx24;
  18313. V_23 = L_129;
  18314. V_24 = (uint8_t*)(((uintptr_t)0));
  18315. V_25 = (uint8_t*)(((uintptr_t)0));
  18316. String_t* L_130 = ___s10;
  18317. int32_t L_131 = ___idx11;
  18318. NullCheck(L_130);
  18319. Il2CppChar L_132 = String_get_Chars_m2986988803(L_130, L_131, /*hidden argument*/NULL);
  18320. int32_t L_133 = V_0;
  18321. int32_t L_134 = SimpleCollator_FilterOptions_m4183839400(__this, L_132, L_133, /*hidden argument*/NULL);
  18322. V_26 = L_134;
  18323. String_t* L_135 = ___s23;
  18324. int32_t L_136 = ___idx24;
  18325. NullCheck(L_135);
  18326. Il2CppChar L_137 = String_get_Chars_m2986988803(L_135, L_136, /*hidden argument*/NULL);
  18327. int32_t L_138 = V_0;
  18328. int32_t L_139 = SimpleCollator_FilterOptions_m4183839400(__this, L_137, L_138, /*hidden argument*/NULL);
  18329. V_27 = L_139;
  18330. V_28 = (bool)0;
  18331. V_29 = (bool)0;
  18332. int32_t L_140 = V_26;
  18333. int32_t L_141 = SimpleCollator_GetExtenderType_m407776429(__this, L_140, /*hidden argument*/NULL);
  18334. V_12 = L_141;
  18335. int32_t L_142 = V_12;
  18336. if (!L_142)
  18337. {
  18338. goto IL_039b;
  18339. }
  18340. }
  18341. {
  18342. Context_t1744531130 * L_143 = ___ctx10;
  18343. int32_t L_144 = L_143->get_PrevCode_5();
  18344. if ((((int32_t)L_144) >= ((int32_t)0)))
  18345. {
  18346. goto IL_0389;
  18347. }
  18348. }
  18349. {
  18350. Context_t1744531130 * L_145 = ___ctx10;
  18351. uint8_t* L_146 = L_145->get_PrevSortKey_6();
  18352. if (L_146)
  18353. {
  18354. goto IL_037b;
  18355. }
  18356. }
  18357. {
  18358. int32_t L_147 = ___idx11;
  18359. ___idx11 = ((int32_t)il2cpp_codegen_add((int32_t)L_147, (int32_t)1));
  18360. goto IL_00f5;
  18361. }
  18362. IL_037b:
  18363. {
  18364. Context_t1744531130 * L_148 = ___ctx10;
  18365. uint8_t* L_149 = L_148->get_PrevSortKey_6();
  18366. V_24 = (uint8_t*)L_149;
  18367. goto IL_039b;
  18368. }
  18369. IL_0389:
  18370. {
  18371. Context_t1744531130 * L_150 = ___ctx10;
  18372. int32_t L_151 = L_150->get_PrevCode_5();
  18373. int32_t L_152 = V_12;
  18374. int32_t L_153 = V_0;
  18375. int32_t L_154 = SimpleCollator_FilterExtender_m72900315(__this, L_151, L_152, L_153, /*hidden argument*/NULL);
  18376. V_26 = L_154;
  18377. }
  18378. IL_039b:
  18379. {
  18380. int32_t L_155 = V_27;
  18381. int32_t L_156 = SimpleCollator_GetExtenderType_m407776429(__this, L_155, /*hidden argument*/NULL);
  18382. V_13 = L_156;
  18383. int32_t L_157 = V_13;
  18384. if (!L_157)
  18385. {
  18386. goto IL_03f0;
  18387. }
  18388. }
  18389. {
  18390. int32_t L_158 = (&V_5)->get_Code_0();
  18391. if ((((int32_t)L_158) >= ((int32_t)0)))
  18392. {
  18393. goto IL_03de;
  18394. }
  18395. }
  18396. {
  18397. uint8_t* L_159 = (&V_5)->get_SortKey_1();
  18398. if (L_159)
  18399. {
  18400. goto IL_03d0;
  18401. }
  18402. }
  18403. {
  18404. int32_t L_160 = ___idx24;
  18405. ___idx24 = ((int32_t)il2cpp_codegen_add((int32_t)L_160, (int32_t)1));
  18406. goto IL_00f5;
  18407. }
  18408. IL_03d0:
  18409. {
  18410. uint8_t* L_161 = (&V_5)->get_SortKey_1();
  18411. V_25 = (uint8_t*)L_161;
  18412. goto IL_03f0;
  18413. }
  18414. IL_03de:
  18415. {
  18416. int32_t L_162 = (&V_5)->get_Code_0();
  18417. int32_t L_163 = V_13;
  18418. int32_t L_164 = V_0;
  18419. int32_t L_165 = SimpleCollator_FilterExtender_m72900315(__this, L_162, L_163, L_164, /*hidden argument*/NULL);
  18420. V_27 = L_165;
  18421. }
  18422. IL_03f0:
  18423. {
  18424. int32_t L_166 = V_26;
  18425. uint8_t L_167 = SimpleCollator_Category_m119590608(__this, L_166, /*hidden argument*/NULL);
  18426. V_30 = L_167;
  18427. int32_t L_168 = V_27;
  18428. uint8_t L_169 = SimpleCollator_Category_m119590608(__this, L_168, /*hidden argument*/NULL);
  18429. V_31 = L_169;
  18430. uint8_t L_170 = V_30;
  18431. if ((!(((uint32_t)L_170) == ((uint32_t)6))))
  18432. {
  18433. goto IL_0466;
  18434. }
  18435. }
  18436. {
  18437. bool L_171 = V_16;
  18438. if (L_171)
  18439. {
  18440. goto IL_0458;
  18441. }
  18442. }
  18443. {
  18444. int32_t L_172 = V_7;
  18445. if ((!(((uint32_t)L_172) == ((uint32_t)5))))
  18446. {
  18447. goto IL_0458;
  18448. }
  18449. }
  18450. {
  18451. String_t* L_173 = (&V_18)->get_Source_0();
  18452. if (!L_173)
  18453. {
  18454. goto IL_043b;
  18455. }
  18456. }
  18457. {
  18458. int32_t L_174 = (&V_18)->get_Index_1();
  18459. int32_t L_175 = (&V_18)->get_Start_2();
  18460. G_B81_0 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_174, (int32_t)L_175));
  18461. goto IL_043f;
  18462. }
  18463. IL_043b:
  18464. {
  18465. int32_t L_176 = V_22;
  18466. int32_t L_177 = V_1;
  18467. G_B81_0 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_176, (int32_t)L_177));
  18468. }
  18469. IL_043f:
  18470. {
  18471. V_8 = G_B81_0;
  18472. int32_t L_178 = V_26;
  18473. uint8_t L_179 = SimpleCollator_Level1_m634954506(__this, L_178, /*hidden argument*/NULL);
  18474. int32_t L_180 = V_26;
  18475. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  18476. uint8_t L_181 = MSCompatUnicodeTable_Level3_m1870873670(NULL /*static, unused*/, L_180, /*hidden argument*/NULL);
  18477. V_10 = ((int32_t)((int32_t)L_179<<(int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_add((int32_t)8, (int32_t)L_181))&(int32_t)((int32_t)31)))));
  18478. }
  18479. IL_0458:
  18480. {
  18481. Context_t1744531130 * L_182 = ___ctx10;
  18482. int32_t L_183 = V_26;
  18483. L_182->set_PrevCode_5(L_183);
  18484. int32_t L_184 = ___idx11;
  18485. ___idx11 = ((int32_t)il2cpp_codegen_add((int32_t)L_184, (int32_t)1));
  18486. }
  18487. IL_0466:
  18488. {
  18489. uint8_t L_185 = V_31;
  18490. if ((!(((uint32_t)L_185) == ((uint32_t)6))))
  18491. {
  18492. goto IL_04c9;
  18493. }
  18494. }
  18495. {
  18496. bool L_186 = V_16;
  18497. if (L_186)
  18498. {
  18499. goto IL_04ba;
  18500. }
  18501. }
  18502. {
  18503. int32_t L_187 = V_7;
  18504. if ((!(((uint32_t)L_187) == ((uint32_t)5))))
  18505. {
  18506. goto IL_04ba;
  18507. }
  18508. }
  18509. {
  18510. String_t* L_188 = (&V_19)->get_Source_0();
  18511. if (!L_188)
  18512. {
  18513. goto IL_049d;
  18514. }
  18515. }
  18516. {
  18517. int32_t L_189 = (&V_19)->get_Index_1();
  18518. int32_t L_190 = (&V_19)->get_Start_2();
  18519. G_B89_0 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_189, (int32_t)L_190));
  18520. goto IL_04a1;
  18521. }
  18522. IL_049d:
  18523. {
  18524. int32_t L_191 = V_23;
  18525. int32_t L_192 = V_2;
  18526. G_B89_0 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_191, (int32_t)L_192));
  18527. }
  18528. IL_04a1:
  18529. {
  18530. V_9 = G_B89_0;
  18531. int32_t L_193 = V_27;
  18532. uint8_t L_194 = SimpleCollator_Level1_m634954506(__this, L_193, /*hidden argument*/NULL);
  18533. int32_t L_195 = V_27;
  18534. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  18535. uint8_t L_196 = MSCompatUnicodeTable_Level3_m1870873670(NULL /*static, unused*/, L_195, /*hidden argument*/NULL);
  18536. V_11 = ((int32_t)((int32_t)L_194<<(int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_add((int32_t)8, (int32_t)L_196))&(int32_t)((int32_t)31)))));
  18537. }
  18538. IL_04ba:
  18539. {
  18540. int32_t L_197 = V_27;
  18541. (&V_5)->set_Code_0(L_197);
  18542. int32_t L_198 = ___idx24;
  18543. ___idx24 = ((int32_t)il2cpp_codegen_add((int32_t)L_198, (int32_t)1));
  18544. }
  18545. IL_04c9:
  18546. {
  18547. uint8_t L_199 = V_30;
  18548. if ((((int32_t)L_199) == ((int32_t)6)))
  18549. {
  18550. goto IL_04d9;
  18551. }
  18552. }
  18553. {
  18554. uint8_t L_200 = V_31;
  18555. if ((!(((uint32_t)L_200) == ((uint32_t)6))))
  18556. {
  18557. goto IL_0503;
  18558. }
  18559. }
  18560. IL_04d9:
  18561. {
  18562. int32_t L_201 = V_7;
  18563. if ((!(((uint32_t)L_201) == ((uint32_t)5))))
  18564. {
  18565. goto IL_04fe;
  18566. }
  18567. }
  18568. {
  18569. int32_t L_202 = V_10;
  18570. int32_t L_203 = V_11;
  18571. if ((!(((uint32_t)L_202) == ((uint32_t)L_203))))
  18572. {
  18573. goto IL_04fb;
  18574. }
  18575. }
  18576. {
  18577. int32_t L_204 = (-1);
  18578. V_9 = L_204;
  18579. V_8 = L_204;
  18580. int32_t L_205 = 0;
  18581. V_11 = L_205;
  18582. V_10 = L_205;
  18583. goto IL_04fe;
  18584. }
  18585. IL_04fb:
  18586. {
  18587. V_7 = 4;
  18588. }
  18589. IL_04fe:
  18590. {
  18591. goto IL_00f5;
  18592. }
  18593. IL_0503:
  18594. {
  18595. V_32 = (Contraction_t1589275354 *)NULL;
  18596. int32_t L_206 = V_12;
  18597. if (L_206)
  18598. {
  18599. goto IL_0518;
  18600. }
  18601. }
  18602. {
  18603. String_t* L_207 = ___s10;
  18604. int32_t L_208 = ___idx11;
  18605. int32_t L_209 = V_3;
  18606. Contraction_t1589275354 * L_210 = SimpleCollator_GetContraction_m3383256934(__this, L_207, L_208, L_209, /*hidden argument*/NULL);
  18607. V_32 = L_210;
  18608. }
  18609. IL_0518:
  18610. {
  18611. V_33 = 1;
  18612. uint8_t* L_211 = V_24;
  18613. if (!L_211)
  18614. {
  18615. goto IL_052a;
  18616. }
  18617. }
  18618. {
  18619. V_33 = 1;
  18620. goto IL_0667;
  18621. }
  18622. IL_052a:
  18623. {
  18624. Contraction_t1589275354 * L_212 = V_32;
  18625. if (!L_212)
  18626. {
  18627. goto IL_05f7;
  18628. }
  18629. }
  18630. {
  18631. Contraction_t1589275354 * L_213 = V_32;
  18632. NullCheck(L_213);
  18633. CharU5BU5D_t3528271667* L_214 = L_213->get_Source_0();
  18634. NullCheck(L_214);
  18635. V_33 = (((int32_t)((int32_t)(((RuntimeArray *)L_214)->max_length))));
  18636. Contraction_t1589275354 * L_215 = V_32;
  18637. NullCheck(L_215);
  18638. ByteU5BU5D_t4116647657* L_216 = L_215->get_SortKey_2();
  18639. if (!L_216)
  18640. {
  18641. goto IL_0595;
  18642. }
  18643. }
  18644. {
  18645. Context_t1744531130 * L_217 = ___ctx10;
  18646. uint8_t* L_218 = L_217->get_Buffer1_3();
  18647. V_24 = (uint8_t*)L_218;
  18648. V_34 = 0;
  18649. goto IL_056f;
  18650. }
  18651. IL_0559:
  18652. {
  18653. uint8_t* L_219 = V_24;
  18654. int32_t L_220 = V_34;
  18655. Contraction_t1589275354 * L_221 = V_32;
  18656. NullCheck(L_221);
  18657. ByteU5BU5D_t4116647657* L_222 = L_221->get_SortKey_2();
  18658. int32_t L_223 = V_34;
  18659. NullCheck(L_222);
  18660. int32_t L_224 = L_223;
  18661. uint8_t L_225 = (L_222)->GetAt(static_cast<il2cpp_array_size_t>(L_224));
  18662. *((int8_t*)(((uint8_t*)il2cpp_codegen_add((intptr_t)L_219, (int32_t)L_220)))) = (int8_t)L_225;
  18663. int32_t L_226 = V_34;
  18664. V_34 = ((int32_t)il2cpp_codegen_add((int32_t)L_226, (int32_t)1));
  18665. }
  18666. IL_056f:
  18667. {
  18668. int32_t L_227 = V_34;
  18669. Contraction_t1589275354 * L_228 = V_32;
  18670. NullCheck(L_228);
  18671. ByteU5BU5D_t4116647657* L_229 = L_228->get_SortKey_2();
  18672. NullCheck(L_229);
  18673. if ((((int32_t)L_227) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_229)->max_length)))))))
  18674. {
  18675. goto IL_0559;
  18676. }
  18677. }
  18678. {
  18679. Context_t1744531130 * L_230 = ___ctx10;
  18680. L_230->set_PrevCode_5((-1));
  18681. Context_t1744531130 * L_231 = ___ctx10;
  18682. uint8_t* L_232 = V_24;
  18683. L_231->set_PrevSortKey_6((uint8_t*)L_232);
  18684. goto IL_05f2;
  18685. }
  18686. IL_0595:
  18687. {
  18688. String_t* L_233 = (&V_18)->get_Source_0();
  18689. if (L_233)
  18690. {
  18691. goto IL_05f2;
  18692. }
  18693. }
  18694. {
  18695. String_t* L_234 = ___s10;
  18696. (&V_18)->set_Source_0(L_234);
  18697. int32_t L_235 = V_1;
  18698. (&V_18)->set_Start_2(L_235);
  18699. int32_t L_236 = V_22;
  18700. Contraction_t1589275354 * L_237 = V_32;
  18701. NullCheck(L_237);
  18702. CharU5BU5D_t3528271667* L_238 = L_237->get_Source_0();
  18703. NullCheck(L_238);
  18704. (&V_18)->set_Index_1(((int32_t)il2cpp_codegen_add((int32_t)L_236, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_238)->max_length)))))));
  18705. int32_t L_239 = V_3;
  18706. (&V_18)->set_End_3(L_239);
  18707. int32_t L_240 = V_14;
  18708. (&V_18)->set_Optional_4(L_240);
  18709. Contraction_t1589275354 * L_241 = V_32;
  18710. NullCheck(L_241);
  18711. String_t* L_242 = L_241->get_Replacement_1();
  18712. ___s10 = L_242;
  18713. ___idx11 = 0;
  18714. V_1 = 0;
  18715. String_t* L_243 = ___s10;
  18716. NullCheck(L_243);
  18717. int32_t L_244 = String_get_Length_m3847582255(L_243, /*hidden argument*/NULL);
  18718. V_3 = L_244;
  18719. V_14 = 0;
  18720. goto IL_00f5;
  18721. }
  18722. IL_05f2:
  18723. {
  18724. goto IL_0667;
  18725. }
  18726. IL_05f7:
  18727. {
  18728. Context_t1744531130 * L_245 = ___ctx10;
  18729. uint8_t* L_246 = L_245->get_Buffer1_3();
  18730. V_24 = (uint8_t*)L_246;
  18731. uint8_t* L_247 = V_24;
  18732. uint8_t L_248 = V_30;
  18733. *((int8_t*)(L_247)) = (int8_t)L_248;
  18734. uint8_t* L_249 = V_24;
  18735. int32_t L_250 = V_26;
  18736. uint8_t L_251 = SimpleCollator_Level1_m634954506(__this, L_250, /*hidden argument*/NULL);
  18737. *((int8_t*)(((uint8_t*)il2cpp_codegen_add((intptr_t)L_249, (int32_t)1)))) = (int8_t)L_251;
  18738. bool L_252 = V_17;
  18739. if (L_252)
  18740. {
  18741. goto IL_0630;
  18742. }
  18743. }
  18744. {
  18745. int32_t L_253 = V_7;
  18746. if ((((int32_t)L_253) <= ((int32_t)1)))
  18747. {
  18748. goto IL_0630;
  18749. }
  18750. }
  18751. {
  18752. uint8_t* L_254 = V_24;
  18753. int32_t L_255 = V_26;
  18754. int32_t L_256 = V_12;
  18755. uint8_t L_257 = SimpleCollator_Level2_m2830638875(__this, L_255, L_256, /*hidden argument*/NULL);
  18756. *((int8_t*)(((uint8_t*)il2cpp_codegen_add((intptr_t)L_254, (int32_t)2)))) = (int8_t)L_257;
  18757. }
  18758. IL_0630:
  18759. {
  18760. int32_t L_258 = V_7;
  18761. if ((((int32_t)L_258) <= ((int32_t)2)))
  18762. {
  18763. goto IL_0644;
  18764. }
  18765. }
  18766. {
  18767. uint8_t* L_259 = V_24;
  18768. int32_t L_260 = V_26;
  18769. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  18770. uint8_t L_261 = MSCompatUnicodeTable_Level3_m1870873670(NULL /*static, unused*/, L_260, /*hidden argument*/NULL);
  18771. *((int8_t*)(((uint8_t*)il2cpp_codegen_add((intptr_t)L_259, (int32_t)3)))) = (int8_t)L_261;
  18772. }
  18773. IL_0644:
  18774. {
  18775. int32_t L_262 = V_7;
  18776. if ((((int32_t)L_262) <= ((int32_t)3)))
  18777. {
  18778. goto IL_0656;
  18779. }
  18780. }
  18781. {
  18782. int32_t L_263 = V_26;
  18783. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  18784. bool L_264 = MSCompatUnicodeTable_HasSpecialWeight_m1621324272(NULL /*static, unused*/, (((int32_t)((uint16_t)L_263))), /*hidden argument*/NULL);
  18785. V_28 = L_264;
  18786. }
  18787. IL_0656:
  18788. {
  18789. uint8_t L_265 = V_30;
  18790. if ((((int32_t)L_265) <= ((int32_t)1)))
  18791. {
  18792. goto IL_0667;
  18793. }
  18794. }
  18795. {
  18796. Context_t1744531130 * L_266 = ___ctx10;
  18797. int32_t L_267 = V_26;
  18798. L_266->set_PrevCode_5(L_267);
  18799. }
  18800. IL_0667:
  18801. {
  18802. V_35 = (Contraction_t1589275354 *)NULL;
  18803. int32_t L_268 = V_13;
  18804. if (L_268)
  18805. {
  18806. goto IL_067f;
  18807. }
  18808. }
  18809. {
  18810. String_t* L_269 = ___s23;
  18811. int32_t L_270 = ___idx24;
  18812. int32_t L_271 = V_4;
  18813. Contraction_t1589275354 * L_272 = SimpleCollator_GetContraction_m3383256934(__this, L_269, L_270, L_271, /*hidden argument*/NULL);
  18814. V_35 = L_272;
  18815. }
  18816. IL_067f:
  18817. {
  18818. uint8_t* L_273 = V_25;
  18819. if (!L_273)
  18820. {
  18821. goto IL_0691;
  18822. }
  18823. }
  18824. {
  18825. int32_t L_274 = ___idx24;
  18826. ___idx24 = ((int32_t)il2cpp_codegen_add((int32_t)L_274, (int32_t)1));
  18827. goto IL_07db;
  18828. }
  18829. IL_0691:
  18830. {
  18831. Contraction_t1589275354 * L_275 = V_35;
  18832. if (!L_275)
  18833. {
  18834. goto IL_0765;
  18835. }
  18836. }
  18837. {
  18838. int32_t L_276 = ___idx24;
  18839. Contraction_t1589275354 * L_277 = V_35;
  18840. NullCheck(L_277);
  18841. CharU5BU5D_t3528271667* L_278 = L_277->get_Source_0();
  18842. NullCheck(L_278);
  18843. ___idx24 = ((int32_t)il2cpp_codegen_add((int32_t)L_276, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_278)->max_length))))));
  18844. Contraction_t1589275354 * L_279 = V_35;
  18845. NullCheck(L_279);
  18846. ByteU5BU5D_t4116647657* L_280 = L_279->get_SortKey_2();
  18847. if (!L_280)
  18848. {
  18849. goto IL_06ff;
  18850. }
  18851. }
  18852. {
  18853. Context_t1744531130 * L_281 = ___ctx10;
  18854. uint8_t* L_282 = L_281->get_Buffer2_4();
  18855. V_25 = (uint8_t*)L_282;
  18856. V_36 = 0;
  18857. goto IL_06d9;
  18858. }
  18859. IL_06c3:
  18860. {
  18861. uint8_t* L_283 = V_25;
  18862. int32_t L_284 = V_36;
  18863. Contraction_t1589275354 * L_285 = V_35;
  18864. NullCheck(L_285);
  18865. ByteU5BU5D_t4116647657* L_286 = L_285->get_SortKey_2();
  18866. int32_t L_287 = V_36;
  18867. NullCheck(L_286);
  18868. int32_t L_288 = L_287;
  18869. uint8_t L_289 = (L_286)->GetAt(static_cast<il2cpp_array_size_t>(L_288));
  18870. *((int8_t*)(((uint8_t*)il2cpp_codegen_add((intptr_t)L_283, (int32_t)L_284)))) = (int8_t)L_289;
  18871. int32_t L_290 = V_36;
  18872. V_36 = ((int32_t)il2cpp_codegen_add((int32_t)L_290, (int32_t)1));
  18873. }
  18874. IL_06d9:
  18875. {
  18876. int32_t L_291 = V_36;
  18877. Contraction_t1589275354 * L_292 = V_35;
  18878. NullCheck(L_292);
  18879. ByteU5BU5D_t4116647657* L_293 = L_292->get_SortKey_2();
  18880. NullCheck(L_293);
  18881. if ((((int32_t)L_291) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_293)->max_length)))))))
  18882. {
  18883. goto IL_06c3;
  18884. }
  18885. }
  18886. {
  18887. (&V_5)->set_Code_0((-1));
  18888. uint8_t* L_294 = V_25;
  18889. (&V_5)->set_SortKey_1((uint8_t*)L_294);
  18890. goto IL_0760;
  18891. }
  18892. IL_06ff:
  18893. {
  18894. String_t* L_295 = (&V_19)->get_Source_0();
  18895. if (L_295)
  18896. {
  18897. goto IL_0760;
  18898. }
  18899. }
  18900. {
  18901. String_t* L_296 = ___s23;
  18902. (&V_19)->set_Source_0(L_296);
  18903. int32_t L_297 = V_2;
  18904. (&V_19)->set_Start_2(L_297);
  18905. int32_t L_298 = V_23;
  18906. Contraction_t1589275354 * L_299 = V_35;
  18907. NullCheck(L_299);
  18908. CharU5BU5D_t3528271667* L_300 = L_299->get_Source_0();
  18909. NullCheck(L_300);
  18910. (&V_19)->set_Index_1(((int32_t)il2cpp_codegen_add((int32_t)L_298, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_300)->max_length)))))));
  18911. int32_t L_301 = V_4;
  18912. (&V_19)->set_End_3(L_301);
  18913. int32_t L_302 = V_15;
  18914. (&V_19)->set_Optional_4(L_302);
  18915. Contraction_t1589275354 * L_303 = V_35;
  18916. NullCheck(L_303);
  18917. String_t* L_304 = L_303->get_Replacement_1();
  18918. ___s23 = L_304;
  18919. ___idx24 = 0;
  18920. V_2 = 0;
  18921. String_t* L_305 = ___s23;
  18922. NullCheck(L_305);
  18923. int32_t L_306 = String_get_Length_m3847582255(L_305, /*hidden argument*/NULL);
  18924. V_4 = L_306;
  18925. V_15 = 0;
  18926. goto IL_00f5;
  18927. }
  18928. IL_0760:
  18929. {
  18930. goto IL_07db;
  18931. }
  18932. IL_0765:
  18933. {
  18934. Context_t1744531130 * L_307 = ___ctx10;
  18935. uint8_t* L_308 = L_307->get_Buffer2_4();
  18936. V_25 = (uint8_t*)L_308;
  18937. uint8_t* L_309 = V_25;
  18938. uint8_t L_310 = V_31;
  18939. *((int8_t*)(L_309)) = (int8_t)L_310;
  18940. uint8_t* L_311 = V_25;
  18941. int32_t L_312 = V_27;
  18942. uint8_t L_313 = SimpleCollator_Level1_m634954506(__this, L_312, /*hidden argument*/NULL);
  18943. *((int8_t*)(((uint8_t*)il2cpp_codegen_add((intptr_t)L_311, (int32_t)1)))) = (int8_t)L_313;
  18944. bool L_314 = V_17;
  18945. if (L_314)
  18946. {
  18947. goto IL_079e;
  18948. }
  18949. }
  18950. {
  18951. int32_t L_315 = V_7;
  18952. if ((((int32_t)L_315) <= ((int32_t)1)))
  18953. {
  18954. goto IL_079e;
  18955. }
  18956. }
  18957. {
  18958. uint8_t* L_316 = V_25;
  18959. int32_t L_317 = V_27;
  18960. int32_t L_318 = V_13;
  18961. uint8_t L_319 = SimpleCollator_Level2_m2830638875(__this, L_317, L_318, /*hidden argument*/NULL);
  18962. *((int8_t*)(((uint8_t*)il2cpp_codegen_add((intptr_t)L_316, (int32_t)2)))) = (int8_t)L_319;
  18963. }
  18964. IL_079e:
  18965. {
  18966. int32_t L_320 = V_7;
  18967. if ((((int32_t)L_320) <= ((int32_t)2)))
  18968. {
  18969. goto IL_07b2;
  18970. }
  18971. }
  18972. {
  18973. uint8_t* L_321 = V_25;
  18974. int32_t L_322 = V_27;
  18975. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  18976. uint8_t L_323 = MSCompatUnicodeTable_Level3_m1870873670(NULL /*static, unused*/, L_322, /*hidden argument*/NULL);
  18977. *((int8_t*)(((uint8_t*)il2cpp_codegen_add((intptr_t)L_321, (int32_t)3)))) = (int8_t)L_323;
  18978. }
  18979. IL_07b2:
  18980. {
  18981. int32_t L_324 = V_7;
  18982. if ((((int32_t)L_324) <= ((int32_t)3)))
  18983. {
  18984. goto IL_07c4;
  18985. }
  18986. }
  18987. {
  18988. int32_t L_325 = V_27;
  18989. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  18990. bool L_326 = MSCompatUnicodeTable_HasSpecialWeight_m1621324272(NULL /*static, unused*/, (((int32_t)((uint16_t)L_325))), /*hidden argument*/NULL);
  18991. V_29 = L_326;
  18992. }
  18993. IL_07c4:
  18994. {
  18995. uint8_t L_327 = V_31;
  18996. if ((((int32_t)L_327) <= ((int32_t)1)))
  18997. {
  18998. goto IL_07d5;
  18999. }
  19000. }
  19001. {
  19002. int32_t L_328 = V_27;
  19003. (&V_5)->set_Code_0(L_328);
  19004. }
  19005. IL_07d5:
  19006. {
  19007. int32_t L_329 = ___idx24;
  19008. ___idx24 = ((int32_t)il2cpp_codegen_add((int32_t)L_329, (int32_t)1));
  19009. }
  19010. IL_07db:
  19011. {
  19012. int32_t L_330 = ___idx11;
  19013. int32_t L_331 = V_33;
  19014. ___idx11 = ((int32_t)il2cpp_codegen_add((int32_t)L_330, (int32_t)L_331));
  19015. bool L_332 = V_17;
  19016. if (L_332)
  19017. {
  19018. goto IL_0895;
  19019. }
  19020. }
  19021. {
  19022. goto IL_0834;
  19023. }
  19024. IL_07ed:
  19025. {
  19026. String_t* L_333 = ___s10;
  19027. int32_t L_334 = ___idx11;
  19028. NullCheck(L_333);
  19029. Il2CppChar L_335 = String_get_Chars_m2986988803(L_333, L_334, /*hidden argument*/NULL);
  19030. uint8_t L_336 = SimpleCollator_Category_m119590608(__this, L_335, /*hidden argument*/NULL);
  19031. if ((((int32_t)L_336) == ((int32_t)1)))
  19032. {
  19033. goto IL_0805;
  19034. }
  19035. }
  19036. {
  19037. goto IL_083b;
  19038. }
  19039. IL_0805:
  19040. {
  19041. uint8_t* L_337 = V_24;
  19042. if ((*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_337, (int32_t)2)))))
  19043. {
  19044. goto IL_0815;
  19045. }
  19046. }
  19047. {
  19048. uint8_t* L_338 = V_24;
  19049. *((int8_t*)(((uint8_t*)il2cpp_codegen_add((intptr_t)L_338, (int32_t)2)))) = (int8_t)2;
  19050. }
  19051. IL_0815:
  19052. {
  19053. uint8_t* L_339 = V_24;
  19054. uint8_t* L_340 = V_24;
  19055. String_t* L_341 = ___s10;
  19056. int32_t L_342 = ___idx11;
  19057. NullCheck(L_341);
  19058. Il2CppChar L_343 = String_get_Chars_m2986988803(L_341, L_342, /*hidden argument*/NULL);
  19059. uint8_t L_344 = SimpleCollator_Level2_m2830638875(__this, L_343, 0, /*hidden argument*/NULL);
  19060. *((int8_t*)(((uint8_t*)il2cpp_codegen_add((intptr_t)L_339, (int32_t)2)))) = (int8_t)(((int32_t)((uint8_t)((int32_t)il2cpp_codegen_add((int32_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_340, (int32_t)2)))), (int32_t)L_344)))));
  19061. int32_t L_345 = ___idx11;
  19062. ___idx11 = ((int32_t)il2cpp_codegen_add((int32_t)L_345, (int32_t)1));
  19063. }
  19064. IL_0834:
  19065. {
  19066. int32_t L_346 = ___idx11;
  19067. int32_t L_347 = V_3;
  19068. if ((((int32_t)L_346) < ((int32_t)L_347)))
  19069. {
  19070. goto IL_07ed;
  19071. }
  19072. }
  19073. IL_083b:
  19074. {
  19075. goto IL_088c;
  19076. }
  19077. IL_0840:
  19078. {
  19079. String_t* L_348 = ___s23;
  19080. int32_t L_349 = ___idx24;
  19081. NullCheck(L_348);
  19082. Il2CppChar L_350 = String_get_Chars_m2986988803(L_348, L_349, /*hidden argument*/NULL);
  19083. uint8_t L_351 = SimpleCollator_Category_m119590608(__this, L_350, /*hidden argument*/NULL);
  19084. if ((((int32_t)L_351) == ((int32_t)1)))
  19085. {
  19086. goto IL_085a;
  19087. }
  19088. }
  19089. {
  19090. goto IL_0895;
  19091. }
  19092. IL_085a:
  19093. {
  19094. uint8_t* L_352 = V_25;
  19095. if ((*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_352, (int32_t)2)))))
  19096. {
  19097. goto IL_086a;
  19098. }
  19099. }
  19100. {
  19101. uint8_t* L_353 = V_25;
  19102. *((int8_t*)(((uint8_t*)il2cpp_codegen_add((intptr_t)L_353, (int32_t)2)))) = (int8_t)2;
  19103. }
  19104. IL_086a:
  19105. {
  19106. uint8_t* L_354 = V_25;
  19107. uint8_t* L_355 = V_25;
  19108. String_t* L_356 = ___s23;
  19109. int32_t L_357 = ___idx24;
  19110. NullCheck(L_356);
  19111. Il2CppChar L_358 = String_get_Chars_m2986988803(L_356, L_357, /*hidden argument*/NULL);
  19112. uint8_t L_359 = SimpleCollator_Level2_m2830638875(__this, L_358, 0, /*hidden argument*/NULL);
  19113. *((int8_t*)(((uint8_t*)il2cpp_codegen_add((intptr_t)L_354, (int32_t)2)))) = (int8_t)(((int32_t)((uint8_t)((int32_t)il2cpp_codegen_add((int32_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_355, (int32_t)2)))), (int32_t)L_359)))));
  19114. int32_t L_360 = ___idx24;
  19115. ___idx24 = ((int32_t)il2cpp_codegen_add((int32_t)L_360, (int32_t)1));
  19116. }
  19117. IL_088c:
  19118. {
  19119. int32_t L_361 = ___idx24;
  19120. int32_t L_362 = V_4;
  19121. if ((((int32_t)L_361) < ((int32_t)L_362)))
  19122. {
  19123. goto IL_0840;
  19124. }
  19125. }
  19126. IL_0895:
  19127. {
  19128. uint8_t* L_363 = V_24;
  19129. uint8_t* L_364 = V_25;
  19130. V_37 = ((int32_t)il2cpp_codegen_subtract((int32_t)(*((uint8_t*)L_363)), (int32_t)(*((uint8_t*)L_364))));
  19131. int32_t L_365 = V_37;
  19132. if (!L_365)
  19133. {
  19134. goto IL_08ac;
  19135. }
  19136. }
  19137. {
  19138. int32_t L_366 = V_37;
  19139. G_B161_0 = L_366;
  19140. goto IL_08b7;
  19141. }
  19142. IL_08ac:
  19143. {
  19144. uint8_t* L_367 = V_24;
  19145. uint8_t* L_368 = V_25;
  19146. G_B161_0 = ((int32_t)il2cpp_codegen_subtract((int32_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_367, (int32_t)1)))), (int32_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_368, (int32_t)1))))));
  19147. }
  19148. IL_08b7:
  19149. {
  19150. V_37 = G_B161_0;
  19151. int32_t L_369 = V_37;
  19152. if (!L_369)
  19153. {
  19154. goto IL_08c3;
  19155. }
  19156. }
  19157. {
  19158. int32_t L_370 = V_37;
  19159. return L_370;
  19160. }
  19161. IL_08c3:
  19162. {
  19163. int32_t L_371 = V_7;
  19164. if ((!(((uint32_t)L_371) == ((uint32_t)1))))
  19165. {
  19166. goto IL_08d0;
  19167. }
  19168. }
  19169. {
  19170. goto IL_00f5;
  19171. }
  19172. IL_08d0:
  19173. {
  19174. bool L_372 = V_17;
  19175. if (L_372)
  19176. {
  19177. goto IL_0911;
  19178. }
  19179. }
  19180. {
  19181. uint8_t* L_373 = V_24;
  19182. uint8_t* L_374 = V_25;
  19183. V_37 = ((int32_t)il2cpp_codegen_subtract((int32_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_373, (int32_t)2)))), (int32_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_374, (int32_t)2))))));
  19184. int32_t L_375 = V_37;
  19185. if (!L_375)
  19186. {
  19187. goto IL_0911;
  19188. }
  19189. }
  19190. {
  19191. int32_t L_376 = V_37;
  19192. V_6 = L_376;
  19193. bool L_377 = ___immediateBreakup9;
  19194. if (!L_377)
  19195. {
  19196. goto IL_08f8;
  19197. }
  19198. }
  19199. {
  19200. return (-1);
  19201. }
  19202. IL_08f8:
  19203. {
  19204. bool L_378 = __this->get_frenchSort_3();
  19205. if (!L_378)
  19206. {
  19207. goto IL_0909;
  19208. }
  19209. }
  19210. {
  19211. G_B172_0 = 2;
  19212. goto IL_090a;
  19213. }
  19214. IL_0909:
  19215. {
  19216. G_B172_0 = 1;
  19217. }
  19218. IL_090a:
  19219. {
  19220. V_7 = G_B172_0;
  19221. goto IL_00f5;
  19222. }
  19223. IL_0911:
  19224. {
  19225. int32_t L_379 = V_7;
  19226. if ((!(((uint32_t)L_379) == ((uint32_t)2))))
  19227. {
  19228. goto IL_091e;
  19229. }
  19230. }
  19231. {
  19232. goto IL_00f5;
  19233. }
  19234. IL_091e:
  19235. {
  19236. uint8_t* L_380 = V_24;
  19237. uint8_t* L_381 = V_25;
  19238. V_37 = ((int32_t)il2cpp_codegen_subtract((int32_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_380, (int32_t)3)))), (int32_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_381, (int32_t)3))))));
  19239. int32_t L_382 = V_37;
  19240. if (!L_382)
  19241. {
  19242. goto IL_0947;
  19243. }
  19244. }
  19245. {
  19246. int32_t L_383 = V_37;
  19247. V_6 = L_383;
  19248. bool L_384 = ___immediateBreakup9;
  19249. if (!L_384)
  19250. {
  19251. goto IL_093f;
  19252. }
  19253. }
  19254. {
  19255. return (-1);
  19256. }
  19257. IL_093f:
  19258. {
  19259. V_7 = 2;
  19260. goto IL_00f5;
  19261. }
  19262. IL_0947:
  19263. {
  19264. int32_t L_385 = V_7;
  19265. if ((!(((uint32_t)L_385) == ((uint32_t)3))))
  19266. {
  19267. goto IL_0954;
  19268. }
  19269. }
  19270. {
  19271. goto IL_00f5;
  19272. }
  19273. IL_0954:
  19274. {
  19275. bool L_386 = V_28;
  19276. bool L_387 = V_29;
  19277. if ((((int32_t)L_386) == ((int32_t)L_387)))
  19278. {
  19279. goto IL_097e;
  19280. }
  19281. }
  19282. {
  19283. bool L_388 = ___immediateBreakup9;
  19284. if (!L_388)
  19285. {
  19286. goto IL_0966;
  19287. }
  19288. }
  19289. {
  19290. return (-1);
  19291. }
  19292. IL_0966:
  19293. {
  19294. bool L_389 = V_28;
  19295. if (!L_389)
  19296. {
  19297. goto IL_0973;
  19298. }
  19299. }
  19300. {
  19301. G_B187_0 = 1;
  19302. goto IL_0974;
  19303. }
  19304. IL_0973:
  19305. {
  19306. G_B187_0 = (-1);
  19307. }
  19308. IL_0974:
  19309. {
  19310. V_6 = G_B187_0;
  19311. V_7 = 3;
  19312. goto IL_00f5;
  19313. }
  19314. IL_097e:
  19315. {
  19316. bool L_390 = V_28;
  19317. if (!L_390)
  19318. {
  19319. goto IL_0a34;
  19320. }
  19321. }
  19322. {
  19323. int32_t L_391 = V_26;
  19324. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  19325. bool L_392 = MSCompatUnicodeTable_IsJapaneseSmallLetter_m2666144582(NULL /*static, unused*/, (((int32_t)((uint16_t)L_391))), /*hidden argument*/NULL);
  19326. int32_t L_393 = V_27;
  19327. bool L_394 = MSCompatUnicodeTable_IsJapaneseSmallLetter_m2666144582(NULL /*static, unused*/, (((int32_t)((uint16_t)L_393))), /*hidden argument*/NULL);
  19328. int32_t L_395 = SimpleCollator_CompareFlagPair_m3270665809(__this, (bool)((((int32_t)L_392) == ((int32_t)0))? 1 : 0), (bool)((((int32_t)L_394) == ((int32_t)0))? 1 : 0), /*hidden argument*/NULL);
  19329. V_37 = L_395;
  19330. int32_t L_396 = V_37;
  19331. if (!L_396)
  19332. {
  19333. goto IL_09b1;
  19334. }
  19335. }
  19336. {
  19337. int32_t L_397 = V_37;
  19338. G_B192_0 = L_397;
  19339. goto IL_09c2;
  19340. }
  19341. IL_09b1:
  19342. {
  19343. int32_t L_398 = V_12;
  19344. int32_t L_399 = V_0;
  19345. IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t2877834729_il2cpp_TypeInfo_var);
  19346. uint8_t L_400 = SimpleCollator_ToDashTypeValue_m6184468(NULL /*static, unused*/, L_398, L_399, /*hidden argument*/NULL);
  19347. int32_t L_401 = V_13;
  19348. int32_t L_402 = V_0;
  19349. uint8_t L_403 = SimpleCollator_ToDashTypeValue_m6184468(NULL /*static, unused*/, L_401, L_402, /*hidden argument*/NULL);
  19350. G_B192_0 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_400, (int32_t)L_403));
  19351. }
  19352. IL_09c2:
  19353. {
  19354. V_37 = G_B192_0;
  19355. int32_t L_404 = V_37;
  19356. if (!L_404)
  19357. {
  19358. goto IL_09d2;
  19359. }
  19360. }
  19361. {
  19362. int32_t L_405 = V_37;
  19363. G_B195_0 = L_405;
  19364. goto IL_09e8;
  19365. }
  19366. IL_09d2:
  19367. {
  19368. int32_t L_406 = V_26;
  19369. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  19370. bool L_407 = MSCompatUnicodeTable_IsHiragana_m3884380055(NULL /*static, unused*/, (((int32_t)((uint16_t)L_406))), /*hidden argument*/NULL);
  19371. int32_t L_408 = V_27;
  19372. bool L_409 = MSCompatUnicodeTable_IsHiragana_m3884380055(NULL /*static, unused*/, (((int32_t)((uint16_t)L_408))), /*hidden argument*/NULL);
  19373. int32_t L_410 = SimpleCollator_CompareFlagPair_m3270665809(__this, L_407, L_409, /*hidden argument*/NULL);
  19374. G_B195_0 = L_410;
  19375. }
  19376. IL_09e8:
  19377. {
  19378. V_37 = G_B195_0;
  19379. int32_t L_411 = V_37;
  19380. if (!L_411)
  19381. {
  19382. goto IL_09f8;
  19383. }
  19384. }
  19385. {
  19386. int32_t L_412 = V_37;
  19387. G_B198_0 = L_412;
  19388. goto IL_0a16;
  19389. }
  19390. IL_09f8:
  19391. {
  19392. int32_t L_413 = V_26;
  19393. int32_t L_414 = V_0;
  19394. IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t2877834729_il2cpp_TypeInfo_var);
  19395. bool L_415 = SimpleCollator_IsHalfKana_m3959736042(NULL /*static, unused*/, (((int32_t)((uint16_t)L_413))), L_414, /*hidden argument*/NULL);
  19396. int32_t L_416 = V_27;
  19397. int32_t L_417 = V_0;
  19398. bool L_418 = SimpleCollator_IsHalfKana_m3959736042(NULL /*static, unused*/, (((int32_t)((uint16_t)L_416))), L_417, /*hidden argument*/NULL);
  19399. int32_t L_419 = SimpleCollator_CompareFlagPair_m3270665809(__this, (bool)((((int32_t)L_415) == ((int32_t)0))? 1 : 0), (bool)((((int32_t)L_418) == ((int32_t)0))? 1 : 0), /*hidden argument*/NULL);
  19400. G_B198_0 = L_419;
  19401. }
  19402. IL_0a16:
  19403. {
  19404. V_37 = G_B198_0;
  19405. int32_t L_420 = V_37;
  19406. if (!L_420)
  19407. {
  19408. goto IL_0a34;
  19409. }
  19410. }
  19411. {
  19412. bool L_421 = ___immediateBreakup9;
  19413. if (!L_421)
  19414. {
  19415. goto IL_0a28;
  19416. }
  19417. }
  19418. {
  19419. return (-1);
  19420. }
  19421. IL_0a28:
  19422. {
  19423. int32_t L_422 = V_37;
  19424. V_6 = L_422;
  19425. V_7 = 3;
  19426. goto IL_00f5;
  19427. }
  19428. IL_0a34:
  19429. {
  19430. goto IL_00f5;
  19431. }
  19432. IL_0a39:
  19433. {
  19434. bool L_423 = V_17;
  19435. if (L_423)
  19436. {
  19437. goto IL_0ae0;
  19438. }
  19439. }
  19440. {
  19441. int32_t L_424 = V_6;
  19442. if (!L_424)
  19443. {
  19444. goto IL_0ae0;
  19445. }
  19446. }
  19447. {
  19448. int32_t L_425 = V_7;
  19449. if ((((int32_t)L_425) <= ((int32_t)2)))
  19450. {
  19451. goto IL_0ae0;
  19452. }
  19453. }
  19454. {
  19455. goto IL_0ad0;
  19456. }
  19457. IL_0a54:
  19458. {
  19459. String_t* L_426 = ___s10;
  19460. int32_t L_427 = ___idx11;
  19461. NullCheck(L_426);
  19462. Il2CppChar L_428 = String_get_Chars_m2986988803(L_426, L_427, /*hidden argument*/NULL);
  19463. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  19464. bool L_429 = MSCompatUnicodeTable_IsIgnorableNonSpacing_m47098938(NULL /*static, unused*/, L_428, /*hidden argument*/NULL);
  19465. if (L_429)
  19466. {
  19467. goto IL_0a6a;
  19468. }
  19469. }
  19470. {
  19471. goto IL_0ae0;
  19472. }
  19473. IL_0a6a:
  19474. {
  19475. String_t* L_430 = ___s23;
  19476. int32_t L_431 = ___idx24;
  19477. NullCheck(L_430);
  19478. Il2CppChar L_432 = String_get_Chars_m2986988803(L_430, L_431, /*hidden argument*/NULL);
  19479. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  19480. bool L_433 = MSCompatUnicodeTable_IsIgnorableNonSpacing_m47098938(NULL /*static, unused*/, L_432, /*hidden argument*/NULL);
  19481. if (L_433)
  19482. {
  19483. goto IL_0a82;
  19484. }
  19485. }
  19486. {
  19487. goto IL_0ae0;
  19488. }
  19489. IL_0a82:
  19490. {
  19491. String_t* L_434 = ___s10;
  19492. int32_t L_435 = ___idx11;
  19493. NullCheck(L_434);
  19494. Il2CppChar L_436 = String_get_Chars_m2986988803(L_434, L_435, /*hidden argument*/NULL);
  19495. int32_t L_437 = V_0;
  19496. int32_t L_438 = SimpleCollator_FilterOptions_m4183839400(__this, L_436, L_437, /*hidden argument*/NULL);
  19497. int32_t L_439 = V_12;
  19498. uint8_t L_440 = SimpleCollator_Level2_m2830638875(__this, L_438, L_439, /*hidden argument*/NULL);
  19499. String_t* L_441 = ___s23;
  19500. int32_t L_442 = ___idx24;
  19501. NullCheck(L_441);
  19502. Il2CppChar L_443 = String_get_Chars_m2986988803(L_441, L_442, /*hidden argument*/NULL);
  19503. int32_t L_444 = V_0;
  19504. int32_t L_445 = SimpleCollator_FilterOptions_m4183839400(__this, L_443, L_444, /*hidden argument*/NULL);
  19505. int32_t L_446 = V_13;
  19506. uint8_t L_447 = SimpleCollator_Level2_m2830638875(__this, L_445, L_446, /*hidden argument*/NULL);
  19507. V_6 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_440, (int32_t)L_447));
  19508. int32_t L_448 = V_6;
  19509. if (!L_448)
  19510. {
  19511. goto IL_0abf;
  19512. }
  19513. }
  19514. {
  19515. goto IL_0ae0;
  19516. }
  19517. IL_0abf:
  19518. {
  19519. int32_t L_449 = ___idx11;
  19520. ___idx11 = ((int32_t)il2cpp_codegen_add((int32_t)L_449, (int32_t)1));
  19521. int32_t L_450 = ___idx24;
  19522. ___idx24 = ((int32_t)il2cpp_codegen_add((int32_t)L_450, (int32_t)1));
  19523. V_12 = 0;
  19524. V_13 = 0;
  19525. }
  19526. IL_0ad0:
  19527. {
  19528. int32_t L_451 = ___idx11;
  19529. int32_t L_452 = V_3;
  19530. if ((((int32_t)L_451) >= ((int32_t)L_452)))
  19531. {
  19532. goto IL_0ae0;
  19533. }
  19534. }
  19535. {
  19536. int32_t L_453 = ___idx24;
  19537. int32_t L_454 = V_4;
  19538. if ((((int32_t)L_453) < ((int32_t)L_454)))
  19539. {
  19540. goto IL_0a54;
  19541. }
  19542. }
  19543. IL_0ae0:
  19544. {
  19545. int32_t L_455 = V_7;
  19546. if ((!(((uint32_t)L_455) == ((uint32_t)1))))
  19547. {
  19548. goto IL_0b4c;
  19549. }
  19550. }
  19551. {
  19552. int32_t L_456 = V_6;
  19553. if (!L_456)
  19554. {
  19555. goto IL_0b4c;
  19556. }
  19557. }
  19558. {
  19559. goto IL_0b14;
  19560. }
  19561. IL_0af4:
  19562. {
  19563. String_t* L_457 = ___s10;
  19564. int32_t L_458 = ___idx11;
  19565. NullCheck(L_457);
  19566. Il2CppChar L_459 = String_get_Chars_m2986988803(L_457, L_458, /*hidden argument*/NULL);
  19567. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  19568. bool L_460 = MSCompatUnicodeTable_IsIgnorableNonSpacing_m47098938(NULL /*static, unused*/, L_459, /*hidden argument*/NULL);
  19569. if (!L_460)
  19570. {
  19571. goto IL_0b0f;
  19572. }
  19573. }
  19574. {
  19575. int32_t L_461 = ___idx11;
  19576. ___idx11 = ((int32_t)il2cpp_codegen_add((int32_t)L_461, (int32_t)1));
  19577. goto IL_0b14;
  19578. }
  19579. IL_0b0f:
  19580. {
  19581. goto IL_0b1b;
  19582. }
  19583. IL_0b14:
  19584. {
  19585. int32_t L_462 = ___idx11;
  19586. int32_t L_463 = V_3;
  19587. if ((((int32_t)L_462) < ((int32_t)L_463)))
  19588. {
  19589. goto IL_0af4;
  19590. }
  19591. }
  19592. IL_0b1b:
  19593. {
  19594. goto IL_0b43;
  19595. }
  19596. IL_0b20:
  19597. {
  19598. String_t* L_464 = ___s23;
  19599. int32_t L_465 = ___idx24;
  19600. NullCheck(L_464);
  19601. Il2CppChar L_466 = String_get_Chars_m2986988803(L_464, L_465, /*hidden argument*/NULL);
  19602. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  19603. bool L_467 = MSCompatUnicodeTable_IsIgnorableNonSpacing_m47098938(NULL /*static, unused*/, L_466, /*hidden argument*/NULL);
  19604. if (!L_467)
  19605. {
  19606. goto IL_0b3e;
  19607. }
  19608. }
  19609. {
  19610. int32_t L_468 = ___idx24;
  19611. ___idx24 = ((int32_t)il2cpp_codegen_add((int32_t)L_468, (int32_t)1));
  19612. goto IL_0b43;
  19613. }
  19614. IL_0b3e:
  19615. {
  19616. goto IL_0b4c;
  19617. }
  19618. IL_0b43:
  19619. {
  19620. int32_t L_469 = ___idx24;
  19621. int32_t L_470 = V_4;
  19622. if ((((int32_t)L_469) < ((int32_t)L_470)))
  19623. {
  19624. goto IL_0b20;
  19625. }
  19626. }
  19627. IL_0b4c:
  19628. {
  19629. int32_t L_471 = V_6;
  19630. if (L_471)
  19631. {
  19632. goto IL_0b98;
  19633. }
  19634. }
  19635. {
  19636. int32_t L_472 = V_8;
  19637. if ((((int32_t)L_472) >= ((int32_t)0)))
  19638. {
  19639. goto IL_0b6b;
  19640. }
  19641. }
  19642. {
  19643. int32_t L_473 = V_9;
  19644. if ((((int32_t)L_473) < ((int32_t)0)))
  19645. {
  19646. goto IL_0b6b;
  19647. }
  19648. }
  19649. {
  19650. V_6 = (-1);
  19651. goto IL_0b98;
  19652. }
  19653. IL_0b6b:
  19654. {
  19655. int32_t L_474 = V_9;
  19656. if ((((int32_t)L_474) >= ((int32_t)0)))
  19657. {
  19658. goto IL_0b83;
  19659. }
  19660. }
  19661. {
  19662. int32_t L_475 = V_8;
  19663. if ((((int32_t)L_475) < ((int32_t)0)))
  19664. {
  19665. goto IL_0b83;
  19666. }
  19667. }
  19668. {
  19669. V_6 = 1;
  19670. goto IL_0b98;
  19671. }
  19672. IL_0b83:
  19673. {
  19674. int32_t L_476 = V_8;
  19675. int32_t L_477 = V_9;
  19676. V_6 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_476, (int32_t)L_477));
  19677. int32_t L_478 = V_6;
  19678. if (L_478)
  19679. {
  19680. goto IL_0b98;
  19681. }
  19682. }
  19683. {
  19684. int32_t L_479 = V_10;
  19685. int32_t L_480 = V_11;
  19686. V_6 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_479, (int32_t)L_480));
  19687. }
  19688. IL_0b98:
  19689. {
  19690. int32_t L_481 = V_6;
  19691. if (L_481)
  19692. {
  19693. goto IL_0bb7;
  19694. }
  19695. }
  19696. {
  19697. int32_t L_482 = ___idx24;
  19698. int32_t L_483 = V_4;
  19699. if ((!(((uint32_t)L_482) == ((uint32_t)L_483))))
  19700. {
  19701. goto IL_0bac;
  19702. }
  19703. }
  19704. {
  19705. bool* L_484 = ___targetConsumed6;
  19706. *((int8_t*)(L_484)) = (int8_t)1;
  19707. }
  19708. IL_0bac:
  19709. {
  19710. int32_t L_485 = ___idx11;
  19711. int32_t L_486 = V_3;
  19712. if ((!(((uint32_t)L_485) == ((uint32_t)L_486))))
  19713. {
  19714. goto IL_0bb7;
  19715. }
  19716. }
  19717. {
  19718. bool* L_487 = ___sourceConsumed7;
  19719. *((int8_t*)(L_487)) = (int8_t)1;
  19720. }
  19721. IL_0bb7:
  19722. {
  19723. int32_t L_488 = ___idx11;
  19724. int32_t L_489 = V_3;
  19725. if ((((int32_t)L_488) == ((int32_t)L_489)))
  19726. {
  19727. goto IL_0bc4;
  19728. }
  19729. }
  19730. {
  19731. G_B247_0 = 1;
  19732. goto IL_0bd5;
  19733. }
  19734. IL_0bc4:
  19735. {
  19736. int32_t L_490 = ___idx24;
  19737. int32_t L_491 = V_4;
  19738. if ((!(((uint32_t)L_490) == ((uint32_t)L_491))))
  19739. {
  19740. goto IL_0bd4;
  19741. }
  19742. }
  19743. {
  19744. int32_t L_492 = V_6;
  19745. G_B247_0 = L_492;
  19746. goto IL_0bd5;
  19747. }
  19748. IL_0bd4:
  19749. {
  19750. G_B247_0 = (-1);
  19751. }
  19752. IL_0bd5:
  19753. {
  19754. return G_B247_0;
  19755. }
  19756. }
  19757. // System.Int32 Mono.Globalization.Unicode.SimpleCollator::CompareFlagPair(System.Boolean,System.Boolean)
  19758. extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_CompareFlagPair_m3270665809 (SimpleCollator_t2877834729 * __this, bool ___b10, bool ___b21, const RuntimeMethod* method)
  19759. {
  19760. int32_t G_B5_0 = 0;
  19761. {
  19762. bool L_0 = ___b10;
  19763. bool L_1 = ___b21;
  19764. if ((!(((uint32_t)L_0) == ((uint32_t)L_1))))
  19765. {
  19766. goto IL_000d;
  19767. }
  19768. }
  19769. {
  19770. G_B5_0 = 0;
  19771. goto IL_001a;
  19772. }
  19773. IL_000d:
  19774. {
  19775. bool L_2 = ___b10;
  19776. if (!L_2)
  19777. {
  19778. goto IL_0019;
  19779. }
  19780. }
  19781. {
  19782. G_B5_0 = 1;
  19783. goto IL_001a;
  19784. }
  19785. IL_0019:
  19786. {
  19787. G_B5_0 = (-1);
  19788. }
  19789. IL_001a:
  19790. {
  19791. return G_B5_0;
  19792. }
  19793. }
  19794. // System.Boolean Mono.Globalization.Unicode.SimpleCollator::IsPrefix(System.String,System.String,System.Globalization.CompareOptions)
  19795. extern "C" IL2CPP_METHOD_ATTR bool SimpleCollator_IsPrefix_m3581642267 (SimpleCollator_t2877834729 * __this, String_t* ___src0, String_t* ___target1, int32_t ___opt2, const RuntimeMethod* method)
  19796. {
  19797. {
  19798. String_t* L_0 = ___src0;
  19799. String_t* L_1 = ___target1;
  19800. String_t* L_2 = ___src0;
  19801. NullCheck(L_2);
  19802. int32_t L_3 = String_get_Length_m3847582255(L_2, /*hidden argument*/NULL);
  19803. int32_t L_4 = ___opt2;
  19804. bool L_5 = SimpleCollator_IsPrefix_m3884753235(__this, L_0, L_1, 0, L_3, L_4, /*hidden argument*/NULL);
  19805. return L_5;
  19806. }
  19807. }
  19808. // System.Boolean Mono.Globalization.Unicode.SimpleCollator::IsPrefix(System.String,System.String,System.Int32,System.Int32,System.Globalization.CompareOptions)
  19809. extern "C" IL2CPP_METHOD_ATTR bool SimpleCollator_IsPrefix_m3884753235 (SimpleCollator_t2877834729 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, int32_t ___opt4, const RuntimeMethod* method)
  19810. {
  19811. static bool s_Il2CppMethodInitialized;
  19812. if (!s_Il2CppMethodInitialized)
  19813. {
  19814. il2cpp_codegen_initialize_method (SimpleCollator_IsPrefix_m3884753235_MetadataUsageId);
  19815. s_Il2CppMethodInitialized = true;
  19816. }
  19817. uint8_t* V_0 = NULL;
  19818. uint8_t* V_1 = NULL;
  19819. Context_t1744531130 V_2;
  19820. memset(&V_2, 0, sizeof(V_2));
  19821. {
  19822. String_t* L_0 = ___target1;
  19823. NullCheck(L_0);
  19824. int32_t L_1 = String_get_Length_m3847582255(L_0, /*hidden argument*/NULL);
  19825. if (L_1)
  19826. {
  19827. goto IL_000d;
  19828. }
  19829. }
  19830. {
  19831. return (bool)1;
  19832. }
  19833. IL_000d:
  19834. {
  19835. if ((uint64_t)(uint32_t)4 * (uint64_t)(uint32_t)1 > (uint64_t)(uint32_t)kIl2CppUInt32Max)
  19836. IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception(),SimpleCollator_IsPrefix_m3884753235_RuntimeMethod_var);
  19837. int8_t* L_2 = (int8_t*) alloca(((int32_t)il2cpp_codegen_multiply((int32_t)4, (int32_t)1)));
  19838. memset(L_2,0,((int32_t)il2cpp_codegen_multiply((int32_t)4, (int32_t)1)));
  19839. V_0 = (uint8_t*)(L_2);
  19840. if ((uint64_t)(uint32_t)4 * (uint64_t)(uint32_t)1 > (uint64_t)(uint32_t)kIl2CppUInt32Max)
  19841. IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception(),SimpleCollator_IsPrefix_m3884753235_RuntimeMethod_var);
  19842. int8_t* L_3 = (int8_t*) alloca(((int32_t)il2cpp_codegen_multiply((int32_t)4, (int32_t)1)));
  19843. memset(L_3,0,((int32_t)il2cpp_codegen_multiply((int32_t)4, (int32_t)1)));
  19844. V_1 = (uint8_t*)(L_3);
  19845. uint8_t* L_4 = V_0;
  19846. SimpleCollator_ClearBuffer_m2975394169(__this, (uint8_t*)(uint8_t*)L_4, 4, /*hidden argument*/NULL);
  19847. uint8_t* L_5 = V_1;
  19848. SimpleCollator_ClearBuffer_m2975394169(__this, (uint8_t*)(uint8_t*)L_5, 4, /*hidden argument*/NULL);
  19849. int32_t L_6 = ___opt4;
  19850. uint8_t* L_7 = V_0;
  19851. uint8_t* L_8 = V_1;
  19852. String_t* L_9 = ___s0;
  19853. int32_t L_10 = ___start2;
  19854. int32_t L_11 = ___start2;
  19855. int32_t L_12 = ___length3;
  19856. String_t* L_13 = ___target1;
  19857. String_t* L_14 = ___target1;
  19858. NullCheck(L_14);
  19859. int32_t L_15 = String_get_Length_m3847582255(L_14, /*hidden argument*/NULL);
  19860. bool L_16 = SimpleCollator_QuickCheckPossible_m649925260(__this, L_9, L_10, ((int32_t)il2cpp_codegen_add((int32_t)L_11, (int32_t)L_12)), L_13, 0, L_15, /*hidden argument*/NULL);
  19861. Context__ctor_m2477370097((&V_2), L_6, (uint8_t*)(uint8_t*)(((uintptr_t)0)), (uint8_t*)(uint8_t*)(((uintptr_t)0)), (uint8_t*)(uint8_t*)L_7, (uint8_t*)(uint8_t*)L_8, (uint8_t*)(uint8_t*)(((uintptr_t)0)), L_16, /*hidden argument*/NULL);
  19862. String_t* L_17 = ___s0;
  19863. String_t* L_18 = ___target1;
  19864. int32_t L_19 = ___start2;
  19865. int32_t L_20 = ___length3;
  19866. bool L_21 = SimpleCollator_IsPrefix_m3601454628(__this, L_17, L_18, L_19, L_20, (bool)1, (&V_2), /*hidden argument*/NULL);
  19867. return L_21;
  19868. }
  19869. }
  19870. // System.Boolean Mono.Globalization.Unicode.SimpleCollator::IsPrefix(System.String,System.String,System.Int32,System.Int32,System.Boolean,Mono.Globalization.Unicode.SimpleCollator/Context&)
  19871. extern "C" IL2CPP_METHOD_ATTR bool SimpleCollator_IsPrefix_m3601454628 (SimpleCollator_t2877834729 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, bool ___skipHeadingExtenders4, Context_t1744531130 * ___ctx5, const RuntimeMethod* method)
  19872. {
  19873. bool V_0 = false;
  19874. bool V_1 = false;
  19875. {
  19876. String_t* L_0 = ___s0;
  19877. int32_t L_1 = ___start2;
  19878. int32_t L_2 = ___length3;
  19879. String_t* L_3 = ___target1;
  19880. String_t* L_4 = ___target1;
  19881. NullCheck(L_4);
  19882. int32_t L_5 = String_get_Length_m3847582255(L_4, /*hidden argument*/NULL);
  19883. bool L_6 = ___skipHeadingExtenders4;
  19884. Context_t1744531130 * L_7 = ___ctx5;
  19885. SimpleCollator_CompareInternal_m3938174601(__this, L_0, L_1, L_2, L_3, 0, L_5, (&V_0), (&V_1), L_6, (bool)1, L_7, /*hidden argument*/NULL);
  19886. bool L_8 = V_0;
  19887. return L_8;
  19888. }
  19889. }
  19890. // System.Boolean Mono.Globalization.Unicode.SimpleCollator::IsSuffix(System.String,System.String,System.Globalization.CompareOptions)
  19891. extern "C" IL2CPP_METHOD_ATTR bool SimpleCollator_IsSuffix_m1548422615 (SimpleCollator_t2877834729 * __this, String_t* ___src0, String_t* ___target1, int32_t ___opt2, const RuntimeMethod* method)
  19892. {
  19893. {
  19894. String_t* L_0 = ___src0;
  19895. String_t* L_1 = ___target1;
  19896. String_t* L_2 = ___src0;
  19897. NullCheck(L_2);
  19898. int32_t L_3 = String_get_Length_m3847582255(L_2, /*hidden argument*/NULL);
  19899. String_t* L_4 = ___src0;
  19900. NullCheck(L_4);
  19901. int32_t L_5 = String_get_Length_m3847582255(L_4, /*hidden argument*/NULL);
  19902. int32_t L_6 = ___opt2;
  19903. bool L_7 = SimpleCollator_IsSuffix_m1291687763(__this, L_0, L_1, ((int32_t)il2cpp_codegen_subtract((int32_t)L_3, (int32_t)1)), L_5, L_6, /*hidden argument*/NULL);
  19904. return L_7;
  19905. }
  19906. }
  19907. // System.Boolean Mono.Globalization.Unicode.SimpleCollator::IsSuffix(System.String,System.String,System.Int32,System.Int32,System.Globalization.CompareOptions)
  19908. extern "C" IL2CPP_METHOD_ATTR bool SimpleCollator_IsSuffix_m1291687763 (SimpleCollator_t2877834729 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, int32_t ___opt4, const RuntimeMethod* method)
  19909. {
  19910. int32_t V_0 = 0;
  19911. int32_t G_B5_0 = 0;
  19912. {
  19913. String_t* L_0 = ___target1;
  19914. NullCheck(L_0);
  19915. int32_t L_1 = String_get_Length_m3847582255(L_0, /*hidden argument*/NULL);
  19916. if (L_1)
  19917. {
  19918. goto IL_000d;
  19919. }
  19920. }
  19921. {
  19922. return (bool)1;
  19923. }
  19924. IL_000d:
  19925. {
  19926. String_t* L_2 = ___s0;
  19927. String_t* L_3 = ___target1;
  19928. int32_t L_4 = ___start2;
  19929. int32_t L_5 = ___length3;
  19930. int32_t L_6 = ___opt4;
  19931. int32_t L_7 = SimpleCollator_LastIndexOf_m3026739976(__this, L_2, L_3, L_4, L_5, L_6, /*hidden argument*/NULL);
  19932. V_0 = L_7;
  19933. int32_t L_8 = V_0;
  19934. if ((((int32_t)L_8) < ((int32_t)0)))
  19935. {
  19936. goto IL_0041;
  19937. }
  19938. }
  19939. {
  19940. String_t* L_9 = ___s0;
  19941. int32_t L_10 = V_0;
  19942. String_t* L_11 = ___s0;
  19943. NullCheck(L_11);
  19944. int32_t L_12 = String_get_Length_m3847582255(L_11, /*hidden argument*/NULL);
  19945. int32_t L_13 = V_0;
  19946. String_t* L_14 = ___target1;
  19947. String_t* L_15 = ___target1;
  19948. NullCheck(L_15);
  19949. int32_t L_16 = String_get_Length_m3847582255(L_15, /*hidden argument*/NULL);
  19950. int32_t L_17 = ___opt4;
  19951. int32_t L_18 = SimpleCollator_Compare_m809124712(__this, L_9, L_10, ((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)L_13)), L_14, 0, L_16, L_17, /*hidden argument*/NULL);
  19952. G_B5_0 = ((((int32_t)L_18) == ((int32_t)0))? 1 : 0);
  19953. goto IL_0042;
  19954. }
  19955. IL_0041:
  19956. {
  19957. G_B5_0 = 0;
  19958. }
  19959. IL_0042:
  19960. {
  19961. return (bool)G_B5_0;
  19962. }
  19963. }
  19964. // System.Int32 Mono.Globalization.Unicode.SimpleCollator::QuickIndexOf(System.String,System.String,System.Int32,System.Int32,System.Boolean&)
  19965. extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_QuickIndexOf_m2519071357 (SimpleCollator_t2877834729 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, bool* ___testWasUnable4, const RuntimeMethod* method)
  19966. {
  19967. int32_t V_0 = 0;
  19968. int32_t V_1 = 0;
  19969. int32_t V_2 = 0;
  19970. int32_t V_3 = 0;
  19971. bool V_4 = false;
  19972. int32_t V_5 = 0;
  19973. {
  19974. V_0 = (-1);
  19975. V_1 = (-1);
  19976. bool* L_0 = ___testWasUnable4;
  19977. *((int8_t*)(L_0)) = (int8_t)1;
  19978. String_t* L_1 = ___target1;
  19979. NullCheck(L_1);
  19980. int32_t L_2 = String_get_Length_m3847582255(L_1, /*hidden argument*/NULL);
  19981. if (L_2)
  19982. {
  19983. goto IL_0015;
  19984. }
  19985. }
  19986. {
  19987. return 0;
  19988. }
  19989. IL_0015:
  19990. {
  19991. String_t* L_3 = ___target1;
  19992. NullCheck(L_3);
  19993. int32_t L_4 = String_get_Length_m3847582255(L_3, /*hidden argument*/NULL);
  19994. int32_t L_5 = ___length3;
  19995. if ((((int32_t)L_4) <= ((int32_t)L_5)))
  19996. {
  19997. goto IL_0024;
  19998. }
  19999. }
  20000. {
  20001. return (-1);
  20002. }
  20003. IL_0024:
  20004. {
  20005. bool* L_6 = ___testWasUnable4;
  20006. *((int8_t*)(L_6)) = (int8_t)0;
  20007. int32_t L_7 = ___start2;
  20008. int32_t L_8 = ___length3;
  20009. String_t* L_9 = ___target1;
  20010. NullCheck(L_9);
  20011. int32_t L_10 = String_get_Length_m3847582255(L_9, /*hidden argument*/NULL);
  20012. V_2 = ((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)L_8)), (int32_t)L_10)), (int32_t)1));
  20013. int32_t L_11 = ___start2;
  20014. V_3 = L_11;
  20015. goto IL_00d8;
  20016. }
  20017. IL_003d:
  20018. {
  20019. V_4 = (bool)0;
  20020. V_5 = 0;
  20021. goto IL_00b9;
  20022. }
  20023. IL_0048:
  20024. {
  20025. int32_t L_12 = V_1;
  20026. int32_t L_13 = V_5;
  20027. if ((((int32_t)L_12) >= ((int32_t)L_13)))
  20028. {
  20029. goto IL_006b;
  20030. }
  20031. }
  20032. {
  20033. String_t* L_14 = ___target1;
  20034. int32_t L_15 = V_5;
  20035. NullCheck(L_14);
  20036. Il2CppChar L_16 = String_get_Chars_m2986988803(L_14, L_15, /*hidden argument*/NULL);
  20037. if ((((int32_t)L_16) < ((int32_t)((int32_t)128))))
  20038. {
  20039. goto IL_0068;
  20040. }
  20041. }
  20042. {
  20043. bool* L_17 = ___testWasUnable4;
  20044. *((int8_t*)(L_17)) = (int8_t)1;
  20045. return (-1);
  20046. }
  20047. IL_0068:
  20048. {
  20049. int32_t L_18 = V_5;
  20050. V_1 = L_18;
  20051. }
  20052. IL_006b:
  20053. {
  20054. int32_t L_19 = V_0;
  20055. int32_t L_20 = V_3;
  20056. int32_t L_21 = V_5;
  20057. if ((((int32_t)L_19) >= ((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)L_21)))))
  20058. {
  20059. goto IL_0094;
  20060. }
  20061. }
  20062. {
  20063. String_t* L_22 = ___s0;
  20064. int32_t L_23 = V_3;
  20065. int32_t L_24 = V_5;
  20066. NullCheck(L_22);
  20067. Il2CppChar L_25 = String_get_Chars_m2986988803(L_22, ((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)L_24)), /*hidden argument*/NULL);
  20068. if ((((int32_t)L_25) < ((int32_t)((int32_t)128))))
  20069. {
  20070. goto IL_008f;
  20071. }
  20072. }
  20073. {
  20074. bool* L_26 = ___testWasUnable4;
  20075. *((int8_t*)(L_26)) = (int8_t)1;
  20076. return (-1);
  20077. }
  20078. IL_008f:
  20079. {
  20080. int32_t L_27 = V_3;
  20081. int32_t L_28 = V_5;
  20082. V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_27, (int32_t)L_28));
  20083. }
  20084. IL_0094:
  20085. {
  20086. String_t* L_29 = ___s0;
  20087. int32_t L_30 = V_3;
  20088. int32_t L_31 = V_5;
  20089. NullCheck(L_29);
  20090. Il2CppChar L_32 = String_get_Chars_m2986988803(L_29, ((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), /*hidden argument*/NULL);
  20091. String_t* L_33 = ___target1;
  20092. int32_t L_34 = V_5;
  20093. NullCheck(L_33);
  20094. Il2CppChar L_35 = String_get_Chars_m2986988803(L_33, L_34, /*hidden argument*/NULL);
  20095. if ((((int32_t)L_32) == ((int32_t)L_35)))
  20096. {
  20097. goto IL_00b3;
  20098. }
  20099. }
  20100. {
  20101. V_4 = (bool)1;
  20102. goto IL_00c6;
  20103. }
  20104. IL_00b3:
  20105. {
  20106. int32_t L_36 = V_5;
  20107. V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_36, (int32_t)1));
  20108. }
  20109. IL_00b9:
  20110. {
  20111. int32_t L_37 = V_5;
  20112. String_t* L_38 = ___target1;
  20113. NullCheck(L_38);
  20114. int32_t L_39 = String_get_Length_m3847582255(L_38, /*hidden argument*/NULL);
  20115. if ((((int32_t)L_37) < ((int32_t)L_39)))
  20116. {
  20117. goto IL_0048;
  20118. }
  20119. }
  20120. IL_00c6:
  20121. {
  20122. bool L_40 = V_4;
  20123. if (!L_40)
  20124. {
  20125. goto IL_00d2;
  20126. }
  20127. }
  20128. {
  20129. goto IL_00d4;
  20130. }
  20131. IL_00d2:
  20132. {
  20133. int32_t L_41 = V_3;
  20134. return L_41;
  20135. }
  20136. IL_00d4:
  20137. {
  20138. int32_t L_42 = V_3;
  20139. V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_42, (int32_t)1));
  20140. }
  20141. IL_00d8:
  20142. {
  20143. int32_t L_43 = V_3;
  20144. int32_t L_44 = V_2;
  20145. if ((((int32_t)L_43) < ((int32_t)L_44)))
  20146. {
  20147. goto IL_003d;
  20148. }
  20149. }
  20150. {
  20151. return (-1);
  20152. }
  20153. }
  20154. // System.Int32 Mono.Globalization.Unicode.SimpleCollator::IndexOf(System.String,System.String,System.Int32,System.Int32,System.Globalization.CompareOptions)
  20155. extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_IndexOf_m2273655786 (SimpleCollator_t2877834729 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, int32_t ___opt4, const RuntimeMethod* method)
  20156. {
  20157. static bool s_Il2CppMethodInitialized;
  20158. if (!s_Il2CppMethodInitialized)
  20159. {
  20160. il2cpp_codegen_initialize_method (SimpleCollator_IndexOf_m2273655786_MetadataUsageId);
  20161. s_Il2CppMethodInitialized = true;
  20162. }
  20163. bool V_0 = false;
  20164. int32_t V_1 = 0;
  20165. uint8_t* V_2 = NULL;
  20166. uint8_t* V_3 = NULL;
  20167. uint8_t* V_4 = NULL;
  20168. uint8_t* V_5 = NULL;
  20169. uint8_t* V_6 = NULL;
  20170. Context_t1744531130 V_7;
  20171. memset(&V_7, 0, sizeof(V_7));
  20172. {
  20173. int32_t L_0 = ___opt4;
  20174. if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)1073741824)))))
  20175. {
  20176. goto IL_0018;
  20177. }
  20178. }
  20179. {
  20180. String_t* L_1 = ___s0;
  20181. String_t* L_2 = ___target1;
  20182. int32_t L_3 = ___start2;
  20183. int32_t L_4 = ___length3;
  20184. int32_t L_5 = SimpleCollator_IndexOfOrdinal_m2995071964(__this, L_1, L_2, L_3, L_4, /*hidden argument*/NULL);
  20185. return L_5;
  20186. }
  20187. IL_0018:
  20188. {
  20189. int32_t L_6 = ___opt4;
  20190. if ((!(((uint32_t)L_6) == ((uint32_t)((int32_t)268435456)))))
  20191. {
  20192. goto IL_0030;
  20193. }
  20194. }
  20195. {
  20196. String_t* L_7 = ___s0;
  20197. String_t* L_8 = ___target1;
  20198. int32_t L_9 = ___start2;
  20199. int32_t L_10 = ___length3;
  20200. int32_t L_11 = SimpleCollator_IndexOfOrdinalIgnoreCase_m2647969565(__this, L_7, L_8, L_9, L_10, /*hidden argument*/NULL);
  20201. return L_11;
  20202. }
  20203. IL_0030:
  20204. {
  20205. int32_t L_12 = ___opt4;
  20206. if (L_12)
  20207. {
  20208. goto IL_004d;
  20209. }
  20210. }
  20211. {
  20212. String_t* L_13 = ___s0;
  20213. String_t* L_14 = ___target1;
  20214. int32_t L_15 = ___start2;
  20215. int32_t L_16 = ___length3;
  20216. int32_t L_17 = SimpleCollator_QuickIndexOf_m2519071357(__this, L_13, L_14, L_15, L_16, (&V_0), /*hidden argument*/NULL);
  20217. V_1 = L_17;
  20218. bool L_18 = V_0;
  20219. if (L_18)
  20220. {
  20221. goto IL_004d;
  20222. }
  20223. }
  20224. {
  20225. int32_t L_19 = V_1;
  20226. return L_19;
  20227. }
  20228. IL_004d:
  20229. {
  20230. if ((uint64_t)(uint32_t)((int32_t)16) * (uint64_t)(uint32_t)1 > (uint64_t)(uint32_t)kIl2CppUInt32Max)
  20231. IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception(),SimpleCollator_IndexOf_m2273655786_RuntimeMethod_var);
  20232. int8_t* L_20 = (int8_t*) alloca(((int32_t)il2cpp_codegen_multiply((int32_t)((int32_t)16), (int32_t)1)));
  20233. memset(L_20,0,((int32_t)il2cpp_codegen_multiply((int32_t)((int32_t)16), (int32_t)1)));
  20234. V_2 = (uint8_t*)(L_20);
  20235. if ((uint64_t)(uint32_t)((int32_t)16) * (uint64_t)(uint32_t)1 > (uint64_t)(uint32_t)kIl2CppUInt32Max)
  20236. IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception(),SimpleCollator_IndexOf_m2273655786_RuntimeMethod_var);
  20237. int8_t* L_21 = (int8_t*) alloca(((int32_t)il2cpp_codegen_multiply((int32_t)((int32_t)16), (int32_t)1)));
  20238. memset(L_21,0,((int32_t)il2cpp_codegen_multiply((int32_t)((int32_t)16), (int32_t)1)));
  20239. V_3 = (uint8_t*)(L_21);
  20240. if ((uint64_t)(uint32_t)4 * (uint64_t)(uint32_t)1 > (uint64_t)(uint32_t)kIl2CppUInt32Max)
  20241. IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception(),SimpleCollator_IndexOf_m2273655786_RuntimeMethod_var);
  20242. int8_t* L_22 = (int8_t*) alloca(((int32_t)il2cpp_codegen_multiply((int32_t)4, (int32_t)1)));
  20243. memset(L_22,0,((int32_t)il2cpp_codegen_multiply((int32_t)4, (int32_t)1)));
  20244. V_4 = (uint8_t*)(L_22);
  20245. if ((uint64_t)(uint32_t)4 * (uint64_t)(uint32_t)1 > (uint64_t)(uint32_t)kIl2CppUInt32Max)
  20246. IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception(),SimpleCollator_IndexOf_m2273655786_RuntimeMethod_var);
  20247. int8_t* L_23 = (int8_t*) alloca(((int32_t)il2cpp_codegen_multiply((int32_t)4, (int32_t)1)));
  20248. memset(L_23,0,((int32_t)il2cpp_codegen_multiply((int32_t)4, (int32_t)1)));
  20249. V_5 = (uint8_t*)(L_23);
  20250. if ((uint64_t)(uint32_t)4 * (uint64_t)(uint32_t)1 > (uint64_t)(uint32_t)kIl2CppUInt32Max)
  20251. IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception(),SimpleCollator_IndexOf_m2273655786_RuntimeMethod_var);
  20252. int8_t* L_24 = (int8_t*) alloca(((int32_t)il2cpp_codegen_multiply((int32_t)4, (int32_t)1)));
  20253. memset(L_24,0,((int32_t)il2cpp_codegen_multiply((int32_t)4, (int32_t)1)));
  20254. V_6 = (uint8_t*)(L_24);
  20255. uint8_t* L_25 = V_2;
  20256. SimpleCollator_ClearBuffer_m2975394169(__this, (uint8_t*)(uint8_t*)L_25, ((int32_t)16), /*hidden argument*/NULL);
  20257. uint8_t* L_26 = V_3;
  20258. SimpleCollator_ClearBuffer_m2975394169(__this, (uint8_t*)(uint8_t*)L_26, ((int32_t)16), /*hidden argument*/NULL);
  20259. uint8_t* L_27 = V_4;
  20260. SimpleCollator_ClearBuffer_m2975394169(__this, (uint8_t*)(uint8_t*)L_27, 4, /*hidden argument*/NULL);
  20261. uint8_t* L_28 = V_5;
  20262. SimpleCollator_ClearBuffer_m2975394169(__this, (uint8_t*)(uint8_t*)L_28, 4, /*hidden argument*/NULL);
  20263. uint8_t* L_29 = V_6;
  20264. SimpleCollator_ClearBuffer_m2975394169(__this, (uint8_t*)(uint8_t*)L_29, 4, /*hidden argument*/NULL);
  20265. int32_t L_30 = ___opt4;
  20266. uint8_t* L_31 = V_2;
  20267. uint8_t* L_32 = V_3;
  20268. uint8_t* L_33 = V_5;
  20269. uint8_t* L_34 = V_6;
  20270. Context__ctor_m2477370097((&V_7), L_30, (uint8_t*)(uint8_t*)L_31, (uint8_t*)(uint8_t*)L_32, (uint8_t*)(uint8_t*)L_33, (uint8_t*)(uint8_t*)L_34, (uint8_t*)(uint8_t*)(((uintptr_t)0)), (bool)0, /*hidden argument*/NULL);
  20271. String_t* L_35 = ___s0;
  20272. String_t* L_36 = ___target1;
  20273. int32_t L_37 = ___start2;
  20274. int32_t L_38 = ___length3;
  20275. uint8_t* L_39 = V_4;
  20276. int32_t L_40 = SimpleCollator_IndexOf_m3396932533(__this, L_35, L_36, L_37, L_38, (uint8_t*)(uint8_t*)L_39, (&V_7), /*hidden argument*/NULL);
  20277. return L_40;
  20278. }
  20279. }
  20280. // System.Int32 Mono.Globalization.Unicode.SimpleCollator::IndexOfOrdinal(System.String,System.String,System.Int32,System.Int32)
  20281. extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_IndexOfOrdinal_m2995071964 (SimpleCollator_t2877834729 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, const RuntimeMethod* method)
  20282. {
  20283. int32_t V_0 = 0;
  20284. int32_t V_1 = 0;
  20285. bool V_2 = false;
  20286. int32_t V_3 = 0;
  20287. {
  20288. String_t* L_0 = ___target1;
  20289. NullCheck(L_0);
  20290. int32_t L_1 = String_get_Length_m3847582255(L_0, /*hidden argument*/NULL);
  20291. if (L_1)
  20292. {
  20293. goto IL_000d;
  20294. }
  20295. }
  20296. {
  20297. return 0;
  20298. }
  20299. IL_000d:
  20300. {
  20301. String_t* L_2 = ___target1;
  20302. NullCheck(L_2);
  20303. int32_t L_3 = String_get_Length_m3847582255(L_2, /*hidden argument*/NULL);
  20304. int32_t L_4 = ___length3;
  20305. if ((((int32_t)L_3) <= ((int32_t)L_4)))
  20306. {
  20307. goto IL_001c;
  20308. }
  20309. }
  20310. {
  20311. return (-1);
  20312. }
  20313. IL_001c:
  20314. {
  20315. int32_t L_5 = ___start2;
  20316. int32_t L_6 = ___length3;
  20317. String_t* L_7 = ___target1;
  20318. NullCheck(L_7);
  20319. int32_t L_8 = String_get_Length_m3847582255(L_7, /*hidden argument*/NULL);
  20320. V_0 = ((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_5, (int32_t)L_6)), (int32_t)L_8)), (int32_t)1));
  20321. int32_t L_9 = ___start2;
  20322. V_1 = L_9;
  20323. goto IL_0077;
  20324. }
  20325. IL_0031:
  20326. {
  20327. V_2 = (bool)0;
  20328. V_3 = 0;
  20329. goto IL_005a;
  20330. }
  20331. IL_003a:
  20332. {
  20333. String_t* L_10 = ___s0;
  20334. int32_t L_11 = V_1;
  20335. int32_t L_12 = V_3;
  20336. NullCheck(L_10);
  20337. Il2CppChar L_13 = String_get_Chars_m2986988803(L_10, ((int32_t)il2cpp_codegen_add((int32_t)L_11, (int32_t)L_12)), /*hidden argument*/NULL);
  20338. String_t* L_14 = ___target1;
  20339. int32_t L_15 = V_3;
  20340. NullCheck(L_14);
  20341. Il2CppChar L_16 = String_get_Chars_m2986988803(L_14, L_15, /*hidden argument*/NULL);
  20342. if ((((int32_t)L_13) == ((int32_t)L_16)))
  20343. {
  20344. goto IL_0056;
  20345. }
  20346. }
  20347. {
  20348. V_2 = (bool)1;
  20349. goto IL_0066;
  20350. }
  20351. IL_0056:
  20352. {
  20353. int32_t L_17 = V_3;
  20354. V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_17, (int32_t)1));
  20355. }
  20356. IL_005a:
  20357. {
  20358. int32_t L_18 = V_3;
  20359. String_t* L_19 = ___target1;
  20360. NullCheck(L_19);
  20361. int32_t L_20 = String_get_Length_m3847582255(L_19, /*hidden argument*/NULL);
  20362. if ((((int32_t)L_18) < ((int32_t)L_20)))
  20363. {
  20364. goto IL_003a;
  20365. }
  20366. }
  20367. IL_0066:
  20368. {
  20369. bool L_21 = V_2;
  20370. if (!L_21)
  20371. {
  20372. goto IL_0071;
  20373. }
  20374. }
  20375. {
  20376. goto IL_0073;
  20377. }
  20378. IL_0071:
  20379. {
  20380. int32_t L_22 = V_1;
  20381. return L_22;
  20382. }
  20383. IL_0073:
  20384. {
  20385. int32_t L_23 = V_1;
  20386. V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1));
  20387. }
  20388. IL_0077:
  20389. {
  20390. int32_t L_24 = V_1;
  20391. int32_t L_25 = V_0;
  20392. if ((((int32_t)L_24) < ((int32_t)L_25)))
  20393. {
  20394. goto IL_0031;
  20395. }
  20396. }
  20397. {
  20398. return (-1);
  20399. }
  20400. }
  20401. // System.Int32 Mono.Globalization.Unicode.SimpleCollator::IndexOfOrdinalIgnoreCase(System.String,System.String,System.Int32,System.Int32)
  20402. extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_IndexOfOrdinalIgnoreCase_m2647969565 (SimpleCollator_t2877834729 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, const RuntimeMethod* method)
  20403. {
  20404. int32_t V_0 = 0;
  20405. int32_t V_1 = 0;
  20406. bool V_2 = false;
  20407. int32_t V_3 = 0;
  20408. {
  20409. String_t* L_0 = ___target1;
  20410. NullCheck(L_0);
  20411. int32_t L_1 = String_get_Length_m3847582255(L_0, /*hidden argument*/NULL);
  20412. if (L_1)
  20413. {
  20414. goto IL_000d;
  20415. }
  20416. }
  20417. {
  20418. return 0;
  20419. }
  20420. IL_000d:
  20421. {
  20422. String_t* L_2 = ___target1;
  20423. NullCheck(L_2);
  20424. int32_t L_3 = String_get_Length_m3847582255(L_2, /*hidden argument*/NULL);
  20425. int32_t L_4 = ___length3;
  20426. if ((((int32_t)L_3) <= ((int32_t)L_4)))
  20427. {
  20428. goto IL_001c;
  20429. }
  20430. }
  20431. {
  20432. return (-1);
  20433. }
  20434. IL_001c:
  20435. {
  20436. int32_t L_5 = ___start2;
  20437. int32_t L_6 = ___length3;
  20438. String_t* L_7 = ___target1;
  20439. NullCheck(L_7);
  20440. int32_t L_8 = String_get_Length_m3847582255(L_7, /*hidden argument*/NULL);
  20441. V_0 = ((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_5, (int32_t)L_6)), (int32_t)L_8)), (int32_t)1));
  20442. int32_t L_9 = ___start2;
  20443. V_1 = L_9;
  20444. goto IL_008d;
  20445. }
  20446. IL_0031:
  20447. {
  20448. V_2 = (bool)0;
  20449. V_3 = 0;
  20450. goto IL_0070;
  20451. }
  20452. IL_003a:
  20453. {
  20454. TextInfo_t3810425522 * L_10 = __this->get_textInfo_2();
  20455. String_t* L_11 = ___s0;
  20456. int32_t L_12 = V_1;
  20457. int32_t L_13 = V_3;
  20458. NullCheck(L_11);
  20459. Il2CppChar L_14 = String_get_Chars_m2986988803(L_11, ((int32_t)il2cpp_codegen_add((int32_t)L_12, (int32_t)L_13)), /*hidden argument*/NULL);
  20460. NullCheck(L_10);
  20461. Il2CppChar L_15 = VirtFuncInvoker1< Il2CppChar, Il2CppChar >::Invoke(8 /* System.Char System.Globalization.TextInfo::ToLower(System.Char) */, L_10, L_14);
  20462. TextInfo_t3810425522 * L_16 = __this->get_textInfo_2();
  20463. String_t* L_17 = ___target1;
  20464. int32_t L_18 = V_3;
  20465. NullCheck(L_17);
  20466. Il2CppChar L_19 = String_get_Chars_m2986988803(L_17, L_18, /*hidden argument*/NULL);
  20467. NullCheck(L_16);
  20468. Il2CppChar L_20 = VirtFuncInvoker1< Il2CppChar, Il2CppChar >::Invoke(8 /* System.Char System.Globalization.TextInfo::ToLower(System.Char) */, L_16, L_19);
  20469. if ((((int32_t)L_15) == ((int32_t)L_20)))
  20470. {
  20471. goto IL_006c;
  20472. }
  20473. }
  20474. {
  20475. V_2 = (bool)1;
  20476. goto IL_007c;
  20477. }
  20478. IL_006c:
  20479. {
  20480. int32_t L_21 = V_3;
  20481. V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_21, (int32_t)1));
  20482. }
  20483. IL_0070:
  20484. {
  20485. int32_t L_22 = V_3;
  20486. String_t* L_23 = ___target1;
  20487. NullCheck(L_23);
  20488. int32_t L_24 = String_get_Length_m3847582255(L_23, /*hidden argument*/NULL);
  20489. if ((((int32_t)L_22) < ((int32_t)L_24)))
  20490. {
  20491. goto IL_003a;
  20492. }
  20493. }
  20494. IL_007c:
  20495. {
  20496. bool L_25 = V_2;
  20497. if (!L_25)
  20498. {
  20499. goto IL_0087;
  20500. }
  20501. }
  20502. {
  20503. goto IL_0089;
  20504. }
  20505. IL_0087:
  20506. {
  20507. int32_t L_26 = V_1;
  20508. return L_26;
  20509. }
  20510. IL_0089:
  20511. {
  20512. int32_t L_27 = V_1;
  20513. V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_27, (int32_t)1));
  20514. }
  20515. IL_008d:
  20516. {
  20517. int32_t L_28 = V_1;
  20518. int32_t L_29 = V_0;
  20519. if ((((int32_t)L_28) < ((int32_t)L_29)))
  20520. {
  20521. goto IL_0031;
  20522. }
  20523. }
  20524. {
  20525. return (-1);
  20526. }
  20527. }
  20528. // System.Int32 Mono.Globalization.Unicode.SimpleCollator::IndexOfSortKey(System.String,System.Int32,System.Int32,System.Byte*,System.Char,System.Int32,System.Boolean,Mono.Globalization.Unicode.SimpleCollator/Context&)
  20529. extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_IndexOfSortKey_m481945176 (SimpleCollator_t2877834729 * __this, String_t* ___s0, int32_t ___start1, int32_t ___length2, uint8_t* ___sortkey3, Il2CppChar ___target4, int32_t ___ti5, bool ___noLv46, Context_t1744531130 * ___ctx7, const RuntimeMethod* method)
  20530. {
  20531. int32_t V_0 = 0;
  20532. int32_t V_1 = 0;
  20533. int32_t V_2 = 0;
  20534. {
  20535. int32_t L_0 = ___start1;
  20536. int32_t L_1 = ___length2;
  20537. V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)L_1));
  20538. int32_t L_2 = ___start1;
  20539. V_1 = L_2;
  20540. goto IL_0026;
  20541. }
  20542. IL_000b:
  20543. {
  20544. int32_t L_3 = V_1;
  20545. V_2 = L_3;
  20546. String_t* L_4 = ___s0;
  20547. int32_t L_5 = V_0;
  20548. int32_t L_6 = ___ti5;
  20549. uint8_t* L_7 = ___sortkey3;
  20550. bool L_8 = ___noLv46;
  20551. Context_t1744531130 * L_9 = ___ctx7;
  20552. bool L_10 = SimpleCollator_MatchesForward_m541234454(__this, L_4, (&V_1), L_5, L_6, (uint8_t*)(uint8_t*)L_7, L_8, L_9, /*hidden argument*/NULL);
  20553. if (!L_10)
  20554. {
  20555. goto IL_0026;
  20556. }
  20557. }
  20558. {
  20559. int32_t L_11 = V_2;
  20560. return L_11;
  20561. }
  20562. IL_0026:
  20563. {
  20564. int32_t L_12 = V_1;
  20565. int32_t L_13 = V_0;
  20566. if ((((int32_t)L_12) < ((int32_t)L_13)))
  20567. {
  20568. goto IL_000b;
  20569. }
  20570. }
  20571. {
  20572. return (-1);
  20573. }
  20574. }
  20575. // System.Int32 Mono.Globalization.Unicode.SimpleCollator::IndexOf(System.String,System.String,System.Int32,System.Int32,System.Byte*,Mono.Globalization.Unicode.SimpleCollator/Context&)
  20576. extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_IndexOf_m3396932533 (SimpleCollator_t2877834729 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, uint8_t* ___targetSortKey4, Context_t1744531130 * ___ctx5, const RuntimeMethod* method)
  20577. {
  20578. static bool s_Il2CppMethodInitialized;
  20579. if (!s_Il2CppMethodInitialized)
  20580. {
  20581. il2cpp_codegen_initialize_method (SimpleCollator_IndexOf_m3396932533_MetadataUsageId);
  20582. s_Il2CppMethodInitialized = true;
  20583. }
  20584. int32_t V_0 = 0;
  20585. int32_t V_1 = 0;
  20586. Contraction_t1589275354 * V_2 = NULL;
  20587. String_t* V_3 = NULL;
  20588. uint8_t* V_4 = NULL;
  20589. bool V_5 = false;
  20590. Il2CppChar V_6 = 0x0;
  20591. int32_t V_7 = 0;
  20592. int32_t V_8 = 0;
  20593. int32_t V_9 = 0;
  20594. Contraction_t1589275354 * V_10 = NULL;
  20595. String_t* G_B10_0 = NULL;
  20596. uintptr_t G_B13_0 = 0;
  20597. {
  20598. Context_t1744531130 * L_0 = ___ctx5;
  20599. int32_t L_1 = L_0->get_Option_0();
  20600. V_0 = L_1;
  20601. V_1 = 0;
  20602. goto IL_002a;
  20603. }
  20604. IL_000f:
  20605. {
  20606. String_t* L_2 = ___target1;
  20607. int32_t L_3 = V_1;
  20608. NullCheck(L_2);
  20609. Il2CppChar L_4 = String_get_Chars_m2986988803(L_2, L_3, /*hidden argument*/NULL);
  20610. int32_t L_5 = V_0;
  20611. IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t2877834729_il2cpp_TypeInfo_var);
  20612. bool L_6 = SimpleCollator_IsIgnorable_m2840693628(NULL /*static, unused*/, L_4, L_5, /*hidden argument*/NULL);
  20613. if (L_6)
  20614. {
  20615. goto IL_0026;
  20616. }
  20617. }
  20618. {
  20619. goto IL_0036;
  20620. }
  20621. IL_0026:
  20622. {
  20623. int32_t L_7 = V_1;
  20624. V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1));
  20625. }
  20626. IL_002a:
  20627. {
  20628. int32_t L_8 = V_1;
  20629. String_t* L_9 = ___target1;
  20630. NullCheck(L_9);
  20631. int32_t L_10 = String_get_Length_m3847582255(L_9, /*hidden argument*/NULL);
  20632. if ((((int32_t)L_8) < ((int32_t)L_10)))
  20633. {
  20634. goto IL_000f;
  20635. }
  20636. }
  20637. IL_0036:
  20638. {
  20639. int32_t L_11 = V_1;
  20640. String_t* L_12 = ___target1;
  20641. NullCheck(L_12);
  20642. int32_t L_13 = String_get_Length_m3847582255(L_12, /*hidden argument*/NULL);
  20643. if ((!(((uint32_t)L_11) == ((uint32_t)L_13))))
  20644. {
  20645. goto IL_0044;
  20646. }
  20647. }
  20648. {
  20649. int32_t L_14 = ___start2;
  20650. return L_14;
  20651. }
  20652. IL_0044:
  20653. {
  20654. String_t* L_15 = ___target1;
  20655. int32_t L_16 = V_1;
  20656. String_t* L_17 = ___target1;
  20657. NullCheck(L_17);
  20658. int32_t L_18 = String_get_Length_m3847582255(L_17, /*hidden argument*/NULL);
  20659. int32_t L_19 = V_1;
  20660. Contraction_t1589275354 * L_20 = SimpleCollator_GetContraction_m3383256934(__this, L_15, L_16, ((int32_t)il2cpp_codegen_subtract((int32_t)L_18, (int32_t)L_19)), /*hidden argument*/NULL);
  20661. V_2 = L_20;
  20662. Contraction_t1589275354 * L_21 = V_2;
  20663. if (!L_21)
  20664. {
  20665. goto IL_0066;
  20666. }
  20667. }
  20668. {
  20669. Contraction_t1589275354 * L_22 = V_2;
  20670. NullCheck(L_22);
  20671. String_t* L_23 = L_22->get_Replacement_1();
  20672. G_B10_0 = L_23;
  20673. goto IL_0067;
  20674. }
  20675. IL_0066:
  20676. {
  20677. G_B10_0 = ((String_t*)(NULL));
  20678. }
  20679. IL_0067:
  20680. {
  20681. V_3 = G_B10_0;
  20682. String_t* L_24 = V_3;
  20683. if (L_24)
  20684. {
  20685. goto IL_0075;
  20686. }
  20687. }
  20688. {
  20689. uint8_t* L_25 = ___targetSortKey4;
  20690. G_B13_0 = ((uintptr_t)(intptr_t)(L_25));
  20691. goto IL_0077;
  20692. }
  20693. IL_0075:
  20694. {
  20695. G_B13_0 = (((uintptr_t)0));
  20696. }
  20697. IL_0077:
  20698. {
  20699. V_4 = (uint8_t*)G_B13_0;
  20700. V_5 = (bool)1;
  20701. V_6 = 0;
  20702. V_7 = (-1);
  20703. Contraction_t1589275354 * L_26 = V_2;
  20704. if (!L_26)
  20705. {
  20706. goto IL_00c0;
  20707. }
  20708. }
  20709. {
  20710. uint8_t* L_27 = V_4;
  20711. if (!L_27)
  20712. {
  20713. goto IL_00c0;
  20714. }
  20715. }
  20716. {
  20717. V_8 = 0;
  20718. goto IL_00ac;
  20719. }
  20720. IL_0097:
  20721. {
  20722. uint8_t* L_28 = V_4;
  20723. int32_t L_29 = V_8;
  20724. Contraction_t1589275354 * L_30 = V_2;
  20725. NullCheck(L_30);
  20726. ByteU5BU5D_t4116647657* L_31 = L_30->get_SortKey_2();
  20727. int32_t L_32 = V_8;
  20728. NullCheck(L_31);
  20729. int32_t L_33 = L_32;
  20730. uint8_t L_34 = (L_31)->GetAt(static_cast<il2cpp_array_size_t>(L_33));
  20731. *((int8_t*)(((uint8_t*)il2cpp_codegen_add((intptr_t)L_28, (int32_t)L_29)))) = (int8_t)L_34;
  20732. int32_t L_35 = V_8;
  20733. V_8 = ((int32_t)il2cpp_codegen_add((int32_t)L_35, (int32_t)1));
  20734. }
  20735. IL_00ac:
  20736. {
  20737. int32_t L_36 = V_8;
  20738. Contraction_t1589275354 * L_37 = V_2;
  20739. NullCheck(L_37);
  20740. ByteU5BU5D_t4116647657* L_38 = L_37->get_SortKey_2();
  20741. NullCheck(L_38);
  20742. if ((((int32_t)L_36) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_38)->max_length)))))))
  20743. {
  20744. goto IL_0097;
  20745. }
  20746. }
  20747. {
  20748. goto IL_0127;
  20749. }
  20750. IL_00c0:
  20751. {
  20752. uint8_t* L_39 = V_4;
  20753. if (!L_39)
  20754. {
  20755. goto IL_0127;
  20756. }
  20757. }
  20758. {
  20759. String_t* L_40 = ___target1;
  20760. int32_t L_41 = V_1;
  20761. NullCheck(L_40);
  20762. Il2CppChar L_42 = String_get_Chars_m2986988803(L_40, L_41, /*hidden argument*/NULL);
  20763. V_6 = L_42;
  20764. String_t* L_43 = ___target1;
  20765. int32_t L_44 = V_1;
  20766. NullCheck(L_43);
  20767. Il2CppChar L_45 = String_get_Chars_m2986988803(L_43, L_44, /*hidden argument*/NULL);
  20768. int32_t L_46 = V_0;
  20769. int32_t L_47 = SimpleCollator_FilterOptions_m4183839400(__this, L_45, L_46, /*hidden argument*/NULL);
  20770. V_7 = L_47;
  20771. uint8_t* L_48 = V_4;
  20772. int32_t L_49 = V_7;
  20773. uint8_t L_50 = SimpleCollator_Category_m119590608(__this, L_49, /*hidden argument*/NULL);
  20774. *((int8_t*)(L_48)) = (int8_t)L_50;
  20775. uint8_t* L_51 = V_4;
  20776. int32_t L_52 = V_7;
  20777. uint8_t L_53 = SimpleCollator_Level1_m634954506(__this, L_52, /*hidden argument*/NULL);
  20778. *((int8_t*)(((uint8_t*)il2cpp_codegen_add((intptr_t)L_51, (int32_t)1)))) = (int8_t)L_53;
  20779. int32_t L_54 = V_0;
  20780. if (((int32_t)((int32_t)L_54&(int32_t)2)))
  20781. {
  20782. goto IL_010e;
  20783. }
  20784. }
  20785. {
  20786. uint8_t* L_55 = V_4;
  20787. int32_t L_56 = V_7;
  20788. uint8_t L_57 = SimpleCollator_Level2_m2830638875(__this, L_56, 0, /*hidden argument*/NULL);
  20789. *((int8_t*)(((uint8_t*)il2cpp_codegen_add((intptr_t)L_55, (int32_t)2)))) = (int8_t)L_57;
  20790. }
  20791. IL_010e:
  20792. {
  20793. uint8_t* L_58 = V_4;
  20794. int32_t L_59 = V_7;
  20795. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  20796. uint8_t L_60 = MSCompatUnicodeTable_Level3_m1870873670(NULL /*static, unused*/, L_59, /*hidden argument*/NULL);
  20797. *((int8_t*)(((uint8_t*)il2cpp_codegen_add((intptr_t)L_58, (int32_t)3)))) = (int8_t)L_60;
  20798. int32_t L_61 = V_7;
  20799. bool L_62 = MSCompatUnicodeTable_HasSpecialWeight_m1621324272(NULL /*static, unused*/, (((int32_t)((uint16_t)L_61))), /*hidden argument*/NULL);
  20800. V_5 = (bool)((((int32_t)L_62) == ((int32_t)0))? 1 : 0);
  20801. }
  20802. IL_0127:
  20803. {
  20804. uint8_t* L_63 = V_4;
  20805. if (!L_63)
  20806. {
  20807. goto IL_0189;
  20808. }
  20809. }
  20810. {
  20811. int32_t L_64 = V_1;
  20812. V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_64, (int32_t)1));
  20813. goto IL_017d;
  20814. }
  20815. IL_0137:
  20816. {
  20817. String_t* L_65 = ___target1;
  20818. int32_t L_66 = V_1;
  20819. NullCheck(L_65);
  20820. Il2CppChar L_67 = String_get_Chars_m2986988803(L_65, L_66, /*hidden argument*/NULL);
  20821. uint8_t L_68 = SimpleCollator_Category_m119590608(__this, L_67, /*hidden argument*/NULL);
  20822. if ((((int32_t)L_68) == ((int32_t)1)))
  20823. {
  20824. goto IL_014f;
  20825. }
  20826. }
  20827. {
  20828. goto IL_0189;
  20829. }
  20830. IL_014f:
  20831. {
  20832. uint8_t* L_69 = V_4;
  20833. if ((*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_69, (int32_t)2)))))
  20834. {
  20835. goto IL_015f;
  20836. }
  20837. }
  20838. {
  20839. uint8_t* L_70 = V_4;
  20840. *((int8_t*)(((uint8_t*)il2cpp_codegen_add((intptr_t)L_70, (int32_t)2)))) = (int8_t)2;
  20841. }
  20842. IL_015f:
  20843. {
  20844. uint8_t* L_71 = V_4;
  20845. uint8_t* L_72 = V_4;
  20846. String_t* L_73 = ___target1;
  20847. int32_t L_74 = V_1;
  20848. NullCheck(L_73);
  20849. Il2CppChar L_75 = String_get_Chars_m2986988803(L_73, L_74, /*hidden argument*/NULL);
  20850. uint8_t L_76 = SimpleCollator_Level2_m2830638875(__this, L_75, 0, /*hidden argument*/NULL);
  20851. *((int8_t*)(((uint8_t*)il2cpp_codegen_add((intptr_t)L_71, (int32_t)2)))) = (int8_t)(((int32_t)((uint8_t)((int32_t)il2cpp_codegen_add((int32_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_72, (int32_t)2)))), (int32_t)L_76)))));
  20852. int32_t L_77 = V_1;
  20853. V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_77, (int32_t)1));
  20854. }
  20855. IL_017d:
  20856. {
  20857. int32_t L_78 = V_1;
  20858. String_t* L_79 = ___target1;
  20859. NullCheck(L_79);
  20860. int32_t L_80 = String_get_Length_m3847582255(L_79, /*hidden argument*/NULL);
  20861. if ((((int32_t)L_78) < ((int32_t)L_80)))
  20862. {
  20863. goto IL_0137;
  20864. }
  20865. }
  20866. IL_0189:
  20867. {
  20868. V_9 = 0;
  20869. String_t* L_81 = V_3;
  20870. if (!L_81)
  20871. {
  20872. goto IL_01a8;
  20873. }
  20874. }
  20875. {
  20876. String_t* L_82 = ___s0;
  20877. String_t* L_83 = V_3;
  20878. int32_t L_84 = ___start2;
  20879. int32_t L_85 = ___length3;
  20880. uint8_t* L_86 = ___targetSortKey4;
  20881. Context_t1744531130 * L_87 = ___ctx5;
  20882. int32_t L_88 = SimpleCollator_IndexOf_m3396932533(__this, L_82, L_83, L_84, L_85, (uint8_t*)(uint8_t*)L_86, L_87, /*hidden argument*/NULL);
  20883. V_9 = L_88;
  20884. goto IL_01be;
  20885. }
  20886. IL_01a8:
  20887. {
  20888. String_t* L_89 = ___s0;
  20889. int32_t L_90 = ___start2;
  20890. int32_t L_91 = ___length3;
  20891. uint8_t* L_92 = V_4;
  20892. Il2CppChar L_93 = V_6;
  20893. int32_t L_94 = V_7;
  20894. bool L_95 = V_5;
  20895. Context_t1744531130 * L_96 = ___ctx5;
  20896. int32_t L_97 = SimpleCollator_IndexOfSortKey_m481945176(__this, L_89, L_90, L_91, (uint8_t*)(uint8_t*)L_92, L_93, L_94, L_95, L_96, /*hidden argument*/NULL);
  20897. V_9 = L_97;
  20898. }
  20899. IL_01be:
  20900. {
  20901. int32_t L_98 = V_9;
  20902. if ((((int32_t)L_98) >= ((int32_t)0)))
  20903. {
  20904. goto IL_01c8;
  20905. }
  20906. }
  20907. {
  20908. return (-1);
  20909. }
  20910. IL_01c8:
  20911. {
  20912. int32_t L_99 = ___length3;
  20913. int32_t L_100 = V_9;
  20914. int32_t L_101 = ___start2;
  20915. ___length3 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_99, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_100, (int32_t)L_101))));
  20916. int32_t L_102 = V_9;
  20917. ___start2 = L_102;
  20918. String_t* L_103 = ___s0;
  20919. String_t* L_104 = ___target1;
  20920. int32_t L_105 = ___start2;
  20921. int32_t L_106 = ___length3;
  20922. Context_t1744531130 * L_107 = ___ctx5;
  20923. bool L_108 = SimpleCollator_IsPrefix_m3601454628(__this, L_103, L_104, L_105, L_106, (bool)0, L_107, /*hidden argument*/NULL);
  20924. if (!L_108)
  20925. {
  20926. goto IL_01eb;
  20927. }
  20928. }
  20929. {
  20930. int32_t L_109 = V_9;
  20931. return L_109;
  20932. }
  20933. IL_01eb:
  20934. {
  20935. String_t* L_110 = ___s0;
  20936. int32_t L_111 = ___start2;
  20937. int32_t L_112 = ___length3;
  20938. Contraction_t1589275354 * L_113 = SimpleCollator_GetContraction_m3383256934(__this, L_110, L_111, L_112, /*hidden argument*/NULL);
  20939. V_10 = L_113;
  20940. Contraction_t1589275354 * L_114 = V_10;
  20941. if (!L_114)
  20942. {
  20943. goto IL_021e;
  20944. }
  20945. }
  20946. {
  20947. int32_t L_115 = ___start2;
  20948. Contraction_t1589275354 * L_116 = V_10;
  20949. NullCheck(L_116);
  20950. CharU5BU5D_t3528271667* L_117 = L_116->get_Source_0();
  20951. NullCheck(L_117);
  20952. ___start2 = ((int32_t)il2cpp_codegen_add((int32_t)L_115, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_117)->max_length))))));
  20953. int32_t L_118 = ___length3;
  20954. Contraction_t1589275354 * L_119 = V_10;
  20955. NullCheck(L_119);
  20956. CharU5BU5D_t3528271667* L_120 = L_119->get_Source_0();
  20957. NullCheck(L_120);
  20958. ___length3 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_118, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_120)->max_length))))));
  20959. goto IL_0229;
  20960. }
  20961. IL_021e:
  20962. {
  20963. int32_t L_121 = ___start2;
  20964. ___start2 = ((int32_t)il2cpp_codegen_add((int32_t)L_121, (int32_t)1));
  20965. int32_t L_122 = ___length3;
  20966. ___length3 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_122, (int32_t)1));
  20967. }
  20968. IL_0229:
  20969. {
  20970. int32_t L_123 = ___length3;
  20971. if ((((int32_t)L_123) > ((int32_t)0)))
  20972. {
  20973. goto IL_0189;
  20974. }
  20975. }
  20976. {
  20977. return (-1);
  20978. }
  20979. }
  20980. // System.Int32 Mono.Globalization.Unicode.SimpleCollator::LastIndexOf(System.String,System.String,System.Int32,System.Int32,System.Globalization.CompareOptions)
  20981. extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_LastIndexOf_m3026739976 (SimpleCollator_t2877834729 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, int32_t ___opt4, const RuntimeMethod* method)
  20982. {
  20983. static bool s_Il2CppMethodInitialized;
  20984. if (!s_Il2CppMethodInitialized)
  20985. {
  20986. il2cpp_codegen_initialize_method (SimpleCollator_LastIndexOf_m3026739976_MetadataUsageId);
  20987. s_Il2CppMethodInitialized = true;
  20988. }
  20989. uint8_t* V_0 = NULL;
  20990. uint8_t* V_1 = NULL;
  20991. uint8_t* V_2 = NULL;
  20992. uint8_t* V_3 = NULL;
  20993. uint8_t* V_4 = NULL;
  20994. Context_t1744531130 V_5;
  20995. memset(&V_5, 0, sizeof(V_5));
  20996. {
  20997. int32_t L_0 = ___opt4;
  20998. if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)1073741824)))))
  20999. {
  21000. goto IL_0018;
  21001. }
  21002. }
  21003. {
  21004. String_t* L_1 = ___s0;
  21005. String_t* L_2 = ___target1;
  21006. int32_t L_3 = ___start2;
  21007. int32_t L_4 = ___length3;
  21008. int32_t L_5 = SimpleCollator_LastIndexOfOrdinal_m388102249(__this, L_1, L_2, L_3, L_4, /*hidden argument*/NULL);
  21009. return L_5;
  21010. }
  21011. IL_0018:
  21012. {
  21013. int32_t L_6 = ___opt4;
  21014. if ((!(((uint32_t)L_6) == ((uint32_t)((int32_t)268435456)))))
  21015. {
  21016. goto IL_0030;
  21017. }
  21018. }
  21019. {
  21020. String_t* L_7 = ___s0;
  21021. String_t* L_8 = ___target1;
  21022. int32_t L_9 = ___start2;
  21023. int32_t L_10 = ___length3;
  21024. int32_t L_11 = SimpleCollator_LastIndexOfOrdinalIgnoreCase_m2984667899(__this, L_7, L_8, L_9, L_10, /*hidden argument*/NULL);
  21025. return L_11;
  21026. }
  21027. IL_0030:
  21028. {
  21029. if ((uint64_t)(uint32_t)((int32_t)16) * (uint64_t)(uint32_t)1 > (uint64_t)(uint32_t)kIl2CppUInt32Max)
  21030. IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception(),SimpleCollator_LastIndexOf_m3026739976_RuntimeMethod_var);
  21031. int8_t* L_12 = (int8_t*) alloca(((int32_t)il2cpp_codegen_multiply((int32_t)((int32_t)16), (int32_t)1)));
  21032. memset(L_12,0,((int32_t)il2cpp_codegen_multiply((int32_t)((int32_t)16), (int32_t)1)));
  21033. V_0 = (uint8_t*)(L_12);
  21034. if ((uint64_t)(uint32_t)((int32_t)16) * (uint64_t)(uint32_t)1 > (uint64_t)(uint32_t)kIl2CppUInt32Max)
  21035. IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception(),SimpleCollator_LastIndexOf_m3026739976_RuntimeMethod_var);
  21036. int8_t* L_13 = (int8_t*) alloca(((int32_t)il2cpp_codegen_multiply((int32_t)((int32_t)16), (int32_t)1)));
  21037. memset(L_13,0,((int32_t)il2cpp_codegen_multiply((int32_t)((int32_t)16), (int32_t)1)));
  21038. V_1 = (uint8_t*)(L_13);
  21039. if ((uint64_t)(uint32_t)4 * (uint64_t)(uint32_t)1 > (uint64_t)(uint32_t)kIl2CppUInt32Max)
  21040. IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception(),SimpleCollator_LastIndexOf_m3026739976_RuntimeMethod_var);
  21041. int8_t* L_14 = (int8_t*) alloca(((int32_t)il2cpp_codegen_multiply((int32_t)4, (int32_t)1)));
  21042. memset(L_14,0,((int32_t)il2cpp_codegen_multiply((int32_t)4, (int32_t)1)));
  21043. V_2 = (uint8_t*)(L_14);
  21044. if ((uint64_t)(uint32_t)4 * (uint64_t)(uint32_t)1 > (uint64_t)(uint32_t)kIl2CppUInt32Max)
  21045. IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception(),SimpleCollator_LastIndexOf_m3026739976_RuntimeMethod_var);
  21046. int8_t* L_15 = (int8_t*) alloca(((int32_t)il2cpp_codegen_multiply((int32_t)4, (int32_t)1)));
  21047. memset(L_15,0,((int32_t)il2cpp_codegen_multiply((int32_t)4, (int32_t)1)));
  21048. V_3 = (uint8_t*)(L_15);
  21049. if ((uint64_t)(uint32_t)4 * (uint64_t)(uint32_t)1 > (uint64_t)(uint32_t)kIl2CppUInt32Max)
  21050. IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception(),SimpleCollator_LastIndexOf_m3026739976_RuntimeMethod_var);
  21051. int8_t* L_16 = (int8_t*) alloca(((int32_t)il2cpp_codegen_multiply((int32_t)4, (int32_t)1)));
  21052. memset(L_16,0,((int32_t)il2cpp_codegen_multiply((int32_t)4, (int32_t)1)));
  21053. V_4 = (uint8_t*)(L_16);
  21054. uint8_t* L_17 = V_0;
  21055. SimpleCollator_ClearBuffer_m2975394169(__this, (uint8_t*)(uint8_t*)L_17, ((int32_t)16), /*hidden argument*/NULL);
  21056. uint8_t* L_18 = V_1;
  21057. SimpleCollator_ClearBuffer_m2975394169(__this, (uint8_t*)(uint8_t*)L_18, ((int32_t)16), /*hidden argument*/NULL);
  21058. uint8_t* L_19 = V_2;
  21059. SimpleCollator_ClearBuffer_m2975394169(__this, (uint8_t*)(uint8_t*)L_19, 4, /*hidden argument*/NULL);
  21060. uint8_t* L_20 = V_3;
  21061. SimpleCollator_ClearBuffer_m2975394169(__this, (uint8_t*)(uint8_t*)L_20, 4, /*hidden argument*/NULL);
  21062. uint8_t* L_21 = V_4;
  21063. SimpleCollator_ClearBuffer_m2975394169(__this, (uint8_t*)(uint8_t*)L_21, 4, /*hidden argument*/NULL);
  21064. int32_t L_22 = ___opt4;
  21065. uint8_t* L_23 = V_0;
  21066. uint8_t* L_24 = V_1;
  21067. uint8_t* L_25 = V_3;
  21068. uint8_t* L_26 = V_4;
  21069. Context__ctor_m2477370097((&V_5), L_22, (uint8_t*)(uint8_t*)L_23, (uint8_t*)(uint8_t*)L_24, (uint8_t*)(uint8_t*)L_25, (uint8_t*)(uint8_t*)L_26, (uint8_t*)(uint8_t*)(((uintptr_t)0)), (bool)0, /*hidden argument*/NULL);
  21070. String_t* L_27 = ___s0;
  21071. String_t* L_28 = ___target1;
  21072. int32_t L_29 = ___start2;
  21073. int32_t L_30 = ___length3;
  21074. uint8_t* L_31 = V_2;
  21075. int32_t L_32 = SimpleCollator_LastIndexOf_m2130553617(__this, L_27, L_28, L_29, L_30, (uint8_t*)(uint8_t*)L_31, (&V_5), /*hidden argument*/NULL);
  21076. return L_32;
  21077. }
  21078. }
  21079. // System.Int32 Mono.Globalization.Unicode.SimpleCollator::LastIndexOfOrdinal(System.String,System.String,System.Int32,System.Int32)
  21080. extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_LastIndexOfOrdinal_m388102249 (SimpleCollator_t2877834729 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, const RuntimeMethod* method)
  21081. {
  21082. int32_t V_0 = 0;
  21083. Il2CppChar V_1 = 0x0;
  21084. int32_t V_2 = 0;
  21085. int32_t V_3 = 0;
  21086. bool V_4 = false;
  21087. int32_t V_5 = 0;
  21088. {
  21089. String_t* L_0 = ___target1;
  21090. NullCheck(L_0);
  21091. int32_t L_1 = String_get_Length_m3847582255(L_0, /*hidden argument*/NULL);
  21092. if (L_1)
  21093. {
  21094. goto IL_000d;
  21095. }
  21096. }
  21097. {
  21098. return 0;
  21099. }
  21100. IL_000d:
  21101. {
  21102. String_t* L_2 = ___s0;
  21103. NullCheck(L_2);
  21104. int32_t L_3 = String_get_Length_m3847582255(L_2, /*hidden argument*/NULL);
  21105. String_t* L_4 = ___target1;
  21106. NullCheck(L_4);
  21107. int32_t L_5 = String_get_Length_m3847582255(L_4, /*hidden argument*/NULL);
  21108. if ((((int32_t)L_3) < ((int32_t)L_5)))
  21109. {
  21110. goto IL_002b;
  21111. }
  21112. }
  21113. {
  21114. String_t* L_6 = ___target1;
  21115. NullCheck(L_6);
  21116. int32_t L_7 = String_get_Length_m3847582255(L_6, /*hidden argument*/NULL);
  21117. int32_t L_8 = ___length3;
  21118. if ((((int32_t)L_7) <= ((int32_t)L_8)))
  21119. {
  21120. goto IL_002d;
  21121. }
  21122. }
  21123. IL_002b:
  21124. {
  21125. return (-1);
  21126. }
  21127. IL_002d:
  21128. {
  21129. int32_t L_9 = ___start2;
  21130. int32_t L_10 = ___length3;
  21131. String_t* L_11 = ___target1;
  21132. NullCheck(L_11);
  21133. int32_t L_12 = String_get_Length_m3847582255(L_11, /*hidden argument*/NULL);
  21134. V_0 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_9, (int32_t)L_10)), (int32_t)L_12)), (int32_t)1));
  21135. String_t* L_13 = ___target1;
  21136. String_t* L_14 = ___target1;
  21137. NullCheck(L_14);
  21138. int32_t L_15 = String_get_Length_m3847582255(L_14, /*hidden argument*/NULL);
  21139. NullCheck(L_13);
  21140. Il2CppChar L_16 = String_get_Chars_m2986988803(L_13, ((int32_t)il2cpp_codegen_subtract((int32_t)L_15, (int32_t)1)), /*hidden argument*/NULL);
  21141. V_1 = L_16;
  21142. int32_t L_17 = ___start2;
  21143. V_2 = L_17;
  21144. goto IL_00c3;
  21145. }
  21146. IL_0051:
  21147. {
  21148. String_t* L_18 = ___s0;
  21149. int32_t L_19 = V_2;
  21150. NullCheck(L_18);
  21151. Il2CppChar L_20 = String_get_Chars_m2986988803(L_18, L_19, /*hidden argument*/NULL);
  21152. Il2CppChar L_21 = V_1;
  21153. if ((((int32_t)L_20) == ((int32_t)L_21)))
  21154. {
  21155. goto IL_0067;
  21156. }
  21157. }
  21158. {
  21159. int32_t L_22 = V_2;
  21160. V_2 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_22, (int32_t)1));
  21161. goto IL_00c3;
  21162. }
  21163. IL_0067:
  21164. {
  21165. int32_t L_23 = V_2;
  21166. String_t* L_24 = ___target1;
  21167. NullCheck(L_24);
  21168. int32_t L_25 = String_get_Length_m3847582255(L_24, /*hidden argument*/NULL);
  21169. V_3 = ((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)L_25)), (int32_t)1));
  21170. int32_t L_26 = V_2;
  21171. V_2 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_26, (int32_t)1));
  21172. V_4 = (bool)0;
  21173. String_t* L_27 = ___target1;
  21174. NullCheck(L_27);
  21175. int32_t L_28 = String_get_Length_m3847582255(L_27, /*hidden argument*/NULL);
  21176. V_5 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_28, (int32_t)2));
  21177. goto IL_00ad;
  21178. }
  21179. IL_0088:
  21180. {
  21181. String_t* L_29 = ___s0;
  21182. int32_t L_30 = V_3;
  21183. int32_t L_31 = V_5;
  21184. NullCheck(L_29);
  21185. Il2CppChar L_32 = String_get_Chars_m2986988803(L_29, ((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), /*hidden argument*/NULL);
  21186. String_t* L_33 = ___target1;
  21187. int32_t L_34 = V_5;
  21188. NullCheck(L_33);
  21189. Il2CppChar L_35 = String_get_Chars_m2986988803(L_33, L_34, /*hidden argument*/NULL);
  21190. if ((((int32_t)L_32) == ((int32_t)L_35)))
  21191. {
  21192. goto IL_00a7;
  21193. }
  21194. }
  21195. {
  21196. V_4 = (bool)1;
  21197. goto IL_00b5;
  21198. }
  21199. IL_00a7:
  21200. {
  21201. int32_t L_36 = V_5;
  21202. V_5 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_36, (int32_t)1));
  21203. }
  21204. IL_00ad:
  21205. {
  21206. int32_t L_37 = V_5;
  21207. if ((((int32_t)L_37) >= ((int32_t)0)))
  21208. {
  21209. goto IL_0088;
  21210. }
  21211. }
  21212. IL_00b5:
  21213. {
  21214. bool L_38 = V_4;
  21215. if (!L_38)
  21216. {
  21217. goto IL_00c1;
  21218. }
  21219. }
  21220. {
  21221. goto IL_00c3;
  21222. }
  21223. IL_00c1:
  21224. {
  21225. int32_t L_39 = V_3;
  21226. return L_39;
  21227. }
  21228. IL_00c3:
  21229. {
  21230. int32_t L_40 = V_2;
  21231. int32_t L_41 = V_0;
  21232. if ((((int32_t)L_40) > ((int32_t)L_41)))
  21233. {
  21234. goto IL_0051;
  21235. }
  21236. }
  21237. {
  21238. return (-1);
  21239. }
  21240. }
  21241. // System.Int32 Mono.Globalization.Unicode.SimpleCollator::LastIndexOfOrdinalIgnoreCase(System.String,System.String,System.Int32,System.Int32)
  21242. extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_LastIndexOfOrdinalIgnoreCase_m2984667899 (SimpleCollator_t2877834729 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, const RuntimeMethod* method)
  21243. {
  21244. int32_t V_0 = 0;
  21245. Il2CppChar V_1 = 0x0;
  21246. int32_t V_2 = 0;
  21247. int32_t V_3 = 0;
  21248. bool V_4 = false;
  21249. int32_t V_5 = 0;
  21250. {
  21251. String_t* L_0 = ___target1;
  21252. NullCheck(L_0);
  21253. int32_t L_1 = String_get_Length_m3847582255(L_0, /*hidden argument*/NULL);
  21254. if (L_1)
  21255. {
  21256. goto IL_000d;
  21257. }
  21258. }
  21259. {
  21260. return 0;
  21261. }
  21262. IL_000d:
  21263. {
  21264. String_t* L_2 = ___s0;
  21265. NullCheck(L_2);
  21266. int32_t L_3 = String_get_Length_m3847582255(L_2, /*hidden argument*/NULL);
  21267. int32_t L_4 = ___length3;
  21268. if ((((int32_t)L_3) < ((int32_t)L_4)))
  21269. {
  21270. goto IL_0027;
  21271. }
  21272. }
  21273. {
  21274. String_t* L_5 = ___target1;
  21275. NullCheck(L_5);
  21276. int32_t L_6 = String_get_Length_m3847582255(L_5, /*hidden argument*/NULL);
  21277. int32_t L_7 = ___length3;
  21278. if ((((int32_t)L_6) <= ((int32_t)L_7)))
  21279. {
  21280. goto IL_0029;
  21281. }
  21282. }
  21283. IL_0027:
  21284. {
  21285. return (-1);
  21286. }
  21287. IL_0029:
  21288. {
  21289. int32_t L_8 = ___start2;
  21290. int32_t L_9 = ___length3;
  21291. String_t* L_10 = ___target1;
  21292. NullCheck(L_10);
  21293. int32_t L_11 = String_get_Length_m3847582255(L_10, /*hidden argument*/NULL);
  21294. V_0 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)L_9)), (int32_t)L_11)), (int32_t)1));
  21295. TextInfo_t3810425522 * L_12 = __this->get_textInfo_2();
  21296. String_t* L_13 = ___target1;
  21297. String_t* L_14 = ___target1;
  21298. NullCheck(L_14);
  21299. int32_t L_15 = String_get_Length_m3847582255(L_14, /*hidden argument*/NULL);
  21300. NullCheck(L_13);
  21301. Il2CppChar L_16 = String_get_Chars_m2986988803(L_13, ((int32_t)il2cpp_codegen_subtract((int32_t)L_15, (int32_t)1)), /*hidden argument*/NULL);
  21302. NullCheck(L_12);
  21303. Il2CppChar L_17 = VirtFuncInvoker1< Il2CppChar, Il2CppChar >::Invoke(8 /* System.Char System.Globalization.TextInfo::ToLower(System.Char) */, L_12, L_16);
  21304. V_1 = L_17;
  21305. int32_t L_18 = ___start2;
  21306. V_2 = L_18;
  21307. goto IL_00eb;
  21308. }
  21309. IL_0058:
  21310. {
  21311. TextInfo_t3810425522 * L_19 = __this->get_textInfo_2();
  21312. String_t* L_20 = ___s0;
  21313. int32_t L_21 = V_2;
  21314. NullCheck(L_20);
  21315. Il2CppChar L_22 = String_get_Chars_m2986988803(L_20, L_21, /*hidden argument*/NULL);
  21316. NullCheck(L_19);
  21317. Il2CppChar L_23 = VirtFuncInvoker1< Il2CppChar, Il2CppChar >::Invoke(8 /* System.Char System.Globalization.TextInfo::ToLower(System.Char) */, L_19, L_22);
  21318. Il2CppChar L_24 = V_1;
  21319. if ((((int32_t)L_23) == ((int32_t)L_24)))
  21320. {
  21321. goto IL_0079;
  21322. }
  21323. }
  21324. {
  21325. int32_t L_25 = V_2;
  21326. V_2 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_25, (int32_t)1));
  21327. goto IL_00eb;
  21328. }
  21329. IL_0079:
  21330. {
  21331. int32_t L_26 = V_2;
  21332. String_t* L_27 = ___target1;
  21333. NullCheck(L_27);
  21334. int32_t L_28 = String_get_Length_m3847582255(L_27, /*hidden argument*/NULL);
  21335. V_3 = ((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_26, (int32_t)L_28)), (int32_t)1));
  21336. int32_t L_29 = V_2;
  21337. V_2 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_29, (int32_t)1));
  21338. V_4 = (bool)0;
  21339. String_t* L_30 = ___target1;
  21340. NullCheck(L_30);
  21341. int32_t L_31 = String_get_Length_m3847582255(L_30, /*hidden argument*/NULL);
  21342. V_5 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)2));
  21343. goto IL_00d5;
  21344. }
  21345. IL_009a:
  21346. {
  21347. TextInfo_t3810425522 * L_32 = __this->get_textInfo_2();
  21348. String_t* L_33 = ___s0;
  21349. int32_t L_34 = V_3;
  21350. int32_t L_35 = V_5;
  21351. NullCheck(L_33);
  21352. Il2CppChar L_36 = String_get_Chars_m2986988803(L_33, ((int32_t)il2cpp_codegen_add((int32_t)L_34, (int32_t)L_35)), /*hidden argument*/NULL);
  21353. NullCheck(L_32);
  21354. Il2CppChar L_37 = VirtFuncInvoker1< Il2CppChar, Il2CppChar >::Invoke(8 /* System.Char System.Globalization.TextInfo::ToLower(System.Char) */, L_32, L_36);
  21355. TextInfo_t3810425522 * L_38 = __this->get_textInfo_2();
  21356. String_t* L_39 = ___target1;
  21357. int32_t L_40 = V_5;
  21358. NullCheck(L_39);
  21359. Il2CppChar L_41 = String_get_Chars_m2986988803(L_39, L_40, /*hidden argument*/NULL);
  21360. NullCheck(L_38);
  21361. Il2CppChar L_42 = VirtFuncInvoker1< Il2CppChar, Il2CppChar >::Invoke(8 /* System.Char System.Globalization.TextInfo::ToLower(System.Char) */, L_38, L_41);
  21362. if ((((int32_t)L_37) == ((int32_t)L_42)))
  21363. {
  21364. goto IL_00cf;
  21365. }
  21366. }
  21367. {
  21368. V_4 = (bool)1;
  21369. goto IL_00dd;
  21370. }
  21371. IL_00cf:
  21372. {
  21373. int32_t L_43 = V_5;
  21374. V_5 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_43, (int32_t)1));
  21375. }
  21376. IL_00d5:
  21377. {
  21378. int32_t L_44 = V_5;
  21379. if ((((int32_t)L_44) >= ((int32_t)0)))
  21380. {
  21381. goto IL_009a;
  21382. }
  21383. }
  21384. IL_00dd:
  21385. {
  21386. bool L_45 = V_4;
  21387. if (!L_45)
  21388. {
  21389. goto IL_00e9;
  21390. }
  21391. }
  21392. {
  21393. goto IL_00eb;
  21394. }
  21395. IL_00e9:
  21396. {
  21397. int32_t L_46 = V_3;
  21398. return L_46;
  21399. }
  21400. IL_00eb:
  21401. {
  21402. int32_t L_47 = V_2;
  21403. int32_t L_48 = V_0;
  21404. if ((((int32_t)L_47) > ((int32_t)L_48)))
  21405. {
  21406. goto IL_0058;
  21407. }
  21408. }
  21409. {
  21410. return (-1);
  21411. }
  21412. }
  21413. // System.Int32 Mono.Globalization.Unicode.SimpleCollator::LastIndexOfSortKey(System.String,System.Int32,System.Int32,System.Int32,System.Byte*,System.Int32,System.Boolean,Mono.Globalization.Unicode.SimpleCollator/Context&)
  21414. extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_LastIndexOfSortKey_m2864365168 (SimpleCollator_t2877834729 * __this, String_t* ___s0, int32_t ___start1, int32_t ___orgStart2, int32_t ___length3, uint8_t* ___sortkey4, int32_t ___ti5, bool ___noLv46, Context_t1744531130 * ___ctx7, const RuntimeMethod* method)
  21415. {
  21416. int32_t V_0 = 0;
  21417. int32_t V_1 = 0;
  21418. int32_t V_2 = 0;
  21419. {
  21420. int32_t L_0 = ___start1;
  21421. int32_t L_1 = ___length3;
  21422. V_0 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1));
  21423. int32_t L_2 = ___start1;
  21424. V_1 = L_2;
  21425. goto IL_0028;
  21426. }
  21427. IL_000c:
  21428. {
  21429. int32_t L_3 = V_1;
  21430. V_2 = L_3;
  21431. String_t* L_4 = ___s0;
  21432. int32_t L_5 = V_0;
  21433. int32_t L_6 = ___orgStart2;
  21434. int32_t L_7 = ___ti5;
  21435. uint8_t* L_8 = ___sortkey4;
  21436. bool L_9 = ___noLv46;
  21437. Context_t1744531130 * L_10 = ___ctx7;
  21438. bool L_11 = SimpleCollator_MatchesBackward_m485433520(__this, L_4, (&V_1), L_5, L_6, L_7, (uint8_t*)(uint8_t*)L_8, L_9, L_10, /*hidden argument*/NULL);
  21439. if (!L_11)
  21440. {
  21441. goto IL_0028;
  21442. }
  21443. }
  21444. {
  21445. int32_t L_12 = V_2;
  21446. return L_12;
  21447. }
  21448. IL_0028:
  21449. {
  21450. int32_t L_13 = V_1;
  21451. int32_t L_14 = V_0;
  21452. if ((((int32_t)L_13) > ((int32_t)L_14)))
  21453. {
  21454. goto IL_000c;
  21455. }
  21456. }
  21457. {
  21458. return (-1);
  21459. }
  21460. }
  21461. // System.Int32 Mono.Globalization.Unicode.SimpleCollator::LastIndexOf(System.String,System.String,System.Int32,System.Int32,System.Byte*,Mono.Globalization.Unicode.SimpleCollator/Context&)
  21462. extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_LastIndexOf_m2130553617 (SimpleCollator_t2877834729 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, uint8_t* ___targetSortKey4, Context_t1744531130 * ___ctx5, const RuntimeMethod* method)
  21463. {
  21464. static bool s_Il2CppMethodInitialized;
  21465. if (!s_Il2CppMethodInitialized)
  21466. {
  21467. il2cpp_codegen_initialize_method (SimpleCollator_LastIndexOf_m2130553617_MetadataUsageId);
  21468. s_Il2CppMethodInitialized = true;
  21469. }
  21470. int32_t V_0 = 0;
  21471. int32_t V_1 = 0;
  21472. int32_t V_2 = 0;
  21473. Contraction_t1589275354 * V_3 = NULL;
  21474. String_t* V_4 = NULL;
  21475. uint8_t* V_5 = NULL;
  21476. bool V_6 = false;
  21477. int32_t V_7 = 0;
  21478. int32_t V_8 = 0;
  21479. int32_t V_9 = 0;
  21480. Contraction_t1589275354 * V_10 = NULL;
  21481. String_t* G_B10_0 = NULL;
  21482. uintptr_t G_B13_0 = 0;
  21483. {
  21484. Context_t1744531130 * L_0 = ___ctx5;
  21485. int32_t L_1 = L_0->get_Option_0();
  21486. V_0 = L_1;
  21487. int32_t L_2 = ___start2;
  21488. V_1 = L_2;
  21489. V_2 = 0;
  21490. goto IL_002c;
  21491. }
  21492. IL_0011:
  21493. {
  21494. String_t* L_3 = ___target1;
  21495. int32_t L_4 = V_2;
  21496. NullCheck(L_3);
  21497. Il2CppChar L_5 = String_get_Chars_m2986988803(L_3, L_4, /*hidden argument*/NULL);
  21498. int32_t L_6 = V_0;
  21499. IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t2877834729_il2cpp_TypeInfo_var);
  21500. bool L_7 = SimpleCollator_IsIgnorable_m2840693628(NULL /*static, unused*/, L_5, L_6, /*hidden argument*/NULL);
  21501. if (L_7)
  21502. {
  21503. goto IL_0028;
  21504. }
  21505. }
  21506. {
  21507. goto IL_0038;
  21508. }
  21509. IL_0028:
  21510. {
  21511. int32_t L_8 = V_2;
  21512. V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_8, (int32_t)1));
  21513. }
  21514. IL_002c:
  21515. {
  21516. int32_t L_9 = V_2;
  21517. String_t* L_10 = ___target1;
  21518. NullCheck(L_10);
  21519. int32_t L_11 = String_get_Length_m3847582255(L_10, /*hidden argument*/NULL);
  21520. if ((((int32_t)L_9) < ((int32_t)L_11)))
  21521. {
  21522. goto IL_0011;
  21523. }
  21524. }
  21525. IL_0038:
  21526. {
  21527. int32_t L_12 = V_2;
  21528. String_t* L_13 = ___target1;
  21529. NullCheck(L_13);
  21530. int32_t L_14 = String_get_Length_m3847582255(L_13, /*hidden argument*/NULL);
  21531. if ((!(((uint32_t)L_12) == ((uint32_t)L_14))))
  21532. {
  21533. goto IL_0046;
  21534. }
  21535. }
  21536. {
  21537. int32_t L_15 = ___start2;
  21538. return L_15;
  21539. }
  21540. IL_0046:
  21541. {
  21542. String_t* L_16 = ___target1;
  21543. int32_t L_17 = V_2;
  21544. String_t* L_18 = ___target1;
  21545. NullCheck(L_18);
  21546. int32_t L_19 = String_get_Length_m3847582255(L_18, /*hidden argument*/NULL);
  21547. int32_t L_20 = V_2;
  21548. Contraction_t1589275354 * L_21 = SimpleCollator_GetContraction_m3383256934(__this, L_16, L_17, ((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)L_20)), /*hidden argument*/NULL);
  21549. V_3 = L_21;
  21550. Contraction_t1589275354 * L_22 = V_3;
  21551. if (!L_22)
  21552. {
  21553. goto IL_0068;
  21554. }
  21555. }
  21556. {
  21557. Contraction_t1589275354 * L_23 = V_3;
  21558. NullCheck(L_23);
  21559. String_t* L_24 = L_23->get_Replacement_1();
  21560. G_B10_0 = L_24;
  21561. goto IL_0069;
  21562. }
  21563. IL_0068:
  21564. {
  21565. G_B10_0 = ((String_t*)(NULL));
  21566. }
  21567. IL_0069:
  21568. {
  21569. V_4 = G_B10_0;
  21570. String_t* L_25 = V_4;
  21571. if (L_25)
  21572. {
  21573. goto IL_0079;
  21574. }
  21575. }
  21576. {
  21577. uint8_t* L_26 = ___targetSortKey4;
  21578. G_B13_0 = ((uintptr_t)(intptr_t)(L_26));
  21579. goto IL_007b;
  21580. }
  21581. IL_0079:
  21582. {
  21583. G_B13_0 = (((uintptr_t)0));
  21584. }
  21585. IL_007b:
  21586. {
  21587. V_5 = (uint8_t*)G_B13_0;
  21588. V_6 = (bool)1;
  21589. V_7 = (-1);
  21590. Contraction_t1589275354 * L_27 = V_3;
  21591. if (!L_27)
  21592. {
  21593. goto IL_00c1;
  21594. }
  21595. }
  21596. {
  21597. uint8_t* L_28 = V_5;
  21598. if (!L_28)
  21599. {
  21600. goto IL_00c1;
  21601. }
  21602. }
  21603. {
  21604. V_8 = 0;
  21605. goto IL_00ad;
  21606. }
  21607. IL_0098:
  21608. {
  21609. uint8_t* L_29 = V_5;
  21610. int32_t L_30 = V_8;
  21611. Contraction_t1589275354 * L_31 = V_3;
  21612. NullCheck(L_31);
  21613. ByteU5BU5D_t4116647657* L_32 = L_31->get_SortKey_2();
  21614. int32_t L_33 = V_8;
  21615. NullCheck(L_32);
  21616. int32_t L_34 = L_33;
  21617. uint8_t L_35 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_34));
  21618. *((int8_t*)(((uint8_t*)il2cpp_codegen_add((intptr_t)L_29, (int32_t)L_30)))) = (int8_t)L_35;
  21619. int32_t L_36 = V_8;
  21620. V_8 = ((int32_t)il2cpp_codegen_add((int32_t)L_36, (int32_t)1));
  21621. }
  21622. IL_00ad:
  21623. {
  21624. int32_t L_37 = V_8;
  21625. Contraction_t1589275354 * L_38 = V_3;
  21626. NullCheck(L_38);
  21627. ByteU5BU5D_t4116647657* L_39 = L_38->get_SortKey_2();
  21628. NullCheck(L_39);
  21629. if ((((int32_t)L_37) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_39)->max_length)))))))
  21630. {
  21631. goto IL_0098;
  21632. }
  21633. }
  21634. {
  21635. goto IL_011f;
  21636. }
  21637. IL_00c1:
  21638. {
  21639. uint8_t* L_40 = V_5;
  21640. if (!L_40)
  21641. {
  21642. goto IL_011f;
  21643. }
  21644. }
  21645. {
  21646. String_t* L_41 = ___target1;
  21647. int32_t L_42 = V_2;
  21648. NullCheck(L_41);
  21649. Il2CppChar L_43 = String_get_Chars_m2986988803(L_41, L_42, /*hidden argument*/NULL);
  21650. int32_t L_44 = V_0;
  21651. int32_t L_45 = SimpleCollator_FilterOptions_m4183839400(__this, L_43, L_44, /*hidden argument*/NULL);
  21652. V_7 = L_45;
  21653. uint8_t* L_46 = V_5;
  21654. int32_t L_47 = V_7;
  21655. uint8_t L_48 = SimpleCollator_Category_m119590608(__this, L_47, /*hidden argument*/NULL);
  21656. *((int8_t*)(L_46)) = (int8_t)L_48;
  21657. uint8_t* L_49 = V_5;
  21658. int32_t L_50 = V_7;
  21659. uint8_t L_51 = SimpleCollator_Level1_m634954506(__this, L_50, /*hidden argument*/NULL);
  21660. *((int8_t*)(((uint8_t*)il2cpp_codegen_add((intptr_t)L_49, (int32_t)1)))) = (int8_t)L_51;
  21661. int32_t L_52 = V_0;
  21662. if (((int32_t)((int32_t)L_52&(int32_t)2)))
  21663. {
  21664. goto IL_0106;
  21665. }
  21666. }
  21667. {
  21668. uint8_t* L_53 = V_5;
  21669. int32_t L_54 = V_7;
  21670. uint8_t L_55 = SimpleCollator_Level2_m2830638875(__this, L_54, 0, /*hidden argument*/NULL);
  21671. *((int8_t*)(((uint8_t*)il2cpp_codegen_add((intptr_t)L_53, (int32_t)2)))) = (int8_t)L_55;
  21672. }
  21673. IL_0106:
  21674. {
  21675. uint8_t* L_56 = V_5;
  21676. int32_t L_57 = V_7;
  21677. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  21678. uint8_t L_58 = MSCompatUnicodeTable_Level3_m1870873670(NULL /*static, unused*/, L_57, /*hidden argument*/NULL);
  21679. *((int8_t*)(((uint8_t*)il2cpp_codegen_add((intptr_t)L_56, (int32_t)3)))) = (int8_t)L_58;
  21680. int32_t L_59 = V_7;
  21681. bool L_60 = MSCompatUnicodeTable_HasSpecialWeight_m1621324272(NULL /*static, unused*/, (((int32_t)((uint16_t)L_59))), /*hidden argument*/NULL);
  21682. V_6 = (bool)((((int32_t)L_60) == ((int32_t)0))? 1 : 0);
  21683. }
  21684. IL_011f:
  21685. {
  21686. uint8_t* L_61 = V_5;
  21687. if (!L_61)
  21688. {
  21689. goto IL_0181;
  21690. }
  21691. }
  21692. {
  21693. int32_t L_62 = V_2;
  21694. V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_62, (int32_t)1));
  21695. goto IL_0175;
  21696. }
  21697. IL_012f:
  21698. {
  21699. String_t* L_63 = ___target1;
  21700. int32_t L_64 = V_2;
  21701. NullCheck(L_63);
  21702. Il2CppChar L_65 = String_get_Chars_m2986988803(L_63, L_64, /*hidden argument*/NULL);
  21703. uint8_t L_66 = SimpleCollator_Category_m119590608(__this, L_65, /*hidden argument*/NULL);
  21704. if ((((int32_t)L_66) == ((int32_t)1)))
  21705. {
  21706. goto IL_0147;
  21707. }
  21708. }
  21709. {
  21710. goto IL_0181;
  21711. }
  21712. IL_0147:
  21713. {
  21714. uint8_t* L_67 = V_5;
  21715. if ((*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_67, (int32_t)2)))))
  21716. {
  21717. goto IL_0157;
  21718. }
  21719. }
  21720. {
  21721. uint8_t* L_68 = V_5;
  21722. *((int8_t*)(((uint8_t*)il2cpp_codegen_add((intptr_t)L_68, (int32_t)2)))) = (int8_t)2;
  21723. }
  21724. IL_0157:
  21725. {
  21726. uint8_t* L_69 = V_5;
  21727. uint8_t* L_70 = V_5;
  21728. String_t* L_71 = ___target1;
  21729. int32_t L_72 = V_2;
  21730. NullCheck(L_71);
  21731. Il2CppChar L_73 = String_get_Chars_m2986988803(L_71, L_72, /*hidden argument*/NULL);
  21732. uint8_t L_74 = SimpleCollator_Level2_m2830638875(__this, L_73, 0, /*hidden argument*/NULL);
  21733. *((int8_t*)(((uint8_t*)il2cpp_codegen_add((intptr_t)L_69, (int32_t)2)))) = (int8_t)(((int32_t)((uint8_t)((int32_t)il2cpp_codegen_add((int32_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_70, (int32_t)2)))), (int32_t)L_74)))));
  21734. int32_t L_75 = V_2;
  21735. V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_75, (int32_t)1));
  21736. }
  21737. IL_0175:
  21738. {
  21739. int32_t L_76 = V_2;
  21740. String_t* L_77 = ___target1;
  21741. NullCheck(L_77);
  21742. int32_t L_78 = String_get_Length_m3847582255(L_77, /*hidden argument*/NULL);
  21743. if ((((int32_t)L_76) < ((int32_t)L_78)))
  21744. {
  21745. goto IL_012f;
  21746. }
  21747. }
  21748. IL_0181:
  21749. {
  21750. V_9 = 0;
  21751. String_t* L_79 = V_4;
  21752. if (!L_79)
  21753. {
  21754. goto IL_01a2;
  21755. }
  21756. }
  21757. {
  21758. String_t* L_80 = ___s0;
  21759. String_t* L_81 = V_4;
  21760. int32_t L_82 = ___start2;
  21761. int32_t L_83 = ___length3;
  21762. uint8_t* L_84 = ___targetSortKey4;
  21763. Context_t1744531130 * L_85 = ___ctx5;
  21764. int32_t L_86 = SimpleCollator_LastIndexOf_m2130553617(__this, L_80, L_81, L_82, L_83, (uint8_t*)(uint8_t*)L_84, L_85, /*hidden argument*/NULL);
  21765. V_9 = L_86;
  21766. goto IL_01b7;
  21767. }
  21768. IL_01a2:
  21769. {
  21770. String_t* L_87 = ___s0;
  21771. int32_t L_88 = ___start2;
  21772. int32_t L_89 = V_1;
  21773. int32_t L_90 = ___length3;
  21774. uint8_t* L_91 = V_5;
  21775. int32_t L_92 = V_7;
  21776. bool L_93 = V_6;
  21777. Context_t1744531130 * L_94 = ___ctx5;
  21778. int32_t L_95 = SimpleCollator_LastIndexOfSortKey_m2864365168(__this, L_87, L_88, L_89, L_90, (uint8_t*)(uint8_t*)L_91, L_92, L_93, L_94, /*hidden argument*/NULL);
  21779. V_9 = L_95;
  21780. }
  21781. IL_01b7:
  21782. {
  21783. int32_t L_96 = V_9;
  21784. if ((((int32_t)L_96) >= ((int32_t)0)))
  21785. {
  21786. goto IL_01c1;
  21787. }
  21788. }
  21789. {
  21790. return (-1);
  21791. }
  21792. IL_01c1:
  21793. {
  21794. int32_t L_97 = ___length3;
  21795. int32_t L_98 = ___start2;
  21796. int32_t L_99 = V_9;
  21797. ___length3 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_97, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_98, (int32_t)L_99))));
  21798. int32_t L_100 = V_9;
  21799. ___start2 = L_100;
  21800. String_t* L_101 = ___s0;
  21801. String_t* L_102 = ___target1;
  21802. int32_t L_103 = V_9;
  21803. int32_t L_104 = V_1;
  21804. int32_t L_105 = V_9;
  21805. Context_t1744531130 * L_106 = ___ctx5;
  21806. bool L_107 = SimpleCollator_IsPrefix_m3601454628(__this, L_101, L_102, L_103, ((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_104, (int32_t)L_105)), (int32_t)1)), (bool)0, L_106, /*hidden argument*/NULL);
  21807. if (!L_107)
  21808. {
  21809. goto IL_0214;
  21810. }
  21811. }
  21812. {
  21813. goto IL_0209;
  21814. }
  21815. IL_01eb:
  21816. {
  21817. String_t* L_108 = ___s0;
  21818. int32_t L_109 = V_9;
  21819. NullCheck(L_108);
  21820. Il2CppChar L_110 = String_get_Chars_m2986988803(L_108, L_109, /*hidden argument*/NULL);
  21821. int32_t L_111 = V_0;
  21822. IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t2877834729_il2cpp_TypeInfo_var);
  21823. bool L_112 = SimpleCollator_IsIgnorable_m2840693628(NULL /*static, unused*/, L_110, L_111, /*hidden argument*/NULL);
  21824. if (L_112)
  21825. {
  21826. goto IL_0203;
  21827. }
  21828. }
  21829. {
  21830. goto IL_0211;
  21831. }
  21832. IL_0203:
  21833. {
  21834. int32_t L_113 = V_9;
  21835. V_9 = ((int32_t)il2cpp_codegen_add((int32_t)L_113, (int32_t)1));
  21836. }
  21837. IL_0209:
  21838. {
  21839. int32_t L_114 = V_9;
  21840. int32_t L_115 = V_1;
  21841. if ((((int32_t)L_114) < ((int32_t)L_115)))
  21842. {
  21843. goto IL_01eb;
  21844. }
  21845. }
  21846. IL_0211:
  21847. {
  21848. int32_t L_116 = V_9;
  21849. return L_116;
  21850. }
  21851. IL_0214:
  21852. {
  21853. String_t* L_117 = ___s0;
  21854. int32_t L_118 = V_9;
  21855. int32_t L_119 = V_1;
  21856. int32_t L_120 = V_9;
  21857. Contraction_t1589275354 * L_121 = SimpleCollator_GetContraction_m3383256934(__this, L_117, L_118, ((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_119, (int32_t)L_120)), (int32_t)1)), /*hidden argument*/NULL);
  21858. V_10 = L_121;
  21859. Contraction_t1589275354 * L_122 = V_10;
  21860. if (!L_122)
  21861. {
  21862. goto IL_024c;
  21863. }
  21864. }
  21865. {
  21866. int32_t L_123 = ___start2;
  21867. Contraction_t1589275354 * L_124 = V_10;
  21868. NullCheck(L_124);
  21869. CharU5BU5D_t3528271667* L_125 = L_124->get_Source_0();
  21870. NullCheck(L_125);
  21871. ___start2 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_123, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_125)->max_length))))));
  21872. int32_t L_126 = ___length3;
  21873. Contraction_t1589275354 * L_127 = V_10;
  21874. NullCheck(L_127);
  21875. CharU5BU5D_t3528271667* L_128 = L_127->get_Source_0();
  21876. NullCheck(L_128);
  21877. ___length3 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_126, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_128)->max_length))))));
  21878. goto IL_0257;
  21879. }
  21880. IL_024c:
  21881. {
  21882. int32_t L_129 = ___start2;
  21883. ___start2 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_129, (int32_t)1));
  21884. int32_t L_130 = ___length3;
  21885. ___length3 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_130, (int32_t)1));
  21886. }
  21887. IL_0257:
  21888. {
  21889. int32_t L_131 = ___length3;
  21890. if ((((int32_t)L_131) > ((int32_t)0)))
  21891. {
  21892. goto IL_0181;
  21893. }
  21894. }
  21895. {
  21896. return (-1);
  21897. }
  21898. }
  21899. // System.Boolean Mono.Globalization.Unicode.SimpleCollator::MatchesForward(System.String,System.Int32&,System.Int32,System.Int32,System.Byte*,System.Boolean,Mono.Globalization.Unicode.SimpleCollator/Context&)
  21900. extern "C" IL2CPP_METHOD_ATTR bool SimpleCollator_MatchesForward_m541234454 (SimpleCollator_t2877834729 * __this, String_t* ___s0, int32_t* ___idx1, int32_t ___end2, int32_t ___ti3, uint8_t* ___sortkey4, bool ___noLv45, Context_t1744531130 * ___ctx6, const RuntimeMethod* method)
  21901. {
  21902. int32_t V_0 = 0;
  21903. int32_t V_1 = 0;
  21904. Contraction_t1589275354 * V_2 = NULL;
  21905. {
  21906. String_t* L_0 = ___s0;
  21907. int32_t* L_1 = ___idx1;
  21908. NullCheck(L_0);
  21909. Il2CppChar L_2 = String_get_Chars_m2986988803(L_0, (*((int32_t*)L_1)), /*hidden argument*/NULL);
  21910. V_0 = L_2;
  21911. Context_t1744531130 * L_3 = ___ctx6;
  21912. uint8_t* L_4 = L_3->get_AlwaysMatchFlags_2();
  21913. if (!L_4)
  21914. {
  21915. goto IL_003c;
  21916. }
  21917. }
  21918. {
  21919. int32_t L_5 = V_0;
  21920. if ((((int32_t)L_5) >= ((int32_t)((int32_t)128))))
  21921. {
  21922. goto IL_003c;
  21923. }
  21924. }
  21925. {
  21926. Context_t1744531130 * L_6 = ___ctx6;
  21927. uint8_t* L_7 = L_6->get_AlwaysMatchFlags_2();
  21928. int32_t L_8 = V_0;
  21929. int32_t L_9 = V_0;
  21930. if (!((int32_t)((int32_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_7, (int32_t)((int32_t)((int32_t)L_8/(int32_t)8))))))&(int32_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_9%(int32_t)8))&(int32_t)((int32_t)31))))))))
  21931. {
  21932. goto IL_003c;
  21933. }
  21934. }
  21935. {
  21936. return (bool)1;
  21937. }
  21938. IL_003c:
  21939. {
  21940. Context_t1744531130 * L_10 = ___ctx6;
  21941. uint8_t* L_11 = L_10->get_NeverMatchFlags_1();
  21942. if (!L_11)
  21943. {
  21944. goto IL_0075;
  21945. }
  21946. }
  21947. {
  21948. int32_t L_12 = V_0;
  21949. if ((((int32_t)L_12) >= ((int32_t)((int32_t)128))))
  21950. {
  21951. goto IL_0075;
  21952. }
  21953. }
  21954. {
  21955. Context_t1744531130 * L_13 = ___ctx6;
  21956. uint8_t* L_14 = L_13->get_NeverMatchFlags_1();
  21957. int32_t L_15 = V_0;
  21958. int32_t L_16 = V_0;
  21959. if (!((int32_t)((int32_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_14, (int32_t)((int32_t)((int32_t)L_15/(int32_t)8))))))&(int32_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_16%(int32_t)8))&(int32_t)((int32_t)31))))))))
  21960. {
  21961. goto IL_0075;
  21962. }
  21963. }
  21964. {
  21965. int32_t* L_17 = ___idx1;
  21966. int32_t* L_18 = ___idx1;
  21967. *((int32_t*)(L_17)) = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)(*((int32_t*)L_18)), (int32_t)1));
  21968. return (bool)0;
  21969. }
  21970. IL_0075:
  21971. {
  21972. String_t* L_19 = ___s0;
  21973. int32_t* L_20 = ___idx1;
  21974. NullCheck(L_19);
  21975. Il2CppChar L_21 = String_get_Chars_m2986988803(L_19, (*((int32_t*)L_20)), /*hidden argument*/NULL);
  21976. int32_t L_22 = SimpleCollator_GetExtenderType_m407776429(__this, L_21, /*hidden argument*/NULL);
  21977. V_1 = L_22;
  21978. V_2 = (Contraction_t1589275354 *)NULL;
  21979. String_t* L_23 = ___s0;
  21980. int32_t* L_24 = ___idx1;
  21981. int32_t L_25 = ___end2;
  21982. int32_t L_26 = ___ti3;
  21983. uint8_t* L_27 = ___sortkey4;
  21984. bool L_28 = ___noLv45;
  21985. int32_t L_29 = V_1;
  21986. Context_t1744531130 * L_30 = ___ctx6;
  21987. bool L_31 = SimpleCollator_MatchesForwardCore_m850743967(__this, L_23, L_24, L_25, L_26, (uint8_t*)(uint8_t*)L_27, L_28, L_29, (&V_2), L_30, /*hidden argument*/NULL);
  21988. if (!L_31)
  21989. {
  21990. goto IL_00dd;
  21991. }
  21992. }
  21993. {
  21994. Context_t1744531130 * L_32 = ___ctx6;
  21995. uint8_t* L_33 = L_32->get_AlwaysMatchFlags_2();
  21996. if (!L_33)
  21997. {
  21998. goto IL_00db;
  21999. }
  22000. }
  22001. {
  22002. Contraction_t1589275354 * L_34 = V_2;
  22003. if (L_34)
  22004. {
  22005. goto IL_00db;
  22006. }
  22007. }
  22008. {
  22009. int32_t L_35 = V_1;
  22010. if (L_35)
  22011. {
  22012. goto IL_00db;
  22013. }
  22014. }
  22015. {
  22016. int32_t L_36 = V_0;
  22017. if ((((int32_t)L_36) >= ((int32_t)((int32_t)128))))
  22018. {
  22019. goto IL_00db;
  22020. }
  22021. }
  22022. {
  22023. Context_t1744531130 * L_37 = ___ctx6;
  22024. uint8_t* L_38 = L_37->get_AlwaysMatchFlags_2();
  22025. int32_t L_39 = V_0;
  22026. uint8_t* L_40 = (uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_38, (int32_t)((int32_t)((int32_t)L_39/(int32_t)8))));
  22027. int32_t L_41 = V_0;
  22028. *((int8_t*)(L_40)) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)(*((uint8_t*)L_40))|(int32_t)(((int32_t)((uint8_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_41%(int32_t)8))&(int32_t)((int32_t)31)))))))))))));
  22029. }
  22030. IL_00db:
  22031. {
  22032. return (bool)1;
  22033. }
  22034. IL_00dd:
  22035. {
  22036. Context_t1744531130 * L_42 = ___ctx6;
  22037. uint8_t* L_43 = L_42->get_NeverMatchFlags_1();
  22038. if (!L_43)
  22039. {
  22040. goto IL_0119;
  22041. }
  22042. }
  22043. {
  22044. Contraction_t1589275354 * L_44 = V_2;
  22045. if (L_44)
  22046. {
  22047. goto IL_0119;
  22048. }
  22049. }
  22050. {
  22051. int32_t L_45 = V_1;
  22052. if (L_45)
  22053. {
  22054. goto IL_0119;
  22055. }
  22056. }
  22057. {
  22058. int32_t L_46 = V_0;
  22059. if ((((int32_t)L_46) >= ((int32_t)((int32_t)128))))
  22060. {
  22061. goto IL_0119;
  22062. }
  22063. }
  22064. {
  22065. Context_t1744531130 * L_47 = ___ctx6;
  22066. uint8_t* L_48 = L_47->get_NeverMatchFlags_1();
  22067. int32_t L_49 = V_0;
  22068. uint8_t* L_50 = (uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_48, (int32_t)((int32_t)((int32_t)L_49/(int32_t)8))));
  22069. int32_t L_51 = V_0;
  22070. *((int8_t*)(L_50)) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)(*((uint8_t*)L_50))|(int32_t)(((int32_t)((uint8_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_51%(int32_t)8))&(int32_t)((int32_t)31)))))))))))));
  22071. }
  22072. IL_0119:
  22073. {
  22074. return (bool)0;
  22075. }
  22076. }
  22077. // System.Boolean Mono.Globalization.Unicode.SimpleCollator::MatchesForwardCore(System.String,System.Int32&,System.Int32,System.Int32,System.Byte*,System.Boolean,Mono.Globalization.Unicode.SimpleCollator/ExtenderType,Mono.Globalization.Unicode.Contraction&,Mono.Globalization.Unicode.SimpleCollator/Context&)
  22078. extern "C" IL2CPP_METHOD_ATTR bool SimpleCollator_MatchesForwardCore_m850743967 (SimpleCollator_t2877834729 * __this, String_t* ___s0, int32_t* ___idx1, int32_t ___end2, int32_t ___ti3, uint8_t* ___sortkey4, bool ___noLv45, int32_t ___ext6, Contraction_t1589275354 ** ___ct7, Context_t1744531130 * ___ctx8, const RuntimeMethod* method)
  22079. {
  22080. static bool s_Il2CppMethodInitialized;
  22081. if (!s_Il2CppMethodInitialized)
  22082. {
  22083. il2cpp_codegen_initialize_method (SimpleCollator_MatchesForwardCore_m850743967_MetadataUsageId);
  22084. s_Il2CppMethodInitialized = true;
  22085. }
  22086. int32_t V_0 = 0;
  22087. uint8_t* V_1 = NULL;
  22088. bool V_2 = false;
  22089. int32_t V_3 = 0;
  22090. int32_t V_4 = 0;
  22091. int32_t V_5 = 0;
  22092. bool V_6 = false;
  22093. {
  22094. Context_t1744531130 * L_0 = ___ctx8;
  22095. int32_t L_1 = L_0->get_Option_0();
  22096. V_0 = L_1;
  22097. Context_t1744531130 * L_2 = ___ctx8;
  22098. uint8_t* L_3 = L_2->get_Buffer1_3();
  22099. V_1 = (uint8_t*)L_3;
  22100. int32_t L_4 = V_0;
  22101. V_2 = (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_4&(int32_t)2))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
  22102. V_3 = (-1);
  22103. int32_t L_5 = ___ext6;
  22104. if (L_5)
  22105. {
  22106. goto IL_0035;
  22107. }
  22108. }
  22109. {
  22110. Contraction_t1589275354 ** L_6 = ___ct7;
  22111. String_t* L_7 = ___s0;
  22112. int32_t* L_8 = ___idx1;
  22113. int32_t L_9 = ___end2;
  22114. Contraction_t1589275354 * L_10 = SimpleCollator_GetContraction_m3383256934(__this, L_7, (*((int32_t*)L_8)), L_9, /*hidden argument*/NULL);
  22115. *((RuntimeObject **)(L_6)) = (RuntimeObject *)L_10;
  22116. Il2CppCodeGenWriteBarrier((RuntimeObject **)(L_6), (RuntimeObject *)L_10);
  22117. goto IL_0074;
  22118. }
  22119. IL_0035:
  22120. {
  22121. Context_t1744531130 * L_11 = ___ctx8;
  22122. int32_t L_12 = L_11->get_PrevCode_5();
  22123. if ((((int32_t)L_12) >= ((int32_t)0)))
  22124. {
  22125. goto IL_0063;
  22126. }
  22127. }
  22128. {
  22129. Context_t1744531130 * L_13 = ___ctx8;
  22130. uint8_t* L_14 = L_13->get_PrevSortKey_6();
  22131. if (L_14)
  22132. {
  22133. goto IL_0056;
  22134. }
  22135. }
  22136. {
  22137. int32_t* L_15 = ___idx1;
  22138. int32_t* L_16 = ___idx1;
  22139. *((int32_t*)(L_15)) = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)(*((int32_t*)L_16)), (int32_t)1));
  22140. return (bool)0;
  22141. }
  22142. IL_0056:
  22143. {
  22144. Context_t1744531130 * L_17 = ___ctx8;
  22145. uint8_t* L_18 = L_17->get_PrevSortKey_6();
  22146. V_1 = (uint8_t*)L_18;
  22147. goto IL_0074;
  22148. }
  22149. IL_0063:
  22150. {
  22151. Context_t1744531130 * L_19 = ___ctx8;
  22152. int32_t L_20 = L_19->get_PrevCode_5();
  22153. int32_t L_21 = ___ext6;
  22154. int32_t L_22 = V_0;
  22155. int32_t L_23 = SimpleCollator_FilterExtender_m72900315(__this, L_20, L_21, L_22, /*hidden argument*/NULL);
  22156. V_3 = L_23;
  22157. }
  22158. IL_0074:
  22159. {
  22160. Contraction_t1589275354 ** L_24 = ___ct7;
  22161. Contraction_t1589275354 * L_25 = *((Contraction_t1589275354 **)L_24);
  22162. if (!L_25)
  22163. {
  22164. goto IL_0105;
  22165. }
  22166. }
  22167. {
  22168. int32_t* L_26 = ___idx1;
  22169. int32_t* L_27 = ___idx1;
  22170. Contraction_t1589275354 ** L_28 = ___ct7;
  22171. Contraction_t1589275354 * L_29 = *((Contraction_t1589275354 **)L_28);
  22172. NullCheck(L_29);
  22173. CharU5BU5D_t3528271667* L_30 = L_29->get_Source_0();
  22174. NullCheck(L_30);
  22175. *((int32_t*)(L_26)) = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)(*((int32_t*)L_27)), (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_30)->max_length))))));
  22176. bool L_31 = ___noLv45;
  22177. if (L_31)
  22178. {
  22179. goto IL_0094;
  22180. }
  22181. }
  22182. {
  22183. return (bool)0;
  22184. }
  22185. IL_0094:
  22186. {
  22187. Contraction_t1589275354 ** L_32 = ___ct7;
  22188. Contraction_t1589275354 * L_33 = *((Contraction_t1589275354 **)L_32);
  22189. NullCheck(L_33);
  22190. ByteU5BU5D_t4116647657* L_34 = L_33->get_SortKey_2();
  22191. if (!L_34)
  22192. {
  22193. goto IL_00d7;
  22194. }
  22195. }
  22196. {
  22197. V_4 = 0;
  22198. goto IL_00ba;
  22199. }
  22200. IL_00a9:
  22201. {
  22202. uint8_t* L_35 = V_1;
  22203. int32_t L_36 = V_4;
  22204. uint8_t* L_37 = ___sortkey4;
  22205. int32_t L_38 = V_4;
  22206. *((int8_t*)(((uint8_t*)il2cpp_codegen_add((intptr_t)L_35, (int32_t)L_36)))) = (int8_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_37, (int32_t)L_38))));
  22207. int32_t L_39 = V_4;
  22208. V_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_39, (int32_t)1));
  22209. }
  22210. IL_00ba:
  22211. {
  22212. int32_t L_40 = V_4;
  22213. if ((((int32_t)L_40) < ((int32_t)4)))
  22214. {
  22215. goto IL_00a9;
  22216. }
  22217. }
  22218. {
  22219. Context_t1744531130 * L_41 = ___ctx8;
  22220. L_41->set_PrevCode_5((-1));
  22221. Context_t1744531130 * L_42 = ___ctx8;
  22222. uint8_t* L_43 = V_1;
  22223. L_42->set_PrevSortKey_6((uint8_t*)L_43);
  22224. goto IL_0100;
  22225. }
  22226. IL_00d7:
  22227. {
  22228. V_5 = 0;
  22229. Contraction_t1589275354 ** L_44 = ___ct7;
  22230. Contraction_t1589275354 * L_45 = *((Contraction_t1589275354 **)L_44);
  22231. NullCheck(L_45);
  22232. String_t* L_46 = L_45->get_Replacement_1();
  22233. Contraction_t1589275354 ** L_47 = ___ct7;
  22234. Contraction_t1589275354 * L_48 = *((Contraction_t1589275354 **)L_47);
  22235. NullCheck(L_48);
  22236. String_t* L_49 = L_48->get_Replacement_1();
  22237. NullCheck(L_49);
  22238. int32_t L_50 = String_get_Length_m3847582255(L_49, /*hidden argument*/NULL);
  22239. int32_t L_51 = ___ti3;
  22240. uint8_t* L_52 = ___sortkey4;
  22241. bool L_53 = ___noLv45;
  22242. Context_t1744531130 * L_54 = ___ctx8;
  22243. bool L_55 = SimpleCollator_MatchesForward_m541234454(__this, L_46, (&V_5), L_50, L_51, (uint8_t*)(uint8_t*)L_52, L_53, L_54, /*hidden argument*/NULL);
  22244. return L_55;
  22245. }
  22246. IL_0100:
  22247. {
  22248. goto IL_01c9;
  22249. }
  22250. IL_0105:
  22251. {
  22252. int32_t L_56 = V_3;
  22253. if ((((int32_t)L_56) >= ((int32_t)0)))
  22254. {
  22255. goto IL_011c;
  22256. }
  22257. }
  22258. {
  22259. String_t* L_57 = ___s0;
  22260. int32_t* L_58 = ___idx1;
  22261. NullCheck(L_57);
  22262. Il2CppChar L_59 = String_get_Chars_m2986988803(L_57, (*((int32_t*)L_58)), /*hidden argument*/NULL);
  22263. int32_t L_60 = V_0;
  22264. int32_t L_61 = SimpleCollator_FilterOptions_m4183839400(__this, L_59, L_60, /*hidden argument*/NULL);
  22265. V_3 = L_61;
  22266. }
  22267. IL_011c:
  22268. {
  22269. int32_t* L_62 = ___idx1;
  22270. int32_t* L_63 = ___idx1;
  22271. *((int32_t*)(L_62)) = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)(*((int32_t*)L_63)), (int32_t)1));
  22272. uint8_t* L_64 = V_1;
  22273. int32_t L_65 = V_3;
  22274. uint8_t L_66 = SimpleCollator_Category_m119590608(__this, L_65, /*hidden argument*/NULL);
  22275. *((int8_t*)(L_64)) = (int8_t)L_66;
  22276. V_6 = (bool)0;
  22277. uint8_t* L_67 = ___sortkey4;
  22278. uint8_t* L_68 = V_1;
  22279. if ((!(((uint32_t)(*((uint8_t*)L_67))) == ((uint32_t)(*((uint8_t*)L_68))))))
  22280. {
  22281. goto IL_0148;
  22282. }
  22283. }
  22284. {
  22285. uint8_t* L_69 = V_1;
  22286. int32_t L_70 = V_3;
  22287. uint8_t L_71 = SimpleCollator_Level1_m634954506(__this, L_70, /*hidden argument*/NULL);
  22288. *((int8_t*)(((uint8_t*)il2cpp_codegen_add((intptr_t)L_69, (int32_t)1)))) = (int8_t)L_71;
  22289. goto IL_014b;
  22290. }
  22291. IL_0148:
  22292. {
  22293. V_6 = (bool)1;
  22294. }
  22295. IL_014b:
  22296. {
  22297. bool L_72 = V_2;
  22298. if (L_72)
  22299. {
  22300. goto IL_0171;
  22301. }
  22302. }
  22303. {
  22304. uint8_t* L_73 = ___sortkey4;
  22305. uint8_t* L_74 = V_1;
  22306. if ((!(((uint32_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_73, (int32_t)1))))) == ((uint32_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_74, (int32_t)1))))))))
  22307. {
  22308. goto IL_0171;
  22309. }
  22310. }
  22311. {
  22312. uint8_t* L_75 = V_1;
  22313. int32_t L_76 = V_3;
  22314. int32_t L_77 = ___ext6;
  22315. uint8_t L_78 = SimpleCollator_Level2_m2830638875(__this, L_76, L_77, /*hidden argument*/NULL);
  22316. *((int8_t*)(((uint8_t*)il2cpp_codegen_add((intptr_t)L_75, (int32_t)2)))) = (int8_t)L_78;
  22317. goto IL_017a;
  22318. }
  22319. IL_0171:
  22320. {
  22321. bool L_79 = V_2;
  22322. if (L_79)
  22323. {
  22324. goto IL_017a;
  22325. }
  22326. }
  22327. {
  22328. V_6 = (bool)1;
  22329. }
  22330. IL_017a:
  22331. {
  22332. bool L_80 = V_6;
  22333. if (!L_80)
  22334. {
  22335. goto IL_01af;
  22336. }
  22337. }
  22338. {
  22339. goto IL_01a5;
  22340. }
  22341. IL_0186:
  22342. {
  22343. String_t* L_81 = ___s0;
  22344. int32_t* L_82 = ___idx1;
  22345. NullCheck(L_81);
  22346. Il2CppChar L_83 = String_get_Chars_m2986988803(L_81, (*((int32_t*)L_82)), /*hidden argument*/NULL);
  22347. uint8_t L_84 = SimpleCollator_Category_m119590608(__this, L_83, /*hidden argument*/NULL);
  22348. if ((((int32_t)L_84) == ((int32_t)1)))
  22349. {
  22350. goto IL_019f;
  22351. }
  22352. }
  22353. {
  22354. goto IL_01ad;
  22355. }
  22356. IL_019f:
  22357. {
  22358. int32_t* L_85 = ___idx1;
  22359. int32_t* L_86 = ___idx1;
  22360. *((int32_t*)(L_85)) = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)(*((int32_t*)L_86)), (int32_t)1));
  22361. }
  22362. IL_01a5:
  22363. {
  22364. int32_t* L_87 = ___idx1;
  22365. int32_t L_88 = ___end2;
  22366. if ((((int32_t)(*((int32_t*)L_87))) < ((int32_t)L_88)))
  22367. {
  22368. goto IL_0186;
  22369. }
  22370. }
  22371. IL_01ad:
  22372. {
  22373. return (bool)0;
  22374. }
  22375. IL_01af:
  22376. {
  22377. uint8_t* L_89 = V_1;
  22378. int32_t L_90 = V_3;
  22379. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  22380. uint8_t L_91 = MSCompatUnicodeTable_Level3_m1870873670(NULL /*static, unused*/, L_90, /*hidden argument*/NULL);
  22381. *((int8_t*)(((uint8_t*)il2cpp_codegen_add((intptr_t)L_89, (int32_t)3)))) = (int8_t)L_91;
  22382. uint8_t* L_92 = V_1;
  22383. if ((((int32_t)(*((uint8_t*)L_92))) == ((int32_t)1)))
  22384. {
  22385. goto IL_01c9;
  22386. }
  22387. }
  22388. {
  22389. Context_t1744531130 * L_93 = ___ctx8;
  22390. int32_t L_94 = V_3;
  22391. L_93->set_PrevCode_5(L_94);
  22392. }
  22393. IL_01c9:
  22394. {
  22395. goto IL_021f;
  22396. }
  22397. IL_01ce:
  22398. {
  22399. String_t* L_95 = ___s0;
  22400. int32_t* L_96 = ___idx1;
  22401. NullCheck(L_95);
  22402. Il2CppChar L_97 = String_get_Chars_m2986988803(L_95, (*((int32_t*)L_96)), /*hidden argument*/NULL);
  22403. uint8_t L_98 = SimpleCollator_Category_m119590608(__this, L_97, /*hidden argument*/NULL);
  22404. if ((((int32_t)L_98) == ((int32_t)1)))
  22405. {
  22406. goto IL_01e7;
  22407. }
  22408. }
  22409. {
  22410. goto IL_0227;
  22411. }
  22412. IL_01e7:
  22413. {
  22414. bool L_99 = V_2;
  22415. if (!L_99)
  22416. {
  22417. goto IL_01f2;
  22418. }
  22419. }
  22420. {
  22421. goto IL_0219;
  22422. }
  22423. IL_01f2:
  22424. {
  22425. uint8_t* L_100 = V_1;
  22426. if ((*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_100, (int32_t)2)))))
  22427. {
  22428. goto IL_0200;
  22429. }
  22430. }
  22431. {
  22432. uint8_t* L_101 = V_1;
  22433. *((int8_t*)(((uint8_t*)il2cpp_codegen_add((intptr_t)L_101, (int32_t)2)))) = (int8_t)2;
  22434. }
  22435. IL_0200:
  22436. {
  22437. uint8_t* L_102 = V_1;
  22438. uint8_t* L_103 = V_1;
  22439. String_t* L_104 = ___s0;
  22440. int32_t* L_105 = ___idx1;
  22441. NullCheck(L_104);
  22442. Il2CppChar L_106 = String_get_Chars_m2986988803(L_104, (*((int32_t*)L_105)), /*hidden argument*/NULL);
  22443. uint8_t L_107 = SimpleCollator_Level2_m2830638875(__this, L_106, 0, /*hidden argument*/NULL);
  22444. *((int8_t*)(((uint8_t*)il2cpp_codegen_add((intptr_t)L_102, (int32_t)2)))) = (int8_t)(((int32_t)((uint8_t)((int32_t)il2cpp_codegen_add((int32_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_103, (int32_t)2)))), (int32_t)L_107)))));
  22445. }
  22446. IL_0219:
  22447. {
  22448. int32_t* L_108 = ___idx1;
  22449. int32_t* L_109 = ___idx1;
  22450. *((int32_t*)(L_108)) = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)(*((int32_t*)L_109)), (int32_t)1));
  22451. }
  22452. IL_021f:
  22453. {
  22454. int32_t* L_110 = ___idx1;
  22455. int32_t L_111 = ___end2;
  22456. if ((((int32_t)(*((int32_t*)L_110))) < ((int32_t)L_111)))
  22457. {
  22458. goto IL_01ce;
  22459. }
  22460. }
  22461. IL_0227:
  22462. {
  22463. int32_t L_112 = V_0;
  22464. uint8_t* L_113 = V_1;
  22465. int32_t L_114 = V_3;
  22466. int32_t L_115 = ___ext6;
  22467. uint8_t* L_116 = ___sortkey4;
  22468. int32_t L_117 = ___ti3;
  22469. bool L_118 = ___noLv45;
  22470. bool L_119 = SimpleCollator_MatchesPrimitive_m3079388596(__this, L_112, (uint8_t*)(uint8_t*)L_113, L_114, L_115, (uint8_t*)(uint8_t*)L_116, L_117, L_118, /*hidden argument*/NULL);
  22471. return L_119;
  22472. }
  22473. }
  22474. // System.Boolean Mono.Globalization.Unicode.SimpleCollator::MatchesPrimitive(System.Globalization.CompareOptions,System.Byte*,System.Int32,Mono.Globalization.Unicode.SimpleCollator/ExtenderType,System.Byte*,System.Int32,System.Boolean)
  22475. extern "C" IL2CPP_METHOD_ATTR bool SimpleCollator_MatchesPrimitive_m3079388596 (SimpleCollator_t2877834729 * __this, int32_t ___opt0, uint8_t* ___source1, int32_t ___si2, int32_t ___ext3, uint8_t* ___target4, int32_t ___ti5, bool ___noLv46, const RuntimeMethod* method)
  22476. {
  22477. static bool s_Il2CppMethodInitialized;
  22478. if (!s_Il2CppMethodInitialized)
  22479. {
  22480. il2cpp_codegen_initialize_method (SimpleCollator_MatchesPrimitive_m3079388596_MetadataUsageId);
  22481. s_Il2CppMethodInitialized = true;
  22482. }
  22483. bool V_0 = false;
  22484. {
  22485. int32_t L_0 = ___opt0;
  22486. V_0 = (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_0&(int32_t)2))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
  22487. uint8_t* L_1 = ___source1;
  22488. uint8_t* L_2 = ___target4;
  22489. if ((!(((uint32_t)(*((uint8_t*)L_1))) == ((uint32_t)(*((uint8_t*)L_2))))))
  22490. {
  22491. goto IL_0044;
  22492. }
  22493. }
  22494. {
  22495. uint8_t* L_3 = ___source1;
  22496. uint8_t* L_4 = ___target4;
  22497. if ((!(((uint32_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_3, (int32_t)1))))) == ((uint32_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_4, (int32_t)1))))))))
  22498. {
  22499. goto IL_0044;
  22500. }
  22501. }
  22502. {
  22503. bool L_5 = V_0;
  22504. if (L_5)
  22505. {
  22506. goto IL_0036;
  22507. }
  22508. }
  22509. {
  22510. uint8_t* L_6 = ___source1;
  22511. uint8_t* L_7 = ___target4;
  22512. if ((!(((uint32_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_6, (int32_t)2))))) == ((uint32_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_7, (int32_t)2))))))))
  22513. {
  22514. goto IL_0044;
  22515. }
  22516. }
  22517. IL_0036:
  22518. {
  22519. uint8_t* L_8 = ___source1;
  22520. uint8_t* L_9 = ___target4;
  22521. if ((((int32_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_8, (int32_t)3))))) == ((int32_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_9, (int32_t)3)))))))
  22522. {
  22523. goto IL_0046;
  22524. }
  22525. }
  22526. IL_0044:
  22527. {
  22528. return (bool)0;
  22529. }
  22530. IL_0046:
  22531. {
  22532. bool L_10 = ___noLv46;
  22533. if (!L_10)
  22534. {
  22535. goto IL_0062;
  22536. }
  22537. }
  22538. {
  22539. int32_t L_11 = ___si2;
  22540. if ((((int32_t)L_11) < ((int32_t)0)))
  22541. {
  22542. goto IL_0060;
  22543. }
  22544. }
  22545. {
  22546. int32_t L_12 = ___si2;
  22547. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  22548. bool L_13 = MSCompatUnicodeTable_HasSpecialWeight_m1621324272(NULL /*static, unused*/, (((int32_t)((uint16_t)L_12))), /*hidden argument*/NULL);
  22549. if (L_13)
  22550. {
  22551. goto IL_0062;
  22552. }
  22553. }
  22554. IL_0060:
  22555. {
  22556. return (bool)1;
  22557. }
  22558. IL_0062:
  22559. {
  22560. bool L_14 = ___noLv46;
  22561. if (!L_14)
  22562. {
  22563. goto IL_006b;
  22564. }
  22565. }
  22566. {
  22567. return (bool)0;
  22568. }
  22569. IL_006b:
  22570. {
  22571. bool L_15 = V_0;
  22572. if (L_15)
  22573. {
  22574. goto IL_007b;
  22575. }
  22576. }
  22577. {
  22578. int32_t L_16 = ___ext3;
  22579. if ((!(((uint32_t)L_16) == ((uint32_t)3))))
  22580. {
  22581. goto IL_007b;
  22582. }
  22583. }
  22584. {
  22585. return (bool)0;
  22586. }
  22587. IL_007b:
  22588. {
  22589. int32_t L_17 = ___si2;
  22590. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  22591. bool L_18 = MSCompatUnicodeTable_IsJapaneseSmallLetter_m2666144582(NULL /*static, unused*/, (((int32_t)((uint16_t)L_17))), /*hidden argument*/NULL);
  22592. int32_t L_19 = ___ti5;
  22593. bool L_20 = MSCompatUnicodeTable_IsJapaneseSmallLetter_m2666144582(NULL /*static, unused*/, (((int32_t)((uint16_t)L_19))), /*hidden argument*/NULL);
  22594. if ((!(((uint32_t)L_18) == ((uint32_t)L_20))))
  22595. {
  22596. goto IL_00d3;
  22597. }
  22598. }
  22599. {
  22600. int32_t L_21 = ___ext3;
  22601. int32_t L_22 = ___opt0;
  22602. IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t2877834729_il2cpp_TypeInfo_var);
  22603. uint8_t L_23 = SimpleCollator_ToDashTypeValue_m6184468(NULL /*static, unused*/, L_21, L_22, /*hidden argument*/NULL);
  22604. int32_t L_24 = ___opt0;
  22605. uint8_t L_25 = SimpleCollator_ToDashTypeValue_m6184468(NULL /*static, unused*/, 0, L_24, /*hidden argument*/NULL);
  22606. if ((!(((uint32_t)L_23) == ((uint32_t)L_25))))
  22607. {
  22608. goto IL_00d3;
  22609. }
  22610. }
  22611. {
  22612. int32_t L_26 = ___si2;
  22613. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  22614. bool L_27 = MSCompatUnicodeTable_IsHiragana_m3884380055(NULL /*static, unused*/, (((int32_t)((uint16_t)L_26))), /*hidden argument*/NULL);
  22615. int32_t L_28 = ___ti5;
  22616. bool L_29 = MSCompatUnicodeTable_IsHiragana_m3884380055(NULL /*static, unused*/, (((int32_t)((uint16_t)L_28))), /*hidden argument*/NULL);
  22617. if ((!(((uint32_t)((((int32_t)L_27) == ((int32_t)0))? 1 : 0)) == ((uint32_t)((((int32_t)L_29) == ((int32_t)0))? 1 : 0)))))
  22618. {
  22619. goto IL_00d3;
  22620. }
  22621. }
  22622. {
  22623. int32_t L_30 = ___si2;
  22624. int32_t L_31 = ___opt0;
  22625. IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t2877834729_il2cpp_TypeInfo_var);
  22626. bool L_32 = SimpleCollator_IsHalfKana_m3959736042(NULL /*static, unused*/, (((int32_t)((uint16_t)L_30))), L_31, /*hidden argument*/NULL);
  22627. int32_t L_33 = ___ti5;
  22628. int32_t L_34 = ___opt0;
  22629. bool L_35 = SimpleCollator_IsHalfKana_m3959736042(NULL /*static, unused*/, (((int32_t)((uint16_t)L_33))), L_34, /*hidden argument*/NULL);
  22630. if ((((int32_t)L_32) == ((int32_t)L_35)))
  22631. {
  22632. goto IL_00d5;
  22633. }
  22634. }
  22635. IL_00d3:
  22636. {
  22637. return (bool)0;
  22638. }
  22639. IL_00d5:
  22640. {
  22641. return (bool)1;
  22642. }
  22643. }
  22644. // System.Boolean Mono.Globalization.Unicode.SimpleCollator::MatchesBackward(System.String,System.Int32&,System.Int32,System.Int32,System.Int32,System.Byte*,System.Boolean,Mono.Globalization.Unicode.SimpleCollator/Context&)
  22645. extern "C" IL2CPP_METHOD_ATTR bool SimpleCollator_MatchesBackward_m485433520 (SimpleCollator_t2877834729 * __this, String_t* ___s0, int32_t* ___idx1, int32_t ___end2, int32_t ___orgStart3, int32_t ___ti4, uint8_t* ___sortkey5, bool ___noLv46, Context_t1744531130 * ___ctx7, const RuntimeMethod* method)
  22646. {
  22647. int32_t V_0 = 0;
  22648. int32_t V_1 = 0;
  22649. Contraction_t1589275354 * V_2 = NULL;
  22650. {
  22651. String_t* L_0 = ___s0;
  22652. int32_t* L_1 = ___idx1;
  22653. NullCheck(L_0);
  22654. Il2CppChar L_2 = String_get_Chars_m2986988803(L_0, (*((int32_t*)L_1)), /*hidden argument*/NULL);
  22655. V_0 = L_2;
  22656. Context_t1744531130 * L_3 = ___ctx7;
  22657. uint8_t* L_4 = L_3->get_AlwaysMatchFlags_2();
  22658. if (!L_4)
  22659. {
  22660. goto IL_003c;
  22661. }
  22662. }
  22663. {
  22664. int32_t L_5 = V_0;
  22665. if ((((int32_t)L_5) >= ((int32_t)((int32_t)128))))
  22666. {
  22667. goto IL_003c;
  22668. }
  22669. }
  22670. {
  22671. Context_t1744531130 * L_6 = ___ctx7;
  22672. uint8_t* L_7 = L_6->get_AlwaysMatchFlags_2();
  22673. int32_t L_8 = V_0;
  22674. int32_t L_9 = V_0;
  22675. if (!((int32_t)((int32_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_7, (int32_t)((int32_t)((int32_t)L_8/(int32_t)8))))))&(int32_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_9%(int32_t)8))&(int32_t)((int32_t)31))))))))
  22676. {
  22677. goto IL_003c;
  22678. }
  22679. }
  22680. {
  22681. return (bool)1;
  22682. }
  22683. IL_003c:
  22684. {
  22685. Context_t1744531130 * L_10 = ___ctx7;
  22686. uint8_t* L_11 = L_10->get_NeverMatchFlags_1();
  22687. if (!L_11)
  22688. {
  22689. goto IL_0075;
  22690. }
  22691. }
  22692. {
  22693. int32_t L_12 = V_0;
  22694. if ((((int32_t)L_12) >= ((int32_t)((int32_t)128))))
  22695. {
  22696. goto IL_0075;
  22697. }
  22698. }
  22699. {
  22700. Context_t1744531130 * L_13 = ___ctx7;
  22701. uint8_t* L_14 = L_13->get_NeverMatchFlags_1();
  22702. int32_t L_15 = V_0;
  22703. int32_t L_16 = V_0;
  22704. if (!((int32_t)((int32_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_14, (int32_t)((int32_t)((int32_t)L_15/(int32_t)8))))))&(int32_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_16%(int32_t)8))&(int32_t)((int32_t)31))))))))
  22705. {
  22706. goto IL_0075;
  22707. }
  22708. }
  22709. {
  22710. int32_t* L_17 = ___idx1;
  22711. int32_t* L_18 = ___idx1;
  22712. *((int32_t*)(L_17)) = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)(*((int32_t*)L_18)), (int32_t)1));
  22713. return (bool)0;
  22714. }
  22715. IL_0075:
  22716. {
  22717. String_t* L_19 = ___s0;
  22718. int32_t* L_20 = ___idx1;
  22719. NullCheck(L_19);
  22720. Il2CppChar L_21 = String_get_Chars_m2986988803(L_19, (*((int32_t*)L_20)), /*hidden argument*/NULL);
  22721. int32_t L_22 = SimpleCollator_GetExtenderType_m407776429(__this, L_21, /*hidden argument*/NULL);
  22722. V_1 = L_22;
  22723. V_2 = (Contraction_t1589275354 *)NULL;
  22724. String_t* L_23 = ___s0;
  22725. int32_t* L_24 = ___idx1;
  22726. int32_t L_25 = ___end2;
  22727. int32_t L_26 = ___orgStart3;
  22728. int32_t L_27 = ___ti4;
  22729. uint8_t* L_28 = ___sortkey5;
  22730. bool L_29 = ___noLv46;
  22731. int32_t L_30 = V_1;
  22732. Context_t1744531130 * L_31 = ___ctx7;
  22733. bool L_32 = SimpleCollator_MatchesBackwardCore_m3441733084(__this, L_23, L_24, L_25, L_26, L_27, (uint8_t*)(uint8_t*)L_28, L_29, L_30, (&V_2), L_31, /*hidden argument*/NULL);
  22734. if (!L_32)
  22735. {
  22736. goto IL_00df;
  22737. }
  22738. }
  22739. {
  22740. Context_t1744531130 * L_33 = ___ctx7;
  22741. uint8_t* L_34 = L_33->get_AlwaysMatchFlags_2();
  22742. if (!L_34)
  22743. {
  22744. goto IL_00dd;
  22745. }
  22746. }
  22747. {
  22748. Contraction_t1589275354 * L_35 = V_2;
  22749. if (L_35)
  22750. {
  22751. goto IL_00dd;
  22752. }
  22753. }
  22754. {
  22755. int32_t L_36 = V_1;
  22756. if (L_36)
  22757. {
  22758. goto IL_00dd;
  22759. }
  22760. }
  22761. {
  22762. int32_t L_37 = V_0;
  22763. if ((((int32_t)L_37) >= ((int32_t)((int32_t)128))))
  22764. {
  22765. goto IL_00dd;
  22766. }
  22767. }
  22768. {
  22769. Context_t1744531130 * L_38 = ___ctx7;
  22770. uint8_t* L_39 = L_38->get_AlwaysMatchFlags_2();
  22771. int32_t L_40 = V_0;
  22772. uint8_t* L_41 = (uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_39, (int32_t)((int32_t)((int32_t)L_40/(int32_t)8))));
  22773. int32_t L_42 = V_0;
  22774. *((int8_t*)(L_41)) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)(*((uint8_t*)L_41))|(int32_t)(((int32_t)((uint8_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_42%(int32_t)8))&(int32_t)((int32_t)31)))))))))))));
  22775. }
  22776. IL_00dd:
  22777. {
  22778. return (bool)1;
  22779. }
  22780. IL_00df:
  22781. {
  22782. Context_t1744531130 * L_43 = ___ctx7;
  22783. uint8_t* L_44 = L_43->get_NeverMatchFlags_1();
  22784. if (!L_44)
  22785. {
  22786. goto IL_011b;
  22787. }
  22788. }
  22789. {
  22790. Contraction_t1589275354 * L_45 = V_2;
  22791. if (L_45)
  22792. {
  22793. goto IL_011b;
  22794. }
  22795. }
  22796. {
  22797. int32_t L_46 = V_1;
  22798. if (L_46)
  22799. {
  22800. goto IL_011b;
  22801. }
  22802. }
  22803. {
  22804. int32_t L_47 = V_0;
  22805. if ((((int32_t)L_47) >= ((int32_t)((int32_t)128))))
  22806. {
  22807. goto IL_011b;
  22808. }
  22809. }
  22810. {
  22811. Context_t1744531130 * L_48 = ___ctx7;
  22812. uint8_t* L_49 = L_48->get_NeverMatchFlags_1();
  22813. int32_t L_50 = V_0;
  22814. uint8_t* L_51 = (uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_49, (int32_t)((int32_t)((int32_t)L_50/(int32_t)8))));
  22815. int32_t L_52 = V_0;
  22816. *((int8_t*)(L_51)) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)(*((uint8_t*)L_51))|(int32_t)(((int32_t)((uint8_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_52%(int32_t)8))&(int32_t)((int32_t)31)))))))))))));
  22817. }
  22818. IL_011b:
  22819. {
  22820. return (bool)0;
  22821. }
  22822. }
  22823. // System.Boolean Mono.Globalization.Unicode.SimpleCollator::MatchesBackwardCore(System.String,System.Int32&,System.Int32,System.Int32,System.Int32,System.Byte*,System.Boolean,Mono.Globalization.Unicode.SimpleCollator/ExtenderType,Mono.Globalization.Unicode.Contraction&,Mono.Globalization.Unicode.SimpleCollator/Context&)
  22824. extern "C" IL2CPP_METHOD_ATTR bool SimpleCollator_MatchesBackwardCore_m3441733084 (SimpleCollator_t2877834729 * __this, String_t* ___s0, int32_t* ___idx1, int32_t ___end2, int32_t ___orgStart3, int32_t ___ti4, uint8_t* ___sortkey5, bool ___noLv46, int32_t ___ext7, Contraction_t1589275354 ** ___ct8, Context_t1744531130 * ___ctx9, const RuntimeMethod* method)
  22825. {
  22826. static bool s_Il2CppMethodInitialized;
  22827. if (!s_Il2CppMethodInitialized)
  22828. {
  22829. il2cpp_codegen_initialize_method (SimpleCollator_MatchesBackwardCore_m3441733084_MetadataUsageId);
  22830. s_Il2CppMethodInitialized = true;
  22831. }
  22832. int32_t V_0 = 0;
  22833. uint8_t* V_1 = NULL;
  22834. bool V_2 = false;
  22835. int32_t V_3 = 0;
  22836. int32_t V_4 = 0;
  22837. uint8_t V_5 = 0x0;
  22838. int32_t V_6 = 0;
  22839. int32_t V_7 = 0;
  22840. uint8_t V_8 = 0x0;
  22841. int32_t V_9 = 0;
  22842. int32_t V_10 = 0;
  22843. bool V_11 = false;
  22844. int32_t V_12 = 0;
  22845. uint8_t* G_B14_0 = NULL;
  22846. uint8_t* G_B13_0 = NULL;
  22847. int32_t G_B15_0 = 0;
  22848. uint8_t* G_B15_1 = NULL;
  22849. {
  22850. Context_t1744531130 * L_0 = ___ctx9;
  22851. int32_t L_1 = L_0->get_Option_0();
  22852. V_0 = L_1;
  22853. Context_t1744531130 * L_2 = ___ctx9;
  22854. uint8_t* L_3 = L_2->get_Buffer1_3();
  22855. V_1 = (uint8_t*)L_3;
  22856. int32_t L_4 = V_0;
  22857. V_2 = (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_4&(int32_t)2))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
  22858. int32_t* L_5 = ___idx1;
  22859. V_3 = (*((int32_t*)L_5));
  22860. V_4 = (-1);
  22861. int32_t L_6 = ___ext7;
  22862. if (!L_6)
  22863. {
  22864. goto IL_0101;
  22865. }
  22866. }
  22867. {
  22868. V_5 = (uint8_t)0;
  22869. V_6 = 0;
  22870. goto IL_00f6;
  22871. }
  22872. IL_0032:
  22873. {
  22874. int32_t L_7 = V_6;
  22875. if ((((int32_t)L_7) >= ((int32_t)0)))
  22876. {
  22877. goto IL_003c;
  22878. }
  22879. }
  22880. {
  22881. return (bool)0;
  22882. }
  22883. IL_003c:
  22884. {
  22885. String_t* L_8 = ___s0;
  22886. int32_t L_9 = V_6;
  22887. NullCheck(L_8);
  22888. Il2CppChar L_10 = String_get_Chars_m2986988803(L_8, L_9, /*hidden argument*/NULL);
  22889. int32_t L_11 = V_0;
  22890. IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t2877834729_il2cpp_TypeInfo_var);
  22891. bool L_12 = SimpleCollator_IsIgnorable_m2840693628(NULL /*static, unused*/, L_10, L_11, /*hidden argument*/NULL);
  22892. if (!L_12)
  22893. {
  22894. goto IL_0054;
  22895. }
  22896. }
  22897. {
  22898. goto IL_00f0;
  22899. }
  22900. IL_0054:
  22901. {
  22902. String_t* L_13 = ___s0;
  22903. int32_t L_14 = V_6;
  22904. NullCheck(L_13);
  22905. Il2CppChar L_15 = String_get_Chars_m2986988803(L_13, L_14, /*hidden argument*/NULL);
  22906. int32_t L_16 = V_0;
  22907. int32_t L_17 = SimpleCollator_FilterOptions_m4183839400(__this, L_15, L_16, /*hidden argument*/NULL);
  22908. V_7 = L_17;
  22909. int32_t L_18 = V_7;
  22910. uint8_t L_19 = SimpleCollator_Category_m119590608(__this, L_18, /*hidden argument*/NULL);
  22911. V_8 = L_19;
  22912. uint8_t L_20 = V_8;
  22913. if ((!(((uint32_t)L_20) == ((uint32_t)1))))
  22914. {
  22915. goto IL_0087;
  22916. }
  22917. }
  22918. {
  22919. int32_t L_21 = V_7;
  22920. uint8_t L_22 = SimpleCollator_Level2_m2830638875(__this, L_21, 0, /*hidden argument*/NULL);
  22921. V_5 = L_22;
  22922. goto IL_00f0;
  22923. }
  22924. IL_0087:
  22925. {
  22926. int32_t L_23 = V_7;
  22927. int32_t L_24 = ___ext7;
  22928. int32_t L_25 = V_0;
  22929. int32_t L_26 = SimpleCollator_FilterExtender_m72900315(__this, L_23, L_24, L_25, /*hidden argument*/NULL);
  22930. V_4 = L_26;
  22931. uint8_t* L_27 = V_1;
  22932. uint8_t L_28 = V_8;
  22933. *((int8_t*)(L_27)) = (int8_t)L_28;
  22934. uint8_t* L_29 = V_1;
  22935. int32_t L_30 = V_4;
  22936. uint8_t L_31 = SimpleCollator_Level1_m634954506(__this, L_30, /*hidden argument*/NULL);
  22937. *((int8_t*)(((uint8_t*)il2cpp_codegen_add((intptr_t)L_29, (int32_t)1)))) = (int8_t)L_31;
  22938. bool L_32 = V_2;
  22939. if (L_32)
  22940. {
  22941. goto IL_00b8;
  22942. }
  22943. }
  22944. {
  22945. uint8_t* L_33 = V_1;
  22946. int32_t L_34 = V_4;
  22947. int32_t L_35 = ___ext7;
  22948. uint8_t L_36 = SimpleCollator_Level2_m2830638875(__this, L_34, L_35, /*hidden argument*/NULL);
  22949. *((int8_t*)(((uint8_t*)il2cpp_codegen_add((intptr_t)L_33, (int32_t)2)))) = (int8_t)L_36;
  22950. }
  22951. IL_00b8:
  22952. {
  22953. uint8_t* L_37 = V_1;
  22954. int32_t L_38 = V_4;
  22955. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  22956. uint8_t L_39 = MSCompatUnicodeTable_Level3_m1870873670(NULL /*static, unused*/, L_38, /*hidden argument*/NULL);
  22957. *((int8_t*)(((uint8_t*)il2cpp_codegen_add((intptr_t)L_37, (int32_t)3)))) = (int8_t)L_39;
  22958. int32_t L_40 = ___ext7;
  22959. if ((((int32_t)L_40) == ((int32_t)3)))
  22960. {
  22961. goto IL_00eb;
  22962. }
  22963. }
  22964. {
  22965. uint8_t L_41 = V_5;
  22966. if (!L_41)
  22967. {
  22968. goto IL_00eb;
  22969. }
  22970. }
  22971. {
  22972. uint8_t* L_42 = V_1;
  22973. uint8_t* L_43 = V_1;
  22974. G_B13_0 = ((uint8_t*)il2cpp_codegen_add((intptr_t)L_42, (int32_t)2));
  22975. if ((*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_43, (int32_t)2)))))
  22976. {
  22977. G_B14_0 = ((uint8_t*)il2cpp_codegen_add((intptr_t)L_42, (int32_t)2));
  22978. goto IL_00e8;
  22979. }
  22980. }
  22981. {
  22982. uint8_t L_44 = V_5;
  22983. G_B15_0 = (((int32_t)((uint8_t)((int32_t)il2cpp_codegen_add((int32_t)L_44, (int32_t)2)))));
  22984. G_B15_1 = G_B13_0;
  22985. goto IL_00ea;
  22986. }
  22987. IL_00e8:
  22988. {
  22989. uint8_t L_45 = V_5;
  22990. G_B15_0 = ((int32_t)(L_45));
  22991. G_B15_1 = G_B14_0;
  22992. }
  22993. IL_00ea:
  22994. {
  22995. *((int8_t*)(G_B15_1)) = (int8_t)G_B15_0;
  22996. }
  22997. IL_00eb:
  22998. {
  22999. goto IL_00fb;
  23000. }
  23001. IL_00f0:
  23002. {
  23003. int32_t L_46 = V_6;
  23004. V_6 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_46, (int32_t)1));
  23005. }
  23006. IL_00f6:
  23007. {
  23008. goto IL_0032;
  23009. }
  23010. IL_00fb:
  23011. {
  23012. int32_t* L_47 = ___idx1;
  23013. int32_t* L_48 = ___idx1;
  23014. *((int32_t*)(L_47)) = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)(*((int32_t*)L_48)), (int32_t)1));
  23015. }
  23016. IL_0101:
  23017. {
  23018. int32_t L_49 = ___ext7;
  23019. if (L_49)
  23020. {
  23021. goto IL_0115;
  23022. }
  23023. }
  23024. {
  23025. Contraction_t1589275354 ** L_50 = ___ct8;
  23026. String_t* L_51 = ___s0;
  23027. int32_t* L_52 = ___idx1;
  23028. int32_t L_53 = ___end2;
  23029. Contraction_t1589275354 * L_54 = SimpleCollator_GetTailContraction_m2377844406(__this, L_51, (*((int32_t*)L_52)), L_53, /*hidden argument*/NULL);
  23030. *((RuntimeObject **)(L_50)) = (RuntimeObject *)L_54;
  23031. Il2CppCodeGenWriteBarrier((RuntimeObject **)(L_50), (RuntimeObject *)L_54);
  23032. }
  23033. IL_0115:
  23034. {
  23035. Contraction_t1589275354 ** L_55 = ___ct8;
  23036. Contraction_t1589275354 * L_56 = *((Contraction_t1589275354 **)L_55);
  23037. if (!L_56)
  23038. {
  23039. goto IL_01bc;
  23040. }
  23041. }
  23042. {
  23043. int32_t* L_57 = ___idx1;
  23044. int32_t* L_58 = ___idx1;
  23045. Contraction_t1589275354 ** L_59 = ___ct8;
  23046. Contraction_t1589275354 * L_60 = *((Contraction_t1589275354 **)L_59);
  23047. NullCheck(L_60);
  23048. CharU5BU5D_t3528271667* L_61 = L_60->get_Source_0();
  23049. NullCheck(L_61);
  23050. *((int32_t*)(L_57)) = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)(*((int32_t*)L_58)), (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_61)->max_length))))));
  23051. bool L_62 = ___noLv46;
  23052. if (L_62)
  23053. {
  23054. goto IL_0135;
  23055. }
  23056. }
  23057. {
  23058. return (bool)0;
  23059. }
  23060. IL_0135:
  23061. {
  23062. Contraction_t1589275354 ** L_63 = ___ct8;
  23063. Contraction_t1589275354 * L_64 = *((Contraction_t1589275354 **)L_63);
  23064. NullCheck(L_64);
  23065. ByteU5BU5D_t4116647657* L_65 = L_64->get_SortKey_2();
  23066. if (!L_65)
  23067. {
  23068. goto IL_0178;
  23069. }
  23070. }
  23071. {
  23072. V_9 = 0;
  23073. goto IL_015b;
  23074. }
  23075. IL_014a:
  23076. {
  23077. uint8_t* L_66 = V_1;
  23078. int32_t L_67 = V_9;
  23079. uint8_t* L_68 = ___sortkey5;
  23080. int32_t L_69 = V_9;
  23081. *((int8_t*)(((uint8_t*)il2cpp_codegen_add((intptr_t)L_66, (int32_t)L_67)))) = (int8_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_68, (int32_t)L_69))));
  23082. int32_t L_70 = V_9;
  23083. V_9 = ((int32_t)il2cpp_codegen_add((int32_t)L_70, (int32_t)1));
  23084. }
  23085. IL_015b:
  23086. {
  23087. int32_t L_71 = V_9;
  23088. if ((((int32_t)L_71) < ((int32_t)4)))
  23089. {
  23090. goto IL_014a;
  23091. }
  23092. }
  23093. {
  23094. Context_t1744531130 * L_72 = ___ctx9;
  23095. L_72->set_PrevCode_5((-1));
  23096. Context_t1744531130 * L_73 = ___ctx9;
  23097. uint8_t* L_74 = V_1;
  23098. L_73->set_PrevSortKey_6((uint8_t*)L_74);
  23099. goto IL_01b7;
  23100. }
  23101. IL_0178:
  23102. {
  23103. Contraction_t1589275354 ** L_75 = ___ct8;
  23104. Contraction_t1589275354 * L_76 = *((Contraction_t1589275354 **)L_75);
  23105. NullCheck(L_76);
  23106. String_t* L_77 = L_76->get_Replacement_1();
  23107. NullCheck(L_77);
  23108. int32_t L_78 = String_get_Length_m3847582255(L_77, /*hidden argument*/NULL);
  23109. V_10 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_78, (int32_t)1));
  23110. Contraction_t1589275354 ** L_79 = ___ct8;
  23111. Contraction_t1589275354 * L_80 = *((Contraction_t1589275354 **)L_79);
  23112. NullCheck(L_80);
  23113. String_t* L_81 = L_80->get_Replacement_1();
  23114. int32_t L_82 = V_10;
  23115. int32_t L_83 = V_10;
  23116. Contraction_t1589275354 ** L_84 = ___ct8;
  23117. Contraction_t1589275354 * L_85 = *((Contraction_t1589275354 **)L_84);
  23118. NullCheck(L_85);
  23119. String_t* L_86 = L_85->get_Replacement_1();
  23120. NullCheck(L_86);
  23121. int32_t L_87 = String_get_Length_m3847582255(L_86, /*hidden argument*/NULL);
  23122. uint8_t* L_88 = ___sortkey5;
  23123. int32_t L_89 = ___ti4;
  23124. bool L_90 = ___noLv46;
  23125. Context_t1744531130 * L_91 = ___ctx9;
  23126. int32_t L_92 = SimpleCollator_LastIndexOfSortKey_m2864365168(__this, L_81, L_82, L_83, L_87, (uint8_t*)(uint8_t*)L_88, L_89, L_90, L_91, /*hidden argument*/NULL);
  23127. return (bool)((((int32_t)((((int32_t)0) > ((int32_t)L_92))? 1 : 0)) == ((int32_t)0))? 1 : 0);
  23128. }
  23129. IL_01b7:
  23130. {
  23131. goto IL_0262;
  23132. }
  23133. IL_01bc:
  23134. {
  23135. int32_t L_93 = ___ext7;
  23136. if (L_93)
  23137. {
  23138. goto IL_0262;
  23139. }
  23140. }
  23141. {
  23142. int32_t L_94 = V_4;
  23143. if ((((int32_t)L_94) >= ((int32_t)0)))
  23144. {
  23145. goto IL_01dc;
  23146. }
  23147. }
  23148. {
  23149. String_t* L_95 = ___s0;
  23150. int32_t* L_96 = ___idx1;
  23151. NullCheck(L_95);
  23152. Il2CppChar L_97 = String_get_Chars_m2986988803(L_95, (*((int32_t*)L_96)), /*hidden argument*/NULL);
  23153. int32_t L_98 = V_0;
  23154. int32_t L_99 = SimpleCollator_FilterOptions_m4183839400(__this, L_97, L_98, /*hidden argument*/NULL);
  23155. V_4 = L_99;
  23156. }
  23157. IL_01dc:
  23158. {
  23159. int32_t* L_100 = ___idx1;
  23160. int32_t* L_101 = ___idx1;
  23161. *((int32_t*)(L_100)) = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)(*((int32_t*)L_101)), (int32_t)1));
  23162. V_11 = (bool)0;
  23163. uint8_t* L_102 = V_1;
  23164. int32_t L_103 = V_4;
  23165. uint8_t L_104 = SimpleCollator_Category_m119590608(__this, L_103, /*hidden argument*/NULL);
  23166. *((int8_t*)(L_102)) = (int8_t)L_104;
  23167. uint8_t* L_105 = V_1;
  23168. uint8_t* L_106 = ___sortkey5;
  23169. if ((!(((uint32_t)(*((uint8_t*)L_105))) == ((uint32_t)(*((uint8_t*)L_106))))))
  23170. {
  23171. goto IL_020a;
  23172. }
  23173. }
  23174. {
  23175. uint8_t* L_107 = V_1;
  23176. int32_t L_108 = V_4;
  23177. uint8_t L_109 = SimpleCollator_Level1_m634954506(__this, L_108, /*hidden argument*/NULL);
  23178. *((int8_t*)(((uint8_t*)il2cpp_codegen_add((intptr_t)L_107, (int32_t)1)))) = (int8_t)L_109;
  23179. goto IL_020d;
  23180. }
  23181. IL_020a:
  23182. {
  23183. V_11 = (bool)1;
  23184. }
  23185. IL_020d:
  23186. {
  23187. bool L_110 = V_2;
  23188. if (L_110)
  23189. {
  23190. goto IL_0234;
  23191. }
  23192. }
  23193. {
  23194. uint8_t* L_111 = V_1;
  23195. uint8_t* L_112 = ___sortkey5;
  23196. if ((!(((uint32_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_111, (int32_t)1))))) == ((uint32_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_112, (int32_t)1))))))))
  23197. {
  23198. goto IL_0234;
  23199. }
  23200. }
  23201. {
  23202. uint8_t* L_113 = V_1;
  23203. int32_t L_114 = V_4;
  23204. int32_t L_115 = ___ext7;
  23205. uint8_t L_116 = SimpleCollator_Level2_m2830638875(__this, L_114, L_115, /*hidden argument*/NULL);
  23206. *((int8_t*)(((uint8_t*)il2cpp_codegen_add((intptr_t)L_113, (int32_t)2)))) = (int8_t)L_116;
  23207. goto IL_023d;
  23208. }
  23209. IL_0234:
  23210. {
  23211. bool L_117 = V_2;
  23212. if (L_117)
  23213. {
  23214. goto IL_023d;
  23215. }
  23216. }
  23217. {
  23218. V_11 = (bool)1;
  23219. }
  23220. IL_023d:
  23221. {
  23222. bool L_118 = V_11;
  23223. if (!L_118)
  23224. {
  23225. goto IL_0246;
  23226. }
  23227. }
  23228. {
  23229. return (bool)0;
  23230. }
  23231. IL_0246:
  23232. {
  23233. uint8_t* L_119 = V_1;
  23234. int32_t L_120 = V_4;
  23235. IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
  23236. uint8_t L_121 = MSCompatUnicodeTable_Level3_m1870873670(NULL /*static, unused*/, L_120, /*hidden argument*/NULL);
  23237. *((int8_t*)(((uint8_t*)il2cpp_codegen_add((intptr_t)L_119, (int32_t)3)))) = (int8_t)L_121;
  23238. uint8_t* L_122 = V_1;
  23239. if ((((int32_t)(*((uint8_t*)L_122))) == ((int32_t)1)))
  23240. {
  23241. goto IL_0262;
  23242. }
  23243. }
  23244. {
  23245. Context_t1744531130 * L_123 = ___ctx9;
  23246. int32_t L_124 = V_4;
  23247. L_123->set_PrevCode_5(L_124);
  23248. }
  23249. IL_0262:
  23250. {
  23251. int32_t L_125 = ___ext7;
  23252. if (L_125)
  23253. {
  23254. goto IL_02cd;
  23255. }
  23256. }
  23257. {
  23258. int32_t L_126 = V_3;
  23259. V_12 = ((int32_t)il2cpp_codegen_add((int32_t)L_126, (int32_t)1));
  23260. goto IL_02c4;
  23261. }
  23262. IL_0273:
  23263. {
  23264. String_t* L_127 = ___s0;
  23265. int32_t L_128 = V_12;
  23266. NullCheck(L_127);
  23267. Il2CppChar L_129 = String_get_Chars_m2986988803(L_127, L_128, /*hidden argument*/NULL);
  23268. uint8_t L_130 = SimpleCollator_Category_m119590608(__this, L_129, /*hidden argument*/NULL);
  23269. if ((((int32_t)L_130) == ((int32_t)1)))
  23270. {
  23271. goto IL_028c;
  23272. }
  23273. }
  23274. {
  23275. goto IL_02cd;
  23276. }
  23277. IL_028c:
  23278. {
  23279. bool L_131 = V_2;
  23280. if (!L_131)
  23281. {
  23282. goto IL_0297;
  23283. }
  23284. }
  23285. {
  23286. goto IL_02be;
  23287. }
  23288. IL_0297:
  23289. {
  23290. uint8_t* L_132 = V_1;
  23291. if ((*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_132, (int32_t)2)))))
  23292. {
  23293. goto IL_02a5;
  23294. }
  23295. }
  23296. {
  23297. uint8_t* L_133 = V_1;
  23298. *((int8_t*)(((uint8_t*)il2cpp_codegen_add((intptr_t)L_133, (int32_t)2)))) = (int8_t)2;
  23299. }
  23300. IL_02a5:
  23301. {
  23302. uint8_t* L_134 = V_1;
  23303. uint8_t* L_135 = V_1;
  23304. String_t* L_136 = ___s0;
  23305. int32_t L_137 = V_12;
  23306. NullCheck(L_136);
  23307. Il2CppChar L_138 = String_get_Chars_m2986988803(L_136, L_137, /*hidden argument*/NULL);
  23308. uint8_t L_139 = SimpleCollator_Level2_m2830638875(__this, L_138, 0, /*hidden argument*/NULL);
  23309. *((int8_t*)(((uint8_t*)il2cpp_codegen_add((intptr_t)L_134, (int32_t)2)))) = (int8_t)(((int32_t)((uint8_t)((int32_t)il2cpp_codegen_add((int32_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_135, (int32_t)2)))), (int32_t)L_139)))));
  23310. }
  23311. IL_02be:
  23312. {
  23313. int32_t L_140 = V_12;
  23314. V_12 = ((int32_t)il2cpp_codegen_add((int32_t)L_140, (int32_t)1));
  23315. }
  23316. IL_02c4:
  23317. {
  23318. int32_t L_141 = V_12;
  23319. int32_t L_142 = ___orgStart3;
  23320. if ((((int32_t)L_141) < ((int32_t)L_142)))
  23321. {
  23322. goto IL_0273;
  23323. }
  23324. }
  23325. IL_02cd:
  23326. {
  23327. int32_t L_143 = V_0;
  23328. uint8_t* L_144 = V_1;
  23329. int32_t L_145 = V_4;
  23330. int32_t L_146 = ___ext7;
  23331. uint8_t* L_147 = ___sortkey5;
  23332. int32_t L_148 = ___ti4;
  23333. bool L_149 = ___noLv46;
  23334. bool L_150 = SimpleCollator_MatchesPrimitive_m3079388596(__this, L_143, (uint8_t*)(uint8_t*)L_144, L_145, L_146, (uint8_t*)(uint8_t*)L_147, L_148, L_149, /*hidden argument*/NULL);
  23335. return L_150;
  23336. }
  23337. }
  23338. #ifdef __clang__
  23339. #pragma clang diagnostic pop
  23340. #endif
  23341. #ifdef __clang__
  23342. #pragma clang diagnostic push
  23343. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  23344. #pragma clang diagnostic ignored "-Wunused-variable"
  23345. #endif
  23346. // Conversion methods for marshalling of: Mono.Globalization.Unicode.SimpleCollator/Context
  23347. extern "C" void Context_t1744531130_marshal_pinvoke(const Context_t1744531130& unmarshaled, Context_t1744531130_marshaled_pinvoke& marshaled)
  23348. {
  23349. marshaled.___Option_0 = unmarshaled.get_Option_0();
  23350. marshaled.___NeverMatchFlags_1 = unmarshaled.get_NeverMatchFlags_1();
  23351. marshaled.___AlwaysMatchFlags_2 = unmarshaled.get_AlwaysMatchFlags_2();
  23352. marshaled.___Buffer1_3 = unmarshaled.get_Buffer1_3();
  23353. marshaled.___Buffer2_4 = unmarshaled.get_Buffer2_4();
  23354. marshaled.___PrevCode_5 = unmarshaled.get_PrevCode_5();
  23355. marshaled.___PrevSortKey_6 = unmarshaled.get_PrevSortKey_6();
  23356. marshaled.___QuickCheckPossible_7 = static_cast<int32_t>(unmarshaled.get_QuickCheckPossible_7());
  23357. }
  23358. extern "C" void Context_t1744531130_marshal_pinvoke_back(const Context_t1744531130_marshaled_pinvoke& marshaled, Context_t1744531130& unmarshaled)
  23359. {
  23360. int32_t unmarshaled_Option_temp_0 = 0;
  23361. unmarshaled_Option_temp_0 = marshaled.___Option_0;
  23362. unmarshaled.set_Option_0(unmarshaled_Option_temp_0);
  23363. unmarshaled.set_NeverMatchFlags_1(marshaled.___NeverMatchFlags_1);
  23364. unmarshaled.set_AlwaysMatchFlags_2(marshaled.___AlwaysMatchFlags_2);
  23365. unmarshaled.set_Buffer1_3(marshaled.___Buffer1_3);
  23366. unmarshaled.set_Buffer2_4(marshaled.___Buffer2_4);
  23367. int32_t unmarshaled_PrevCode_temp_5 = 0;
  23368. unmarshaled_PrevCode_temp_5 = marshaled.___PrevCode_5;
  23369. unmarshaled.set_PrevCode_5(unmarshaled_PrevCode_temp_5);
  23370. unmarshaled.set_PrevSortKey_6(marshaled.___PrevSortKey_6);
  23371. bool unmarshaled_QuickCheckPossible_temp_7 = false;
  23372. unmarshaled_QuickCheckPossible_temp_7 = static_cast<bool>(marshaled.___QuickCheckPossible_7);
  23373. unmarshaled.set_QuickCheckPossible_7(unmarshaled_QuickCheckPossible_temp_7);
  23374. }
  23375. // Conversion method for clean up from marshalling of: Mono.Globalization.Unicode.SimpleCollator/Context
  23376. extern "C" void Context_t1744531130_marshal_pinvoke_cleanup(Context_t1744531130_marshaled_pinvoke& marshaled)
  23377. {
  23378. }
  23379. // Conversion methods for marshalling of: Mono.Globalization.Unicode.SimpleCollator/Context
  23380. extern "C" void Context_t1744531130_marshal_com(const Context_t1744531130& unmarshaled, Context_t1744531130_marshaled_com& marshaled)
  23381. {
  23382. marshaled.___Option_0 = unmarshaled.get_Option_0();
  23383. marshaled.___NeverMatchFlags_1 = unmarshaled.get_NeverMatchFlags_1();
  23384. marshaled.___AlwaysMatchFlags_2 = unmarshaled.get_AlwaysMatchFlags_2();
  23385. marshaled.___Buffer1_3 = unmarshaled.get_Buffer1_3();
  23386. marshaled.___Buffer2_4 = unmarshaled.get_Buffer2_4();
  23387. marshaled.___PrevCode_5 = unmarshaled.get_PrevCode_5();
  23388. marshaled.___PrevSortKey_6 = unmarshaled.get_PrevSortKey_6();
  23389. marshaled.___QuickCheckPossible_7 = static_cast<int32_t>(unmarshaled.get_QuickCheckPossible_7());
  23390. }
  23391. extern "C" void Context_t1744531130_marshal_com_back(const Context_t1744531130_marshaled_com& marshaled, Context_t1744531130& unmarshaled)
  23392. {
  23393. int32_t unmarshaled_Option_temp_0 = 0;
  23394. unmarshaled_Option_temp_0 = marshaled.___Option_0;
  23395. unmarshaled.set_Option_0(unmarshaled_Option_temp_0);
  23396. unmarshaled.set_NeverMatchFlags_1(marshaled.___NeverMatchFlags_1);
  23397. unmarshaled.set_AlwaysMatchFlags_2(marshaled.___AlwaysMatchFlags_2);
  23398. unmarshaled.set_Buffer1_3(marshaled.___Buffer1_3);
  23399. unmarshaled.set_Buffer2_4(marshaled.___Buffer2_4);
  23400. int32_t unmarshaled_PrevCode_temp_5 = 0;
  23401. unmarshaled_PrevCode_temp_5 = marshaled.___PrevCode_5;
  23402. unmarshaled.set_PrevCode_5(unmarshaled_PrevCode_temp_5);
  23403. unmarshaled.set_PrevSortKey_6(marshaled.___PrevSortKey_6);
  23404. bool unmarshaled_QuickCheckPossible_temp_7 = false;
  23405. unmarshaled_QuickCheckPossible_temp_7 = static_cast<bool>(marshaled.___QuickCheckPossible_7);
  23406. unmarshaled.set_QuickCheckPossible_7(unmarshaled_QuickCheckPossible_temp_7);
  23407. }
  23408. // Conversion method for clean up from marshalling of: Mono.Globalization.Unicode.SimpleCollator/Context
  23409. extern "C" void Context_t1744531130_marshal_com_cleanup(Context_t1744531130_marshaled_com& marshaled)
  23410. {
  23411. }
  23412. // System.Void Mono.Globalization.Unicode.SimpleCollator/Context::.ctor(System.Globalization.CompareOptions,System.Byte*,System.Byte*,System.Byte*,System.Byte*,System.Byte*,System.Boolean)
  23413. extern "C" IL2CPP_METHOD_ATTR void Context__ctor_m2477370097 (Context_t1744531130 * __this, int32_t ___opt0, uint8_t* ___alwaysMatchFlags1, uint8_t* ___neverMatchFlags2, uint8_t* ___buffer13, uint8_t* ___buffer24, uint8_t* ___prev15, bool ___quickCheckPossible6, const RuntimeMethod* method)
  23414. {
  23415. {
  23416. int32_t L_0 = ___opt0;
  23417. __this->set_Option_0(L_0);
  23418. uint8_t* L_1 = ___alwaysMatchFlags1;
  23419. __this->set_AlwaysMatchFlags_2((uint8_t*)L_1);
  23420. uint8_t* L_2 = ___neverMatchFlags2;
  23421. __this->set_NeverMatchFlags_1((uint8_t*)L_2);
  23422. uint8_t* L_3 = ___buffer13;
  23423. __this->set_Buffer1_3((uint8_t*)L_3);
  23424. uint8_t* L_4 = ___buffer24;
  23425. __this->set_Buffer2_4((uint8_t*)L_4);
  23426. uint8_t* L_5 = ___prev15;
  23427. __this->set_PrevSortKey_6((uint8_t*)L_5);
  23428. __this->set_PrevCode_5((-1));
  23429. bool L_6 = ___quickCheckPossible6;
  23430. __this->set_QuickCheckPossible_7(L_6);
  23431. return;
  23432. }
  23433. }
  23434. extern "C" void Context__ctor_m2477370097_AdjustorThunk (RuntimeObject * __this, int32_t ___opt0, uint8_t* ___alwaysMatchFlags1, uint8_t* ___neverMatchFlags2, uint8_t* ___buffer13, uint8_t* ___buffer24, uint8_t* ___prev15, bool ___quickCheckPossible6, const RuntimeMethod* method)
  23435. {
  23436. Context_t1744531130 * _thisAdjusted = reinterpret_cast<Context_t1744531130 *>(__this + 1);
  23437. Context__ctor_m2477370097(_thisAdjusted, ___opt0, ___alwaysMatchFlags1, ___neverMatchFlags2, ___buffer13, ___buffer24, ___prev15, ___quickCheckPossible6, method);
  23438. }
  23439. #ifdef __clang__
  23440. #pragma clang diagnostic pop
  23441. #endif
  23442. #ifdef __clang__
  23443. #pragma clang diagnostic push
  23444. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  23445. #pragma clang diagnostic ignored "-Wunused-variable"
  23446. #endif
  23447. // Conversion methods for marshalling of: Mono.Globalization.Unicode.SimpleCollator/Escape
  23448. extern "C" void Escape_t3294788190_marshal_pinvoke(const Escape_t3294788190& unmarshaled, Escape_t3294788190_marshaled_pinvoke& marshaled)
  23449. {
  23450. marshaled.___Source_0 = il2cpp_codegen_marshal_string(unmarshaled.get_Source_0());
  23451. marshaled.___Index_1 = unmarshaled.get_Index_1();
  23452. marshaled.___Start_2 = unmarshaled.get_Start_2();
  23453. marshaled.___End_3 = unmarshaled.get_End_3();
  23454. marshaled.___Optional_4 = unmarshaled.get_Optional_4();
  23455. }
  23456. extern "C" void Escape_t3294788190_marshal_pinvoke_back(const Escape_t3294788190_marshaled_pinvoke& marshaled, Escape_t3294788190& unmarshaled)
  23457. {
  23458. unmarshaled.set_Source_0(il2cpp_codegen_marshal_string_result(marshaled.___Source_0));
  23459. int32_t unmarshaled_Index_temp_1 = 0;
  23460. unmarshaled_Index_temp_1 = marshaled.___Index_1;
  23461. unmarshaled.set_Index_1(unmarshaled_Index_temp_1);
  23462. int32_t unmarshaled_Start_temp_2 = 0;
  23463. unmarshaled_Start_temp_2 = marshaled.___Start_2;
  23464. unmarshaled.set_Start_2(unmarshaled_Start_temp_2);
  23465. int32_t unmarshaled_End_temp_3 = 0;
  23466. unmarshaled_End_temp_3 = marshaled.___End_3;
  23467. unmarshaled.set_End_3(unmarshaled_End_temp_3);
  23468. int32_t unmarshaled_Optional_temp_4 = 0;
  23469. unmarshaled_Optional_temp_4 = marshaled.___Optional_4;
  23470. unmarshaled.set_Optional_4(unmarshaled_Optional_temp_4);
  23471. }
  23472. // Conversion method for clean up from marshalling of: Mono.Globalization.Unicode.SimpleCollator/Escape
  23473. extern "C" void Escape_t3294788190_marshal_pinvoke_cleanup(Escape_t3294788190_marshaled_pinvoke& marshaled)
  23474. {
  23475. il2cpp_codegen_marshal_free(marshaled.___Source_0);
  23476. marshaled.___Source_0 = NULL;
  23477. }
  23478. // Conversion methods for marshalling of: Mono.Globalization.Unicode.SimpleCollator/Escape
  23479. extern "C" void Escape_t3294788190_marshal_com(const Escape_t3294788190& unmarshaled, Escape_t3294788190_marshaled_com& marshaled)
  23480. {
  23481. marshaled.___Source_0 = il2cpp_codegen_marshal_bstring(unmarshaled.get_Source_0());
  23482. marshaled.___Index_1 = unmarshaled.get_Index_1();
  23483. marshaled.___Start_2 = unmarshaled.get_Start_2();
  23484. marshaled.___End_3 = unmarshaled.get_End_3();
  23485. marshaled.___Optional_4 = unmarshaled.get_Optional_4();
  23486. }
  23487. extern "C" void Escape_t3294788190_marshal_com_back(const Escape_t3294788190_marshaled_com& marshaled, Escape_t3294788190& unmarshaled)
  23488. {
  23489. unmarshaled.set_Source_0(il2cpp_codegen_marshal_bstring_result(marshaled.___Source_0));
  23490. int32_t unmarshaled_Index_temp_1 = 0;
  23491. unmarshaled_Index_temp_1 = marshaled.___Index_1;
  23492. unmarshaled.set_Index_1(unmarshaled_Index_temp_1);
  23493. int32_t unmarshaled_Start_temp_2 = 0;
  23494. unmarshaled_Start_temp_2 = marshaled.___Start_2;
  23495. unmarshaled.set_Start_2(unmarshaled_Start_temp_2);
  23496. int32_t unmarshaled_End_temp_3 = 0;
  23497. unmarshaled_End_temp_3 = marshaled.___End_3;
  23498. unmarshaled.set_End_3(unmarshaled_End_temp_3);
  23499. int32_t unmarshaled_Optional_temp_4 = 0;
  23500. unmarshaled_Optional_temp_4 = marshaled.___Optional_4;
  23501. unmarshaled.set_Optional_4(unmarshaled_Optional_temp_4);
  23502. }
  23503. // Conversion method for clean up from marshalling of: Mono.Globalization.Unicode.SimpleCollator/Escape
  23504. extern "C" void Escape_t3294788190_marshal_com_cleanup(Escape_t3294788190_marshaled_com& marshaled)
  23505. {
  23506. il2cpp_codegen_marshal_free_bstring(marshaled.___Source_0);
  23507. marshaled.___Source_0 = NULL;
  23508. }
  23509. #ifdef __clang__
  23510. #pragma clang diagnostic pop
  23511. #endif
  23512. #ifdef __clang__
  23513. #pragma clang diagnostic push
  23514. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  23515. #pragma clang diagnostic ignored "-Wunused-variable"
  23516. #endif
  23517. #ifdef __clang__
  23518. #pragma clang diagnostic pop
  23519. #endif
  23520. #ifdef __clang__
  23521. #pragma clang diagnostic push
  23522. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  23523. #pragma clang diagnostic ignored "-Wunused-variable"
  23524. #endif
  23525. // Conversion methods for marshalling of: Mono.Globalization.Unicode.SimpleCollator/PreviousInfo
  23526. extern "C" void PreviousInfo_t2148130204_marshal_pinvoke(const PreviousInfo_t2148130204& unmarshaled, PreviousInfo_t2148130204_marshaled_pinvoke& marshaled)
  23527. {
  23528. marshaled.___Code_0 = unmarshaled.get_Code_0();
  23529. marshaled.___SortKey_1 = unmarshaled.get_SortKey_1();
  23530. }
  23531. extern "C" void PreviousInfo_t2148130204_marshal_pinvoke_back(const PreviousInfo_t2148130204_marshaled_pinvoke& marshaled, PreviousInfo_t2148130204& unmarshaled)
  23532. {
  23533. int32_t unmarshaled_Code_temp_0 = 0;
  23534. unmarshaled_Code_temp_0 = marshaled.___Code_0;
  23535. unmarshaled.set_Code_0(unmarshaled_Code_temp_0);
  23536. unmarshaled.set_SortKey_1(marshaled.___SortKey_1);
  23537. }
  23538. // Conversion method for clean up from marshalling of: Mono.Globalization.Unicode.SimpleCollator/PreviousInfo
  23539. extern "C" void PreviousInfo_t2148130204_marshal_pinvoke_cleanup(PreviousInfo_t2148130204_marshaled_pinvoke& marshaled)
  23540. {
  23541. }
  23542. // Conversion methods for marshalling of: Mono.Globalization.Unicode.SimpleCollator/PreviousInfo
  23543. extern "C" void PreviousInfo_t2148130204_marshal_com(const PreviousInfo_t2148130204& unmarshaled, PreviousInfo_t2148130204_marshaled_com& marshaled)
  23544. {
  23545. marshaled.___Code_0 = unmarshaled.get_Code_0();
  23546. marshaled.___SortKey_1 = unmarshaled.get_SortKey_1();
  23547. }
  23548. extern "C" void PreviousInfo_t2148130204_marshal_com_back(const PreviousInfo_t2148130204_marshaled_com& marshaled, PreviousInfo_t2148130204& unmarshaled)
  23549. {
  23550. int32_t unmarshaled_Code_temp_0 = 0;
  23551. unmarshaled_Code_temp_0 = marshaled.___Code_0;
  23552. unmarshaled.set_Code_0(unmarshaled_Code_temp_0);
  23553. unmarshaled.set_SortKey_1(marshaled.___SortKey_1);
  23554. }
  23555. // Conversion method for clean up from marshalling of: Mono.Globalization.Unicode.SimpleCollator/PreviousInfo
  23556. extern "C" void PreviousInfo_t2148130204_marshal_com_cleanup(PreviousInfo_t2148130204_marshaled_com& marshaled)
  23557. {
  23558. }
  23559. // System.Void Mono.Globalization.Unicode.SimpleCollator/PreviousInfo::.ctor(System.Boolean)
  23560. extern "C" IL2CPP_METHOD_ATTR void PreviousInfo__ctor_m2284093748 (PreviousInfo_t2148130204 * __this, bool ___dummy0, const RuntimeMethod* method)
  23561. {
  23562. {
  23563. __this->set_Code_0((-1));
  23564. __this->set_SortKey_1((uint8_t*)(((uintptr_t)0)));
  23565. return;
  23566. }
  23567. }
  23568. extern "C" void PreviousInfo__ctor_m2284093748_AdjustorThunk (RuntimeObject * __this, bool ___dummy0, const RuntimeMethod* method)
  23569. {
  23570. PreviousInfo_t2148130204 * _thisAdjusted = reinterpret_cast<PreviousInfo_t2148130204 *>(__this + 1);
  23571. PreviousInfo__ctor_m2284093748(_thisAdjusted, ___dummy0, method);
  23572. }
  23573. #ifdef __clang__
  23574. #pragma clang diagnostic pop
  23575. #endif
  23576. #ifdef __clang__
  23577. #pragma clang diagnostic push
  23578. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  23579. #pragma clang diagnostic ignored "-Wunused-variable"
  23580. #endif
  23581. // System.Void Mono.Globalization.Unicode.SortKeyBuffer::.ctor(System.Int32)
  23582. extern "C" IL2CPP_METHOD_ATTR void SortKeyBuffer__ctor_m1384677558 (SortKeyBuffer_t2945275270 * __this, int32_t ___lcid0, const RuntimeMethod* method)
  23583. {
  23584. {
  23585. Object__ctor_m297566312(__this, /*hidden argument*/NULL);
  23586. return;
  23587. }
  23588. }
  23589. // System.Void Mono.Globalization.Unicode.SortKeyBuffer::Reset()
  23590. extern "C" IL2CPP_METHOD_ATTR void SortKeyBuffer_Reset_m1409351310 (SortKeyBuffer_t2945275270 * __this, const RuntimeMethod* method)
  23591. {
  23592. int32_t V_0 = 0;
  23593. {
  23594. int32_t L_0 = 0;
  23595. V_0 = L_0;
  23596. __this->set_l5_7(L_0);
  23597. int32_t L_1 = V_0;
  23598. int32_t L_2 = L_1;
  23599. V_0 = L_2;
  23600. __this->set_l4w_6(L_2);
  23601. int32_t L_3 = V_0;
  23602. int32_t L_4 = L_3;
  23603. V_0 = L_4;
  23604. __this->set_l4k_5(L_4);
  23605. int32_t L_5 = V_0;
  23606. int32_t L_6 = L_5;
  23607. V_0 = L_6;
  23608. __this->set_l4t_4(L_6);
  23609. int32_t L_7 = V_0;
  23610. int32_t L_8 = L_7;
  23611. V_0 = L_8;
  23612. __this->set_l4s_3(L_8);
  23613. int32_t L_9 = V_0;
  23614. int32_t L_10 = L_9;
  23615. V_0 = L_10;
  23616. __this->set_l3_2(L_10);
  23617. int32_t L_11 = V_0;
  23618. int32_t L_12 = L_11;
  23619. V_0 = L_12;
  23620. __this->set_l2_1(L_12);
  23621. int32_t L_13 = V_0;
  23622. __this->set_l1_0(L_13);
  23623. __this->set_frenchSorted_19((bool)0);
  23624. return;
  23625. }
  23626. }
  23627. // System.Void Mono.Globalization.Unicode.SortKeyBuffer::Initialize(System.Globalization.CompareOptions,System.Int32,System.String,System.Boolean)
  23628. extern "C" IL2CPP_METHOD_ATTR void SortKeyBuffer_Initialize_m3786111493 (SortKeyBuffer_t2945275270 * __this, int32_t ___options0, int32_t ___lcid1, String_t* ___s2, bool ___frenchSort3, const RuntimeMethod* method)
  23629. {
  23630. static bool s_Il2CppMethodInitialized;
  23631. if (!s_Il2CppMethodInitialized)
  23632. {
  23633. il2cpp_codegen_initialize_method (SortKeyBuffer_Initialize_m3786111493_MetadataUsageId);
  23634. s_Il2CppMethodInitialized = true;
  23635. }
  23636. int32_t V_0 = 0;
  23637. {
  23638. String_t* L_0 = ___s2;
  23639. __this->set_source_16(L_0);
  23640. int32_t L_1 = ___lcid1;
  23641. __this->set_lcid_20(L_1);
  23642. int32_t L_2 = ___options0;
  23643. __this->set_options_21(L_2);
  23644. String_t* L_3 = ___s2;
  23645. NullCheck(L_3);
  23646. int32_t L_4 = String_get_Length_m3847582255(L_3, /*hidden argument*/NULL);
  23647. V_0 = L_4;
  23648. int32_t L_5 = ___options0;
  23649. __this->set_processLevel2_17((bool)((((int32_t)((int32_t)((int32_t)L_5&(int32_t)2))) == ((int32_t)0))? 1 : 0));
  23650. bool L_6 = ___frenchSort3;
  23651. __this->set_frenchSort_18(L_6);
  23652. ByteU5BU5D_t4116647657* L_7 = __this->get_l1b_8();
  23653. if (!L_7)
  23654. {
  23655. goto IL_0049;
  23656. }
  23657. }
  23658. {
  23659. ByteU5BU5D_t4116647657* L_8 = __this->get_l1b_8();
  23660. NullCheck(L_8);
  23661. int32_t L_9 = V_0;
  23662. if ((((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_8)->max_length))))) >= ((int32_t)L_9)))
  23663. {
  23664. goto IL_005a;
  23665. }
  23666. }
  23667. IL_0049:
  23668. {
  23669. int32_t L_10 = V_0;
  23670. __this->set_l1b_8(((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)L_10, (int32_t)2)), (int32_t)((int32_t)10))))));
  23671. }
  23672. IL_005a:
  23673. {
  23674. bool L_11 = __this->get_processLevel2_17();
  23675. if (!L_11)
  23676. {
  23677. goto IL_008d;
  23678. }
  23679. }
  23680. {
  23681. ByteU5BU5D_t4116647657* L_12 = __this->get_l2b_9();
  23682. if (!L_12)
  23683. {
  23684. goto IL_007e;
  23685. }
  23686. }
  23687. {
  23688. ByteU5BU5D_t4116647657* L_13 = __this->get_l2b_9();
  23689. NullCheck(L_13);
  23690. int32_t L_14 = V_0;
  23691. if ((((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_13)->max_length))))) >= ((int32_t)L_14)))
  23692. {
  23693. goto IL_008d;
  23694. }
  23695. }
  23696. IL_007e:
  23697. {
  23698. int32_t L_15 = V_0;
  23699. __this->set_l2b_9(((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)((int32_t)10))))));
  23700. }
  23701. IL_008d:
  23702. {
  23703. ByteU5BU5D_t4116647657* L_16 = __this->get_l3b_10();
  23704. if (!L_16)
  23705. {
  23706. goto IL_00a6;
  23707. }
  23708. }
  23709. {
  23710. ByteU5BU5D_t4116647657* L_17 = __this->get_l3b_10();
  23711. NullCheck(L_17);
  23712. int32_t L_18 = V_0;
  23713. if ((((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_17)->max_length))))) >= ((int32_t)L_18)))
  23714. {
  23715. goto IL_00b5;
  23716. }
  23717. }
  23718. IL_00a6:
  23719. {
  23720. int32_t L_19 = V_0;
  23721. __this->set_l3b_10(((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_add((int32_t)L_19, (int32_t)((int32_t)10))))));
  23722. }
  23723. IL_00b5:
  23724. {
  23725. ByteU5BU5D_t4116647657* L_20 = __this->get_l4sb_11();
  23726. if (L_20)
  23727. {
  23728. goto IL_00cd;
  23729. }
  23730. }
  23731. {
  23732. __this->set_l4sb_11(((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)10))));
  23733. }
  23734. IL_00cd:
  23735. {
  23736. ByteU5BU5D_t4116647657* L_21 = __this->get_l4tb_12();
  23737. if (L_21)
  23738. {
  23739. goto IL_00e5;
  23740. }
  23741. }
  23742. {
  23743. __this->set_l4tb_12(((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)10))));
  23744. }
  23745. IL_00e5:
  23746. {
  23747. ByteU5BU5D_t4116647657* L_22 = __this->get_l4kb_13();
  23748. if (L_22)
  23749. {
  23750. goto IL_00fd;
  23751. }
  23752. }
  23753. {
  23754. __this->set_l4kb_13(((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)10))));
  23755. }
  23756. IL_00fd:
  23757. {
  23758. ByteU5BU5D_t4116647657* L_23 = __this->get_l4wb_14();
  23759. if (L_23)
  23760. {
  23761. goto IL_0115;
  23762. }
  23763. }
  23764. {
  23765. __this->set_l4wb_14(((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)10))));
  23766. }
  23767. IL_0115:
  23768. {
  23769. ByteU5BU5D_t4116647657* L_24 = __this->get_l5b_15();
  23770. if (L_24)
  23771. {
  23772. goto IL_012d;
  23773. }
  23774. }
  23775. {
  23776. __this->set_l5b_15(((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)10))));
  23777. }
  23778. IL_012d:
  23779. {
  23780. return;
  23781. }
  23782. }
  23783. // System.Void Mono.Globalization.Unicode.SortKeyBuffer::AppendCJKExtension(System.Byte,System.Byte)
  23784. extern "C" IL2CPP_METHOD_ATTR void SortKeyBuffer_AppendCJKExtension_m2591091991 (SortKeyBuffer_t2945275270 * __this, uint8_t ___lv1msb0, uint8_t ___lv1lsb1, const RuntimeMethod* method)
  23785. {
  23786. {
  23787. ByteU5BU5D_t4116647657** L_0 = __this->get_address_of_l1b_8();
  23788. int32_t* L_1 = __this->get_address_of_l1_0();
  23789. SortKeyBuffer_AppendBufferPrimitive_m3309814175(__this, (uint8_t)((int32_t)254), L_0, L_1, /*hidden argument*/NULL);
  23790. ByteU5BU5D_t4116647657** L_2 = __this->get_address_of_l1b_8();
  23791. int32_t* L_3 = __this->get_address_of_l1_0();
  23792. SortKeyBuffer_AppendBufferPrimitive_m3309814175(__this, (uint8_t)((int32_t)255), L_2, L_3, /*hidden argument*/NULL);
  23793. uint8_t L_4 = ___lv1msb0;
  23794. ByteU5BU5D_t4116647657** L_5 = __this->get_address_of_l1b_8();
  23795. int32_t* L_6 = __this->get_address_of_l1_0();
  23796. SortKeyBuffer_AppendBufferPrimitive_m3309814175(__this, L_4, L_5, L_6, /*hidden argument*/NULL);
  23797. uint8_t L_7 = ___lv1lsb1;
  23798. ByteU5BU5D_t4116647657** L_8 = __this->get_address_of_l1b_8();
  23799. int32_t* L_9 = __this->get_address_of_l1_0();
  23800. SortKeyBuffer_AppendBufferPrimitive_m3309814175(__this, L_7, L_8, L_9, /*hidden argument*/NULL);
  23801. bool L_10 = __this->get_processLevel2_17();
  23802. if (!L_10)
  23803. {
  23804. goto IL_0072;
  23805. }
  23806. }
  23807. {
  23808. ByteU5BU5D_t4116647657** L_11 = __this->get_address_of_l2b_9();
  23809. int32_t* L_12 = __this->get_address_of_l2_1();
  23810. SortKeyBuffer_AppendBufferPrimitive_m3309814175(__this, (uint8_t)2, L_11, L_12, /*hidden argument*/NULL);
  23811. }
  23812. IL_0072:
  23813. {
  23814. ByteU5BU5D_t4116647657** L_13 = __this->get_address_of_l3b_10();
  23815. int32_t* L_14 = __this->get_address_of_l3_2();
  23816. SortKeyBuffer_AppendBufferPrimitive_m3309814175(__this, (uint8_t)2, L_13, L_14, /*hidden argument*/NULL);
  23817. return;
  23818. }
  23819. }
  23820. // System.Void Mono.Globalization.Unicode.SortKeyBuffer::AppendKana(System.Byte,System.Byte,System.Byte,System.Byte,System.Boolean,System.Byte,System.Boolean,System.Boolean)
  23821. extern "C" IL2CPP_METHOD_ATTR void SortKeyBuffer_AppendKana_m2480356505 (SortKeyBuffer_t2945275270 * __this, uint8_t ___category0, uint8_t ___lv11, uint8_t ___lv22, uint8_t ___lv33, bool ___isSmallKana4, uint8_t ___markType5, bool ___isKatakana6, bool ___isHalfWidth7, const RuntimeMethod* method)
  23822. {
  23823. SortKeyBuffer_t2945275270 * G_B2_0 = NULL;
  23824. SortKeyBuffer_t2945275270 * G_B1_0 = NULL;
  23825. int32_t G_B3_0 = 0;
  23826. SortKeyBuffer_t2945275270 * G_B3_1 = NULL;
  23827. SortKeyBuffer_t2945275270 * G_B5_0 = NULL;
  23828. SortKeyBuffer_t2945275270 * G_B4_0 = NULL;
  23829. int32_t G_B6_0 = 0;
  23830. SortKeyBuffer_t2945275270 * G_B6_1 = NULL;
  23831. SortKeyBuffer_t2945275270 * G_B8_0 = NULL;
  23832. SortKeyBuffer_t2945275270 * G_B7_0 = NULL;
  23833. int32_t G_B9_0 = 0;
  23834. SortKeyBuffer_t2945275270 * G_B9_1 = NULL;
  23835. {
  23836. uint8_t L_0 = ___category0;
  23837. uint8_t L_1 = ___lv11;
  23838. uint8_t L_2 = ___lv22;
  23839. uint8_t L_3 = ___lv33;
  23840. SortKeyBuffer_AppendNormal_m2338808729(__this, L_0, L_1, L_2, L_3, /*hidden argument*/NULL);
  23841. bool L_4 = ___isSmallKana4;
  23842. G_B1_0 = __this;
  23843. if (!L_4)
  23844. {
  23845. G_B2_0 = __this;
  23846. goto IL_001d;
  23847. }
  23848. }
  23849. {
  23850. G_B3_0 = ((int32_t)196);
  23851. G_B3_1 = G_B1_0;
  23852. goto IL_0022;
  23853. }
  23854. IL_001d:
  23855. {
  23856. G_B3_0 = ((int32_t)228);
  23857. G_B3_1 = G_B2_0;
  23858. }
  23859. IL_0022:
  23860. {
  23861. ByteU5BU5D_t4116647657** L_5 = __this->get_address_of_l4sb_11();
  23862. int32_t* L_6 = __this->get_address_of_l4s_3();
  23863. NullCheck(G_B3_1);
  23864. SortKeyBuffer_AppendBufferPrimitive_m3309814175(G_B3_1, (uint8_t)(((int32_t)((uint8_t)G_B3_0))), L_5, L_6, /*hidden argument*/NULL);
  23865. uint8_t L_7 = ___markType5;
  23866. ByteU5BU5D_t4116647657** L_8 = __this->get_address_of_l4tb_12();
  23867. int32_t* L_9 = __this->get_address_of_l4t_4();
  23868. SortKeyBuffer_AppendBufferPrimitive_m3309814175(__this, L_7, L_8, L_9, /*hidden argument*/NULL);
  23869. bool L_10 = ___isKatakana6;
  23870. G_B4_0 = __this;
  23871. if (!L_10)
  23872. {
  23873. G_B5_0 = __this;
  23874. goto IL_005a;
  23875. }
  23876. }
  23877. {
  23878. G_B6_0 = ((int32_t)196);
  23879. G_B6_1 = G_B4_0;
  23880. goto IL_005f;
  23881. }
  23882. IL_005a:
  23883. {
  23884. G_B6_0 = ((int32_t)228);
  23885. G_B6_1 = G_B5_0;
  23886. }
  23887. IL_005f:
  23888. {
  23889. ByteU5BU5D_t4116647657** L_11 = __this->get_address_of_l4kb_13();
  23890. int32_t* L_12 = __this->get_address_of_l4k_5();
  23891. NullCheck(G_B6_1);
  23892. SortKeyBuffer_AppendBufferPrimitive_m3309814175(G_B6_1, (uint8_t)(((int32_t)((uint8_t)G_B6_0))), L_11, L_12, /*hidden argument*/NULL);
  23893. bool L_13 = ___isHalfWidth7;
  23894. G_B7_0 = __this;
  23895. if (!L_13)
  23896. {
  23897. G_B8_0 = __this;
  23898. goto IL_0083;
  23899. }
  23900. }
  23901. {
  23902. G_B9_0 = ((int32_t)196);
  23903. G_B9_1 = G_B7_0;
  23904. goto IL_0088;
  23905. }
  23906. IL_0083:
  23907. {
  23908. G_B9_0 = ((int32_t)228);
  23909. G_B9_1 = G_B8_0;
  23910. }
  23911. IL_0088:
  23912. {
  23913. ByteU5BU5D_t4116647657** L_14 = __this->get_address_of_l4wb_14();
  23914. int32_t* L_15 = __this->get_address_of_l4w_6();
  23915. NullCheck(G_B9_1);
  23916. SortKeyBuffer_AppendBufferPrimitive_m3309814175(G_B9_1, (uint8_t)(((int32_t)((uint8_t)G_B9_0))), L_14, L_15, /*hidden argument*/NULL);
  23917. return;
  23918. }
  23919. }
  23920. // System.Void Mono.Globalization.Unicode.SortKeyBuffer::AppendNormal(System.Byte,System.Byte,System.Byte,System.Byte)
  23921. extern "C" IL2CPP_METHOD_ATTR void SortKeyBuffer_AppendNormal_m2338808729 (SortKeyBuffer_t2945275270 * __this, uint8_t ___category0, uint8_t ___lv11, uint8_t ___lv22, uint8_t ___lv33, const RuntimeMethod* method)
  23922. {
  23923. int32_t V_0 = 0;
  23924. {
  23925. uint8_t L_0 = ___lv22;
  23926. if (L_0)
  23927. {
  23928. goto IL_0009;
  23929. }
  23930. }
  23931. {
  23932. ___lv22 = (uint8_t)2;
  23933. }
  23934. IL_0009:
  23935. {
  23936. uint8_t L_1 = ___lv33;
  23937. if (L_1)
  23938. {
  23939. goto IL_0013;
  23940. }
  23941. }
  23942. {
  23943. ___lv33 = (uint8_t)2;
  23944. }
  23945. IL_0013:
  23946. {
  23947. uint8_t L_2 = ___category0;
  23948. if ((!(((uint32_t)L_2) == ((uint32_t)6))))
  23949. {
  23950. goto IL_0034;
  23951. }
  23952. }
  23953. {
  23954. int32_t L_3 = __this->get_options_21();
  23955. if (((int32_t)((int32_t)L_3&(int32_t)((int32_t)536870912))))
  23956. {
  23957. goto IL_0034;
  23958. }
  23959. }
  23960. {
  23961. uint8_t L_4 = ___category0;
  23962. uint8_t L_5 = ___lv11;
  23963. SortKeyBuffer_AppendLevel5_m3963841125(__this, L_4, L_5, /*hidden argument*/NULL);
  23964. return;
  23965. }
  23966. IL_0034:
  23967. {
  23968. bool L_6 = __this->get_processLevel2_17();
  23969. if (!L_6)
  23970. {
  23971. goto IL_0089;
  23972. }
  23973. }
  23974. {
  23975. uint8_t L_7 = ___category0;
  23976. if ((!(((uint32_t)L_7) == ((uint32_t)1))))
  23977. {
  23978. goto IL_0089;
  23979. }
  23980. }
  23981. {
  23982. int32_t L_8 = __this->get_l1_0();
  23983. if ((((int32_t)L_8) <= ((int32_t)0)))
  23984. {
  23985. goto IL_0089;
  23986. }
  23987. }
  23988. {
  23989. uint8_t L_9 = ___lv22;
  23990. ByteU5BU5D_t4116647657* L_10 = __this->get_l2b_9();
  23991. int32_t L_11 = __this->get_l2_1();
  23992. int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_11, (int32_t)1));
  23993. V_0 = L_12;
  23994. __this->set_l2_1(L_12);
  23995. int32_t L_13 = V_0;
  23996. NullCheck(L_10);
  23997. int32_t L_14 = L_13;
  23998. uint8_t L_15 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
  23999. ___lv22 = (uint8_t)(((int32_t)((uint8_t)((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)L_15)))));
  24000. ByteU5BU5D_t4116647657* L_16 = __this->get_l3b_10();
  24001. int32_t L_17 = __this->get_l3_2();
  24002. int32_t L_18 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1));
  24003. V_0 = L_18;
  24004. __this->set_l3_2(L_18);
  24005. int32_t L_19 = V_0;
  24006. NullCheck(L_16);
  24007. int32_t L_20 = L_19;
  24008. uint8_t L_21 = (L_16)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
  24009. ___lv33 = L_21;
  24010. }
  24011. IL_0089:
  24012. {
  24013. uint8_t L_22 = ___category0;
  24014. if ((((int32_t)L_22) == ((int32_t)1)))
  24015. {
  24016. goto IL_00b6;
  24017. }
  24018. }
  24019. {
  24020. uint8_t L_23 = ___category0;
  24021. ByteU5BU5D_t4116647657** L_24 = __this->get_address_of_l1b_8();
  24022. int32_t* L_25 = __this->get_address_of_l1_0();
  24023. SortKeyBuffer_AppendBufferPrimitive_m3309814175(__this, L_23, L_24, L_25, /*hidden argument*/NULL);
  24024. uint8_t L_26 = ___lv11;
  24025. ByteU5BU5D_t4116647657** L_27 = __this->get_address_of_l1b_8();
  24026. int32_t* L_28 = __this->get_address_of_l1_0();
  24027. SortKeyBuffer_AppendBufferPrimitive_m3309814175(__this, L_26, L_27, L_28, /*hidden argument*/NULL);
  24028. }
  24029. IL_00b6:
  24030. {
  24031. bool L_29 = __this->get_processLevel2_17();
  24032. if (!L_29)
  24033. {
  24034. goto IL_00d4;
  24035. }
  24036. }
  24037. {
  24038. uint8_t L_30 = ___lv22;
  24039. ByteU5BU5D_t4116647657** L_31 = __this->get_address_of_l2b_9();
  24040. int32_t* L_32 = __this->get_address_of_l2_1();
  24041. SortKeyBuffer_AppendBufferPrimitive_m3309814175(__this, L_30, L_31, L_32, /*hidden argument*/NULL);
  24042. }
  24043. IL_00d4:
  24044. {
  24045. uint8_t L_33 = ___lv33;
  24046. ByteU5BU5D_t4116647657** L_34 = __this->get_address_of_l3b_10();
  24047. int32_t* L_35 = __this->get_address_of_l3_2();
  24048. SortKeyBuffer_AppendBufferPrimitive_m3309814175(__this, L_33, L_34, L_35, /*hidden argument*/NULL);
  24049. return;
  24050. }
  24051. }
  24052. // System.Void Mono.Globalization.Unicode.SortKeyBuffer::AppendLevel5(System.Byte,System.Byte)
  24053. extern "C" IL2CPP_METHOD_ATTR void SortKeyBuffer_AppendLevel5_m3963841125 (SortKeyBuffer_t2945275270 * __this, uint8_t ___category0, uint8_t ___lv11, const RuntimeMethod* method)
  24054. {
  24055. int32_t V_0 = 0;
  24056. {
  24057. int32_t L_0 = __this->get_l2_1();
  24058. V_0 = ((int32_t)((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)1))%(int32_t)((int32_t)8192)));
  24059. int32_t L_1 = V_0;
  24060. ByteU5BU5D_t4116647657** L_2 = __this->get_address_of_l5b_15();
  24061. int32_t* L_3 = __this->get_address_of_l5_7();
  24062. SortKeyBuffer_AppendBufferPrimitive_m3309814175(__this, (uint8_t)(((int32_t)((uint8_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)((int32_t)L_1/(int32_t)((int32_t)64))), (int32_t)((int32_t)128)))))), L_2, L_3, /*hidden argument*/NULL);
  24063. int32_t L_4 = V_0;
  24064. ByteU5BU5D_t4116647657** L_5 = __this->get_address_of_l5b_15();
  24065. int32_t* L_6 = __this->get_address_of_l5_7();
  24066. SortKeyBuffer_AppendBufferPrimitive_m3309814175(__this, (uint8_t)(((int32_t)((uint8_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)((int32_t)((int32_t)L_4%(int32_t)((int32_t)64))), (int32_t)4)), (int32_t)3))))), L_5, L_6, /*hidden argument*/NULL);
  24067. uint8_t L_7 = ___category0;
  24068. ByteU5BU5D_t4116647657** L_8 = __this->get_address_of_l5b_15();
  24069. int32_t* L_9 = __this->get_address_of_l5_7();
  24070. SortKeyBuffer_AppendBufferPrimitive_m3309814175(__this, L_7, L_8, L_9, /*hidden argument*/NULL);
  24071. uint8_t L_10 = ___lv11;
  24072. ByteU5BU5D_t4116647657** L_11 = __this->get_address_of_l5b_15();
  24073. int32_t* L_12 = __this->get_address_of_l5_7();
  24074. SortKeyBuffer_AppendBufferPrimitive_m3309814175(__this, L_10, L_11, L_12, /*hidden argument*/NULL);
  24075. return;
  24076. }
  24077. }
  24078. // System.Void Mono.Globalization.Unicode.SortKeyBuffer::AppendBufferPrimitive(System.Byte,System.Byte[]&,System.Int32&)
  24079. extern "C" IL2CPP_METHOD_ATTR void SortKeyBuffer_AppendBufferPrimitive_m3309814175 (SortKeyBuffer_t2945275270 * __this, uint8_t ___value0, ByteU5BU5D_t4116647657** ___buf1, int32_t* ___bidx2, const RuntimeMethod* method)
  24080. {
  24081. static bool s_Il2CppMethodInitialized;
  24082. if (!s_Il2CppMethodInitialized)
  24083. {
  24084. il2cpp_codegen_initialize_method (SortKeyBuffer_AppendBufferPrimitive_m3309814175_MetadataUsageId);
  24085. s_Il2CppMethodInitialized = true;
  24086. }
  24087. ByteU5BU5D_t4116647657* V_0 = NULL;
  24088. int32_t V_1 = 0;
  24089. {
  24090. ByteU5BU5D_t4116647657** L_0 = ___buf1;
  24091. ByteU5BU5D_t4116647657* L_1 = *((ByteU5BU5D_t4116647657**)L_0);
  24092. int32_t* L_2 = ___bidx2;
  24093. int32_t* L_3 = ___bidx2;
  24094. int32_t L_4 = (*((int32_t*)L_3));
  24095. V_1 = L_4;
  24096. *((int32_t*)(L_2)) = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_4, (int32_t)1));
  24097. int32_t L_5 = V_1;
  24098. uint8_t L_6 = ___value0;
  24099. NullCheck(L_1);
  24100. (L_1)->SetAt(static_cast<il2cpp_array_size_t>(L_5), (uint8_t)L_6);
  24101. int32_t* L_7 = ___bidx2;
  24102. ByteU5BU5D_t4116647657** L_8 = ___buf1;
  24103. ByteU5BU5D_t4116647657* L_9 = *((ByteU5BU5D_t4116647657**)L_8);
  24104. NullCheck(L_9);
  24105. if ((!(((uint32_t)(*((int32_t*)L_7))) == ((uint32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_9)->max_length))))))))
  24106. {
  24107. goto IL_0031;
  24108. }
  24109. }
  24110. {
  24111. int32_t* L_10 = ___bidx2;
  24112. V_0 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_multiply((int32_t)(*((int32_t*)L_10)), (int32_t)2))));
  24113. ByteU5BU5D_t4116647657** L_11 = ___buf1;
  24114. ByteU5BU5D_t4116647657* L_12 = *((ByteU5BU5D_t4116647657**)L_11);
  24115. ByteU5BU5D_t4116647657* L_13 = V_0;
  24116. ByteU5BU5D_t4116647657** L_14 = ___buf1;
  24117. ByteU5BU5D_t4116647657* L_15 = *((ByteU5BU5D_t4116647657**)L_14);
  24118. NullCheck(L_15);
  24119. Array_Copy_m1988217701(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_12, (RuntimeArray *)(RuntimeArray *)L_13, (((int32_t)((int32_t)(((RuntimeArray *)L_15)->max_length)))), /*hidden argument*/NULL);
  24120. ByteU5BU5D_t4116647657** L_16 = ___buf1;
  24121. ByteU5BU5D_t4116647657* L_17 = V_0;
  24122. *((RuntimeObject **)(L_16)) = (RuntimeObject *)L_17;
  24123. Il2CppCodeGenWriteBarrier((RuntimeObject **)(L_16), (RuntimeObject *)L_17);
  24124. }
  24125. IL_0031:
  24126. {
  24127. return;
  24128. }
  24129. }
  24130. // System.Globalization.SortKey Mono.Globalization.Unicode.SortKeyBuffer::GetResultAndReset()
  24131. extern "C" IL2CPP_METHOD_ATTR SortKey_t3955336732 * SortKeyBuffer_GetResultAndReset_m1300773060 (SortKeyBuffer_t2945275270 * __this, const RuntimeMethod* method)
  24132. {
  24133. SortKey_t3955336732 * V_0 = NULL;
  24134. {
  24135. SortKey_t3955336732 * L_0 = SortKeyBuffer_GetResult_m3043958424(__this, /*hidden argument*/NULL);
  24136. V_0 = L_0;
  24137. SortKeyBuffer_Reset_m1409351310(__this, /*hidden argument*/NULL);
  24138. SortKey_t3955336732 * L_1 = V_0;
  24139. return L_1;
  24140. }
  24141. }
  24142. // System.Int32 Mono.Globalization.Unicode.SortKeyBuffer::GetOptimizedLength(System.Byte[],System.Int32,System.Byte)
  24143. extern "C" IL2CPP_METHOD_ATTR int32_t SortKeyBuffer_GetOptimizedLength_m1735248204 (SortKeyBuffer_t2945275270 * __this, ByteU5BU5D_t4116647657* ___data0, int32_t ___len1, uint8_t ___defaultValue2, const RuntimeMethod* method)
  24144. {
  24145. int32_t V_0 = 0;
  24146. int32_t V_1 = 0;
  24147. {
  24148. V_0 = (-1);
  24149. V_1 = 0;
  24150. goto IL_0018;
  24151. }
  24152. IL_0009:
  24153. {
  24154. ByteU5BU5D_t4116647657* L_0 = ___data0;
  24155. int32_t L_1 = V_1;
  24156. NullCheck(L_0);
  24157. int32_t L_2 = L_1;
  24158. uint8_t L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
  24159. uint8_t L_4 = ___defaultValue2;
  24160. if ((((int32_t)L_3) == ((int32_t)L_4)))
  24161. {
  24162. goto IL_0014;
  24163. }
  24164. }
  24165. {
  24166. int32_t L_5 = V_1;
  24167. V_0 = L_5;
  24168. }
  24169. IL_0014:
  24170. {
  24171. int32_t L_6 = V_1;
  24172. V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_6, (int32_t)1));
  24173. }
  24174. IL_0018:
  24175. {
  24176. int32_t L_7 = V_1;
  24177. int32_t L_8 = ___len1;
  24178. if ((((int32_t)L_7) < ((int32_t)L_8)))
  24179. {
  24180. goto IL_0009;
  24181. }
  24182. }
  24183. {
  24184. int32_t L_9 = V_0;
  24185. return ((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1));
  24186. }
  24187. }
  24188. // System.Globalization.SortKey Mono.Globalization.Unicode.SortKeyBuffer::GetResult()
  24189. extern "C" IL2CPP_METHOD_ATTR SortKey_t3955336732 * SortKeyBuffer_GetResult_m3043958424 (SortKeyBuffer_t2945275270 * __this, const RuntimeMethod* method)
  24190. {
  24191. static bool s_Il2CppMethodInitialized;
  24192. if (!s_Il2CppMethodInitialized)
  24193. {
  24194. il2cpp_codegen_initialize_method (SortKeyBuffer_GetResult_m3043958424_MetadataUsageId);
  24195. s_Il2CppMethodInitialized = true;
  24196. }
  24197. int32_t V_0 = 0;
  24198. bool V_1 = false;
  24199. int32_t V_2 = 0;
  24200. int32_t V_3 = 0;
  24201. ByteU5BU5D_t4116647657* V_4 = NULL;
  24202. int32_t V_5 = 0;
  24203. {
  24204. bool L_0 = __this->get_frenchSort_18();
  24205. if (!L_0)
  24206. {
  24207. goto IL_0060;
  24208. }
  24209. }
  24210. {
  24211. bool L_1 = __this->get_frenchSorted_19();
  24212. if (L_1)
  24213. {
  24214. goto IL_0060;
  24215. }
  24216. }
  24217. {
  24218. ByteU5BU5D_t4116647657* L_2 = __this->get_l2b_9();
  24219. if (!L_2)
  24220. {
  24221. goto IL_0060;
  24222. }
  24223. }
  24224. {
  24225. V_0 = 0;
  24226. goto IL_003e;
  24227. }
  24228. IL_0028:
  24229. {
  24230. ByteU5BU5D_t4116647657* L_3 = __this->get_l2b_9();
  24231. int32_t L_4 = V_0;
  24232. NullCheck(L_3);
  24233. int32_t L_5 = L_4;
  24234. uint8_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
  24235. if (L_6)
  24236. {
  24237. goto IL_003a;
  24238. }
  24239. }
  24240. {
  24241. goto IL_004c;
  24242. }
  24243. IL_003a:
  24244. {
  24245. int32_t L_7 = V_0;
  24246. V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1));
  24247. }
  24248. IL_003e:
  24249. {
  24250. int32_t L_8 = V_0;
  24251. ByteU5BU5D_t4116647657* L_9 = __this->get_l2b_9();
  24252. NullCheck(L_9);
  24253. if ((((int32_t)L_8) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_9)->max_length)))))))
  24254. {
  24255. goto IL_0028;
  24256. }
  24257. }
  24258. IL_004c:
  24259. {
  24260. ByteU5BU5D_t4116647657* L_10 = __this->get_l2b_9();
  24261. int32_t L_11 = V_0;
  24262. Array_Reverse_m816310962(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_10, 0, L_11, /*hidden argument*/NULL);
  24263. __this->set_frenchSorted_19((bool)1);
  24264. }
  24265. IL_0060:
  24266. {
  24267. ByteU5BU5D_t4116647657* L_12 = __this->get_l2b_9();
  24268. int32_t L_13 = __this->get_l2_1();
  24269. int32_t L_14 = SortKeyBuffer_GetOptimizedLength_m1735248204(__this, L_12, L_13, (uint8_t)2, /*hidden argument*/NULL);
  24270. __this->set_l2_1(L_14);
  24271. ByteU5BU5D_t4116647657* L_15 = __this->get_l3b_10();
  24272. int32_t L_16 = __this->get_l3_2();
  24273. int32_t L_17 = SortKeyBuffer_GetOptimizedLength_m1735248204(__this, L_15, L_16, (uint8_t)2, /*hidden argument*/NULL);
  24274. __this->set_l3_2(L_17);
  24275. int32_t L_18 = __this->get_l4s_3();
  24276. V_1 = (bool)((((int32_t)L_18) > ((int32_t)0))? 1 : 0);
  24277. ByteU5BU5D_t4116647657* L_19 = __this->get_l4sb_11();
  24278. int32_t L_20 = __this->get_l4s_3();
  24279. int32_t L_21 = SortKeyBuffer_GetOptimizedLength_m1735248204(__this, L_19, L_20, (uint8_t)((int32_t)228), /*hidden argument*/NULL);
  24280. __this->set_l4s_3(L_21);
  24281. ByteU5BU5D_t4116647657* L_22 = __this->get_l4tb_12();
  24282. int32_t L_23 = __this->get_l4t_4();
  24283. int32_t L_24 = SortKeyBuffer_GetOptimizedLength_m1735248204(__this, L_22, L_23, (uint8_t)3, /*hidden argument*/NULL);
  24284. __this->set_l4t_4(L_24);
  24285. ByteU5BU5D_t4116647657* L_25 = __this->get_l4kb_13();
  24286. int32_t L_26 = __this->get_l4k_5();
  24287. int32_t L_27 = SortKeyBuffer_GetOptimizedLength_m1735248204(__this, L_25, L_26, (uint8_t)((int32_t)228), /*hidden argument*/NULL);
  24288. __this->set_l4k_5(L_27);
  24289. ByteU5BU5D_t4116647657* L_28 = __this->get_l4wb_14();
  24290. int32_t L_29 = __this->get_l4w_6();
  24291. int32_t L_30 = SortKeyBuffer_GetOptimizedLength_m1735248204(__this, L_28, L_29, (uint8_t)((int32_t)228), /*hidden argument*/NULL);
  24292. __this->set_l4w_6(L_30);
  24293. ByteU5BU5D_t4116647657* L_31 = __this->get_l5b_15();
  24294. int32_t L_32 = __this->get_l5_7();
  24295. int32_t L_33 = SortKeyBuffer_GetOptimizedLength_m1735248204(__this, L_31, L_32, (uint8_t)2, /*hidden argument*/NULL);
  24296. __this->set_l5_7(L_33);
  24297. int32_t L_34 = __this->get_l1_0();
  24298. int32_t L_35 = __this->get_l2_1();
  24299. int32_t L_36 = __this->get_l3_2();
  24300. int32_t L_37 = __this->get_l5_7();
  24301. V_2 = ((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_34, (int32_t)L_35)), (int32_t)L_36)), (int32_t)L_37)), (int32_t)5));
  24302. int32_t L_38 = __this->get_l4s_3();
  24303. int32_t L_39 = __this->get_l4t_4();
  24304. int32_t L_40 = __this->get_l4k_5();
  24305. int32_t L_41 = __this->get_l4w_6();
  24306. V_3 = ((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)L_39)), (int32_t)L_40)), (int32_t)L_41));
  24307. bool L_42 = V_1;
  24308. if (!L_42)
  24309. {
  24310. goto IL_016b;
  24311. }
  24312. }
  24313. {
  24314. int32_t L_43 = V_2;
  24315. int32_t L_44 = V_3;
  24316. V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_43, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_44, (int32_t)4))));
  24317. }
  24318. IL_016b:
  24319. {
  24320. int32_t L_45 = V_2;
  24321. V_4 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_45));
  24322. ByteU5BU5D_t4116647657* L_46 = __this->get_l1b_8();
  24323. ByteU5BU5D_t4116647657* L_47 = V_4;
  24324. int32_t L_48 = __this->get_l1_0();
  24325. Array_Copy_m1988217701(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_46, (RuntimeArray *)(RuntimeArray *)L_47, L_48, /*hidden argument*/NULL);
  24326. ByteU5BU5D_t4116647657* L_49 = V_4;
  24327. int32_t L_50 = __this->get_l1_0();
  24328. NullCheck(L_49);
  24329. (L_49)->SetAt(static_cast<il2cpp_array_size_t>(L_50), (uint8_t)1);
  24330. int32_t L_51 = __this->get_l1_0();
  24331. V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_51, (int32_t)1));
  24332. int32_t L_52 = __this->get_l2_1();
  24333. if ((((int32_t)L_52) <= ((int32_t)0)))
  24334. {
  24335. goto IL_01bc;
  24336. }
  24337. }
  24338. {
  24339. ByteU5BU5D_t4116647657* L_53 = __this->get_l2b_9();
  24340. ByteU5BU5D_t4116647657* L_54 = V_4;
  24341. int32_t L_55 = V_5;
  24342. int32_t L_56 = __this->get_l2_1();
  24343. Array_Copy_m344457298(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_53, 0, (RuntimeArray *)(RuntimeArray *)L_54, L_55, L_56, /*hidden argument*/NULL);
  24344. }
  24345. IL_01bc:
  24346. {
  24347. int32_t L_57 = V_5;
  24348. int32_t L_58 = __this->get_l2_1();
  24349. V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_57, (int32_t)L_58));
  24350. ByteU5BU5D_t4116647657* L_59 = V_4;
  24351. int32_t L_60 = V_5;
  24352. int32_t L_61 = L_60;
  24353. V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_61, (int32_t)1));
  24354. NullCheck(L_59);
  24355. (L_59)->SetAt(static_cast<il2cpp_array_size_t>(L_61), (uint8_t)1);
  24356. int32_t L_62 = __this->get_l3_2();
  24357. if ((((int32_t)L_62) <= ((int32_t)0)))
  24358. {
  24359. goto IL_01f4;
  24360. }
  24361. }
  24362. {
  24363. ByteU5BU5D_t4116647657* L_63 = __this->get_l3b_10();
  24364. ByteU5BU5D_t4116647657* L_64 = V_4;
  24365. int32_t L_65 = V_5;
  24366. int32_t L_66 = __this->get_l3_2();
  24367. Array_Copy_m344457298(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_63, 0, (RuntimeArray *)(RuntimeArray *)L_64, L_65, L_66, /*hidden argument*/NULL);
  24368. }
  24369. IL_01f4:
  24370. {
  24371. int32_t L_67 = V_5;
  24372. int32_t L_68 = __this->get_l3_2();
  24373. V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_67, (int32_t)L_68));
  24374. ByteU5BU5D_t4116647657* L_69 = V_4;
  24375. int32_t L_70 = V_5;
  24376. int32_t L_71 = L_70;
  24377. V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_71, (int32_t)1));
  24378. NullCheck(L_69);
  24379. (L_69)->SetAt(static_cast<il2cpp_array_size_t>(L_71), (uint8_t)1);
  24380. bool L_72 = V_1;
  24381. if (!L_72)
  24382. {
  24383. goto IL_02cc;
  24384. }
  24385. }
  24386. {
  24387. ByteU5BU5D_t4116647657* L_73 = __this->get_l4sb_11();
  24388. ByteU5BU5D_t4116647657* L_74 = V_4;
  24389. int32_t L_75 = V_5;
  24390. int32_t L_76 = __this->get_l4s_3();
  24391. Array_Copy_m344457298(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_73, 0, (RuntimeArray *)(RuntimeArray *)L_74, L_75, L_76, /*hidden argument*/NULL);
  24392. int32_t L_77 = V_5;
  24393. int32_t L_78 = __this->get_l4s_3();
  24394. V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_77, (int32_t)L_78));
  24395. ByteU5BU5D_t4116647657* L_79 = V_4;
  24396. int32_t L_80 = V_5;
  24397. int32_t L_81 = L_80;
  24398. V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_81, (int32_t)1));
  24399. NullCheck(L_79);
  24400. (L_79)->SetAt(static_cast<il2cpp_array_size_t>(L_81), (uint8_t)((int32_t)255));
  24401. ByteU5BU5D_t4116647657* L_82 = __this->get_l4tb_12();
  24402. ByteU5BU5D_t4116647657* L_83 = V_4;
  24403. int32_t L_84 = V_5;
  24404. int32_t L_85 = __this->get_l4t_4();
  24405. Array_Copy_m344457298(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_82, 0, (RuntimeArray *)(RuntimeArray *)L_83, L_84, L_85, /*hidden argument*/NULL);
  24406. int32_t L_86 = V_5;
  24407. int32_t L_87 = __this->get_l4t_4();
  24408. V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_86, (int32_t)L_87));
  24409. ByteU5BU5D_t4116647657* L_88 = V_4;
  24410. int32_t L_89 = V_5;
  24411. int32_t L_90 = L_89;
  24412. V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_90, (int32_t)1));
  24413. NullCheck(L_88);
  24414. (L_88)->SetAt(static_cast<il2cpp_array_size_t>(L_90), (uint8_t)2);
  24415. ByteU5BU5D_t4116647657* L_91 = __this->get_l4kb_13();
  24416. ByteU5BU5D_t4116647657* L_92 = V_4;
  24417. int32_t L_93 = V_5;
  24418. int32_t L_94 = __this->get_l4k_5();
  24419. Array_Copy_m344457298(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_91, 0, (RuntimeArray *)(RuntimeArray *)L_92, L_93, L_94, /*hidden argument*/NULL);
  24420. int32_t L_95 = V_5;
  24421. int32_t L_96 = __this->get_l4k_5();
  24422. V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_95, (int32_t)L_96));
  24423. ByteU5BU5D_t4116647657* L_97 = V_4;
  24424. int32_t L_98 = V_5;
  24425. int32_t L_99 = L_98;
  24426. V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_99, (int32_t)1));
  24427. NullCheck(L_97);
  24428. (L_97)->SetAt(static_cast<il2cpp_array_size_t>(L_99), (uint8_t)((int32_t)255));
  24429. ByteU5BU5D_t4116647657* L_100 = __this->get_l4wb_14();
  24430. ByteU5BU5D_t4116647657* L_101 = V_4;
  24431. int32_t L_102 = V_5;
  24432. int32_t L_103 = __this->get_l4w_6();
  24433. Array_Copy_m344457298(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_100, 0, (RuntimeArray *)(RuntimeArray *)L_101, L_102, L_103, /*hidden argument*/NULL);
  24434. int32_t L_104 = V_5;
  24435. int32_t L_105 = __this->get_l4w_6();
  24436. V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_104, (int32_t)L_105));
  24437. ByteU5BU5D_t4116647657* L_106 = V_4;
  24438. int32_t L_107 = V_5;
  24439. int32_t L_108 = L_107;
  24440. V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_108, (int32_t)1));
  24441. NullCheck(L_106);
  24442. (L_106)->SetAt(static_cast<il2cpp_array_size_t>(L_108), (uint8_t)((int32_t)255));
  24443. }
  24444. IL_02cc:
  24445. {
  24446. ByteU5BU5D_t4116647657* L_109 = V_4;
  24447. int32_t L_110 = V_5;
  24448. int32_t L_111 = L_110;
  24449. V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_111, (int32_t)1));
  24450. NullCheck(L_109);
  24451. (L_109)->SetAt(static_cast<il2cpp_array_size_t>(L_111), (uint8_t)1);
  24452. int32_t L_112 = __this->get_l5_7();
  24453. if ((((int32_t)L_112) <= ((int32_t)0)))
  24454. {
  24455. goto IL_02f9;
  24456. }
  24457. }
  24458. {
  24459. ByteU5BU5D_t4116647657* L_113 = __this->get_l5b_15();
  24460. ByteU5BU5D_t4116647657* L_114 = V_4;
  24461. int32_t L_115 = V_5;
  24462. int32_t L_116 = __this->get_l5_7();
  24463. Array_Copy_m344457298(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_113, 0, (RuntimeArray *)(RuntimeArray *)L_114, L_115, L_116, /*hidden argument*/NULL);
  24464. }
  24465. IL_02f9:
  24466. {
  24467. int32_t L_117 = V_5;
  24468. int32_t L_118 = __this->get_l5_7();
  24469. V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_117, (int32_t)L_118));
  24470. ByteU5BU5D_t4116647657* L_119 = V_4;
  24471. int32_t L_120 = V_5;
  24472. int32_t L_121 = L_120;
  24473. V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_121, (int32_t)1));
  24474. NullCheck(L_119);
  24475. (L_119)->SetAt(static_cast<il2cpp_array_size_t>(L_121), (uint8_t)0);
  24476. int32_t L_122 = __this->get_lcid_20();
  24477. String_t* L_123 = __this->get_source_16();
  24478. ByteU5BU5D_t4116647657* L_124 = V_4;
  24479. int32_t L_125 = __this->get_options_21();
  24480. int32_t L_126 = __this->get_l1_0();
  24481. int32_t L_127 = __this->get_l2_1();
  24482. int32_t L_128 = __this->get_l3_2();
  24483. int32_t L_129 = __this->get_l4s_3();
  24484. int32_t L_130 = __this->get_l4t_4();
  24485. int32_t L_131 = __this->get_l4k_5();
  24486. int32_t L_132 = __this->get_l4w_6();
  24487. int32_t L_133 = __this->get_l5_7();
  24488. SortKey_t3955336732 * L_134 = (SortKey_t3955336732 *)il2cpp_codegen_object_new(SortKey_t3955336732_il2cpp_TypeInfo_var);
  24489. SortKey__ctor_m2034425682(L_134, L_122, L_123, L_124, L_125, L_126, L_127, L_128, L_129, L_130, L_131, L_132, L_133, /*hidden argument*/NULL);
  24490. return L_134;
  24491. }
  24492. }
  24493. #ifdef __clang__
  24494. #pragma clang diagnostic pop
  24495. #endif
  24496. #ifdef __clang__
  24497. #pragma clang diagnostic push
  24498. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  24499. #pragma clang diagnostic ignored "-Wunused-variable"
  24500. #endif
  24501. // System.Void Mono.Globalization.Unicode.TailoringInfo::.ctor(System.Int32,System.Int32,System.Int32,System.Boolean)
  24502. extern "C" IL2CPP_METHOD_ATTR void TailoringInfo__ctor_m2283562302 (TailoringInfo_t866433654 * __this, int32_t ___lcid0, int32_t ___tailoringIndex1, int32_t ___tailoringCount2, bool ___frenchSort3, const RuntimeMethod* method)
  24503. {
  24504. {
  24505. Object__ctor_m297566312(__this, /*hidden argument*/NULL);
  24506. int32_t L_0 = ___lcid0;
  24507. __this->set_LCID_0(L_0);
  24508. int32_t L_1 = ___tailoringIndex1;
  24509. __this->set_TailoringIndex_1(L_1);
  24510. int32_t L_2 = ___tailoringCount2;
  24511. __this->set_TailoringCount_2(L_2);
  24512. bool L_3 = ___frenchSort3;
  24513. __this->set_FrenchSort_3(L_3);
  24514. return;
  24515. }
  24516. }
  24517. #ifdef __clang__
  24518. #pragma clang diagnostic pop
  24519. #endif
  24520. #ifdef __clang__
  24521. #pragma clang diagnostic push
  24522. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  24523. #pragma clang diagnostic ignored "-Wunused-variable"
  24524. #endif
  24525. // System.Void Mono.Math.BigInteger::.ctor(Mono.Math.BigInteger/Sign,System.UInt32)
  24526. extern "C" IL2CPP_METHOD_ATTR void BigInteger__ctor_m397734603 (BigInteger_t2902905089 * __this, int32_t ___sign0, uint32_t ___len1, const RuntimeMethod* method)
  24527. {
  24528. static bool s_Il2CppMethodInitialized;
  24529. if (!s_Il2CppMethodInitialized)
  24530. {
  24531. il2cpp_codegen_initialize_method (BigInteger__ctor_m397734603_MetadataUsageId);
  24532. s_Il2CppMethodInitialized = true;
  24533. }
  24534. {
  24535. __this->set_length_0(1);
  24536. Object__ctor_m297566312(__this, /*hidden argument*/NULL);
  24537. uint32_t L_0 = ___len1;
  24538. __this->set_data_1(((UInt32U5BU5D_t2770800703*)SZArrayNew(UInt32U5BU5D_t2770800703_il2cpp_TypeInfo_var, (uint32_t)(((uintptr_t)L_0)))));
  24539. uint32_t L_1 = ___len1;
  24540. __this->set_length_0(L_1);
  24541. return;
  24542. }
  24543. }
  24544. // System.Void Mono.Math.BigInteger::.ctor(Mono.Math.BigInteger)
  24545. extern "C" IL2CPP_METHOD_ATTR void BigInteger__ctor_m1426225719 (BigInteger_t2902905089 * __this, BigInteger_t2902905089 * ___bi0, const RuntimeMethod* method)
  24546. {
  24547. static bool s_Il2CppMethodInitialized;
  24548. if (!s_Il2CppMethodInitialized)
  24549. {
  24550. il2cpp_codegen_initialize_method (BigInteger__ctor_m1426225719_MetadataUsageId);
  24551. s_Il2CppMethodInitialized = true;
  24552. }
  24553. {
  24554. __this->set_length_0(1);
  24555. Object__ctor_m297566312(__this, /*hidden argument*/NULL);
  24556. BigInteger_t2902905089 * L_0 = ___bi0;
  24557. NullCheck(L_0);
  24558. UInt32U5BU5D_t2770800703* L_1 = L_0->get_data_1();
  24559. NullCheck((RuntimeArray *)(RuntimeArray *)L_1);
  24560. RuntimeObject * L_2 = Array_Clone_m2672907798((RuntimeArray *)(RuntimeArray *)L_1, /*hidden argument*/NULL);
  24561. __this->set_data_1(((UInt32U5BU5D_t2770800703*)Castclass((RuntimeObject*)L_2, UInt32U5BU5D_t2770800703_il2cpp_TypeInfo_var)));
  24562. BigInteger_t2902905089 * L_3 = ___bi0;
  24563. NullCheck(L_3);
  24564. uint32_t L_4 = L_3->get_length_0();
  24565. __this->set_length_0(L_4);
  24566. return;
  24567. }
  24568. }
  24569. // System.Void Mono.Math.BigInteger::.ctor(Mono.Math.BigInteger,System.UInt32)
  24570. extern "C" IL2CPP_METHOD_ATTR void BigInteger__ctor_m224778556 (BigInteger_t2902905089 * __this, BigInteger_t2902905089 * ___bi0, uint32_t ___len1, const RuntimeMethod* method)
  24571. {
  24572. static bool s_Il2CppMethodInitialized;
  24573. if (!s_Il2CppMethodInitialized)
  24574. {
  24575. il2cpp_codegen_initialize_method (BigInteger__ctor_m224778556_MetadataUsageId);
  24576. s_Il2CppMethodInitialized = true;
  24577. }
  24578. uint32_t V_0 = 0;
  24579. {
  24580. __this->set_length_0(1);
  24581. Object__ctor_m297566312(__this, /*hidden argument*/NULL);
  24582. uint32_t L_0 = ___len1;
  24583. __this->set_data_1(((UInt32U5BU5D_t2770800703*)SZArrayNew(UInt32U5BU5D_t2770800703_il2cpp_TypeInfo_var, (uint32_t)(((uintptr_t)L_0)))));
  24584. V_0 = 0;
  24585. goto IL_0037;
  24586. }
  24587. IL_0021:
  24588. {
  24589. UInt32U5BU5D_t2770800703* L_1 = __this->get_data_1();
  24590. uint32_t L_2 = V_0;
  24591. BigInteger_t2902905089 * L_3 = ___bi0;
  24592. NullCheck(L_3);
  24593. UInt32U5BU5D_t2770800703* L_4 = L_3->get_data_1();
  24594. uint32_t L_5 = V_0;
  24595. NullCheck(L_4);
  24596. uintptr_t L_6 = (((uintptr_t)L_5));
  24597. uint32_t L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
  24598. NullCheck(L_1);
  24599. (L_1)->SetAt(static_cast<il2cpp_array_size_t>((((uintptr_t)L_2))), (uint32_t)L_7);
  24600. uint32_t L_8 = V_0;
  24601. V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_8, (int32_t)1));
  24602. }
  24603. IL_0037:
  24604. {
  24605. uint32_t L_9 = V_0;
  24606. BigInteger_t2902905089 * L_10 = ___bi0;
  24607. NullCheck(L_10);
  24608. uint32_t L_11 = L_10->get_length_0();
  24609. if ((!(((uint32_t)L_9) >= ((uint32_t)L_11))))
  24610. {
  24611. goto IL_0021;
  24612. }
  24613. }
  24614. {
  24615. BigInteger_t2902905089 * L_12 = ___bi0;
  24616. NullCheck(L_12);
  24617. uint32_t L_13 = L_12->get_length_0();
  24618. __this->set_length_0(L_13);
  24619. return;
  24620. }
  24621. }
  24622. // System.Void Mono.Math.BigInteger::.ctor(System.Byte[])
  24623. extern "C" IL2CPP_METHOD_ATTR void BigInteger__ctor_m3991350270 (BigInteger_t2902905089 * __this, ByteU5BU5D_t4116647657* ___inData0, const RuntimeMethod* method)
  24624. {
  24625. static bool s_Il2CppMethodInitialized;
  24626. if (!s_Il2CppMethodInitialized)
  24627. {
  24628. il2cpp_codegen_initialize_method (BigInteger__ctor_m3991350270_MetadataUsageId);
  24629. s_Il2CppMethodInitialized = true;
  24630. }
  24631. int32_t V_0 = 0;
  24632. int32_t V_1 = 0;
  24633. int32_t V_2 = 0;
  24634. int32_t V_3 = 0;
  24635. {
  24636. __this->set_length_0(1);
  24637. Object__ctor_m297566312(__this, /*hidden argument*/NULL);
  24638. ByteU5BU5D_t4116647657* L_0 = ___inData0;
  24639. NullCheck(L_0);
  24640. __this->set_length_0(((int32_t)((uint32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_0)->max_length))))>>2)));
  24641. ByteU5BU5D_t4116647657* L_1 = ___inData0;
  24642. NullCheck(L_1);
  24643. V_0 = ((int32_t)((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_1)->max_length))))&(int32_t)3));
  24644. int32_t L_2 = V_0;
  24645. if (!L_2)
  24646. {
  24647. goto IL_0032;
  24648. }
  24649. }
  24650. {
  24651. uint32_t L_3 = __this->get_length_0();
  24652. __this->set_length_0(((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1)));
  24653. }
  24654. IL_0032:
  24655. {
  24656. uint32_t L_4 = __this->get_length_0();
  24657. __this->set_data_1(((UInt32U5BU5D_t2770800703*)SZArrayNew(UInt32U5BU5D_t2770800703_il2cpp_TypeInfo_var, (uint32_t)(((uintptr_t)L_4)))));
  24658. ByteU5BU5D_t4116647657* L_5 = ___inData0;
  24659. NullCheck(L_5);
  24660. V_1 = ((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))), (int32_t)1));
  24661. V_2 = 0;
  24662. goto IL_007e;
  24663. }
  24664. IL_0051:
  24665. {
  24666. UInt32U5BU5D_t2770800703* L_6 = __this->get_data_1();
  24667. int32_t L_7 = V_2;
  24668. ByteU5BU5D_t4116647657* L_8 = ___inData0;
  24669. int32_t L_9 = V_1;
  24670. NullCheck(L_8);
  24671. int32_t L_10 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_9, (int32_t)3));
  24672. uint8_t L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
  24673. ByteU5BU5D_t4116647657* L_12 = ___inData0;
  24674. int32_t L_13 = V_1;
  24675. NullCheck(L_12);
  24676. int32_t L_14 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)2));
  24677. uint8_t L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
  24678. ByteU5BU5D_t4116647657* L_16 = ___inData0;
  24679. int32_t L_17 = V_1;
  24680. NullCheck(L_16);
  24681. int32_t L_18 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1));
  24682. uint8_t L_19 = (L_16)->GetAt(static_cast<il2cpp_array_size_t>(L_18));
  24683. ByteU5BU5D_t4116647657* L_20 = ___inData0;
  24684. int32_t L_21 = V_1;
  24685. NullCheck(L_20);
  24686. int32_t L_22 = L_21;
  24687. uint8_t L_23 = (L_20)->GetAt(static_cast<il2cpp_array_size_t>(L_22));
  24688. NullCheck(L_6);
  24689. (L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_11<<(int32_t)((int32_t)24)))|(int32_t)((int32_t)((int32_t)L_15<<(int32_t)((int32_t)16)))))|(int32_t)((int32_t)((int32_t)L_19<<(int32_t)8))))|(int32_t)L_23)));
  24690. int32_t L_24 = V_1;
  24691. V_1 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_24, (int32_t)4));
  24692. int32_t L_25 = V_2;
  24693. V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1));
  24694. }
  24695. IL_007e:
  24696. {
  24697. int32_t L_26 = V_1;
  24698. if ((((int32_t)L_26) >= ((int32_t)3)))
  24699. {
  24700. goto IL_0051;
  24701. }
  24702. }
  24703. {
  24704. int32_t L_27 = V_0;
  24705. V_3 = L_27;
  24706. int32_t L_28 = V_3;
  24707. switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_28, (int32_t)1)))
  24708. {
  24709. case 0:
  24710. {
  24711. goto IL_00a0;
  24712. }
  24713. case 1:
  24714. {
  24715. goto IL_00b8;
  24716. }
  24717. case 2:
  24718. {
  24719. goto IL_00d6;
  24720. }
  24721. }
  24722. }
  24723. {
  24724. goto IL_00fb;
  24725. }
  24726. IL_00a0:
  24727. {
  24728. UInt32U5BU5D_t2770800703* L_29 = __this->get_data_1();
  24729. uint32_t L_30 = __this->get_length_0();
  24730. ByteU5BU5D_t4116647657* L_31 = ___inData0;
  24731. NullCheck(L_31);
  24732. int32_t L_32 = 0;
  24733. uint8_t L_33 = (L_31)->GetAt(static_cast<il2cpp_array_size_t>(L_32));
  24734. NullCheck(L_29);
  24735. (L_29)->SetAt(static_cast<il2cpp_array_size_t>((((uintptr_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_30, (int32_t)1))))), (uint32_t)L_33);
  24736. goto IL_00fb;
  24737. }
  24738. IL_00b8:
  24739. {
  24740. UInt32U5BU5D_t2770800703* L_34 = __this->get_data_1();
  24741. uint32_t L_35 = __this->get_length_0();
  24742. ByteU5BU5D_t4116647657* L_36 = ___inData0;
  24743. NullCheck(L_36);
  24744. int32_t L_37 = 0;
  24745. uint8_t L_38 = (L_36)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
  24746. ByteU5BU5D_t4116647657* L_39 = ___inData0;
  24747. NullCheck(L_39);
  24748. int32_t L_40 = 1;
  24749. uint8_t L_41 = (L_39)->GetAt(static_cast<il2cpp_array_size_t>(L_40));
  24750. NullCheck(L_34);
  24751. (L_34)->SetAt(static_cast<il2cpp_array_size_t>((((uintptr_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1))))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_38<<(int32_t)8))|(int32_t)L_41)));
  24752. goto IL_00fb;
  24753. }
  24754. IL_00d6:
  24755. {
  24756. UInt32U5BU5D_t2770800703* L_42 = __this->get_data_1();
  24757. uint32_t L_43 = __this->get_length_0();
  24758. ByteU5BU5D_t4116647657* L_44 = ___inData0;
  24759. NullCheck(L_44);
  24760. int32_t L_45 = 0;
  24761. uint8_t L_46 = (L_44)->GetAt(static_cast<il2cpp_array_size_t>(L_45));
  24762. ByteU5BU5D_t4116647657* L_47 = ___inData0;
  24763. NullCheck(L_47);
  24764. int32_t L_48 = 1;
  24765. uint8_t L_49 = (L_47)->GetAt(static_cast<il2cpp_array_size_t>(L_48));
  24766. ByteU5BU5D_t4116647657* L_50 = ___inData0;
  24767. NullCheck(L_50);
  24768. int32_t L_51 = 2;
  24769. uint8_t L_52 = (L_50)->GetAt(static_cast<il2cpp_array_size_t>(L_51));
  24770. NullCheck(L_42);
  24771. (L_42)->SetAt(static_cast<il2cpp_array_size_t>((((uintptr_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_43, (int32_t)1))))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_46<<(int32_t)((int32_t)16)))|(int32_t)((int32_t)((int32_t)L_49<<(int32_t)8))))|(int32_t)L_52)));
  24772. goto IL_00fb;
  24773. }
  24774. IL_00fb:
  24775. {
  24776. BigInteger_Normalize_m4163607703(__this, /*hidden argument*/NULL);
  24777. return;
  24778. }
  24779. }
  24780. // System.Void Mono.Math.BigInteger::.ctor(System.UInt32)
  24781. extern "C" IL2CPP_METHOD_ATTR void BigInteger__ctor_m3985126171 (BigInteger_t2902905089 * __this, uint32_t ___ui0, const RuntimeMethod* method)
  24782. {
  24783. static bool s_Il2CppMethodInitialized;
  24784. if (!s_Il2CppMethodInitialized)
  24785. {
  24786. il2cpp_codegen_initialize_method (BigInteger__ctor_m3985126171_MetadataUsageId);
  24787. s_Il2CppMethodInitialized = true;
  24788. }
  24789. {
  24790. __this->set_length_0(1);
  24791. Object__ctor_m297566312(__this, /*hidden argument*/NULL);
  24792. UInt32U5BU5D_t2770800703* L_0 = ((UInt32U5BU5D_t2770800703*)SZArrayNew(UInt32U5BU5D_t2770800703_il2cpp_TypeInfo_var, (uint32_t)1));
  24793. uint32_t L_1 = ___ui0;
  24794. NullCheck(L_0);
  24795. (L_0)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint32_t)L_1);
  24796. __this->set_data_1(L_0);
  24797. return;
  24798. }
  24799. }
  24800. // System.Void Mono.Math.BigInteger::.cctor()
  24801. extern "C" IL2CPP_METHOD_ATTR void BigInteger__cctor_m562779619 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
  24802. {
  24803. static bool s_Il2CppMethodInitialized;
  24804. if (!s_Il2CppMethodInitialized)
  24805. {
  24806. il2cpp_codegen_initialize_method (BigInteger__cctor_m562779619_MetadataUsageId);
  24807. s_Il2CppMethodInitialized = true;
  24808. }
  24809. {
  24810. UInt32U5BU5D_t2770800703* L_0 = ((UInt32U5BU5D_t2770800703*)SZArrayNew(UInt32U5BU5D_t2770800703_il2cpp_TypeInfo_var, (uint32_t)((int32_t)783)));
  24811. RuntimeFieldHandle_t1871169219 L_1 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_t3057255361____U24U24fieldU2D15_7_FieldInfo_var) };
  24812. RuntimeHelpers_InitializeArray_m3117905507(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_0, L_1, /*hidden argument*/NULL);
  24813. ((BigInteger_t2902905089_StaticFields*)il2cpp_codegen_static_fields_for(BigInteger_t2902905089_il2cpp_TypeInfo_var))->set_smallPrimes_2(L_0);
  24814. return;
  24815. }
  24816. }
  24817. // System.Security.Cryptography.RandomNumberGenerator Mono.Math.BigInteger::get_Rng()
  24818. extern "C" IL2CPP_METHOD_ATTR RandomNumberGenerator_t386037858 * BigInteger_get_Rng_m4216817480 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
  24819. {
  24820. static bool s_Il2CppMethodInitialized;
  24821. if (!s_Il2CppMethodInitialized)
  24822. {
  24823. il2cpp_codegen_initialize_method (BigInteger_get_Rng_m4216817480_MetadataUsageId);
  24824. s_Il2CppMethodInitialized = true;
  24825. }
  24826. {
  24827. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  24828. RandomNumberGenerator_t386037858 * L_0 = ((BigInteger_t2902905089_StaticFields*)il2cpp_codegen_static_fields_for(BigInteger_t2902905089_il2cpp_TypeInfo_var))->get_rng_3();
  24829. if (L_0)
  24830. {
  24831. goto IL_0014;
  24832. }
  24833. }
  24834. {
  24835. RandomNumberGenerator_t386037858 * L_1 = RandomNumberGenerator_Create_m4162970280(NULL /*static, unused*/, /*hidden argument*/NULL);
  24836. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  24837. ((BigInteger_t2902905089_StaticFields*)il2cpp_codegen_static_fields_for(BigInteger_t2902905089_il2cpp_TypeInfo_var))->set_rng_3(L_1);
  24838. }
  24839. IL_0014:
  24840. {
  24841. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  24842. RandomNumberGenerator_t386037858 * L_2 = ((BigInteger_t2902905089_StaticFields*)il2cpp_codegen_static_fields_for(BigInteger_t2902905089_il2cpp_TypeInfo_var))->get_rng_3();
  24843. return L_2;
  24844. }
  24845. }
  24846. // Mono.Math.BigInteger Mono.Math.BigInteger::GenerateRandom(System.Int32,System.Security.Cryptography.RandomNumberGenerator)
  24847. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_GenerateRandom_m3141592944 (RuntimeObject * __this /* static, unused */, int32_t ___bits0, RandomNumberGenerator_t386037858 * ___rng1, const RuntimeMethod* method)
  24848. {
  24849. static bool s_Il2CppMethodInitialized;
  24850. if (!s_Il2CppMethodInitialized)
  24851. {
  24852. il2cpp_codegen_initialize_method (BigInteger_GenerateRandom_m3141592944_MetadataUsageId);
  24853. s_Il2CppMethodInitialized = true;
  24854. }
  24855. int32_t V_0 = 0;
  24856. int32_t V_1 = 0;
  24857. BigInteger_t2902905089 * V_2 = NULL;
  24858. ByteU5BU5D_t4116647657* V_3 = NULL;
  24859. uint32_t V_4 = 0;
  24860. {
  24861. int32_t L_0 = ___bits0;
  24862. V_0 = ((int32_t)((int32_t)L_0>>(int32_t)5));
  24863. int32_t L_1 = ___bits0;
  24864. V_1 = ((int32_t)((int32_t)L_1&(int32_t)((int32_t)31)));
  24865. int32_t L_2 = V_1;
  24866. if (!L_2)
  24867. {
  24868. goto IL_0013;
  24869. }
  24870. }
  24871. {
  24872. int32_t L_3 = V_0;
  24873. V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1));
  24874. }
  24875. IL_0013:
  24876. {
  24877. int32_t L_4 = V_0;
  24878. BigInteger_t2902905089 * L_5 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  24879. BigInteger__ctor_m397734603(L_5, 1, ((int32_t)il2cpp_codegen_add((int32_t)L_4, (int32_t)1)), /*hidden argument*/NULL);
  24880. V_2 = L_5;
  24881. int32_t L_6 = V_0;
  24882. V_3 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)L_6<<(int32_t)2))));
  24883. RandomNumberGenerator_t386037858 * L_7 = ___rng1;
  24884. ByteU5BU5D_t4116647657* L_8 = V_3;
  24885. NullCheck(L_7);
  24886. VirtActionInvoker1< ByteU5BU5D_t4116647657* >::Invoke(4 /* System.Void System.Security.Cryptography.RandomNumberGenerator::GetBytes(System.Byte[]) */, L_7, L_8);
  24887. ByteU5BU5D_t4116647657* L_9 = V_3;
  24888. BigInteger_t2902905089 * L_10 = V_2;
  24889. NullCheck(L_10);
  24890. UInt32U5BU5D_t2770800703* L_11 = L_10->get_data_1();
  24891. int32_t L_12 = V_0;
  24892. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_9, 0, (RuntimeArray *)(RuntimeArray *)L_11, 0, ((int32_t)((int32_t)L_12<<(int32_t)2)), /*hidden argument*/NULL);
  24893. int32_t L_13 = V_1;
  24894. if (!L_13)
  24895. {
  24896. goto IL_0086;
  24897. }
  24898. }
  24899. {
  24900. int32_t L_14 = V_1;
  24901. V_4 = ((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_14, (int32_t)1))&(int32_t)((int32_t)31)))));
  24902. BigInteger_t2902905089 * L_15 = V_2;
  24903. NullCheck(L_15);
  24904. UInt32U5BU5D_t2770800703* L_16 = L_15->get_data_1();
  24905. int32_t L_17 = V_0;
  24906. NullCheck(L_16);
  24907. uint32_t* L_18 = ((L_16)->GetAddressAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1)))));
  24908. uint32_t L_19 = V_4;
  24909. *((int32_t*)(L_18)) = (int32_t)((int32_t)((int32_t)(*((uint32_t*)L_18))|(int32_t)L_19));
  24910. int32_t L_20 = V_1;
  24911. V_4 = ((int32_t)((uint32_t)(-1)>>((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)32), (int32_t)L_20))&(int32_t)((int32_t)31)))));
  24912. BigInteger_t2902905089 * L_21 = V_2;
  24913. NullCheck(L_21);
  24914. UInt32U5BU5D_t2770800703* L_22 = L_21->get_data_1();
  24915. int32_t L_23 = V_0;
  24916. NullCheck(L_22);
  24917. uint32_t* L_24 = ((L_22)->GetAddressAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1)))));
  24918. uint32_t L_25 = V_4;
  24919. *((int32_t*)(L_24)) = (int32_t)((int32_t)((int32_t)(*((uint32_t*)L_24))&(int32_t)L_25));
  24920. goto IL_009d;
  24921. }
  24922. IL_0086:
  24923. {
  24924. BigInteger_t2902905089 * L_26 = V_2;
  24925. NullCheck(L_26);
  24926. UInt32U5BU5D_t2770800703* L_27 = L_26->get_data_1();
  24927. int32_t L_28 = V_0;
  24928. NullCheck(L_27);
  24929. uint32_t* L_29 = ((L_27)->GetAddressAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)L_28, (int32_t)1)))));
  24930. *((int32_t*)(L_29)) = (int32_t)((int32_t)((int32_t)(*((uint32_t*)L_29))|(int32_t)((int32_t)-2147483648LL)));
  24931. }
  24932. IL_009d:
  24933. {
  24934. BigInteger_t2902905089 * L_30 = V_2;
  24935. NullCheck(L_30);
  24936. BigInteger_Normalize_m4163607703(L_30, /*hidden argument*/NULL);
  24937. BigInteger_t2902905089 * L_31 = V_2;
  24938. return L_31;
  24939. }
  24940. }
  24941. // Mono.Math.BigInteger Mono.Math.BigInteger::GenerateRandom(System.Int32)
  24942. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_GenerateRandom_m2556426062 (RuntimeObject * __this /* static, unused */, int32_t ___bits0, const RuntimeMethod* method)
  24943. {
  24944. static bool s_Il2CppMethodInitialized;
  24945. if (!s_Il2CppMethodInitialized)
  24946. {
  24947. il2cpp_codegen_initialize_method (BigInteger_GenerateRandom_m2556426062_MetadataUsageId);
  24948. s_Il2CppMethodInitialized = true;
  24949. }
  24950. {
  24951. int32_t L_0 = ___bits0;
  24952. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  24953. RandomNumberGenerator_t386037858 * L_1 = BigInteger_get_Rng_m4216817480(NULL /*static, unused*/, /*hidden argument*/NULL);
  24954. BigInteger_t2902905089 * L_2 = BigInteger_GenerateRandom_m3141592944(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
  24955. return L_2;
  24956. }
  24957. }
  24958. // System.Void Mono.Math.BigInteger::Randomize(System.Security.Cryptography.RandomNumberGenerator)
  24959. extern "C" IL2CPP_METHOD_ATTR void BigInteger_Randomize_m410563259 (BigInteger_t2902905089 * __this, RandomNumberGenerator_t386037858 * ___rng0, const RuntimeMethod* method)
  24960. {
  24961. static bool s_Il2CppMethodInitialized;
  24962. if (!s_Il2CppMethodInitialized)
  24963. {
  24964. il2cpp_codegen_initialize_method (BigInteger_Randomize_m410563259_MetadataUsageId);
  24965. s_Il2CppMethodInitialized = true;
  24966. }
  24967. int32_t V_0 = 0;
  24968. int32_t V_1 = 0;
  24969. int32_t V_2 = 0;
  24970. ByteU5BU5D_t4116647657* V_3 = NULL;
  24971. uint32_t V_4 = 0;
  24972. {
  24973. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  24974. bool L_0 = BigInteger_op_Equality_m970226143(NULL /*static, unused*/, __this, 0, /*hidden argument*/NULL);
  24975. if (!L_0)
  24976. {
  24977. goto IL_000d;
  24978. }
  24979. }
  24980. {
  24981. return;
  24982. }
  24983. IL_000d:
  24984. {
  24985. int32_t L_1 = BigInteger_BitCount_m3710900808(__this, /*hidden argument*/NULL);
  24986. V_0 = L_1;
  24987. int32_t L_2 = V_0;
  24988. V_1 = ((int32_t)((int32_t)L_2>>(int32_t)5));
  24989. int32_t L_3 = V_0;
  24990. V_2 = ((int32_t)((int32_t)L_3&(int32_t)((int32_t)31)));
  24991. int32_t L_4 = V_2;
  24992. if (!L_4)
  24993. {
  24994. goto IL_0027;
  24995. }
  24996. }
  24997. {
  24998. int32_t L_5 = V_1;
  24999. V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_5, (int32_t)1));
  25000. }
  25001. IL_0027:
  25002. {
  25003. int32_t L_6 = V_1;
  25004. V_3 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)L_6<<(int32_t)2))));
  25005. RandomNumberGenerator_t386037858 * L_7 = ___rng0;
  25006. ByteU5BU5D_t4116647657* L_8 = V_3;
  25007. NullCheck(L_7);
  25008. VirtActionInvoker1< ByteU5BU5D_t4116647657* >::Invoke(4 /* System.Void System.Security.Cryptography.RandomNumberGenerator::GetBytes(System.Byte[]) */, L_7, L_8);
  25009. ByteU5BU5D_t4116647657* L_9 = V_3;
  25010. UInt32U5BU5D_t2770800703* L_10 = __this->get_data_1();
  25011. int32_t L_11 = V_1;
  25012. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_9, 0, (RuntimeArray *)(RuntimeArray *)L_10, 0, ((int32_t)((int32_t)L_11<<(int32_t)2)), /*hidden argument*/NULL);
  25013. int32_t L_12 = V_2;
  25014. if (!L_12)
  25015. {
  25016. goto IL_0090;
  25017. }
  25018. }
  25019. {
  25020. int32_t L_13 = V_2;
  25021. V_4 = ((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1))&(int32_t)((int32_t)31)))));
  25022. UInt32U5BU5D_t2770800703* L_14 = __this->get_data_1();
  25023. int32_t L_15 = V_1;
  25024. NullCheck(L_14);
  25025. uint32_t* L_16 = ((L_14)->GetAddressAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)L_15, (int32_t)1)))));
  25026. uint32_t L_17 = V_4;
  25027. *((int32_t*)(L_16)) = (int32_t)((int32_t)((int32_t)(*((uint32_t*)L_16))|(int32_t)L_17));
  25028. int32_t L_18 = V_2;
  25029. V_4 = ((int32_t)((uint32_t)(-1)>>((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)32), (int32_t)L_18))&(int32_t)((int32_t)31)))));
  25030. UInt32U5BU5D_t2770800703* L_19 = __this->get_data_1();
  25031. int32_t L_20 = V_1;
  25032. NullCheck(L_19);
  25033. uint32_t* L_21 = ((L_19)->GetAddressAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)))));
  25034. uint32_t L_22 = V_4;
  25035. *((int32_t*)(L_21)) = (int32_t)((int32_t)((int32_t)(*((uint32_t*)L_21))&(int32_t)L_22));
  25036. goto IL_00a7;
  25037. }
  25038. IL_0090:
  25039. {
  25040. UInt32U5BU5D_t2770800703* L_23 = __this->get_data_1();
  25041. int32_t L_24 = V_1;
  25042. NullCheck(L_23);
  25043. uint32_t* L_25 = ((L_23)->GetAddressAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)L_24, (int32_t)1)))));
  25044. *((int32_t*)(L_25)) = (int32_t)((int32_t)((int32_t)(*((uint32_t*)L_25))|(int32_t)((int32_t)-2147483648LL)));
  25045. }
  25046. IL_00a7:
  25047. {
  25048. BigInteger_Normalize_m4163607703(__this, /*hidden argument*/NULL);
  25049. return;
  25050. }
  25051. }
  25052. // System.Void Mono.Math.BigInteger::Randomize()
  25053. extern "C" IL2CPP_METHOD_ATTR void BigInteger_Randomize_m2194703121 (BigInteger_t2902905089 * __this, const RuntimeMethod* method)
  25054. {
  25055. static bool s_Il2CppMethodInitialized;
  25056. if (!s_Il2CppMethodInitialized)
  25057. {
  25058. il2cpp_codegen_initialize_method (BigInteger_Randomize_m2194703121_MetadataUsageId);
  25059. s_Il2CppMethodInitialized = true;
  25060. }
  25061. {
  25062. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  25063. RandomNumberGenerator_t386037858 * L_0 = BigInteger_get_Rng_m4216817480(NULL /*static, unused*/, /*hidden argument*/NULL);
  25064. BigInteger_Randomize_m410563259(__this, L_0, /*hidden argument*/NULL);
  25065. return;
  25066. }
  25067. }
  25068. // System.Int32 Mono.Math.BigInteger::BitCount()
  25069. extern "C" IL2CPP_METHOD_ATTR int32_t BigInteger_BitCount_m3710900808 (BigInteger_t2902905089 * __this, const RuntimeMethod* method)
  25070. {
  25071. uint32_t V_0 = 0;
  25072. uint32_t V_1 = 0;
  25073. uint32_t V_2 = 0;
  25074. {
  25075. BigInteger_Normalize_m4163607703(__this, /*hidden argument*/NULL);
  25076. UInt32U5BU5D_t2770800703* L_0 = __this->get_data_1();
  25077. uint32_t L_1 = __this->get_length_0();
  25078. NullCheck(L_0);
  25079. uintptr_t L_2 = (((uintptr_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)1))));
  25080. uint32_t L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
  25081. V_0 = L_3;
  25082. V_1 = ((int32_t)-2147483648LL);
  25083. V_2 = ((int32_t)32);
  25084. goto IL_002d;
  25085. }
  25086. IL_0025:
  25087. {
  25088. uint32_t L_4 = V_2;
  25089. V_2 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)1));
  25090. uint32_t L_5 = V_1;
  25091. V_1 = ((int32_t)((uint32_t)L_5>>1));
  25092. }
  25093. IL_002d:
  25094. {
  25095. uint32_t L_6 = V_2;
  25096. if ((!(((uint32_t)L_6) > ((uint32_t)0))))
  25097. {
  25098. goto IL_003c;
  25099. }
  25100. }
  25101. {
  25102. uint32_t L_7 = V_0;
  25103. uint32_t L_8 = V_1;
  25104. if (!((int32_t)((int32_t)L_7&(int32_t)L_8)))
  25105. {
  25106. goto IL_0025;
  25107. }
  25108. }
  25109. IL_003c:
  25110. {
  25111. uint32_t L_9 = V_2;
  25112. uint32_t L_10 = __this->get_length_0();
  25113. V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_10, (int32_t)1))<<(int32_t)5))));
  25114. uint32_t L_11 = V_2;
  25115. return L_11;
  25116. }
  25117. }
  25118. // System.Boolean Mono.Math.BigInteger::TestBit(System.UInt32)
  25119. extern "C" IL2CPP_METHOD_ATTR bool BigInteger_TestBit_m1365094736 (BigInteger_t2902905089 * __this, uint32_t ___bitNum0, const RuntimeMethod* method)
  25120. {
  25121. uint32_t V_0 = 0;
  25122. uint8_t V_1 = 0x0;
  25123. uint32_t V_2 = 0;
  25124. {
  25125. uint32_t L_0 = ___bitNum0;
  25126. V_0 = ((int32_t)((uint32_t)L_0>>5));
  25127. uint32_t L_1 = ___bitNum0;
  25128. V_1 = (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_1&(int32_t)((int32_t)31))))));
  25129. uint8_t L_2 = V_1;
  25130. V_2 = ((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)L_2&(int32_t)((int32_t)31)))));
  25131. UInt32U5BU5D_t2770800703* L_3 = __this->get_data_1();
  25132. uint32_t L_4 = V_0;
  25133. NullCheck(L_3);
  25134. uintptr_t L_5 = (((uintptr_t)L_4));
  25135. uint32_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
  25136. uint32_t L_7 = V_2;
  25137. return (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_6&(int32_t)L_7))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
  25138. }
  25139. }
  25140. // System.Boolean Mono.Math.BigInteger::TestBit(System.Int32)
  25141. extern "C" IL2CPP_METHOD_ATTR bool BigInteger_TestBit_m1507066813 (BigInteger_t2902905089 * __this, int32_t ___bitNum0, const RuntimeMethod* method)
  25142. {
  25143. static bool s_Il2CppMethodInitialized;
  25144. if (!s_Il2CppMethodInitialized)
  25145. {
  25146. il2cpp_codegen_initialize_method (BigInteger_TestBit_m1507066813_MetadataUsageId);
  25147. s_Il2CppMethodInitialized = true;
  25148. }
  25149. uint32_t V_0 = 0;
  25150. uint8_t V_1 = 0x0;
  25151. uint32_t V_2 = 0;
  25152. {
  25153. int32_t L_0 = ___bitNum0;
  25154. if ((((int32_t)L_0) >= ((int32_t)0)))
  25155. {
  25156. goto IL_0012;
  25157. }
  25158. }
  25159. {
  25160. IndexOutOfRangeException_t1578797820 * L_1 = (IndexOutOfRangeException_t1578797820 *)il2cpp_codegen_object_new(IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var);
  25161. IndexOutOfRangeException__ctor_m3408750441(L_1, _stringLiteral3202607819, /*hidden argument*/NULL);
  25162. IL2CPP_RAISE_MANAGED_EXCEPTION(L_1,BigInteger_TestBit_m1507066813_RuntimeMethod_var);
  25163. }
  25164. IL_0012:
  25165. {
  25166. int32_t L_2 = ___bitNum0;
  25167. V_0 = ((int32_t)((uint32_t)L_2>>5));
  25168. int32_t L_3 = ___bitNum0;
  25169. V_1 = (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_3&(int32_t)((int32_t)31))))));
  25170. uint8_t L_4 = V_1;
  25171. V_2 = ((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)L_4&(int32_t)((int32_t)31)))));
  25172. UInt32U5BU5D_t2770800703* L_5 = __this->get_data_1();
  25173. uint32_t L_6 = V_0;
  25174. NullCheck(L_5);
  25175. uintptr_t L_7 = (((uintptr_t)L_6));
  25176. uint32_t L_8 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
  25177. uint32_t L_9 = V_2;
  25178. UInt32U5BU5D_t2770800703* L_10 = __this->get_data_1();
  25179. uint32_t L_11 = V_0;
  25180. NullCheck(L_10);
  25181. uintptr_t L_12 = (((uintptr_t)L_11));
  25182. uint32_t L_13 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
  25183. return (bool)((((int32_t)((int32_t)((int32_t)L_8|(int32_t)L_9))) == ((int32_t)L_13))? 1 : 0);
  25184. }
  25185. }
  25186. // System.Void Mono.Math.BigInteger::SetBit(System.UInt32)
  25187. extern "C" IL2CPP_METHOD_ATTR void BigInteger_SetBit_m1985185235 (BigInteger_t2902905089 * __this, uint32_t ___bitNum0, const RuntimeMethod* method)
  25188. {
  25189. {
  25190. uint32_t L_0 = ___bitNum0;
  25191. BigInteger_SetBit_m337653943(__this, L_0, (bool)1, /*hidden argument*/NULL);
  25192. return;
  25193. }
  25194. }
  25195. // System.Void Mono.Math.BigInteger::SetBit(System.UInt32,System.Boolean)
  25196. extern "C" IL2CPP_METHOD_ATTR void BigInteger_SetBit_m337653943 (BigInteger_t2902905089 * __this, uint32_t ___bitNum0, bool ___value1, const RuntimeMethod* method)
  25197. {
  25198. uint32_t V_0 = 0;
  25199. uint32_t V_1 = 0;
  25200. {
  25201. uint32_t L_0 = ___bitNum0;
  25202. V_0 = ((int32_t)((uint32_t)L_0>>5));
  25203. uint32_t L_1 = V_0;
  25204. uint32_t L_2 = __this->get_length_0();
  25205. if ((!(((uint32_t)L_1) < ((uint32_t)L_2))))
  25206. {
  25207. goto IL_004a;
  25208. }
  25209. }
  25210. {
  25211. uint32_t L_3 = ___bitNum0;
  25212. V_1 = ((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_3&(int32_t)((int32_t)31)))&(int32_t)((int32_t)31)))));
  25213. bool L_4 = ___value1;
  25214. if (!L_4)
  25215. {
  25216. goto IL_0037;
  25217. }
  25218. }
  25219. {
  25220. UInt32U5BU5D_t2770800703* L_5 = __this->get_data_1();
  25221. uint32_t L_6 = V_0;
  25222. NullCheck(L_5);
  25223. uint32_t* L_7 = ((L_5)->GetAddressAt(static_cast<il2cpp_array_size_t>((((uintptr_t)L_6)))));
  25224. uint32_t L_8 = V_1;
  25225. *((int32_t*)(L_7)) = (int32_t)((int32_t)((int32_t)(*((uint32_t*)L_7))|(int32_t)L_8));
  25226. goto IL_004a;
  25227. }
  25228. IL_0037:
  25229. {
  25230. UInt32U5BU5D_t2770800703* L_9 = __this->get_data_1();
  25231. uint32_t L_10 = V_0;
  25232. NullCheck(L_9);
  25233. uint32_t* L_11 = ((L_9)->GetAddressAt(static_cast<il2cpp_array_size_t>((((uintptr_t)L_10)))));
  25234. uint32_t L_12 = V_1;
  25235. *((int32_t*)(L_11)) = (int32_t)((int32_t)((int32_t)(*((uint32_t*)L_11))&(int32_t)((~L_12))));
  25236. }
  25237. IL_004a:
  25238. {
  25239. return;
  25240. }
  25241. }
  25242. // System.Int32 Mono.Math.BigInteger::LowestSetBit()
  25243. extern "C" IL2CPP_METHOD_ATTR int32_t BigInteger_LowestSetBit_m3082714978 (BigInteger_t2902905089 * __this, const RuntimeMethod* method)
  25244. {
  25245. static bool s_Il2CppMethodInitialized;
  25246. if (!s_Il2CppMethodInitialized)
  25247. {
  25248. il2cpp_codegen_initialize_method (BigInteger_LowestSetBit_m3082714978_MetadataUsageId);
  25249. s_Il2CppMethodInitialized = true;
  25250. }
  25251. int32_t V_0 = 0;
  25252. {
  25253. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  25254. bool L_0 = BigInteger_op_Equality_m970226143(NULL /*static, unused*/, __this, 0, /*hidden argument*/NULL);
  25255. if (!L_0)
  25256. {
  25257. goto IL_000e;
  25258. }
  25259. }
  25260. {
  25261. return (-1);
  25262. }
  25263. IL_000e:
  25264. {
  25265. V_0 = 0;
  25266. goto IL_0019;
  25267. }
  25268. IL_0015:
  25269. {
  25270. int32_t L_1 = V_0;
  25271. V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)1));
  25272. }
  25273. IL_0019:
  25274. {
  25275. int32_t L_2 = V_0;
  25276. bool L_3 = BigInteger_TestBit_m1507066813(__this, L_2, /*hidden argument*/NULL);
  25277. if (!L_3)
  25278. {
  25279. goto IL_0015;
  25280. }
  25281. }
  25282. {
  25283. int32_t L_4 = V_0;
  25284. return L_4;
  25285. }
  25286. }
  25287. // System.Byte[] Mono.Math.BigInteger::GetBytes()
  25288. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* BigInteger_GetBytes_m997192583 (BigInteger_t2902905089 * __this, const RuntimeMethod* method)
  25289. {
  25290. static bool s_Il2CppMethodInitialized;
  25291. if (!s_Il2CppMethodInitialized)
  25292. {
  25293. il2cpp_codegen_initialize_method (BigInteger_GetBytes_m997192583_MetadataUsageId);
  25294. s_Il2CppMethodInitialized = true;
  25295. }
  25296. int32_t V_0 = 0;
  25297. int32_t V_1 = 0;
  25298. ByteU5BU5D_t4116647657* V_2 = NULL;
  25299. int32_t V_3 = 0;
  25300. int32_t V_4 = 0;
  25301. int32_t V_5 = 0;
  25302. uint32_t V_6 = 0;
  25303. int32_t V_7 = 0;
  25304. {
  25305. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  25306. bool L_0 = BigInteger_op_Equality_m970226143(NULL /*static, unused*/, __this, 0, /*hidden argument*/NULL);
  25307. if (!L_0)
  25308. {
  25309. goto IL_0013;
  25310. }
  25311. }
  25312. {
  25313. return ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)1));
  25314. }
  25315. IL_0013:
  25316. {
  25317. int32_t L_1 = BigInteger_BitCount_m3710900808(__this, /*hidden argument*/NULL);
  25318. V_0 = L_1;
  25319. int32_t L_2 = V_0;
  25320. V_1 = ((int32_t)((int32_t)L_2>>(int32_t)3));
  25321. int32_t L_3 = V_0;
  25322. if (!((int32_t)((int32_t)L_3&(int32_t)7)))
  25323. {
  25324. goto IL_002a;
  25325. }
  25326. }
  25327. {
  25328. int32_t L_4 = V_1;
  25329. V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_4, (int32_t)1));
  25330. }
  25331. IL_002a:
  25332. {
  25333. int32_t L_5 = V_1;
  25334. V_2 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_5));
  25335. int32_t L_6 = V_1;
  25336. V_3 = ((int32_t)((int32_t)L_6&(int32_t)3));
  25337. int32_t L_7 = V_3;
  25338. if (L_7)
  25339. {
  25340. goto IL_003d;
  25341. }
  25342. }
  25343. {
  25344. V_3 = 4;
  25345. }
  25346. IL_003d:
  25347. {
  25348. V_4 = 0;
  25349. uint32_t L_8 = __this->get_length_0();
  25350. V_5 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1));
  25351. goto IL_0096;
  25352. }
  25353. IL_004f:
  25354. {
  25355. UInt32U5BU5D_t2770800703* L_9 = __this->get_data_1();
  25356. int32_t L_10 = V_5;
  25357. NullCheck(L_9);
  25358. int32_t L_11 = L_10;
  25359. uint32_t L_12 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
  25360. V_6 = L_12;
  25361. int32_t L_13 = V_3;
  25362. V_7 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1));
  25363. goto IL_0080;
  25364. }
  25365. IL_0064:
  25366. {
  25367. ByteU5BU5D_t4116647657* L_14 = V_2;
  25368. int32_t L_15 = V_4;
  25369. int32_t L_16 = V_7;
  25370. uint32_t L_17 = V_6;
  25371. NullCheck(L_14);
  25372. (L_14)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16))), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_17&(int32_t)((int32_t)255)))))));
  25373. uint32_t L_18 = V_6;
  25374. V_6 = ((int32_t)((uint32_t)L_18>>8));
  25375. int32_t L_19 = V_7;
  25376. V_7 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1));
  25377. }
  25378. IL_0080:
  25379. {
  25380. int32_t L_20 = V_7;
  25381. if ((((int32_t)L_20) >= ((int32_t)0)))
  25382. {
  25383. goto IL_0064;
  25384. }
  25385. }
  25386. {
  25387. int32_t L_21 = V_4;
  25388. int32_t L_22 = V_3;
  25389. V_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_21, (int32_t)L_22));
  25390. V_3 = 4;
  25391. int32_t L_23 = V_5;
  25392. V_5 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1));
  25393. }
  25394. IL_0096:
  25395. {
  25396. int32_t L_24 = V_5;
  25397. if ((((int32_t)L_24) >= ((int32_t)0)))
  25398. {
  25399. goto IL_004f;
  25400. }
  25401. }
  25402. {
  25403. ByteU5BU5D_t4116647657* L_25 = V_2;
  25404. return L_25;
  25405. }
  25406. }
  25407. // System.String Mono.Math.BigInteger::ToString(System.UInt32)
  25408. extern "C" IL2CPP_METHOD_ATTR String_t* BigInteger_ToString_m570257729 (BigInteger_t2902905089 * __this, uint32_t ___radix0, const RuntimeMethod* method)
  25409. {
  25410. static bool s_Il2CppMethodInitialized;
  25411. if (!s_Il2CppMethodInitialized)
  25412. {
  25413. il2cpp_codegen_initialize_method (BigInteger_ToString_m570257729_MetadataUsageId);
  25414. s_Il2CppMethodInitialized = true;
  25415. }
  25416. {
  25417. uint32_t L_0 = ___radix0;
  25418. String_t* L_1 = BigInteger_ToString_m3475000413(__this, L_0, _stringLiteral1506186219, /*hidden argument*/NULL);
  25419. return L_1;
  25420. }
  25421. }
  25422. // System.String Mono.Math.BigInteger::ToString(System.UInt32,System.String)
  25423. extern "C" IL2CPP_METHOD_ATTR String_t* BigInteger_ToString_m3475000413 (BigInteger_t2902905089 * __this, uint32_t ___radix0, String_t* ___characterSet1, const RuntimeMethod* method)
  25424. {
  25425. static bool s_Il2CppMethodInitialized;
  25426. if (!s_Il2CppMethodInitialized)
  25427. {
  25428. il2cpp_codegen_initialize_method (BigInteger_ToString_m3475000413_MetadataUsageId);
  25429. s_Il2CppMethodInitialized = true;
  25430. }
  25431. String_t* V_0 = NULL;
  25432. BigInteger_t2902905089 * V_1 = NULL;
  25433. uint32_t V_2 = 0;
  25434. {
  25435. String_t* L_0 = ___characterSet1;
  25436. NullCheck(L_0);
  25437. int32_t L_1 = String_get_Length_m3847582255(L_0, /*hidden argument*/NULL);
  25438. uint32_t L_2 = ___radix0;
  25439. if ((((int64_t)(((int64_t)((int64_t)L_1)))) >= ((int64_t)(((int64_t)((uint64_t)L_2))))))
  25440. {
  25441. goto IL_001e;
  25442. }
  25443. }
  25444. {
  25445. ArgumentException_t132251570 * L_3 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
  25446. ArgumentException__ctor_m1216717135(L_3, _stringLiteral907065636, _stringLiteral2188206873, /*hidden argument*/NULL);
  25447. IL2CPP_RAISE_MANAGED_EXCEPTION(L_3,BigInteger_ToString_m3475000413_RuntimeMethod_var);
  25448. }
  25449. IL_001e:
  25450. {
  25451. uint32_t L_4 = ___radix0;
  25452. if ((!(((uint32_t)L_4) == ((uint32_t)1))))
  25453. {
  25454. goto IL_0035;
  25455. }
  25456. }
  25457. {
  25458. ArgumentException_t132251570 * L_5 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
  25459. ArgumentException__ctor_m1216717135(L_5, _stringLiteral2375729243, _stringLiteral3085174530, /*hidden argument*/NULL);
  25460. IL2CPP_RAISE_MANAGED_EXCEPTION(L_5,BigInteger_ToString_m3475000413_RuntimeMethod_var);
  25461. }
  25462. IL_0035:
  25463. {
  25464. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  25465. bool L_6 = BigInteger_op_Equality_m970226143(NULL /*static, unused*/, __this, 0, /*hidden argument*/NULL);
  25466. if (!L_6)
  25467. {
  25468. goto IL_0047;
  25469. }
  25470. }
  25471. {
  25472. return _stringLiteral3452614544;
  25473. }
  25474. IL_0047:
  25475. {
  25476. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  25477. bool L_7 = BigInteger_op_Equality_m970226143(NULL /*static, unused*/, __this, 1, /*hidden argument*/NULL);
  25478. if (!L_7)
  25479. {
  25480. goto IL_0059;
  25481. }
  25482. }
  25483. {
  25484. return _stringLiteral3452614543;
  25485. }
  25486. IL_0059:
  25487. {
  25488. IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
  25489. String_t* L_8 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_2();
  25490. V_0 = L_8;
  25491. BigInteger_t2902905089 * L_9 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  25492. BigInteger__ctor_m1426225719(L_9, __this, /*hidden argument*/NULL);
  25493. V_1 = L_9;
  25494. goto IL_0086;
  25495. }
  25496. IL_006b:
  25497. {
  25498. BigInteger_t2902905089 * L_10 = V_1;
  25499. uint32_t L_11 = ___radix0;
  25500. uint32_t L_12 = Kernel_SingleByteDivideInPlace_m907158225(NULL /*static, unused*/, L_10, L_11, /*hidden argument*/NULL);
  25501. V_2 = L_12;
  25502. String_t* L_13 = ___characterSet1;
  25503. uint32_t L_14 = V_2;
  25504. NullCheck(L_13);
  25505. Il2CppChar L_15 = String_get_Chars_m2986988803(L_13, L_14, /*hidden argument*/NULL);
  25506. Il2CppChar L_16 = L_15;
  25507. RuntimeObject * L_17 = Box(Char_t3634460470_il2cpp_TypeInfo_var, &L_16);
  25508. String_t* L_18 = V_0;
  25509. IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
  25510. String_t* L_19 = String_Concat_m904156431(NULL /*static, unused*/, L_17, L_18, /*hidden argument*/NULL);
  25511. V_0 = L_19;
  25512. }
  25513. IL_0086:
  25514. {
  25515. BigInteger_t2902905089 * L_20 = V_1;
  25516. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  25517. bool L_21 = BigInteger_op_Inequality_m2239968970(NULL /*static, unused*/, L_20, 0, /*hidden argument*/NULL);
  25518. if (L_21)
  25519. {
  25520. goto IL_006b;
  25521. }
  25522. }
  25523. {
  25524. String_t* L_22 = V_0;
  25525. return L_22;
  25526. }
  25527. }
  25528. // System.Void Mono.Math.BigInteger::Normalize()
  25529. extern "C" IL2CPP_METHOD_ATTR void BigInteger_Normalize_m4163607703 (BigInteger_t2902905089 * __this, const RuntimeMethod* method)
  25530. {
  25531. {
  25532. goto IL_0013;
  25533. }
  25534. IL_0005:
  25535. {
  25536. uint32_t L_0 = __this->get_length_0();
  25537. __this->set_length_0(((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)1)));
  25538. }
  25539. IL_0013:
  25540. {
  25541. uint32_t L_1 = __this->get_length_0();
  25542. if ((!(((uint32_t)L_1) > ((uint32_t)0))))
  25543. {
  25544. goto IL_0034;
  25545. }
  25546. }
  25547. {
  25548. UInt32U5BU5D_t2770800703* L_2 = __this->get_data_1();
  25549. uint32_t L_3 = __this->get_length_0();
  25550. NullCheck(L_2);
  25551. uintptr_t L_4 = (((uintptr_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_3, (int32_t)1))));
  25552. uint32_t L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
  25553. if (!L_5)
  25554. {
  25555. goto IL_0005;
  25556. }
  25557. }
  25558. IL_0034:
  25559. {
  25560. uint32_t L_6 = __this->get_length_0();
  25561. if (L_6)
  25562. {
  25563. goto IL_004d;
  25564. }
  25565. }
  25566. {
  25567. uint32_t L_7 = __this->get_length_0();
  25568. __this->set_length_0(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1)));
  25569. }
  25570. IL_004d:
  25571. {
  25572. return;
  25573. }
  25574. }
  25575. // System.Void Mono.Math.BigInteger::Clear()
  25576. extern "C" IL2CPP_METHOD_ATTR void BigInteger_Clear_m3104012800 (BigInteger_t2902905089 * __this, const RuntimeMethod* method)
  25577. {
  25578. int32_t V_0 = 0;
  25579. {
  25580. V_0 = 0;
  25581. goto IL_0014;
  25582. }
  25583. IL_0007:
  25584. {
  25585. UInt32U5BU5D_t2770800703* L_0 = __this->get_data_1();
  25586. int32_t L_1 = V_0;
  25587. NullCheck(L_0);
  25588. (L_0)->SetAt(static_cast<il2cpp_array_size_t>(L_1), (uint32_t)0);
  25589. int32_t L_2 = V_0;
  25590. V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_2, (int32_t)1));
  25591. }
  25592. IL_0014:
  25593. {
  25594. int32_t L_3 = V_0;
  25595. uint32_t L_4 = __this->get_length_0();
  25596. if ((((int64_t)(((int64_t)((int64_t)L_3)))) < ((int64_t)(((int64_t)((uint64_t)L_4))))))
  25597. {
  25598. goto IL_0007;
  25599. }
  25600. }
  25601. {
  25602. return;
  25603. }
  25604. }
  25605. // System.Int32 Mono.Math.BigInteger::GetHashCode()
  25606. extern "C" IL2CPP_METHOD_ATTR int32_t BigInteger_GetHashCode_m1262812797 (BigInteger_t2902905089 * __this, const RuntimeMethod* method)
  25607. {
  25608. uint32_t V_0 = 0;
  25609. uint32_t V_1 = 0;
  25610. {
  25611. V_0 = 0;
  25612. V_1 = 0;
  25613. goto IL_0019;
  25614. }
  25615. IL_0009:
  25616. {
  25617. uint32_t L_0 = V_0;
  25618. UInt32U5BU5D_t2770800703* L_1 = __this->get_data_1();
  25619. uint32_t L_2 = V_1;
  25620. NullCheck(L_1);
  25621. uintptr_t L_3 = (((uintptr_t)L_2));
  25622. uint32_t L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
  25623. V_0 = ((int32_t)((int32_t)L_0^(int32_t)L_4));
  25624. uint32_t L_5 = V_1;
  25625. V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_5, (int32_t)1));
  25626. }
  25627. IL_0019:
  25628. {
  25629. uint32_t L_6 = V_1;
  25630. uint32_t L_7 = __this->get_length_0();
  25631. if ((!(((uint32_t)L_6) >= ((uint32_t)L_7))))
  25632. {
  25633. goto IL_0009;
  25634. }
  25635. }
  25636. {
  25637. uint32_t L_8 = V_0;
  25638. return L_8;
  25639. }
  25640. }
  25641. // System.String Mono.Math.BigInteger::ToString()
  25642. extern "C" IL2CPP_METHOD_ATTR String_t* BigInteger_ToString_m3278248272 (BigInteger_t2902905089 * __this, const RuntimeMethod* method)
  25643. {
  25644. {
  25645. String_t* L_0 = BigInteger_ToString_m570257729(__this, ((int32_t)10), /*hidden argument*/NULL);
  25646. return L_0;
  25647. }
  25648. }
  25649. // System.Boolean Mono.Math.BigInteger::Equals(System.Object)
  25650. extern "C" IL2CPP_METHOD_ATTR bool BigInteger_Equals_m1948500455 (BigInteger_t2902905089 * __this, RuntimeObject * ___o0, const RuntimeMethod* method)
  25651. {
  25652. static bool s_Il2CppMethodInitialized;
  25653. if (!s_Il2CppMethodInitialized)
  25654. {
  25655. il2cpp_codegen_initialize_method (BigInteger_Equals_m1948500455_MetadataUsageId);
  25656. s_Il2CppMethodInitialized = true;
  25657. }
  25658. BigInteger_t2902905089 * V_0 = NULL;
  25659. int32_t G_B6_0 = 0;
  25660. {
  25661. RuntimeObject * L_0 = ___o0;
  25662. if (L_0)
  25663. {
  25664. goto IL_0008;
  25665. }
  25666. }
  25667. {
  25668. return (bool)0;
  25669. }
  25670. IL_0008:
  25671. {
  25672. RuntimeObject * L_1 = ___o0;
  25673. if (!((RuntimeObject *)IsInstSealed((RuntimeObject*)L_1, Int32_t2950945753_il2cpp_TypeInfo_var)))
  25674. {
  25675. goto IL_002f;
  25676. }
  25677. }
  25678. {
  25679. RuntimeObject * L_2 = ___o0;
  25680. if ((((int32_t)((*(int32_t*)((int32_t*)UnBox(L_2, Int32_t2950945753_il2cpp_TypeInfo_var))))) < ((int32_t)0)))
  25681. {
  25682. goto IL_002d;
  25683. }
  25684. }
  25685. {
  25686. RuntimeObject * L_3 = ___o0;
  25687. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  25688. bool L_4 = BigInteger_op_Equality_m970226143(NULL /*static, unused*/, __this, ((*(uint32_t*)((uint32_t*)UnBox(L_3, UInt32_t2560061978_il2cpp_TypeInfo_var)))), /*hidden argument*/NULL);
  25689. G_B6_0 = ((int32_t)(L_4));
  25690. goto IL_002e;
  25691. }
  25692. IL_002d:
  25693. {
  25694. G_B6_0 = 0;
  25695. }
  25696. IL_002e:
  25697. {
  25698. return (bool)G_B6_0;
  25699. }
  25700. IL_002f:
  25701. {
  25702. RuntimeObject * L_5 = ___o0;
  25703. V_0 = ((BigInteger_t2902905089 *)IsInstClass((RuntimeObject*)L_5, BigInteger_t2902905089_il2cpp_TypeInfo_var));
  25704. BigInteger_t2902905089 * L_6 = V_0;
  25705. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  25706. bool L_7 = BigInteger_op_Equality_m3263851871(NULL /*static, unused*/, L_6, (BigInteger_t2902905089 *)NULL, /*hidden argument*/NULL);
  25707. if (!L_7)
  25708. {
  25709. goto IL_0044;
  25710. }
  25711. }
  25712. {
  25713. return (bool)0;
  25714. }
  25715. IL_0044:
  25716. {
  25717. BigInteger_t2902905089 * L_8 = V_0;
  25718. int32_t L_9 = Kernel_Compare_m1530940716(NULL /*static, unused*/, __this, L_8, /*hidden argument*/NULL);
  25719. return (bool)((((int32_t)L_9) == ((int32_t)0))? 1 : 0);
  25720. }
  25721. }
  25722. // Mono.Math.BigInteger Mono.Math.BigInteger::ModInverse(Mono.Math.BigInteger)
  25723. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_ModInverse_m3469244086 (BigInteger_t2902905089 * __this, BigInteger_t2902905089 * ___modulus0, const RuntimeMethod* method)
  25724. {
  25725. {
  25726. BigInteger_t2902905089 * L_0 = ___modulus0;
  25727. BigInteger_t2902905089 * L_1 = Kernel_modInverse_m3523342258(NULL /*static, unused*/, __this, L_0, /*hidden argument*/NULL);
  25728. return L_1;
  25729. }
  25730. }
  25731. // Mono.Math.BigInteger Mono.Math.BigInteger::ModPow(Mono.Math.BigInteger,Mono.Math.BigInteger)
  25732. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_ModPow_m2277842115 (BigInteger_t2902905089 * __this, BigInteger_t2902905089 * ___exp0, BigInteger_t2902905089 * ___n1, const RuntimeMethod* method)
  25733. {
  25734. static bool s_Il2CppMethodInitialized;
  25735. if (!s_Il2CppMethodInitialized)
  25736. {
  25737. il2cpp_codegen_initialize_method (BigInteger_ModPow_m2277842115_MetadataUsageId);
  25738. s_Il2CppMethodInitialized = true;
  25739. }
  25740. ModulusRing_t596511504 * V_0 = NULL;
  25741. {
  25742. BigInteger_t2902905089 * L_0 = ___n1;
  25743. ModulusRing_t596511504 * L_1 = (ModulusRing_t596511504 *)il2cpp_codegen_object_new(ModulusRing_t596511504_il2cpp_TypeInfo_var);
  25744. ModulusRing__ctor_m2100816195(L_1, L_0, /*hidden argument*/NULL);
  25745. V_0 = L_1;
  25746. ModulusRing_t596511504 * L_2 = V_0;
  25747. BigInteger_t2902905089 * L_3 = ___exp0;
  25748. NullCheck(L_2);
  25749. BigInteger_t2902905089 * L_4 = ModulusRing_Pow_m83007704(L_2, __this, L_3, /*hidden argument*/NULL);
  25750. return L_4;
  25751. }
  25752. }
  25753. // System.Boolean Mono.Math.BigInteger::IsProbablePrime()
  25754. extern "C" IL2CPP_METHOD_ATTR bool BigInteger_IsProbablePrime_m567194283 (BigInteger_t2902905089 * __this, const RuntimeMethod* method)
  25755. {
  25756. static bool s_Il2CppMethodInitialized;
  25757. if (!s_Il2CppMethodInitialized)
  25758. {
  25759. il2cpp_codegen_initialize_method (BigInteger_IsProbablePrime_m567194283_MetadataUsageId);
  25760. s_Il2CppMethodInitialized = true;
  25761. }
  25762. int32_t V_0 = 0;
  25763. int32_t V_1 = 0;
  25764. {
  25765. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  25766. UInt32U5BU5D_t2770800703* L_0 = ((BigInteger_t2902905089_StaticFields*)il2cpp_codegen_static_fields_for(BigInteger_t2902905089_il2cpp_TypeInfo_var))->get_smallPrimes_2();
  25767. UInt32U5BU5D_t2770800703* L_1 = ((BigInteger_t2902905089_StaticFields*)il2cpp_codegen_static_fields_for(BigInteger_t2902905089_il2cpp_TypeInfo_var))->get_smallPrimes_2();
  25768. NullCheck(L_1);
  25769. NullCheck(L_0);
  25770. int32_t L_2 = ((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_1)->max_length)))), (int32_t)1));
  25771. uint32_t L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
  25772. BigInteger_t2902905089 * L_4 = BigInteger_op_Implicit_m378428706(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
  25773. bool L_5 = BigInteger_op_LessThanOrEqual_m2553515144(NULL /*static, unused*/, __this, L_4, /*hidden argument*/NULL);
  25774. if (!L_5)
  25775. {
  25776. goto IL_004d;
  25777. }
  25778. }
  25779. {
  25780. V_0 = 0;
  25781. goto IL_003e;
  25782. }
  25783. IL_0026:
  25784. {
  25785. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  25786. UInt32U5BU5D_t2770800703* L_6 = ((BigInteger_t2902905089_StaticFields*)il2cpp_codegen_static_fields_for(BigInteger_t2902905089_il2cpp_TypeInfo_var))->get_smallPrimes_2();
  25787. int32_t L_7 = V_0;
  25788. NullCheck(L_6);
  25789. int32_t L_8 = L_7;
  25790. uint32_t L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
  25791. bool L_10 = BigInteger_op_Equality_m970226143(NULL /*static, unused*/, __this, L_9, /*hidden argument*/NULL);
  25792. if (!L_10)
  25793. {
  25794. goto IL_003a;
  25795. }
  25796. }
  25797. {
  25798. return (bool)1;
  25799. }
  25800. IL_003a:
  25801. {
  25802. int32_t L_11 = V_0;
  25803. V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_11, (int32_t)1));
  25804. }
  25805. IL_003e:
  25806. {
  25807. int32_t L_12 = V_0;
  25808. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  25809. UInt32U5BU5D_t2770800703* L_13 = ((BigInteger_t2902905089_StaticFields*)il2cpp_codegen_static_fields_for(BigInteger_t2902905089_il2cpp_TypeInfo_var))->get_smallPrimes_2();
  25810. NullCheck(L_13);
  25811. if ((((int32_t)L_12) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_13)->max_length)))))))
  25812. {
  25813. goto IL_0026;
  25814. }
  25815. }
  25816. {
  25817. return (bool)0;
  25818. }
  25819. IL_004d:
  25820. {
  25821. V_1 = 0;
  25822. goto IL_006c;
  25823. }
  25824. IL_0054:
  25825. {
  25826. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  25827. UInt32U5BU5D_t2770800703* L_14 = ((BigInteger_t2902905089_StaticFields*)il2cpp_codegen_static_fields_for(BigInteger_t2902905089_il2cpp_TypeInfo_var))->get_smallPrimes_2();
  25828. int32_t L_15 = V_1;
  25829. NullCheck(L_14);
  25830. int32_t L_16 = L_15;
  25831. uint32_t L_17 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
  25832. uint32_t L_18 = BigInteger_op_Modulus_m1987692259(NULL /*static, unused*/, __this, L_17, /*hidden argument*/NULL);
  25833. if (L_18)
  25834. {
  25835. goto IL_0068;
  25836. }
  25837. }
  25838. {
  25839. return (bool)0;
  25840. }
  25841. IL_0068:
  25842. {
  25843. int32_t L_19 = V_1;
  25844. V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_19, (int32_t)1));
  25845. }
  25846. IL_006c:
  25847. {
  25848. int32_t L_20 = V_1;
  25849. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  25850. UInt32U5BU5D_t2770800703* L_21 = ((BigInteger_t2902905089_StaticFields*)il2cpp_codegen_static_fields_for(BigInteger_t2902905089_il2cpp_TypeInfo_var))->get_smallPrimes_2();
  25851. NullCheck(L_21);
  25852. if ((((int32_t)L_20) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_21)->max_length)))))))
  25853. {
  25854. goto IL_0054;
  25855. }
  25856. }
  25857. {
  25858. bool L_22 = PrimalityTests_Test_m2932837908(NULL /*static, unused*/, __this, 2, /*hidden argument*/NULL);
  25859. return L_22;
  25860. }
  25861. }
  25862. // Mono.Math.BigInteger Mono.Math.BigInteger::GeneratePseudoPrime(System.Int32)
  25863. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_GeneratePseudoPrime_m1941064930 (RuntimeObject * __this /* static, unused */, int32_t ___bits0, const RuntimeMethod* method)
  25864. {
  25865. static bool s_Il2CppMethodInitialized;
  25866. if (!s_Il2CppMethodInitialized)
  25867. {
  25868. il2cpp_codegen_initialize_method (BigInteger_GeneratePseudoPrime_m1941064930_MetadataUsageId);
  25869. s_Il2CppMethodInitialized = true;
  25870. }
  25871. SequentialSearchPrimeGeneratorBase_t2996090508 * V_0 = NULL;
  25872. {
  25873. SequentialSearchPrimeGeneratorBase_t2996090508 * L_0 = (SequentialSearchPrimeGeneratorBase_t2996090508 *)il2cpp_codegen_object_new(SequentialSearchPrimeGeneratorBase_t2996090508_il2cpp_TypeInfo_var);
  25874. SequentialSearchPrimeGeneratorBase__ctor_m3077428553(L_0, /*hidden argument*/NULL);
  25875. V_0 = L_0;
  25876. SequentialSearchPrimeGeneratorBase_t2996090508 * L_1 = V_0;
  25877. int32_t L_2 = ___bits0;
  25878. NullCheck(L_1);
  25879. BigInteger_t2902905089 * L_3 = VirtFuncInvoker1< BigInteger_t2902905089 *, int32_t >::Invoke(7 /* Mono.Math.BigInteger Mono.Math.Prime.Generator.SequentialSearchPrimeGeneratorBase::GenerateNewPrime(System.Int32) */, L_1, L_2);
  25880. return L_3;
  25881. }
  25882. }
  25883. // System.Void Mono.Math.BigInteger::Incr2()
  25884. extern "C" IL2CPP_METHOD_ATTR void BigInteger_Incr2_m2179060417 (BigInteger_t2902905089 * __this, const RuntimeMethod* method)
  25885. {
  25886. int32_t V_0 = 0;
  25887. {
  25888. V_0 = 0;
  25889. UInt32U5BU5D_t2770800703* L_0 = __this->get_data_1();
  25890. NullCheck(L_0);
  25891. uint32_t* L_1 = ((L_0)->GetAddressAt(static_cast<il2cpp_array_size_t>(0)));
  25892. *((int32_t*)(L_1)) = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)(*((uint32_t*)L_1)), (int32_t)2));
  25893. UInt32U5BU5D_t2770800703* L_2 = __this->get_data_1();
  25894. NullCheck(L_2);
  25895. int32_t L_3 = 0;
  25896. uint32_t L_4 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
  25897. if ((!(((uint32_t)L_4) < ((uint32_t)2))))
  25898. {
  25899. goto IL_0077;
  25900. }
  25901. }
  25902. {
  25903. UInt32U5BU5D_t2770800703* L_5 = __this->get_data_1();
  25904. int32_t L_6 = V_0;
  25905. int32_t L_7 = ((int32_t)il2cpp_codegen_add((int32_t)L_6, (int32_t)1));
  25906. V_0 = L_7;
  25907. NullCheck(L_5);
  25908. uint32_t* L_8 = ((L_5)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_7)));
  25909. *((int32_t*)(L_8)) = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)(*((uint32_t*)L_8)), (int32_t)1));
  25910. goto IL_004c;
  25911. }
  25912. IL_003b:
  25913. {
  25914. UInt32U5BU5D_t2770800703* L_9 = __this->get_data_1();
  25915. int32_t L_10 = V_0;
  25916. NullCheck(L_9);
  25917. uint32_t* L_11 = ((L_9)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_10)));
  25918. *((int32_t*)(L_11)) = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)(*((uint32_t*)L_11)), (int32_t)1));
  25919. }
  25920. IL_004c:
  25921. {
  25922. UInt32U5BU5D_t2770800703* L_12 = __this->get_data_1();
  25923. int32_t L_13 = V_0;
  25924. int32_t L_14 = L_13;
  25925. V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_14, (int32_t)1));
  25926. NullCheck(L_12);
  25927. int32_t L_15 = L_14;
  25928. uint32_t L_16 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
  25929. if (!L_16)
  25930. {
  25931. goto IL_003b;
  25932. }
  25933. }
  25934. {
  25935. uint32_t L_17 = __this->get_length_0();
  25936. int32_t L_18 = V_0;
  25937. if ((!(((uint32_t)L_17) == ((uint32_t)L_18))))
  25938. {
  25939. goto IL_0077;
  25940. }
  25941. }
  25942. {
  25943. uint32_t L_19 = __this->get_length_0();
  25944. __this->set_length_0(((int32_t)il2cpp_codegen_add((int32_t)L_19, (int32_t)1)));
  25945. }
  25946. IL_0077:
  25947. {
  25948. return;
  25949. }
  25950. }
  25951. // Mono.Math.BigInteger Mono.Math.BigInteger::op_Implicit(System.UInt32)
  25952. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_op_Implicit_m378428706 (RuntimeObject * __this /* static, unused */, uint32_t ___value0, const RuntimeMethod* method)
  25953. {
  25954. static bool s_Il2CppMethodInitialized;
  25955. if (!s_Il2CppMethodInitialized)
  25956. {
  25957. il2cpp_codegen_initialize_method (BigInteger_op_Implicit_m378428706_MetadataUsageId);
  25958. s_Il2CppMethodInitialized = true;
  25959. }
  25960. {
  25961. uint32_t L_0 = ___value0;
  25962. BigInteger_t2902905089 * L_1 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  25963. BigInteger__ctor_m3985126171(L_1, L_0, /*hidden argument*/NULL);
  25964. return L_1;
  25965. }
  25966. }
  25967. // Mono.Math.BigInteger Mono.Math.BigInteger::op_Implicit(System.Int32)
  25968. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_op_Implicit_m2847009755 (RuntimeObject * __this /* static, unused */, int32_t ___value0, const RuntimeMethod* method)
  25969. {
  25970. static bool s_Il2CppMethodInitialized;
  25971. if (!s_Il2CppMethodInitialized)
  25972. {
  25973. il2cpp_codegen_initialize_method (BigInteger_op_Implicit_m2847009755_MetadataUsageId);
  25974. s_Il2CppMethodInitialized = true;
  25975. }
  25976. {
  25977. int32_t L_0 = ___value0;
  25978. if ((((int32_t)L_0) >= ((int32_t)0)))
  25979. {
  25980. goto IL_0012;
  25981. }
  25982. }
  25983. {
  25984. ArgumentOutOfRangeException_t777629997 * L_1 = (ArgumentOutOfRangeException_t777629997 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t777629997_il2cpp_TypeInfo_var);
  25985. ArgumentOutOfRangeException__ctor_m3628145864(L_1, _stringLiteral3493618073, /*hidden argument*/NULL);
  25986. IL2CPP_RAISE_MANAGED_EXCEPTION(L_1,BigInteger_op_Implicit_m2847009755_RuntimeMethod_var);
  25987. }
  25988. IL_0012:
  25989. {
  25990. int32_t L_2 = ___value0;
  25991. BigInteger_t2902905089 * L_3 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  25992. BigInteger__ctor_m3985126171(L_3, L_2, /*hidden argument*/NULL);
  25993. return L_3;
  25994. }
  25995. }
  25996. // Mono.Math.BigInteger Mono.Math.BigInteger::op_Addition(Mono.Math.BigInteger,Mono.Math.BigInteger)
  25997. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_op_Addition_m2544206388 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method)
  25998. {
  25999. static bool s_Il2CppMethodInitialized;
  26000. if (!s_Il2CppMethodInitialized)
  26001. {
  26002. il2cpp_codegen_initialize_method (BigInteger_op_Addition_m2544206388_MetadataUsageId);
  26003. s_Il2CppMethodInitialized = true;
  26004. }
  26005. {
  26006. BigInteger_t2902905089 * L_0 = ___bi10;
  26007. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  26008. bool L_1 = BigInteger_op_Equality_m970226143(NULL /*static, unused*/, L_0, 0, /*hidden argument*/NULL);
  26009. if (!L_1)
  26010. {
  26011. goto IL_0013;
  26012. }
  26013. }
  26014. {
  26015. BigInteger_t2902905089 * L_2 = ___bi21;
  26016. BigInteger_t2902905089 * L_3 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  26017. BigInteger__ctor_m1426225719(L_3, L_2, /*hidden argument*/NULL);
  26018. return L_3;
  26019. }
  26020. IL_0013:
  26021. {
  26022. BigInteger_t2902905089 * L_4 = ___bi21;
  26023. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  26024. bool L_5 = BigInteger_op_Equality_m970226143(NULL /*static, unused*/, L_4, 0, /*hidden argument*/NULL);
  26025. if (!L_5)
  26026. {
  26027. goto IL_0026;
  26028. }
  26029. }
  26030. {
  26031. BigInteger_t2902905089 * L_6 = ___bi10;
  26032. BigInteger_t2902905089 * L_7 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  26033. BigInteger__ctor_m1426225719(L_7, L_6, /*hidden argument*/NULL);
  26034. return L_7;
  26035. }
  26036. IL_0026:
  26037. {
  26038. BigInteger_t2902905089 * L_8 = ___bi10;
  26039. BigInteger_t2902905089 * L_9 = ___bi21;
  26040. BigInteger_t2902905089 * L_10 = Kernel_AddSameSign_m1676432471(NULL /*static, unused*/, L_8, L_9, /*hidden argument*/NULL);
  26041. return L_10;
  26042. }
  26043. }
  26044. // Mono.Math.BigInteger Mono.Math.BigInteger::op_Subtraction(Mono.Math.BigInteger,Mono.Math.BigInteger)
  26045. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_op_Subtraction_m1575155386 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method)
  26046. {
  26047. static bool s_Il2CppMethodInitialized;
  26048. if (!s_Il2CppMethodInitialized)
  26049. {
  26050. il2cpp_codegen_initialize_method (BigInteger_op_Subtraction_m1575155386_MetadataUsageId);
  26051. s_Il2CppMethodInitialized = true;
  26052. }
  26053. int32_t V_0 = 0;
  26054. {
  26055. BigInteger_t2902905089 * L_0 = ___bi21;
  26056. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  26057. bool L_1 = BigInteger_op_Equality_m970226143(NULL /*static, unused*/, L_0, 0, /*hidden argument*/NULL);
  26058. if (!L_1)
  26059. {
  26060. goto IL_0013;
  26061. }
  26062. }
  26063. {
  26064. BigInteger_t2902905089 * L_2 = ___bi10;
  26065. BigInteger_t2902905089 * L_3 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  26066. BigInteger__ctor_m1426225719(L_3, L_2, /*hidden argument*/NULL);
  26067. return L_3;
  26068. }
  26069. IL_0013:
  26070. {
  26071. BigInteger_t2902905089 * L_4 = ___bi10;
  26072. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  26073. bool L_5 = BigInteger_op_Equality_m970226143(NULL /*static, unused*/, L_4, 0, /*hidden argument*/NULL);
  26074. if (!L_5)
  26075. {
  26076. goto IL_002a;
  26077. }
  26078. }
  26079. {
  26080. ArithmeticException_t4283546778 * L_6 = (ArithmeticException_t4283546778 *)il2cpp_codegen_object_new(ArithmeticException_t4283546778_il2cpp_TypeInfo_var);
  26081. ArithmeticException__ctor_m3551809662(L_6, _stringLiteral4059074779, /*hidden argument*/NULL);
  26082. IL2CPP_RAISE_MANAGED_EXCEPTION(L_6,BigInteger_op_Subtraction_m1575155386_RuntimeMethod_var);
  26083. }
  26084. IL_002a:
  26085. {
  26086. BigInteger_t2902905089 * L_7 = ___bi10;
  26087. BigInteger_t2902905089 * L_8 = ___bi21;
  26088. int32_t L_9 = Kernel_Compare_m1530940716(NULL /*static, unused*/, L_7, L_8, /*hidden argument*/NULL);
  26089. V_0 = L_9;
  26090. int32_t L_10 = V_0;
  26091. switch (((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1)))
  26092. {
  26093. case 0:
  26094. {
  26095. goto IL_005a;
  26096. }
  26097. case 1:
  26098. {
  26099. goto IL_004b;
  26100. }
  26101. case 2:
  26102. {
  26103. goto IL_0052;
  26104. }
  26105. }
  26106. }
  26107. {
  26108. goto IL_0065;
  26109. }
  26110. IL_004b:
  26111. {
  26112. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  26113. BigInteger_t2902905089 * L_11 = BigInteger_op_Implicit_m2847009755(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
  26114. return L_11;
  26115. }
  26116. IL_0052:
  26117. {
  26118. BigInteger_t2902905089 * L_12 = ___bi10;
  26119. BigInteger_t2902905089 * L_13 = ___bi21;
  26120. BigInteger_t2902905089 * L_14 = Kernel_Subtract_m657044818(NULL /*static, unused*/, L_12, L_13, /*hidden argument*/NULL);
  26121. return L_14;
  26122. }
  26123. IL_005a:
  26124. {
  26125. ArithmeticException_t4283546778 * L_15 = (ArithmeticException_t4283546778 *)il2cpp_codegen_object_new(ArithmeticException_t4283546778_il2cpp_TypeInfo_var);
  26126. ArithmeticException__ctor_m3551809662(L_15, _stringLiteral4059074779, /*hidden argument*/NULL);
  26127. IL2CPP_RAISE_MANAGED_EXCEPTION(L_15,BigInteger_op_Subtraction_m1575155386_RuntimeMethod_var);
  26128. }
  26129. IL_0065:
  26130. {
  26131. Exception_t * L_16 = (Exception_t *)il2cpp_codegen_object_new(Exception_t_il2cpp_TypeInfo_var);
  26132. Exception__ctor_m213470898(L_16, /*hidden argument*/NULL);
  26133. IL2CPP_RAISE_MANAGED_EXCEPTION(L_16,BigInteger_op_Subtraction_m1575155386_RuntimeMethod_var);
  26134. }
  26135. }
  26136. // System.UInt32 Mono.Math.BigInteger::op_Modulus(Mono.Math.BigInteger,System.UInt32)
  26137. extern "C" IL2CPP_METHOD_ATTR uint32_t BigInteger_op_Modulus_m1987692259 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi0, uint32_t ___ui1, const RuntimeMethod* method)
  26138. {
  26139. {
  26140. BigInteger_t2902905089 * L_0 = ___bi0;
  26141. uint32_t L_1 = ___ui1;
  26142. uint32_t L_2 = Kernel_DwordMod_m4183681925(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
  26143. return L_2;
  26144. }
  26145. }
  26146. // Mono.Math.BigInteger Mono.Math.BigInteger::op_Modulus(Mono.Math.BigInteger,Mono.Math.BigInteger)
  26147. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_op_Modulus_m3223754023 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method)
  26148. {
  26149. {
  26150. BigInteger_t2902905089 * L_0 = ___bi10;
  26151. BigInteger_t2902905089 * L_1 = ___bi21;
  26152. BigIntegerU5BU5D_t2349952476* L_2 = Kernel_multiByteDivide_m4249920547(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
  26153. NullCheck(L_2);
  26154. int32_t L_3 = 1;
  26155. BigInteger_t2902905089 * L_4 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
  26156. return L_4;
  26157. }
  26158. }
  26159. // Mono.Math.BigInteger Mono.Math.BigInteger::op_Division(Mono.Math.BigInteger,Mono.Math.BigInteger)
  26160. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_op_Division_m2437128540 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method)
  26161. {
  26162. {
  26163. BigInteger_t2902905089 * L_0 = ___bi10;
  26164. BigInteger_t2902905089 * L_1 = ___bi21;
  26165. BigIntegerU5BU5D_t2349952476* L_2 = Kernel_multiByteDivide_m4249920547(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
  26166. NullCheck(L_2);
  26167. int32_t L_3 = 0;
  26168. BigInteger_t2902905089 * L_4 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
  26169. return L_4;
  26170. }
  26171. }
  26172. // Mono.Math.BigInteger Mono.Math.BigInteger::op_Multiply(Mono.Math.BigInteger,Mono.Math.BigInteger)
  26173. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_op_Multiply_m3801644593 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method)
  26174. {
  26175. static bool s_Il2CppMethodInitialized;
  26176. if (!s_Il2CppMethodInitialized)
  26177. {
  26178. il2cpp_codegen_initialize_method (BigInteger_op_Multiply_m3801644593_MetadataUsageId);
  26179. s_Il2CppMethodInitialized = true;
  26180. }
  26181. BigInteger_t2902905089 * V_0 = NULL;
  26182. {
  26183. BigInteger_t2902905089 * L_0 = ___bi10;
  26184. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  26185. bool L_1 = BigInteger_op_Equality_m970226143(NULL /*static, unused*/, L_0, 0, /*hidden argument*/NULL);
  26186. if (L_1)
  26187. {
  26188. goto IL_0018;
  26189. }
  26190. }
  26191. {
  26192. BigInteger_t2902905089 * L_2 = ___bi21;
  26193. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  26194. bool L_3 = BigInteger_op_Equality_m970226143(NULL /*static, unused*/, L_2, 0, /*hidden argument*/NULL);
  26195. if (!L_3)
  26196. {
  26197. goto IL_001f;
  26198. }
  26199. }
  26200. IL_0018:
  26201. {
  26202. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  26203. BigInteger_t2902905089 * L_4 = BigInteger_op_Implicit_m2847009755(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
  26204. return L_4;
  26205. }
  26206. IL_001f:
  26207. {
  26208. BigInteger_t2902905089 * L_5 = ___bi10;
  26209. NullCheck(L_5);
  26210. UInt32U5BU5D_t2770800703* L_6 = L_5->get_data_1();
  26211. NullCheck(L_6);
  26212. BigInteger_t2902905089 * L_7 = ___bi10;
  26213. NullCheck(L_7);
  26214. uint32_t L_8 = L_7->get_length_0();
  26215. if ((((int64_t)(((int64_t)((int64_t)(((int32_t)((int32_t)(((RuntimeArray *)L_6)->max_length)))))))) >= ((int64_t)(((int64_t)((uint64_t)L_8))))))
  26216. {
  26217. goto IL_003f;
  26218. }
  26219. }
  26220. {
  26221. IndexOutOfRangeException_t1578797820 * L_9 = (IndexOutOfRangeException_t1578797820 *)il2cpp_codegen_object_new(IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var);
  26222. IndexOutOfRangeException__ctor_m3408750441(L_9, _stringLiteral3830216635, /*hidden argument*/NULL);
  26223. IL2CPP_RAISE_MANAGED_EXCEPTION(L_9,BigInteger_op_Multiply_m3801644593_RuntimeMethod_var);
  26224. }
  26225. IL_003f:
  26226. {
  26227. BigInteger_t2902905089 * L_10 = ___bi21;
  26228. NullCheck(L_10);
  26229. UInt32U5BU5D_t2770800703* L_11 = L_10->get_data_1();
  26230. NullCheck(L_11);
  26231. BigInteger_t2902905089 * L_12 = ___bi21;
  26232. NullCheck(L_12);
  26233. uint32_t L_13 = L_12->get_length_0();
  26234. if ((((int64_t)(((int64_t)((int64_t)(((int32_t)((int32_t)(((RuntimeArray *)L_11)->max_length)))))))) >= ((int64_t)(((int64_t)((uint64_t)L_13))))))
  26235. {
  26236. goto IL_005f;
  26237. }
  26238. }
  26239. {
  26240. IndexOutOfRangeException_t1578797820 * L_14 = (IndexOutOfRangeException_t1578797820 *)il2cpp_codegen_object_new(IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var);
  26241. IndexOutOfRangeException__ctor_m3408750441(L_14, _stringLiteral3016771816, /*hidden argument*/NULL);
  26242. IL2CPP_RAISE_MANAGED_EXCEPTION(L_14,BigInteger_op_Multiply_m3801644593_RuntimeMethod_var);
  26243. }
  26244. IL_005f:
  26245. {
  26246. BigInteger_t2902905089 * L_15 = ___bi10;
  26247. NullCheck(L_15);
  26248. uint32_t L_16 = L_15->get_length_0();
  26249. BigInteger_t2902905089 * L_17 = ___bi21;
  26250. NullCheck(L_17);
  26251. uint32_t L_18 = L_17->get_length_0();
  26252. BigInteger_t2902905089 * L_19 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  26253. BigInteger__ctor_m397734603(L_19, 1, ((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)L_18)), /*hidden argument*/NULL);
  26254. V_0 = L_19;
  26255. BigInteger_t2902905089 * L_20 = ___bi10;
  26256. NullCheck(L_20);
  26257. UInt32U5BU5D_t2770800703* L_21 = L_20->get_data_1();
  26258. BigInteger_t2902905089 * L_22 = ___bi10;
  26259. NullCheck(L_22);
  26260. uint32_t L_23 = L_22->get_length_0();
  26261. BigInteger_t2902905089 * L_24 = ___bi21;
  26262. NullCheck(L_24);
  26263. UInt32U5BU5D_t2770800703* L_25 = L_24->get_data_1();
  26264. BigInteger_t2902905089 * L_26 = ___bi21;
  26265. NullCheck(L_26);
  26266. uint32_t L_27 = L_26->get_length_0();
  26267. BigInteger_t2902905089 * L_28 = V_0;
  26268. NullCheck(L_28);
  26269. UInt32U5BU5D_t2770800703* L_29 = L_28->get_data_1();
  26270. Kernel_Multiply_m1995233235(NULL /*static, unused*/, L_21, 0, L_23, L_25, 0, L_27, L_29, 0, /*hidden argument*/NULL);
  26271. BigInteger_t2902905089 * L_30 = V_0;
  26272. NullCheck(L_30);
  26273. BigInteger_Normalize_m4163607703(L_30, /*hidden argument*/NULL);
  26274. BigInteger_t2902905089 * L_31 = V_0;
  26275. return L_31;
  26276. }
  26277. }
  26278. // Mono.Math.BigInteger Mono.Math.BigInteger::op_Multiply(Mono.Math.BigInteger,System.Int32)
  26279. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_op_Multiply_m3854773313 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi0, int32_t ___i1, const RuntimeMethod* method)
  26280. {
  26281. static bool s_Il2CppMethodInitialized;
  26282. if (!s_Il2CppMethodInitialized)
  26283. {
  26284. il2cpp_codegen_initialize_method (BigInteger_op_Multiply_m3854773313_MetadataUsageId);
  26285. s_Il2CppMethodInitialized = true;
  26286. }
  26287. {
  26288. int32_t L_0 = ___i1;
  26289. if ((((int32_t)L_0) >= ((int32_t)0)))
  26290. {
  26291. goto IL_0012;
  26292. }
  26293. }
  26294. {
  26295. ArithmeticException_t4283546778 * L_1 = (ArithmeticException_t4283546778 *)il2cpp_codegen_object_new(ArithmeticException_t4283546778_il2cpp_TypeInfo_var);
  26296. ArithmeticException__ctor_m3551809662(L_1, _stringLiteral4059074779, /*hidden argument*/NULL);
  26297. IL2CPP_RAISE_MANAGED_EXCEPTION(L_1,BigInteger_op_Multiply_m3854773313_RuntimeMethod_var);
  26298. }
  26299. IL_0012:
  26300. {
  26301. int32_t L_2 = ___i1;
  26302. if (L_2)
  26303. {
  26304. goto IL_001f;
  26305. }
  26306. }
  26307. {
  26308. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  26309. BigInteger_t2902905089 * L_3 = BigInteger_op_Implicit_m2847009755(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
  26310. return L_3;
  26311. }
  26312. IL_001f:
  26313. {
  26314. int32_t L_4 = ___i1;
  26315. if ((!(((uint32_t)L_4) == ((uint32_t)1))))
  26316. {
  26317. goto IL_002d;
  26318. }
  26319. }
  26320. {
  26321. BigInteger_t2902905089 * L_5 = ___bi0;
  26322. BigInteger_t2902905089 * L_6 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  26323. BigInteger__ctor_m1426225719(L_6, L_5, /*hidden argument*/NULL);
  26324. return L_6;
  26325. }
  26326. IL_002d:
  26327. {
  26328. BigInteger_t2902905089 * L_7 = ___bi0;
  26329. int32_t L_8 = ___i1;
  26330. BigInteger_t2902905089 * L_9 = Kernel_MultiplyByDword_m1266935086(NULL /*static, unused*/, L_7, L_8, /*hidden argument*/NULL);
  26331. return L_9;
  26332. }
  26333. }
  26334. // Mono.Math.BigInteger Mono.Math.BigInteger::op_LeftShift(Mono.Math.BigInteger,System.Int32)
  26335. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_op_LeftShift_m1192375522 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, int32_t ___shiftVal1, const RuntimeMethod* method)
  26336. {
  26337. {
  26338. BigInteger_t2902905089 * L_0 = ___bi10;
  26339. int32_t L_1 = ___shiftVal1;
  26340. BigInteger_t2902905089 * L_2 = Kernel_LeftShift_m3302851050(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
  26341. return L_2;
  26342. }
  26343. }
  26344. // Mono.Math.BigInteger Mono.Math.BigInteger::op_RightShift(Mono.Math.BigInteger,System.Int32)
  26345. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_op_RightShift_m2934036419 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, int32_t ___shiftVal1, const RuntimeMethod* method)
  26346. {
  26347. {
  26348. BigInteger_t2902905089 * L_0 = ___bi10;
  26349. int32_t L_1 = ___shiftVal1;
  26350. BigInteger_t2902905089 * L_2 = Kernel_RightShift_m2207393597(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
  26351. return L_2;
  26352. }
  26353. }
  26354. // System.Boolean Mono.Math.BigInteger::op_Equality(Mono.Math.BigInteger,System.UInt32)
  26355. extern "C" IL2CPP_METHOD_ATTR bool BigInteger_op_Equality_m970226143 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, uint32_t ___ui1, const RuntimeMethod* method)
  26356. {
  26357. int32_t G_B5_0 = 0;
  26358. {
  26359. BigInteger_t2902905089 * L_0 = ___bi10;
  26360. NullCheck(L_0);
  26361. uint32_t L_1 = L_0->get_length_0();
  26362. if ((((int32_t)L_1) == ((int32_t)1)))
  26363. {
  26364. goto IL_0012;
  26365. }
  26366. }
  26367. {
  26368. BigInteger_t2902905089 * L_2 = ___bi10;
  26369. NullCheck(L_2);
  26370. BigInteger_Normalize_m4163607703(L_2, /*hidden argument*/NULL);
  26371. }
  26372. IL_0012:
  26373. {
  26374. BigInteger_t2902905089 * L_3 = ___bi10;
  26375. NullCheck(L_3);
  26376. uint32_t L_4 = L_3->get_length_0();
  26377. if ((!(((uint32_t)L_4) == ((uint32_t)1))))
  26378. {
  26379. goto IL_002b;
  26380. }
  26381. }
  26382. {
  26383. BigInteger_t2902905089 * L_5 = ___bi10;
  26384. NullCheck(L_5);
  26385. UInt32U5BU5D_t2770800703* L_6 = L_5->get_data_1();
  26386. NullCheck(L_6);
  26387. int32_t L_7 = 0;
  26388. uint32_t L_8 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
  26389. uint32_t L_9 = ___ui1;
  26390. G_B5_0 = ((((int32_t)L_8) == ((int32_t)L_9))? 1 : 0);
  26391. goto IL_002c;
  26392. }
  26393. IL_002b:
  26394. {
  26395. G_B5_0 = 0;
  26396. }
  26397. IL_002c:
  26398. {
  26399. return (bool)G_B5_0;
  26400. }
  26401. }
  26402. // System.Boolean Mono.Math.BigInteger::op_Inequality(Mono.Math.BigInteger,System.UInt32)
  26403. extern "C" IL2CPP_METHOD_ATTR bool BigInteger_op_Inequality_m2239968970 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, uint32_t ___ui1, const RuntimeMethod* method)
  26404. {
  26405. int32_t G_B5_0 = 0;
  26406. {
  26407. BigInteger_t2902905089 * L_0 = ___bi10;
  26408. NullCheck(L_0);
  26409. uint32_t L_1 = L_0->get_length_0();
  26410. if ((((int32_t)L_1) == ((int32_t)1)))
  26411. {
  26412. goto IL_0012;
  26413. }
  26414. }
  26415. {
  26416. BigInteger_t2902905089 * L_2 = ___bi10;
  26417. NullCheck(L_2);
  26418. BigInteger_Normalize_m4163607703(L_2, /*hidden argument*/NULL);
  26419. }
  26420. IL_0012:
  26421. {
  26422. BigInteger_t2902905089 * L_3 = ___bi10;
  26423. NullCheck(L_3);
  26424. uint32_t L_4 = L_3->get_length_0();
  26425. if ((!(((uint32_t)L_4) == ((uint32_t)1))))
  26426. {
  26427. goto IL_002b;
  26428. }
  26429. }
  26430. {
  26431. BigInteger_t2902905089 * L_5 = ___bi10;
  26432. NullCheck(L_5);
  26433. UInt32U5BU5D_t2770800703* L_6 = L_5->get_data_1();
  26434. NullCheck(L_6);
  26435. int32_t L_7 = 0;
  26436. uint32_t L_8 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
  26437. uint32_t L_9 = ___ui1;
  26438. G_B5_0 = ((((int32_t)L_8) == ((int32_t)L_9))? 1 : 0);
  26439. goto IL_002c;
  26440. }
  26441. IL_002b:
  26442. {
  26443. G_B5_0 = 0;
  26444. }
  26445. IL_002c:
  26446. {
  26447. return (bool)((((int32_t)G_B5_0) == ((int32_t)0))? 1 : 0);
  26448. }
  26449. }
  26450. // System.Boolean Mono.Math.BigInteger::op_Equality(Mono.Math.BigInteger,Mono.Math.BigInteger)
  26451. extern "C" IL2CPP_METHOD_ATTR bool BigInteger_op_Equality_m3263851871 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method)
  26452. {
  26453. static bool s_Il2CppMethodInitialized;
  26454. if (!s_Il2CppMethodInitialized)
  26455. {
  26456. il2cpp_codegen_initialize_method (BigInteger_op_Equality_m3263851871_MetadataUsageId);
  26457. s_Il2CppMethodInitialized = true;
  26458. }
  26459. {
  26460. BigInteger_t2902905089 * L_0 = ___bi10;
  26461. BigInteger_t2902905089 * L_1 = ___bi21;
  26462. if ((!(((RuntimeObject*)(BigInteger_t2902905089 *)L_0) == ((RuntimeObject*)(BigInteger_t2902905089 *)L_1))))
  26463. {
  26464. goto IL_0009;
  26465. }
  26466. }
  26467. {
  26468. return (bool)1;
  26469. }
  26470. IL_0009:
  26471. {
  26472. BigInteger_t2902905089 * L_2 = ___bi10;
  26473. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  26474. bool L_3 = BigInteger_op_Equality_m3263851871(NULL /*static, unused*/, (BigInteger_t2902905089 *)NULL, L_2, /*hidden argument*/NULL);
  26475. if (L_3)
  26476. {
  26477. goto IL_0021;
  26478. }
  26479. }
  26480. {
  26481. BigInteger_t2902905089 * L_4 = ___bi21;
  26482. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  26483. bool L_5 = BigInteger_op_Equality_m3263851871(NULL /*static, unused*/, (BigInteger_t2902905089 *)NULL, L_4, /*hidden argument*/NULL);
  26484. if (!L_5)
  26485. {
  26486. goto IL_0023;
  26487. }
  26488. }
  26489. IL_0021:
  26490. {
  26491. return (bool)0;
  26492. }
  26493. IL_0023:
  26494. {
  26495. BigInteger_t2902905089 * L_6 = ___bi10;
  26496. BigInteger_t2902905089 * L_7 = ___bi21;
  26497. int32_t L_8 = Kernel_Compare_m1530940716(NULL /*static, unused*/, L_6, L_7, /*hidden argument*/NULL);
  26498. return (bool)((((int32_t)L_8) == ((int32_t)0))? 1 : 0);
  26499. }
  26500. }
  26501. // System.Boolean Mono.Math.BigInteger::op_Inequality(Mono.Math.BigInteger,Mono.Math.BigInteger)
  26502. extern "C" IL2CPP_METHOD_ATTR bool BigInteger_op_Inequality_m2365536750 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method)
  26503. {
  26504. static bool s_Il2CppMethodInitialized;
  26505. if (!s_Il2CppMethodInitialized)
  26506. {
  26507. il2cpp_codegen_initialize_method (BigInteger_op_Inequality_m2365536750_MetadataUsageId);
  26508. s_Il2CppMethodInitialized = true;
  26509. }
  26510. {
  26511. BigInteger_t2902905089 * L_0 = ___bi10;
  26512. BigInteger_t2902905089 * L_1 = ___bi21;
  26513. if ((!(((RuntimeObject*)(BigInteger_t2902905089 *)L_0) == ((RuntimeObject*)(BigInteger_t2902905089 *)L_1))))
  26514. {
  26515. goto IL_0009;
  26516. }
  26517. }
  26518. {
  26519. return (bool)0;
  26520. }
  26521. IL_0009:
  26522. {
  26523. BigInteger_t2902905089 * L_2 = ___bi10;
  26524. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  26525. bool L_3 = BigInteger_op_Equality_m3263851871(NULL /*static, unused*/, (BigInteger_t2902905089 *)NULL, L_2, /*hidden argument*/NULL);
  26526. if (L_3)
  26527. {
  26528. goto IL_0021;
  26529. }
  26530. }
  26531. {
  26532. BigInteger_t2902905089 * L_4 = ___bi21;
  26533. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  26534. bool L_5 = BigInteger_op_Equality_m3263851871(NULL /*static, unused*/, (BigInteger_t2902905089 *)NULL, L_4, /*hidden argument*/NULL);
  26535. if (!L_5)
  26536. {
  26537. goto IL_0023;
  26538. }
  26539. }
  26540. IL_0021:
  26541. {
  26542. return (bool)1;
  26543. }
  26544. IL_0023:
  26545. {
  26546. BigInteger_t2902905089 * L_6 = ___bi10;
  26547. BigInteger_t2902905089 * L_7 = ___bi21;
  26548. int32_t L_8 = Kernel_Compare_m1530940716(NULL /*static, unused*/, L_6, L_7, /*hidden argument*/NULL);
  26549. return (bool)((((int32_t)((((int32_t)L_8) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
  26550. }
  26551. }
  26552. // System.Boolean Mono.Math.BigInteger::op_GreaterThan(Mono.Math.BigInteger,Mono.Math.BigInteger)
  26553. extern "C" IL2CPP_METHOD_ATTR bool BigInteger_op_GreaterThan_m2062805246 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method)
  26554. {
  26555. {
  26556. BigInteger_t2902905089 * L_0 = ___bi10;
  26557. BigInteger_t2902905089 * L_1 = ___bi21;
  26558. int32_t L_2 = Kernel_Compare_m1530940716(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
  26559. return (bool)((((int32_t)L_2) > ((int32_t)0))? 1 : 0);
  26560. }
  26561. }
  26562. // System.Boolean Mono.Math.BigInteger::op_LessThan(Mono.Math.BigInteger,Mono.Math.BigInteger)
  26563. extern "C" IL2CPP_METHOD_ATTR bool BigInteger_op_LessThan_m798881406 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method)
  26564. {
  26565. {
  26566. BigInteger_t2902905089 * L_0 = ___bi10;
  26567. BigInteger_t2902905089 * L_1 = ___bi21;
  26568. int32_t L_2 = Kernel_Compare_m1530940716(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
  26569. return (bool)((((int32_t)L_2) < ((int32_t)0))? 1 : 0);
  26570. }
  26571. }
  26572. // System.Boolean Mono.Math.BigInteger::op_GreaterThanOrEqual(Mono.Math.BigInteger,Mono.Math.BigInteger)
  26573. extern "C" IL2CPP_METHOD_ATTR bool BigInteger_op_GreaterThanOrEqual_m700865613 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method)
  26574. {
  26575. {
  26576. BigInteger_t2902905089 * L_0 = ___bi10;
  26577. BigInteger_t2902905089 * L_1 = ___bi21;
  26578. int32_t L_2 = Kernel_Compare_m1530940716(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
  26579. return (bool)((((int32_t)((((int32_t)L_2) < ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
  26580. }
  26581. }
  26582. // System.Boolean Mono.Math.BigInteger::op_LessThanOrEqual(Mono.Math.BigInteger,Mono.Math.BigInteger)
  26583. extern "C" IL2CPP_METHOD_ATTR bool BigInteger_op_LessThanOrEqual_m2553515144 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method)
  26584. {
  26585. {
  26586. BigInteger_t2902905089 * L_0 = ___bi10;
  26587. BigInteger_t2902905089 * L_1 = ___bi21;
  26588. int32_t L_2 = Kernel_Compare_m1530940716(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
  26589. return (bool)((((int32_t)((((int32_t)L_2) > ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
  26590. }
  26591. }
  26592. #ifdef __clang__
  26593. #pragma clang diagnostic pop
  26594. #endif
  26595. #ifdef __clang__
  26596. #pragma clang diagnostic push
  26597. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  26598. #pragma clang diagnostic ignored "-Wunused-variable"
  26599. #endif
  26600. // Mono.Math.BigInteger Mono.Math.BigInteger/Kernel::AddSameSign(Mono.Math.BigInteger,Mono.Math.BigInteger)
  26601. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * Kernel_AddSameSign_m1676432471 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method)
  26602. {
  26603. static bool s_Il2CppMethodInitialized;
  26604. if (!s_Il2CppMethodInitialized)
  26605. {
  26606. il2cpp_codegen_initialize_method (Kernel_AddSameSign_m1676432471_MetadataUsageId);
  26607. s_Il2CppMethodInitialized = true;
  26608. }
  26609. UInt32U5BU5D_t2770800703* V_0 = NULL;
  26610. UInt32U5BU5D_t2770800703* V_1 = NULL;
  26611. uint32_t V_2 = 0;
  26612. uint32_t V_3 = 0;
  26613. uint32_t V_4 = 0;
  26614. BigInteger_t2902905089 * V_5 = NULL;
  26615. UInt32U5BU5D_t2770800703* V_6 = NULL;
  26616. uint64_t V_7 = 0;
  26617. bool V_8 = false;
  26618. uint32_t V_9 = 0;
  26619. {
  26620. V_4 = 0;
  26621. BigInteger_t2902905089 * L_0 = ___bi10;
  26622. NullCheck(L_0);
  26623. uint32_t L_1 = L_0->get_length_0();
  26624. BigInteger_t2902905089 * L_2 = ___bi21;
  26625. NullCheck(L_2);
  26626. uint32_t L_3 = L_2->get_length_0();
  26627. if ((!(((uint32_t)L_1) < ((uint32_t)L_3))))
  26628. {
  26629. goto IL_0035;
  26630. }
  26631. }
  26632. {
  26633. BigInteger_t2902905089 * L_4 = ___bi21;
  26634. NullCheck(L_4);
  26635. UInt32U5BU5D_t2770800703* L_5 = L_4->get_data_1();
  26636. V_0 = L_5;
  26637. BigInteger_t2902905089 * L_6 = ___bi21;
  26638. NullCheck(L_6);
  26639. uint32_t L_7 = L_6->get_length_0();
  26640. V_3 = L_7;
  26641. BigInteger_t2902905089 * L_8 = ___bi10;
  26642. NullCheck(L_8);
  26643. UInt32U5BU5D_t2770800703* L_9 = L_8->get_data_1();
  26644. V_1 = L_9;
  26645. BigInteger_t2902905089 * L_10 = ___bi10;
  26646. NullCheck(L_10);
  26647. uint32_t L_11 = L_10->get_length_0();
  26648. V_2 = L_11;
  26649. goto IL_0051;
  26650. }
  26651. IL_0035:
  26652. {
  26653. BigInteger_t2902905089 * L_12 = ___bi10;
  26654. NullCheck(L_12);
  26655. UInt32U5BU5D_t2770800703* L_13 = L_12->get_data_1();
  26656. V_0 = L_13;
  26657. BigInteger_t2902905089 * L_14 = ___bi10;
  26658. NullCheck(L_14);
  26659. uint32_t L_15 = L_14->get_length_0();
  26660. V_3 = L_15;
  26661. BigInteger_t2902905089 * L_16 = ___bi21;
  26662. NullCheck(L_16);
  26663. UInt32U5BU5D_t2770800703* L_17 = L_16->get_data_1();
  26664. V_1 = L_17;
  26665. BigInteger_t2902905089 * L_18 = ___bi21;
  26666. NullCheck(L_18);
  26667. uint32_t L_19 = L_18->get_length_0();
  26668. V_2 = L_19;
  26669. }
  26670. IL_0051:
  26671. {
  26672. uint32_t L_20 = V_3;
  26673. BigInteger_t2902905089 * L_21 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  26674. BigInteger__ctor_m397734603(L_21, 1, ((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1)), /*hidden argument*/NULL);
  26675. V_5 = L_21;
  26676. BigInteger_t2902905089 * L_22 = V_5;
  26677. NullCheck(L_22);
  26678. UInt32U5BU5D_t2770800703* L_23 = L_22->get_data_1();
  26679. V_6 = L_23;
  26680. V_7 = (((int64_t)((int64_t)0)));
  26681. }
  26682. IL_0069:
  26683. {
  26684. UInt32U5BU5D_t2770800703* L_24 = V_0;
  26685. uint32_t L_25 = V_4;
  26686. NullCheck(L_24);
  26687. uintptr_t L_26 = (((uintptr_t)L_25));
  26688. uint32_t L_27 = (L_24)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
  26689. UInt32U5BU5D_t2770800703* L_28 = V_1;
  26690. uint32_t L_29 = V_4;
  26691. NullCheck(L_28);
  26692. uintptr_t L_30 = (((uintptr_t)L_29));
  26693. uint32_t L_31 = (L_28)->GetAt(static_cast<il2cpp_array_size_t>(L_30));
  26694. uint64_t L_32 = V_7;
  26695. V_7 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)(((int64_t)((uint64_t)L_27))), (int64_t)(((int64_t)((uint64_t)L_31))))), (int64_t)L_32));
  26696. UInt32U5BU5D_t2770800703* L_33 = V_6;
  26697. uint32_t L_34 = V_4;
  26698. uint64_t L_35 = V_7;
  26699. NullCheck(L_33);
  26700. (L_33)->SetAt(static_cast<il2cpp_array_size_t>((((uintptr_t)L_34))), (uint32_t)(((int32_t)((uint32_t)L_35))));
  26701. uint64_t L_36 = V_7;
  26702. V_7 = ((int64_t)((uint64_t)L_36>>((int32_t)32)));
  26703. uint32_t L_37 = V_4;
  26704. int32_t L_38 = ((int32_t)il2cpp_codegen_add((int32_t)L_37, (int32_t)1));
  26705. V_4 = L_38;
  26706. uint32_t L_39 = V_2;
  26707. if ((!(((uint32_t)L_38) >= ((uint32_t)L_39))))
  26708. {
  26709. goto IL_0069;
  26710. }
  26711. }
  26712. {
  26713. uint64_t L_40 = V_7;
  26714. V_8 = (bool)((((int32_t)((((int64_t)L_40) == ((int64_t)(((int64_t)((int64_t)0)))))? 1 : 0)) == ((int32_t)0))? 1 : 0);
  26715. bool L_41 = V_8;
  26716. if (!L_41)
  26717. {
  26718. goto IL_00fc;
  26719. }
  26720. }
  26721. {
  26722. uint32_t L_42 = V_4;
  26723. uint32_t L_43 = V_3;
  26724. if ((!(((uint32_t)L_42) < ((uint32_t)L_43))))
  26725. {
  26726. goto IL_00dd;
  26727. }
  26728. }
  26729. IL_00b2:
  26730. {
  26731. UInt32U5BU5D_t2770800703* L_44 = V_6;
  26732. uint32_t L_45 = V_4;
  26733. UInt32U5BU5D_t2770800703* L_46 = V_0;
  26734. uint32_t L_47 = V_4;
  26735. NullCheck(L_46);
  26736. uintptr_t L_48 = (((uintptr_t)L_47));
  26737. uint32_t L_49 = (L_46)->GetAt(static_cast<il2cpp_array_size_t>(L_48));
  26738. int32_t L_50 = ((int32_t)il2cpp_codegen_add((int32_t)L_49, (int32_t)1));
  26739. V_9 = L_50;
  26740. NullCheck(L_44);
  26741. (L_44)->SetAt(static_cast<il2cpp_array_size_t>((((uintptr_t)L_45))), (uint32_t)L_50);
  26742. uint32_t L_51 = V_9;
  26743. V_8 = (bool)((((int32_t)L_51) == ((int32_t)0))? 1 : 0);
  26744. uint32_t L_52 = V_4;
  26745. int32_t L_53 = ((int32_t)il2cpp_codegen_add((int32_t)L_52, (int32_t)1));
  26746. V_4 = L_53;
  26747. uint32_t L_54 = V_3;
  26748. if ((!(((uint32_t)L_53) < ((uint32_t)L_54))))
  26749. {
  26750. goto IL_00dd;
  26751. }
  26752. }
  26753. {
  26754. bool L_55 = V_8;
  26755. if (L_55)
  26756. {
  26757. goto IL_00b2;
  26758. }
  26759. }
  26760. IL_00dd:
  26761. {
  26762. bool L_56 = V_8;
  26763. if (!L_56)
  26764. {
  26765. goto IL_00fc;
  26766. }
  26767. }
  26768. {
  26769. UInt32U5BU5D_t2770800703* L_57 = V_6;
  26770. uint32_t L_58 = V_4;
  26771. NullCheck(L_57);
  26772. (L_57)->SetAt(static_cast<il2cpp_array_size_t>((((uintptr_t)L_58))), (uint32_t)1);
  26773. BigInteger_t2902905089 * L_59 = V_5;
  26774. uint32_t L_60 = V_4;
  26775. int32_t L_61 = ((int32_t)il2cpp_codegen_add((int32_t)L_60, (int32_t)1));
  26776. V_4 = L_61;
  26777. NullCheck(L_59);
  26778. L_59->set_length_0(L_61);
  26779. BigInteger_t2902905089 * L_62 = V_5;
  26780. return L_62;
  26781. }
  26782. IL_00fc:
  26783. {
  26784. uint32_t L_63 = V_4;
  26785. uint32_t L_64 = V_3;
  26786. if ((!(((uint32_t)L_63) < ((uint32_t)L_64))))
  26787. {
  26788. goto IL_011c;
  26789. }
  26790. }
  26791. IL_0104:
  26792. {
  26793. UInt32U5BU5D_t2770800703* L_65 = V_6;
  26794. uint32_t L_66 = V_4;
  26795. UInt32U5BU5D_t2770800703* L_67 = V_0;
  26796. uint32_t L_68 = V_4;
  26797. NullCheck(L_67);
  26798. uintptr_t L_69 = (((uintptr_t)L_68));
  26799. uint32_t L_70 = (L_67)->GetAt(static_cast<il2cpp_array_size_t>(L_69));
  26800. NullCheck(L_65);
  26801. (L_65)->SetAt(static_cast<il2cpp_array_size_t>((((uintptr_t)L_66))), (uint32_t)L_70);
  26802. uint32_t L_71 = V_4;
  26803. int32_t L_72 = ((int32_t)il2cpp_codegen_add((int32_t)L_71, (int32_t)1));
  26804. V_4 = L_72;
  26805. uint32_t L_73 = V_3;
  26806. if ((!(((uint32_t)L_72) >= ((uint32_t)L_73))))
  26807. {
  26808. goto IL_0104;
  26809. }
  26810. }
  26811. IL_011c:
  26812. {
  26813. BigInteger_t2902905089 * L_74 = V_5;
  26814. NullCheck(L_74);
  26815. BigInteger_Normalize_m4163607703(L_74, /*hidden argument*/NULL);
  26816. BigInteger_t2902905089 * L_75 = V_5;
  26817. return L_75;
  26818. }
  26819. }
  26820. // Mono.Math.BigInteger Mono.Math.BigInteger/Kernel::Subtract(Mono.Math.BigInteger,Mono.Math.BigInteger)
  26821. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * Kernel_Subtract_m657044818 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___big0, BigInteger_t2902905089 * ___small1, const RuntimeMethod* method)
  26822. {
  26823. static bool s_Il2CppMethodInitialized;
  26824. if (!s_Il2CppMethodInitialized)
  26825. {
  26826. il2cpp_codegen_initialize_method (Kernel_Subtract_m657044818_MetadataUsageId);
  26827. s_Il2CppMethodInitialized = true;
  26828. }
  26829. BigInteger_t2902905089 * V_0 = NULL;
  26830. UInt32U5BU5D_t2770800703* V_1 = NULL;
  26831. UInt32U5BU5D_t2770800703* V_2 = NULL;
  26832. UInt32U5BU5D_t2770800703* V_3 = NULL;
  26833. uint32_t V_4 = 0;
  26834. uint32_t V_5 = 0;
  26835. uint32_t V_6 = 0;
  26836. uint32_t V_7 = 0;
  26837. {
  26838. BigInteger_t2902905089 * L_0 = ___big0;
  26839. NullCheck(L_0);
  26840. uint32_t L_1 = L_0->get_length_0();
  26841. BigInteger_t2902905089 * L_2 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  26842. BigInteger__ctor_m397734603(L_2, 1, L_1, /*hidden argument*/NULL);
  26843. V_0 = L_2;
  26844. BigInteger_t2902905089 * L_3 = V_0;
  26845. NullCheck(L_3);
  26846. UInt32U5BU5D_t2770800703* L_4 = L_3->get_data_1();
  26847. V_1 = L_4;
  26848. BigInteger_t2902905089 * L_5 = ___big0;
  26849. NullCheck(L_5);
  26850. UInt32U5BU5D_t2770800703* L_6 = L_5->get_data_1();
  26851. V_2 = L_6;
  26852. BigInteger_t2902905089 * L_7 = ___small1;
  26853. NullCheck(L_7);
  26854. UInt32U5BU5D_t2770800703* L_8 = L_7->get_data_1();
  26855. V_3 = L_8;
  26856. V_4 = 0;
  26857. V_5 = 0;
  26858. }
  26859. IL_0028:
  26860. {
  26861. UInt32U5BU5D_t2770800703* L_9 = V_3;
  26862. uint32_t L_10 = V_4;
  26863. NullCheck(L_9);
  26864. uintptr_t L_11 = (((uintptr_t)L_10));
  26865. uint32_t L_12 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
  26866. V_6 = L_12;
  26867. uint32_t L_13 = V_6;
  26868. uint32_t L_14 = V_5;
  26869. int32_t L_15 = ((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14));
  26870. V_6 = L_15;
  26871. uint32_t L_16 = V_5;
  26872. UInt32U5BU5D_t2770800703* L_17 = V_1;
  26873. uint32_t L_18 = V_4;
  26874. UInt32U5BU5D_t2770800703* L_19 = V_2;
  26875. uint32_t L_20 = V_4;
  26876. NullCheck(L_19);
  26877. uintptr_t L_21 = (((uintptr_t)L_20));
  26878. uint32_t L_22 = (L_19)->GetAt(static_cast<il2cpp_array_size_t>(L_21));
  26879. uint32_t L_23 = V_6;
  26880. int32_t L_24 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_22, (int32_t)L_23));
  26881. V_7 = L_24;
  26882. NullCheck(L_17);
  26883. (L_17)->SetAt(static_cast<il2cpp_array_size_t>((((uintptr_t)L_18))), (uint32_t)L_24);
  26884. uint32_t L_25 = V_7;
  26885. uint32_t L_26 = V_6;
  26886. if (!((int32_t)((int32_t)((!(((uint32_t)L_15) >= ((uint32_t)L_16)))? 1 : 0)|(int32_t)((!(((uint32_t)L_25) <= ((uint32_t)((~L_26)))))? 1 : 0))))
  26887. {
  26888. goto IL_0060;
  26889. }
  26890. }
  26891. {
  26892. V_5 = 1;
  26893. goto IL_0063;
  26894. }
  26895. IL_0060:
  26896. {
  26897. V_5 = 0;
  26898. }
  26899. IL_0063:
  26900. {
  26901. uint32_t L_27 = V_4;
  26902. int32_t L_28 = ((int32_t)il2cpp_codegen_add((int32_t)L_27, (int32_t)1));
  26903. V_4 = L_28;
  26904. BigInteger_t2902905089 * L_29 = ___small1;
  26905. NullCheck(L_29);
  26906. uint32_t L_30 = L_29->get_length_0();
  26907. if ((!(((uint32_t)L_28) >= ((uint32_t)L_30))))
  26908. {
  26909. goto IL_0028;
  26910. }
  26911. }
  26912. {
  26913. uint32_t L_31 = V_4;
  26914. BigInteger_t2902905089 * L_32 = ___big0;
  26915. NullCheck(L_32);
  26916. uint32_t L_33 = L_32->get_length_0();
  26917. if ((!(((uint32_t)L_31) == ((uint32_t)L_33))))
  26918. {
  26919. goto IL_0087;
  26920. }
  26921. }
  26922. {
  26923. goto IL_00e5;
  26924. }
  26925. IL_0087:
  26926. {
  26927. uint32_t L_34 = V_5;
  26928. if ((!(((uint32_t)L_34) == ((uint32_t)1))))
  26929. {
  26930. goto IL_00c9;
  26931. }
  26932. }
  26933. IL_008f:
  26934. {
  26935. UInt32U5BU5D_t2770800703* L_35 = V_1;
  26936. uint32_t L_36 = V_4;
  26937. UInt32U5BU5D_t2770800703* L_37 = V_2;
  26938. uint32_t L_38 = V_4;
  26939. NullCheck(L_37);
  26940. uintptr_t L_39 = (((uintptr_t)L_38));
  26941. uint32_t L_40 = (L_37)->GetAt(static_cast<il2cpp_array_size_t>(L_39));
  26942. NullCheck(L_35);
  26943. (L_35)->SetAt(static_cast<il2cpp_array_size_t>((((uintptr_t)L_36))), (uint32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_40, (int32_t)1)));
  26944. UInt32U5BU5D_t2770800703* L_41 = V_2;
  26945. uint32_t L_42 = V_4;
  26946. uint32_t L_43 = L_42;
  26947. V_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_43, (int32_t)1));
  26948. NullCheck(L_41);
  26949. uintptr_t L_44 = (((uintptr_t)L_43));
  26950. uint32_t L_45 = (L_41)->GetAt(static_cast<il2cpp_array_size_t>(L_44));
  26951. if (L_45)
  26952. {
  26953. goto IL_00b7;
  26954. }
  26955. }
  26956. {
  26957. uint32_t L_46 = V_4;
  26958. BigInteger_t2902905089 * L_47 = ___big0;
  26959. NullCheck(L_47);
  26960. uint32_t L_48 = L_47->get_length_0();
  26961. if ((!(((uint32_t)L_46) >= ((uint32_t)L_48))))
  26962. {
  26963. goto IL_008f;
  26964. }
  26965. }
  26966. IL_00b7:
  26967. {
  26968. uint32_t L_49 = V_4;
  26969. BigInteger_t2902905089 * L_50 = ___big0;
  26970. NullCheck(L_50);
  26971. uint32_t L_51 = L_50->get_length_0();
  26972. if ((!(((uint32_t)L_49) == ((uint32_t)L_51))))
  26973. {
  26974. goto IL_00c9;
  26975. }
  26976. }
  26977. {
  26978. goto IL_00e5;
  26979. }
  26980. IL_00c9:
  26981. {
  26982. UInt32U5BU5D_t2770800703* L_52 = V_1;
  26983. uint32_t L_53 = V_4;
  26984. UInt32U5BU5D_t2770800703* L_54 = V_2;
  26985. uint32_t L_55 = V_4;
  26986. NullCheck(L_54);
  26987. uintptr_t L_56 = (((uintptr_t)L_55));
  26988. uint32_t L_57 = (L_54)->GetAt(static_cast<il2cpp_array_size_t>(L_56));
  26989. NullCheck(L_52);
  26990. (L_52)->SetAt(static_cast<il2cpp_array_size_t>((((uintptr_t)L_53))), (uint32_t)L_57);
  26991. uint32_t L_58 = V_4;
  26992. int32_t L_59 = ((int32_t)il2cpp_codegen_add((int32_t)L_58, (int32_t)1));
  26993. V_4 = L_59;
  26994. BigInteger_t2902905089 * L_60 = ___big0;
  26995. NullCheck(L_60);
  26996. uint32_t L_61 = L_60->get_length_0();
  26997. if ((!(((uint32_t)L_59) >= ((uint32_t)L_61))))
  26998. {
  26999. goto IL_00c9;
  27000. }
  27001. }
  27002. IL_00e5:
  27003. {
  27004. BigInteger_t2902905089 * L_62 = V_0;
  27005. NullCheck(L_62);
  27006. BigInteger_Normalize_m4163607703(L_62, /*hidden argument*/NULL);
  27007. BigInteger_t2902905089 * L_63 = V_0;
  27008. return L_63;
  27009. }
  27010. }
  27011. // System.Void Mono.Math.BigInteger/Kernel::MinusEq(Mono.Math.BigInteger,Mono.Math.BigInteger)
  27012. extern "C" IL2CPP_METHOD_ATTR void Kernel_MinusEq_m1955542202 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___big0, BigInteger_t2902905089 * ___small1, const RuntimeMethod* method)
  27013. {
  27014. UInt32U5BU5D_t2770800703* V_0 = NULL;
  27015. UInt32U5BU5D_t2770800703* V_1 = NULL;
  27016. uint32_t V_2 = 0;
  27017. uint32_t V_3 = 0;
  27018. uint32_t V_4 = 0;
  27019. uint32_t V_5 = 0;
  27020. {
  27021. BigInteger_t2902905089 * L_0 = ___big0;
  27022. NullCheck(L_0);
  27023. UInt32U5BU5D_t2770800703* L_1 = L_0->get_data_1();
  27024. V_0 = L_1;
  27025. BigInteger_t2902905089 * L_2 = ___small1;
  27026. NullCheck(L_2);
  27027. UInt32U5BU5D_t2770800703* L_3 = L_2->get_data_1();
  27028. V_1 = L_3;
  27029. V_2 = 0;
  27030. V_3 = 0;
  27031. }
  27032. IL_0012:
  27033. {
  27034. UInt32U5BU5D_t2770800703* L_4 = V_1;
  27035. uint32_t L_5 = V_2;
  27036. NullCheck(L_4);
  27037. uintptr_t L_6 = (((uintptr_t)L_5));
  27038. uint32_t L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
  27039. V_4 = L_7;
  27040. uint32_t L_8 = V_4;
  27041. uint32_t L_9 = V_3;
  27042. int32_t L_10 = ((int32_t)il2cpp_codegen_add((int32_t)L_8, (int32_t)L_9));
  27043. V_4 = L_10;
  27044. uint32_t L_11 = V_3;
  27045. UInt32U5BU5D_t2770800703* L_12 = V_0;
  27046. uint32_t L_13 = V_2;
  27047. NullCheck(L_12);
  27048. uint32_t* L_14 = ((L_12)->GetAddressAt(static_cast<il2cpp_array_size_t>((((uintptr_t)L_13)))));
  27049. uint32_t L_15 = V_4;
  27050. int32_t L_16 = ((int32_t)il2cpp_codegen_subtract((int32_t)(*((uint32_t*)L_14)), (int32_t)L_15));
  27051. V_5 = L_16;
  27052. *((int32_t*)(L_14)) = (int32_t)L_16;
  27053. uint32_t L_17 = V_5;
  27054. uint32_t L_18 = V_4;
  27055. if (!((int32_t)((int32_t)((!(((uint32_t)L_10) >= ((uint32_t)L_11)))? 1 : 0)|(int32_t)((!(((uint32_t)L_17) <= ((uint32_t)((~L_18)))))? 1 : 0))))
  27056. {
  27057. goto IL_0047;
  27058. }
  27059. }
  27060. {
  27061. V_3 = 1;
  27062. goto IL_0049;
  27063. }
  27064. IL_0047:
  27065. {
  27066. V_3 = 0;
  27067. }
  27068. IL_0049:
  27069. {
  27070. uint32_t L_19 = V_2;
  27071. int32_t L_20 = ((int32_t)il2cpp_codegen_add((int32_t)L_19, (int32_t)1));
  27072. V_2 = L_20;
  27073. BigInteger_t2902905089 * L_21 = ___small1;
  27074. NullCheck(L_21);
  27075. uint32_t L_22 = L_21->get_length_0();
  27076. if ((!(((uint32_t)L_20) >= ((uint32_t)L_22))))
  27077. {
  27078. goto IL_0012;
  27079. }
  27080. }
  27081. {
  27082. uint32_t L_23 = V_2;
  27083. BigInteger_t2902905089 * L_24 = ___big0;
  27084. NullCheck(L_24);
  27085. uint32_t L_25 = L_24->get_length_0();
  27086. if ((!(((uint32_t)L_23) == ((uint32_t)L_25))))
  27087. {
  27088. goto IL_006a;
  27089. }
  27090. }
  27091. {
  27092. goto IL_0097;
  27093. }
  27094. IL_006a:
  27095. {
  27096. uint32_t L_26 = V_3;
  27097. if ((!(((uint32_t)L_26) == ((uint32_t)1))))
  27098. {
  27099. goto IL_0097;
  27100. }
  27101. }
  27102. IL_0071:
  27103. {
  27104. UInt32U5BU5D_t2770800703* L_27 = V_0;
  27105. uint32_t L_28 = V_2;
  27106. NullCheck(L_27);
  27107. uint32_t* L_29 = ((L_27)->GetAddressAt(static_cast<il2cpp_array_size_t>((((uintptr_t)L_28)))));
  27108. *((int32_t*)(L_29)) = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)(*((uint32_t*)L_29)), (int32_t)1));
  27109. UInt32U5BU5D_t2770800703* L_30 = V_0;
  27110. uint32_t L_31 = V_2;
  27111. uint32_t L_32 = L_31;
  27112. V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_32, (int32_t)1));
  27113. NullCheck(L_30);
  27114. uintptr_t L_33 = (((uintptr_t)L_32));
  27115. uint32_t L_34 = (L_30)->GetAt(static_cast<il2cpp_array_size_t>(L_33));
  27116. if (L_34)
  27117. {
  27118. goto IL_0097;
  27119. }
  27120. }
  27121. {
  27122. uint32_t L_35 = V_2;
  27123. BigInteger_t2902905089 * L_36 = ___big0;
  27124. NullCheck(L_36);
  27125. uint32_t L_37 = L_36->get_length_0();
  27126. if ((!(((uint32_t)L_35) >= ((uint32_t)L_37))))
  27127. {
  27128. goto IL_0071;
  27129. }
  27130. }
  27131. IL_0097:
  27132. {
  27133. goto IL_00aa;
  27134. }
  27135. IL_009c:
  27136. {
  27137. BigInteger_t2902905089 * L_38 = ___big0;
  27138. BigInteger_t2902905089 * L_39 = L_38;
  27139. NullCheck(L_39);
  27140. uint32_t L_40 = L_39->get_length_0();
  27141. NullCheck(L_39);
  27142. L_39->set_length_0(((int32_t)il2cpp_codegen_subtract((int32_t)L_40, (int32_t)1)));
  27143. }
  27144. IL_00aa:
  27145. {
  27146. BigInteger_t2902905089 * L_41 = ___big0;
  27147. NullCheck(L_41);
  27148. uint32_t L_42 = L_41->get_length_0();
  27149. if ((!(((uint32_t)L_42) > ((uint32_t)0))))
  27150. {
  27151. goto IL_00cb;
  27152. }
  27153. }
  27154. {
  27155. BigInteger_t2902905089 * L_43 = ___big0;
  27156. NullCheck(L_43);
  27157. UInt32U5BU5D_t2770800703* L_44 = L_43->get_data_1();
  27158. BigInteger_t2902905089 * L_45 = ___big0;
  27159. NullCheck(L_45);
  27160. uint32_t L_46 = L_45->get_length_0();
  27161. NullCheck(L_44);
  27162. uintptr_t L_47 = (((uintptr_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_46, (int32_t)1))));
  27163. uint32_t L_48 = (L_44)->GetAt(static_cast<il2cpp_array_size_t>(L_47));
  27164. if (!L_48)
  27165. {
  27166. goto IL_009c;
  27167. }
  27168. }
  27169. IL_00cb:
  27170. {
  27171. BigInteger_t2902905089 * L_49 = ___big0;
  27172. NullCheck(L_49);
  27173. uint32_t L_50 = L_49->get_length_0();
  27174. if (L_50)
  27175. {
  27176. goto IL_00e4;
  27177. }
  27178. }
  27179. {
  27180. BigInteger_t2902905089 * L_51 = ___big0;
  27181. BigInteger_t2902905089 * L_52 = L_51;
  27182. NullCheck(L_52);
  27183. uint32_t L_53 = L_52->get_length_0();
  27184. NullCheck(L_52);
  27185. L_52->set_length_0(((int32_t)il2cpp_codegen_add((int32_t)L_53, (int32_t)1)));
  27186. }
  27187. IL_00e4:
  27188. {
  27189. return;
  27190. }
  27191. }
  27192. // System.Void Mono.Math.BigInteger/Kernel::PlusEq(Mono.Math.BigInteger,Mono.Math.BigInteger)
  27193. extern "C" IL2CPP_METHOD_ATTR void Kernel_PlusEq_m1955533564 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method)
  27194. {
  27195. UInt32U5BU5D_t2770800703* V_0 = NULL;
  27196. UInt32U5BU5D_t2770800703* V_1 = NULL;
  27197. uint32_t V_2 = 0;
  27198. uint32_t V_3 = 0;
  27199. uint32_t V_4 = 0;
  27200. bool V_5 = false;
  27201. UInt32U5BU5D_t2770800703* V_6 = NULL;
  27202. uint64_t V_7 = 0;
  27203. bool V_8 = false;
  27204. uint32_t V_9 = 0;
  27205. {
  27206. V_4 = 0;
  27207. V_5 = (bool)0;
  27208. BigInteger_t2902905089 * L_0 = ___bi10;
  27209. NullCheck(L_0);
  27210. uint32_t L_1 = L_0->get_length_0();
  27211. BigInteger_t2902905089 * L_2 = ___bi21;
  27212. NullCheck(L_2);
  27213. uint32_t L_3 = L_2->get_length_0();
  27214. if ((!(((uint32_t)L_1) < ((uint32_t)L_3))))
  27215. {
  27216. goto IL_003b;
  27217. }
  27218. }
  27219. {
  27220. V_5 = (bool)1;
  27221. BigInteger_t2902905089 * L_4 = ___bi21;
  27222. NullCheck(L_4);
  27223. UInt32U5BU5D_t2770800703* L_5 = L_4->get_data_1();
  27224. V_0 = L_5;
  27225. BigInteger_t2902905089 * L_6 = ___bi21;
  27226. NullCheck(L_6);
  27227. uint32_t L_7 = L_6->get_length_0();
  27228. V_3 = L_7;
  27229. BigInteger_t2902905089 * L_8 = ___bi10;
  27230. NullCheck(L_8);
  27231. UInt32U5BU5D_t2770800703* L_9 = L_8->get_data_1();
  27232. V_1 = L_9;
  27233. BigInteger_t2902905089 * L_10 = ___bi10;
  27234. NullCheck(L_10);
  27235. uint32_t L_11 = L_10->get_length_0();
  27236. V_2 = L_11;
  27237. goto IL_0057;
  27238. }
  27239. IL_003b:
  27240. {
  27241. BigInteger_t2902905089 * L_12 = ___bi10;
  27242. NullCheck(L_12);
  27243. UInt32U5BU5D_t2770800703* L_13 = L_12->get_data_1();
  27244. V_0 = L_13;
  27245. BigInteger_t2902905089 * L_14 = ___bi10;
  27246. NullCheck(L_14);
  27247. uint32_t L_15 = L_14->get_length_0();
  27248. V_3 = L_15;
  27249. BigInteger_t2902905089 * L_16 = ___bi21;
  27250. NullCheck(L_16);
  27251. UInt32U5BU5D_t2770800703* L_17 = L_16->get_data_1();
  27252. V_1 = L_17;
  27253. BigInteger_t2902905089 * L_18 = ___bi21;
  27254. NullCheck(L_18);
  27255. uint32_t L_19 = L_18->get_length_0();
  27256. V_2 = L_19;
  27257. }
  27258. IL_0057:
  27259. {
  27260. BigInteger_t2902905089 * L_20 = ___bi10;
  27261. NullCheck(L_20);
  27262. UInt32U5BU5D_t2770800703* L_21 = L_20->get_data_1();
  27263. V_6 = L_21;
  27264. V_7 = (((int64_t)((int64_t)0)));
  27265. }
  27266. IL_0063:
  27267. {
  27268. uint64_t L_22 = V_7;
  27269. UInt32U5BU5D_t2770800703* L_23 = V_0;
  27270. uint32_t L_24 = V_4;
  27271. NullCheck(L_23);
  27272. uintptr_t L_25 = (((uintptr_t)L_24));
  27273. uint32_t L_26 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_25));
  27274. UInt32U5BU5D_t2770800703* L_27 = V_1;
  27275. uint32_t L_28 = V_4;
  27276. NullCheck(L_27);
  27277. uintptr_t L_29 = (((uintptr_t)L_28));
  27278. uint32_t L_30 = (L_27)->GetAt(static_cast<il2cpp_array_size_t>(L_29));
  27279. V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_22, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)(((int64_t)((uint64_t)L_26))), (int64_t)(((int64_t)((uint64_t)L_30)))))));
  27280. UInt32U5BU5D_t2770800703* L_31 = V_6;
  27281. uint32_t L_32 = V_4;
  27282. uint64_t L_33 = V_7;
  27283. NullCheck(L_31);
  27284. (L_31)->SetAt(static_cast<il2cpp_array_size_t>((((uintptr_t)L_32))), (uint32_t)(((int32_t)((uint32_t)L_33))));
  27285. uint64_t L_34 = V_7;
  27286. V_7 = ((int64_t)((uint64_t)L_34>>((int32_t)32)));
  27287. uint32_t L_35 = V_4;
  27288. int32_t L_36 = ((int32_t)il2cpp_codegen_add((int32_t)L_35, (int32_t)1));
  27289. V_4 = L_36;
  27290. uint32_t L_37 = V_2;
  27291. if ((!(((uint32_t)L_36) >= ((uint32_t)L_37))))
  27292. {
  27293. goto IL_0063;
  27294. }
  27295. }
  27296. {
  27297. uint64_t L_38 = V_7;
  27298. V_8 = (bool)((((int32_t)((((int64_t)L_38) == ((int64_t)(((int64_t)((int64_t)0)))))? 1 : 0)) == ((int32_t)0))? 1 : 0);
  27299. bool L_39 = V_8;
  27300. if (!L_39)
  27301. {
  27302. goto IL_00f3;
  27303. }
  27304. }
  27305. {
  27306. uint32_t L_40 = V_4;
  27307. uint32_t L_41 = V_3;
  27308. if ((!(((uint32_t)L_40) < ((uint32_t)L_41))))
  27309. {
  27310. goto IL_00d7;
  27311. }
  27312. }
  27313. IL_00ac:
  27314. {
  27315. UInt32U5BU5D_t2770800703* L_42 = V_6;
  27316. uint32_t L_43 = V_4;
  27317. UInt32U5BU5D_t2770800703* L_44 = V_0;
  27318. uint32_t L_45 = V_4;
  27319. NullCheck(L_44);
  27320. uintptr_t L_46 = (((uintptr_t)L_45));
  27321. uint32_t L_47 = (L_44)->GetAt(static_cast<il2cpp_array_size_t>(L_46));
  27322. int32_t L_48 = ((int32_t)il2cpp_codegen_add((int32_t)L_47, (int32_t)1));
  27323. V_9 = L_48;
  27324. NullCheck(L_42);
  27325. (L_42)->SetAt(static_cast<il2cpp_array_size_t>((((uintptr_t)L_43))), (uint32_t)L_48);
  27326. uint32_t L_49 = V_9;
  27327. V_8 = (bool)((((int32_t)L_49) == ((int32_t)0))? 1 : 0);
  27328. uint32_t L_50 = V_4;
  27329. int32_t L_51 = ((int32_t)il2cpp_codegen_add((int32_t)L_50, (int32_t)1));
  27330. V_4 = L_51;
  27331. uint32_t L_52 = V_3;
  27332. if ((!(((uint32_t)L_51) < ((uint32_t)L_52))))
  27333. {
  27334. goto IL_00d7;
  27335. }
  27336. }
  27337. {
  27338. bool L_53 = V_8;
  27339. if (L_53)
  27340. {
  27341. goto IL_00ac;
  27342. }
  27343. }
  27344. IL_00d7:
  27345. {
  27346. bool L_54 = V_8;
  27347. if (!L_54)
  27348. {
  27349. goto IL_00f3;
  27350. }
  27351. }
  27352. {
  27353. UInt32U5BU5D_t2770800703* L_55 = V_6;
  27354. uint32_t L_56 = V_4;
  27355. NullCheck(L_55);
  27356. (L_55)->SetAt(static_cast<il2cpp_array_size_t>((((uintptr_t)L_56))), (uint32_t)1);
  27357. BigInteger_t2902905089 * L_57 = ___bi10;
  27358. uint32_t L_58 = V_4;
  27359. int32_t L_59 = ((int32_t)il2cpp_codegen_add((int32_t)L_58, (int32_t)1));
  27360. V_4 = L_59;
  27361. NullCheck(L_57);
  27362. L_57->set_length_0(L_59);
  27363. return;
  27364. }
  27365. IL_00f3:
  27366. {
  27367. bool L_60 = V_5;
  27368. if (!L_60)
  27369. {
  27370. goto IL_011c;
  27371. }
  27372. }
  27373. {
  27374. uint32_t L_61 = V_4;
  27375. uint32_t L_62 = V_3;
  27376. if ((!(((uint32_t)L_61) < ((uint32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_62, (int32_t)1))))))
  27377. {
  27378. goto IL_011c;
  27379. }
  27380. }
  27381. IL_0104:
  27382. {
  27383. UInt32U5BU5D_t2770800703* L_63 = V_6;
  27384. uint32_t L_64 = V_4;
  27385. UInt32U5BU5D_t2770800703* L_65 = V_0;
  27386. uint32_t L_66 = V_4;
  27387. NullCheck(L_65);
  27388. uintptr_t L_67 = (((uintptr_t)L_66));
  27389. uint32_t L_68 = (L_65)->GetAt(static_cast<il2cpp_array_size_t>(L_67));
  27390. NullCheck(L_63);
  27391. (L_63)->SetAt(static_cast<il2cpp_array_size_t>((((uintptr_t)L_64))), (uint32_t)L_68);
  27392. uint32_t L_69 = V_4;
  27393. int32_t L_70 = ((int32_t)il2cpp_codegen_add((int32_t)L_69, (int32_t)1));
  27394. V_4 = L_70;
  27395. uint32_t L_71 = V_3;
  27396. if ((!(((uint32_t)L_70) >= ((uint32_t)L_71))))
  27397. {
  27398. goto IL_0104;
  27399. }
  27400. }
  27401. IL_011c:
  27402. {
  27403. BigInteger_t2902905089 * L_72 = ___bi10;
  27404. uint32_t L_73 = V_3;
  27405. NullCheck(L_72);
  27406. L_72->set_length_0(((int32_t)il2cpp_codegen_add((int32_t)L_73, (int32_t)1)));
  27407. BigInteger_t2902905089 * L_74 = ___bi10;
  27408. NullCheck(L_74);
  27409. BigInteger_Normalize_m4163607703(L_74, /*hidden argument*/NULL);
  27410. return;
  27411. }
  27412. }
  27413. // Mono.Math.BigInteger/Sign Mono.Math.BigInteger/Kernel::Compare(Mono.Math.BigInteger,Mono.Math.BigInteger)
  27414. extern "C" IL2CPP_METHOD_ATTR int32_t Kernel_Compare_m1530940716 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method)
  27415. {
  27416. uint32_t V_0 = 0;
  27417. uint32_t V_1 = 0;
  27418. uint32_t V_2 = 0;
  27419. {
  27420. BigInteger_t2902905089 * L_0 = ___bi10;
  27421. NullCheck(L_0);
  27422. uint32_t L_1 = L_0->get_length_0();
  27423. V_0 = L_1;
  27424. BigInteger_t2902905089 * L_2 = ___bi21;
  27425. NullCheck(L_2);
  27426. uint32_t L_3 = L_2->get_length_0();
  27427. V_1 = L_3;
  27428. goto IL_0017;
  27429. }
  27430. IL_0013:
  27431. {
  27432. uint32_t L_4 = V_0;
  27433. V_0 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)1));
  27434. }
  27435. IL_0017:
  27436. {
  27437. uint32_t L_5 = V_0;
  27438. if ((!(((uint32_t)L_5) > ((uint32_t)0))))
  27439. {
  27440. goto IL_002e;
  27441. }
  27442. }
  27443. {
  27444. BigInteger_t2902905089 * L_6 = ___bi10;
  27445. NullCheck(L_6);
  27446. UInt32U5BU5D_t2770800703* L_7 = L_6->get_data_1();
  27447. uint32_t L_8 = V_0;
  27448. NullCheck(L_7);
  27449. uintptr_t L_9 = (((uintptr_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1))));
  27450. uint32_t L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
  27451. if (!L_10)
  27452. {
  27453. goto IL_0013;
  27454. }
  27455. }
  27456. IL_002e:
  27457. {
  27458. goto IL_0037;
  27459. }
  27460. IL_0033:
  27461. {
  27462. uint32_t L_11 = V_1;
  27463. V_1 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_11, (int32_t)1));
  27464. }
  27465. IL_0037:
  27466. {
  27467. uint32_t L_12 = V_1;
  27468. if ((!(((uint32_t)L_12) > ((uint32_t)0))))
  27469. {
  27470. goto IL_004e;
  27471. }
  27472. }
  27473. {
  27474. BigInteger_t2902905089 * L_13 = ___bi21;
  27475. NullCheck(L_13);
  27476. UInt32U5BU5D_t2770800703* L_14 = L_13->get_data_1();
  27477. uint32_t L_15 = V_1;
  27478. NullCheck(L_14);
  27479. uintptr_t L_16 = (((uintptr_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_15, (int32_t)1))));
  27480. uint32_t L_17 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
  27481. if (!L_17)
  27482. {
  27483. goto IL_0033;
  27484. }
  27485. }
  27486. IL_004e:
  27487. {
  27488. uint32_t L_18 = V_0;
  27489. if (L_18)
  27490. {
  27491. goto IL_005c;
  27492. }
  27493. }
  27494. {
  27495. uint32_t L_19 = V_1;
  27496. if (L_19)
  27497. {
  27498. goto IL_005c;
  27499. }
  27500. }
  27501. {
  27502. return (int32_t)(0);
  27503. }
  27504. IL_005c:
  27505. {
  27506. uint32_t L_20 = V_0;
  27507. uint32_t L_21 = V_1;
  27508. if ((!(((uint32_t)L_20) < ((uint32_t)L_21))))
  27509. {
  27510. goto IL_0065;
  27511. }
  27512. }
  27513. {
  27514. return (int32_t)((-1));
  27515. }
  27516. IL_0065:
  27517. {
  27518. uint32_t L_22 = V_0;
  27519. uint32_t L_23 = V_1;
  27520. if ((!(((uint32_t)L_22) > ((uint32_t)L_23))))
  27521. {
  27522. goto IL_006e;
  27523. }
  27524. }
  27525. {
  27526. return (int32_t)(1);
  27527. }
  27528. IL_006e:
  27529. {
  27530. uint32_t L_24 = V_0;
  27531. V_2 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_24, (int32_t)1));
  27532. goto IL_007b;
  27533. }
  27534. IL_0077:
  27535. {
  27536. uint32_t L_25 = V_2;
  27537. V_2 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_25, (int32_t)1));
  27538. }
  27539. IL_007b:
  27540. {
  27541. uint32_t L_26 = V_2;
  27542. if (!L_26)
  27543. {
  27544. goto IL_0098;
  27545. }
  27546. }
  27547. {
  27548. BigInteger_t2902905089 * L_27 = ___bi10;
  27549. NullCheck(L_27);
  27550. UInt32U5BU5D_t2770800703* L_28 = L_27->get_data_1();
  27551. uint32_t L_29 = V_2;
  27552. NullCheck(L_28);
  27553. uintptr_t L_30 = (((uintptr_t)L_29));
  27554. uint32_t L_31 = (L_28)->GetAt(static_cast<il2cpp_array_size_t>(L_30));
  27555. BigInteger_t2902905089 * L_32 = ___bi21;
  27556. NullCheck(L_32);
  27557. UInt32U5BU5D_t2770800703* L_33 = L_32->get_data_1();
  27558. uint32_t L_34 = V_2;
  27559. NullCheck(L_33);
  27560. uintptr_t L_35 = (((uintptr_t)L_34));
  27561. uint32_t L_36 = (L_33)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
  27562. if ((((int32_t)L_31) == ((int32_t)L_36)))
  27563. {
  27564. goto IL_0077;
  27565. }
  27566. }
  27567. IL_0098:
  27568. {
  27569. BigInteger_t2902905089 * L_37 = ___bi10;
  27570. NullCheck(L_37);
  27571. UInt32U5BU5D_t2770800703* L_38 = L_37->get_data_1();
  27572. uint32_t L_39 = V_2;
  27573. NullCheck(L_38);
  27574. uintptr_t L_40 = (((uintptr_t)L_39));
  27575. uint32_t L_41 = (L_38)->GetAt(static_cast<il2cpp_array_size_t>(L_40));
  27576. BigInteger_t2902905089 * L_42 = ___bi21;
  27577. NullCheck(L_42);
  27578. UInt32U5BU5D_t2770800703* L_43 = L_42->get_data_1();
  27579. uint32_t L_44 = V_2;
  27580. NullCheck(L_43);
  27581. uintptr_t L_45 = (((uintptr_t)L_44));
  27582. uint32_t L_46 = (L_43)->GetAt(static_cast<il2cpp_array_size_t>(L_45));
  27583. if ((!(((uint32_t)L_41) < ((uint32_t)L_46))))
  27584. {
  27585. goto IL_00b1;
  27586. }
  27587. }
  27588. {
  27589. return (int32_t)((-1));
  27590. }
  27591. IL_00b1:
  27592. {
  27593. BigInteger_t2902905089 * L_47 = ___bi10;
  27594. NullCheck(L_47);
  27595. UInt32U5BU5D_t2770800703* L_48 = L_47->get_data_1();
  27596. uint32_t L_49 = V_2;
  27597. NullCheck(L_48);
  27598. uintptr_t L_50 = (((uintptr_t)L_49));
  27599. uint32_t L_51 = (L_48)->GetAt(static_cast<il2cpp_array_size_t>(L_50));
  27600. BigInteger_t2902905089 * L_52 = ___bi21;
  27601. NullCheck(L_52);
  27602. UInt32U5BU5D_t2770800703* L_53 = L_52->get_data_1();
  27603. uint32_t L_54 = V_2;
  27604. NullCheck(L_53);
  27605. uintptr_t L_55 = (((uintptr_t)L_54));
  27606. uint32_t L_56 = (L_53)->GetAt(static_cast<il2cpp_array_size_t>(L_55));
  27607. if ((!(((uint32_t)L_51) > ((uint32_t)L_56))))
  27608. {
  27609. goto IL_00ca;
  27610. }
  27611. }
  27612. {
  27613. return (int32_t)(1);
  27614. }
  27615. IL_00ca:
  27616. {
  27617. return (int32_t)(0);
  27618. }
  27619. }
  27620. // System.UInt32 Mono.Math.BigInteger/Kernel::SingleByteDivideInPlace(Mono.Math.BigInteger,System.UInt32)
  27621. extern "C" IL2CPP_METHOD_ATTR uint32_t Kernel_SingleByteDivideInPlace_m907158225 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___n0, uint32_t ___d1, const RuntimeMethod* method)
  27622. {
  27623. uint64_t V_0 = 0;
  27624. uint32_t V_1 = 0;
  27625. {
  27626. V_0 = (((int64_t)((int64_t)0)));
  27627. BigInteger_t2902905089 * L_0 = ___n0;
  27628. NullCheck(L_0);
  27629. uint32_t L_1 = L_0->get_length_0();
  27630. V_1 = L_1;
  27631. goto IL_0034;
  27632. }
  27633. IL_000f:
  27634. {
  27635. uint64_t L_2 = V_0;
  27636. V_0 = ((int64_t)((int64_t)L_2<<(int32_t)((int32_t)32)));
  27637. uint64_t L_3 = V_0;
  27638. BigInteger_t2902905089 * L_4 = ___n0;
  27639. NullCheck(L_4);
  27640. UInt32U5BU5D_t2770800703* L_5 = L_4->get_data_1();
  27641. uint32_t L_6 = V_1;
  27642. NullCheck(L_5);
  27643. uintptr_t L_7 = (((uintptr_t)L_6));
  27644. uint32_t L_8 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
  27645. V_0 = ((int64_t)((int64_t)L_3|(int64_t)(((int64_t)((uint64_t)L_8)))));
  27646. BigInteger_t2902905089 * L_9 = ___n0;
  27647. NullCheck(L_9);
  27648. UInt32U5BU5D_t2770800703* L_10 = L_9->get_data_1();
  27649. uint32_t L_11 = V_1;
  27650. uint64_t L_12 = V_0;
  27651. uint32_t L_13 = ___d1;
  27652. NullCheck(L_10);
  27653. (L_10)->SetAt(static_cast<il2cpp_array_size_t>((((uintptr_t)L_11))), (uint32_t)(((int32_t)((uint32_t)((int64_t)((uint64_t)(int64_t)L_12/(uint64_t)(int64_t)(((int64_t)((uint64_t)L_13)))))))));
  27654. uint64_t L_14 = V_0;
  27655. uint32_t L_15 = ___d1;
  27656. V_0 = ((int64_t)((uint64_t)(int64_t)L_14%(uint64_t)(int64_t)(((int64_t)((uint64_t)L_15)))));
  27657. }
  27658. IL_0034:
  27659. {
  27660. uint32_t L_16 = V_1;
  27661. uint32_t L_17 = L_16;
  27662. V_1 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1));
  27663. if ((!(((uint32_t)L_17) <= ((uint32_t)0))))
  27664. {
  27665. goto IL_000f;
  27666. }
  27667. }
  27668. {
  27669. BigInteger_t2902905089 * L_18 = ___n0;
  27670. NullCheck(L_18);
  27671. BigInteger_Normalize_m4163607703(L_18, /*hidden argument*/NULL);
  27672. uint64_t L_19 = V_0;
  27673. return (((int32_t)((uint32_t)L_19)));
  27674. }
  27675. }
  27676. // System.UInt32 Mono.Math.BigInteger/Kernel::DwordMod(Mono.Math.BigInteger,System.UInt32)
  27677. extern "C" IL2CPP_METHOD_ATTR uint32_t Kernel_DwordMod_m4183681925 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___n0, uint32_t ___d1, const RuntimeMethod* method)
  27678. {
  27679. uint64_t V_0 = 0;
  27680. uint32_t V_1 = 0;
  27681. {
  27682. V_0 = (((int64_t)((int64_t)0)));
  27683. BigInteger_t2902905089 * L_0 = ___n0;
  27684. NullCheck(L_0);
  27685. uint32_t L_1 = L_0->get_length_0();
  27686. V_1 = L_1;
  27687. goto IL_0026;
  27688. }
  27689. IL_000f:
  27690. {
  27691. uint64_t L_2 = V_0;
  27692. V_0 = ((int64_t)((int64_t)L_2<<(int32_t)((int32_t)32)));
  27693. uint64_t L_3 = V_0;
  27694. BigInteger_t2902905089 * L_4 = ___n0;
  27695. NullCheck(L_4);
  27696. UInt32U5BU5D_t2770800703* L_5 = L_4->get_data_1();
  27697. uint32_t L_6 = V_1;
  27698. NullCheck(L_5);
  27699. uintptr_t L_7 = (((uintptr_t)L_6));
  27700. uint32_t L_8 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
  27701. V_0 = ((int64_t)((int64_t)L_3|(int64_t)(((int64_t)((uint64_t)L_8)))));
  27702. uint64_t L_9 = V_0;
  27703. uint32_t L_10 = ___d1;
  27704. V_0 = ((int64_t)((uint64_t)(int64_t)L_9%(uint64_t)(int64_t)(((int64_t)((uint64_t)L_10)))));
  27705. }
  27706. IL_0026:
  27707. {
  27708. uint32_t L_11 = V_1;
  27709. uint32_t L_12 = L_11;
  27710. V_1 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1));
  27711. if ((!(((uint32_t)L_12) <= ((uint32_t)0))))
  27712. {
  27713. goto IL_000f;
  27714. }
  27715. }
  27716. {
  27717. uint64_t L_13 = V_0;
  27718. return (((int32_t)((uint32_t)L_13)));
  27719. }
  27720. }
  27721. // Mono.Math.BigInteger[] Mono.Math.BigInteger/Kernel::DwordDivMod(Mono.Math.BigInteger,System.UInt32)
  27722. extern "C" IL2CPP_METHOD_ATTR BigIntegerU5BU5D_t2349952476* Kernel_DwordDivMod_m631886101 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___n0, uint32_t ___d1, const RuntimeMethod* method)
  27723. {
  27724. static bool s_Il2CppMethodInitialized;
  27725. if (!s_Il2CppMethodInitialized)
  27726. {
  27727. il2cpp_codegen_initialize_method (Kernel_DwordDivMod_m631886101_MetadataUsageId);
  27728. s_Il2CppMethodInitialized = true;
  27729. }
  27730. BigInteger_t2902905089 * V_0 = NULL;
  27731. uint64_t V_1 = 0;
  27732. uint32_t V_2 = 0;
  27733. BigInteger_t2902905089 * V_3 = NULL;
  27734. {
  27735. BigInteger_t2902905089 * L_0 = ___n0;
  27736. NullCheck(L_0);
  27737. uint32_t L_1 = L_0->get_length_0();
  27738. BigInteger_t2902905089 * L_2 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  27739. BigInteger__ctor_m397734603(L_2, 1, L_1, /*hidden argument*/NULL);
  27740. V_0 = L_2;
  27741. V_1 = (((int64_t)((int64_t)0)));
  27742. BigInteger_t2902905089 * L_3 = ___n0;
  27743. NullCheck(L_3);
  27744. uint32_t L_4 = L_3->get_length_0();
  27745. V_2 = L_4;
  27746. goto IL_0041;
  27747. }
  27748. IL_001c:
  27749. {
  27750. uint64_t L_5 = V_1;
  27751. V_1 = ((int64_t)((int64_t)L_5<<(int32_t)((int32_t)32)));
  27752. uint64_t L_6 = V_1;
  27753. BigInteger_t2902905089 * L_7 = ___n0;
  27754. NullCheck(L_7);
  27755. UInt32U5BU5D_t2770800703* L_8 = L_7->get_data_1();
  27756. uint32_t L_9 = V_2;
  27757. NullCheck(L_8);
  27758. uintptr_t L_10 = (((uintptr_t)L_9));
  27759. uint32_t L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
  27760. V_1 = ((int64_t)((int64_t)L_6|(int64_t)(((int64_t)((uint64_t)L_11)))));
  27761. BigInteger_t2902905089 * L_12 = V_0;
  27762. NullCheck(L_12);
  27763. UInt32U5BU5D_t2770800703* L_13 = L_12->get_data_1();
  27764. uint32_t L_14 = V_2;
  27765. uint64_t L_15 = V_1;
  27766. uint32_t L_16 = ___d1;
  27767. NullCheck(L_13);
  27768. (L_13)->SetAt(static_cast<il2cpp_array_size_t>((((uintptr_t)L_14))), (uint32_t)(((int32_t)((uint32_t)((int64_t)((uint64_t)(int64_t)L_15/(uint64_t)(int64_t)(((int64_t)((uint64_t)L_16)))))))));
  27769. uint64_t L_17 = V_1;
  27770. uint32_t L_18 = ___d1;
  27771. V_1 = ((int64_t)((uint64_t)(int64_t)L_17%(uint64_t)(int64_t)(((int64_t)((uint64_t)L_18)))));
  27772. }
  27773. IL_0041:
  27774. {
  27775. uint32_t L_19 = V_2;
  27776. uint32_t L_20 = L_19;
  27777. V_2 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1));
  27778. if ((!(((uint32_t)L_20) <= ((uint32_t)0))))
  27779. {
  27780. goto IL_001c;
  27781. }
  27782. }
  27783. {
  27784. BigInteger_t2902905089 * L_21 = V_0;
  27785. NullCheck(L_21);
  27786. BigInteger_Normalize_m4163607703(L_21, /*hidden argument*/NULL);
  27787. uint64_t L_22 = V_1;
  27788. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  27789. BigInteger_t2902905089 * L_23 = BigInteger_op_Implicit_m378428706(NULL /*static, unused*/, (((int32_t)((uint32_t)L_22))), /*hidden argument*/NULL);
  27790. V_3 = L_23;
  27791. BigIntegerU5BU5D_t2349952476* L_24 = ((BigIntegerU5BU5D_t2349952476*)SZArrayNew(BigIntegerU5BU5D_t2349952476_il2cpp_TypeInfo_var, (uint32_t)2));
  27792. BigInteger_t2902905089 * L_25 = V_0;
  27793. NullCheck(L_24);
  27794. ArrayElementTypeCheck (L_24, L_25);
  27795. (L_24)->SetAt(static_cast<il2cpp_array_size_t>(0), (BigInteger_t2902905089 *)L_25);
  27796. BigIntegerU5BU5D_t2349952476* L_26 = L_24;
  27797. BigInteger_t2902905089 * L_27 = V_3;
  27798. NullCheck(L_26);
  27799. ArrayElementTypeCheck (L_26, L_27);
  27800. (L_26)->SetAt(static_cast<il2cpp_array_size_t>(1), (BigInteger_t2902905089 *)L_27);
  27801. return L_26;
  27802. }
  27803. }
  27804. // Mono.Math.BigInteger[] Mono.Math.BigInteger/Kernel::multiByteDivide(Mono.Math.BigInteger,Mono.Math.BigInteger)
  27805. extern "C" IL2CPP_METHOD_ATTR BigIntegerU5BU5D_t2349952476* Kernel_multiByteDivide_m4249920547 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method)
  27806. {
  27807. static bool s_Il2CppMethodInitialized;
  27808. if (!s_Il2CppMethodInitialized)
  27809. {
  27810. il2cpp_codegen_initialize_method (Kernel_multiByteDivide_m4249920547_MetadataUsageId);
  27811. s_Il2CppMethodInitialized = true;
  27812. }
  27813. uint32_t V_0 = 0;
  27814. int32_t V_1 = 0;
  27815. uint32_t V_2 = 0;
  27816. uint32_t V_3 = 0;
  27817. int32_t V_4 = 0;
  27818. int32_t V_5 = 0;
  27819. BigInteger_t2902905089 * V_6 = NULL;
  27820. BigInteger_t2902905089 * V_7 = NULL;
  27821. UInt32U5BU5D_t2770800703* V_8 = NULL;
  27822. int32_t V_9 = 0;
  27823. int32_t V_10 = 0;
  27824. uint32_t V_11 = 0;
  27825. uint64_t V_12 = 0;
  27826. uint64_t V_13 = 0;
  27827. uint64_t V_14 = 0;
  27828. uint64_t V_15 = 0;
  27829. uint32_t V_16 = 0;
  27830. uint32_t V_17 = 0;
  27831. int32_t V_18 = 0;
  27832. uint64_t V_19 = 0;
  27833. uint32_t V_20 = 0;
  27834. uint64_t V_21 = 0;
  27835. BigIntegerU5BU5D_t2349952476* V_22 = NULL;
  27836. {
  27837. BigInteger_t2902905089 * L_0 = ___bi10;
  27838. BigInteger_t2902905089 * L_1 = ___bi21;
  27839. int32_t L_2 = Kernel_Compare_m1530940716(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
  27840. if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
  27841. {
  27842. goto IL_0026;
  27843. }
  27844. }
  27845. {
  27846. BigIntegerU5BU5D_t2349952476* L_3 = ((BigIntegerU5BU5D_t2349952476*)SZArrayNew(BigIntegerU5BU5D_t2349952476_il2cpp_TypeInfo_var, (uint32_t)2));
  27847. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  27848. BigInteger_t2902905089 * L_4 = BigInteger_op_Implicit_m2847009755(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
  27849. NullCheck(L_3);
  27850. ArrayElementTypeCheck (L_3, L_4);
  27851. (L_3)->SetAt(static_cast<il2cpp_array_size_t>(0), (BigInteger_t2902905089 *)L_4);
  27852. BigIntegerU5BU5D_t2349952476* L_5 = L_3;
  27853. BigInteger_t2902905089 * L_6 = ___bi10;
  27854. BigInteger_t2902905089 * L_7 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  27855. BigInteger__ctor_m1426225719(L_7, L_6, /*hidden argument*/NULL);
  27856. NullCheck(L_5);
  27857. ArrayElementTypeCheck (L_5, L_7);
  27858. (L_5)->SetAt(static_cast<il2cpp_array_size_t>(1), (BigInteger_t2902905089 *)L_7);
  27859. return L_5;
  27860. }
  27861. IL_0026:
  27862. {
  27863. BigInteger_t2902905089 * L_8 = ___bi10;
  27864. NullCheck(L_8);
  27865. BigInteger_Normalize_m4163607703(L_8, /*hidden argument*/NULL);
  27866. BigInteger_t2902905089 * L_9 = ___bi21;
  27867. NullCheck(L_9);
  27868. BigInteger_Normalize_m4163607703(L_9, /*hidden argument*/NULL);
  27869. BigInteger_t2902905089 * L_10 = ___bi21;
  27870. NullCheck(L_10);
  27871. uint32_t L_11 = L_10->get_length_0();
  27872. if ((!(((uint32_t)L_11) == ((uint32_t)1))))
  27873. {
  27874. goto IL_004d;
  27875. }
  27876. }
  27877. {
  27878. BigInteger_t2902905089 * L_12 = ___bi10;
  27879. BigInteger_t2902905089 * L_13 = ___bi21;
  27880. NullCheck(L_13);
  27881. UInt32U5BU5D_t2770800703* L_14 = L_13->get_data_1();
  27882. NullCheck(L_14);
  27883. int32_t L_15 = 0;
  27884. uint32_t L_16 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
  27885. BigIntegerU5BU5D_t2349952476* L_17 = Kernel_DwordDivMod_m631886101(NULL /*static, unused*/, L_12, L_16, /*hidden argument*/NULL);
  27886. return L_17;
  27887. }
  27888. IL_004d:
  27889. {
  27890. BigInteger_t2902905089 * L_18 = ___bi10;
  27891. NullCheck(L_18);
  27892. uint32_t L_19 = L_18->get_length_0();
  27893. V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_19, (int32_t)1));
  27894. BigInteger_t2902905089 * L_20 = ___bi21;
  27895. NullCheck(L_20);
  27896. uint32_t L_21 = L_20->get_length_0();
  27897. V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_21, (int32_t)1));
  27898. V_2 = ((int32_t)-2147483648LL);
  27899. BigInteger_t2902905089 * L_22 = ___bi21;
  27900. NullCheck(L_22);
  27901. UInt32U5BU5D_t2770800703* L_23 = L_22->get_data_1();
  27902. BigInteger_t2902905089 * L_24 = ___bi21;
  27903. NullCheck(L_24);
  27904. uint32_t L_25 = L_24->get_length_0();
  27905. NullCheck(L_23);
  27906. uintptr_t L_26 = (((uintptr_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_25, (int32_t)1))));
  27907. uint32_t L_27 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
  27908. V_3 = L_27;
  27909. V_4 = 0;
  27910. BigInteger_t2902905089 * L_28 = ___bi10;
  27911. NullCheck(L_28);
  27912. uint32_t L_29 = L_28->get_length_0();
  27913. BigInteger_t2902905089 * L_30 = ___bi21;
  27914. NullCheck(L_30);
  27915. uint32_t L_31 = L_30->get_length_0();
  27916. V_5 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_29, (int32_t)L_31));
  27917. goto IL_0097;
  27918. }
  27919. IL_008d:
  27920. {
  27921. int32_t L_32 = V_4;
  27922. V_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_32, (int32_t)1));
  27923. uint32_t L_33 = V_2;
  27924. V_2 = ((int32_t)((uint32_t)L_33>>1));
  27925. }
  27926. IL_0097:
  27927. {
  27928. uint32_t L_34 = V_2;
  27929. if (!L_34)
  27930. {
  27931. goto IL_00a5;
  27932. }
  27933. }
  27934. {
  27935. uint32_t L_35 = V_3;
  27936. uint32_t L_36 = V_2;
  27937. if (!((int32_t)((int32_t)L_35&(int32_t)L_36)))
  27938. {
  27939. goto IL_008d;
  27940. }
  27941. }
  27942. IL_00a5:
  27943. {
  27944. BigInteger_t2902905089 * L_37 = ___bi10;
  27945. NullCheck(L_37);
  27946. uint32_t L_38 = L_37->get_length_0();
  27947. BigInteger_t2902905089 * L_39 = ___bi21;
  27948. NullCheck(L_39);
  27949. uint32_t L_40 = L_39->get_length_0();
  27950. BigInteger_t2902905089 * L_41 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  27951. BigInteger__ctor_m397734603(L_41, 1, ((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_38, (int32_t)L_40)), (int32_t)1)), /*hidden argument*/NULL);
  27952. V_6 = L_41;
  27953. BigInteger_t2902905089 * L_42 = ___bi10;
  27954. int32_t L_43 = V_4;
  27955. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  27956. BigInteger_t2902905089 * L_44 = BigInteger_op_LeftShift_m1192375522(NULL /*static, unused*/, L_42, L_43, /*hidden argument*/NULL);
  27957. V_7 = L_44;
  27958. BigInteger_t2902905089 * L_45 = V_7;
  27959. NullCheck(L_45);
  27960. UInt32U5BU5D_t2770800703* L_46 = L_45->get_data_1();
  27961. V_8 = L_46;
  27962. BigInteger_t2902905089 * L_47 = ___bi21;
  27963. int32_t L_48 = V_4;
  27964. BigInteger_t2902905089 * L_49 = BigInteger_op_LeftShift_m1192375522(NULL /*static, unused*/, L_47, L_48, /*hidden argument*/NULL);
  27965. ___bi21 = L_49;
  27966. uint32_t L_50 = V_0;
  27967. BigInteger_t2902905089 * L_51 = ___bi21;
  27968. NullCheck(L_51);
  27969. uint32_t L_52 = L_51->get_length_0();
  27970. V_9 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_50, (int32_t)L_52));
  27971. uint32_t L_53 = V_0;
  27972. V_10 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_53, (int32_t)1));
  27973. BigInteger_t2902905089 * L_54 = ___bi21;
  27974. NullCheck(L_54);
  27975. UInt32U5BU5D_t2770800703* L_55 = L_54->get_data_1();
  27976. BigInteger_t2902905089 * L_56 = ___bi21;
  27977. NullCheck(L_56);
  27978. uint32_t L_57 = L_56->get_length_0();
  27979. NullCheck(L_55);
  27980. uintptr_t L_58 = (((uintptr_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_57, (int32_t)1))));
  27981. uint32_t L_59 = (L_55)->GetAt(static_cast<il2cpp_array_size_t>(L_58));
  27982. V_11 = L_59;
  27983. BigInteger_t2902905089 * L_60 = ___bi21;
  27984. NullCheck(L_60);
  27985. UInt32U5BU5D_t2770800703* L_61 = L_60->get_data_1();
  27986. BigInteger_t2902905089 * L_62 = ___bi21;
  27987. NullCheck(L_62);
  27988. uint32_t L_63 = L_62->get_length_0();
  27989. NullCheck(L_61);
  27990. uintptr_t L_64 = (((uintptr_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_63, (int32_t)2))));
  27991. uint32_t L_65 = (L_61)->GetAt(static_cast<il2cpp_array_size_t>(L_64));
  27992. V_12 = (((int64_t)((uint64_t)L_65)));
  27993. goto IL_0270;
  27994. }
  27995. IL_0112:
  27996. {
  27997. UInt32U5BU5D_t2770800703* L_66 = V_8;
  27998. int32_t L_67 = V_10;
  27999. NullCheck(L_66);
  28000. int32_t L_68 = L_67;
  28001. uint32_t L_69 = (L_66)->GetAt(static_cast<il2cpp_array_size_t>(L_68));
  28002. UInt32U5BU5D_t2770800703* L_70 = V_8;
  28003. int32_t L_71 = V_10;
  28004. NullCheck(L_70);
  28005. int32_t L_72 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_71, (int32_t)1));
  28006. uint32_t L_73 = (L_70)->GetAt(static_cast<il2cpp_array_size_t>(L_72));
  28007. V_13 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((int64_t)(((int64_t)((uint64_t)L_69)))<<(int32_t)((int32_t)32))), (int64_t)(((int64_t)((uint64_t)L_73)))));
  28008. uint64_t L_74 = V_13;
  28009. uint32_t L_75 = V_11;
  28010. V_14 = ((int64_t)((uint64_t)(int64_t)L_74/(uint64_t)(int64_t)(((int64_t)((uint64_t)L_75)))));
  28011. uint64_t L_76 = V_13;
  28012. uint32_t L_77 = V_11;
  28013. V_15 = ((int64_t)((uint64_t)(int64_t)L_76%(uint64_t)(int64_t)(((int64_t)((uint64_t)L_77)))));
  28014. }
  28015. IL_0136:
  28016. {
  28017. uint64_t L_78 = V_14;
  28018. if ((((int64_t)L_78) == ((int64_t)((int64_t)4294967296LL))))
  28019. {
  28020. goto IL_015e;
  28021. }
  28022. }
  28023. {
  28024. uint64_t L_79 = V_14;
  28025. uint64_t L_80 = V_12;
  28026. uint64_t L_81 = V_15;
  28027. UInt32U5BU5D_t2770800703* L_82 = V_8;
  28028. int32_t L_83 = V_10;
  28029. NullCheck(L_82);
  28030. int32_t L_84 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_83, (int32_t)2));
  28031. uint32_t L_85 = (L_82)->GetAt(static_cast<il2cpp_array_size_t>(L_84));
  28032. if ((!(((uint64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_79, (int64_t)L_80))) > ((uint64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((int64_t)L_81<<(int32_t)((int32_t)32))), (int64_t)(((int64_t)((uint64_t)L_85)))))))))
  28033. {
  28034. goto IL_0182;
  28035. }
  28036. }
  28037. IL_015e:
  28038. {
  28039. uint64_t L_86 = V_14;
  28040. V_14 = ((int64_t)il2cpp_codegen_subtract((int64_t)L_86, (int64_t)(((int64_t)((int64_t)1)))));
  28041. uint64_t L_87 = V_15;
  28042. uint32_t L_88 = V_11;
  28043. V_15 = ((int64_t)il2cpp_codegen_add((int64_t)L_87, (int64_t)(((int64_t)((uint64_t)L_88)))));
  28044. uint64_t L_89 = V_15;
  28045. if ((!(((uint64_t)L_89) < ((uint64_t)((int64_t)4294967296LL)))))
  28046. {
  28047. goto IL_0182;
  28048. }
  28049. }
  28050. {
  28051. goto IL_0187;
  28052. }
  28053. IL_0182:
  28054. {
  28055. goto IL_018c;
  28056. }
  28057. IL_0187:
  28058. {
  28059. goto IL_0136;
  28060. }
  28061. IL_018c:
  28062. {
  28063. V_17 = 0;
  28064. int32_t L_90 = V_10;
  28065. int32_t L_91 = V_1;
  28066. V_18 = ((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_90, (int32_t)L_91)), (int32_t)1));
  28067. V_19 = (((int64_t)((int64_t)0)));
  28068. uint64_t L_92 = V_14;
  28069. V_20 = (((int32_t)((uint32_t)L_92)));
  28070. }
  28071. IL_01a0:
  28072. {
  28073. uint64_t L_93 = V_19;
  28074. BigInteger_t2902905089 * L_94 = ___bi21;
  28075. NullCheck(L_94);
  28076. UInt32U5BU5D_t2770800703* L_95 = L_94->get_data_1();
  28077. uint32_t L_96 = V_17;
  28078. NullCheck(L_95);
  28079. uintptr_t L_97 = (((uintptr_t)L_96));
  28080. uint32_t L_98 = (L_95)->GetAt(static_cast<il2cpp_array_size_t>(L_97));
  28081. uint32_t L_99 = V_20;
  28082. V_19 = ((int64_t)il2cpp_codegen_add((int64_t)L_93, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)(((int64_t)((uint64_t)L_98))), (int64_t)(((int64_t)((uint64_t)L_99)))))));
  28083. UInt32U5BU5D_t2770800703* L_100 = V_8;
  28084. int32_t L_101 = V_18;
  28085. NullCheck(L_100);
  28086. int32_t L_102 = L_101;
  28087. uint32_t L_103 = (L_100)->GetAt(static_cast<il2cpp_array_size_t>(L_102));
  28088. V_16 = L_103;
  28089. UInt32U5BU5D_t2770800703* L_104 = V_8;
  28090. int32_t L_105 = V_18;
  28091. NullCheck(L_104);
  28092. uint32_t* L_106 = ((L_104)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_105)));
  28093. uint64_t L_107 = V_19;
  28094. *((int32_t*)(L_106)) = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)(*((uint32_t*)L_106)), (int32_t)(((int32_t)((uint32_t)L_107)))));
  28095. uint64_t L_108 = V_19;
  28096. V_19 = ((int64_t)((uint64_t)L_108>>((int32_t)32)));
  28097. UInt32U5BU5D_t2770800703* L_109 = V_8;
  28098. int32_t L_110 = V_18;
  28099. NullCheck(L_109);
  28100. int32_t L_111 = L_110;
  28101. uint32_t L_112 = (L_109)->GetAt(static_cast<il2cpp_array_size_t>(L_111));
  28102. uint32_t L_113 = V_16;
  28103. if ((!(((uint32_t)L_112) > ((uint32_t)L_113))))
  28104. {
  28105. goto IL_01e5;
  28106. }
  28107. }
  28108. {
  28109. uint64_t L_114 = V_19;
  28110. V_19 = ((int64_t)il2cpp_codegen_add((int64_t)L_114, (int64_t)(((int64_t)((int64_t)1)))));
  28111. }
  28112. IL_01e5:
  28113. {
  28114. uint32_t L_115 = V_17;
  28115. V_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_115, (int32_t)1));
  28116. int32_t L_116 = V_18;
  28117. V_18 = ((int32_t)il2cpp_codegen_add((int32_t)L_116, (int32_t)1));
  28118. uint32_t L_117 = V_17;
  28119. int32_t L_118 = V_1;
  28120. if ((((int64_t)(((int64_t)((uint64_t)L_117)))) < ((int64_t)(((int64_t)((int64_t)L_118))))))
  28121. {
  28122. goto IL_01a0;
  28123. }
  28124. }
  28125. {
  28126. int32_t L_119 = V_10;
  28127. int32_t L_120 = V_1;
  28128. V_18 = ((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_119, (int32_t)L_120)), (int32_t)1));
  28129. V_17 = 0;
  28130. uint64_t L_121 = V_19;
  28131. if (!L_121)
  28132. {
  28133. goto IL_0253;
  28134. }
  28135. }
  28136. {
  28137. uint32_t L_122 = V_20;
  28138. V_20 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_122, (int32_t)1));
  28139. V_21 = (((int64_t)((int64_t)0)));
  28140. }
  28141. IL_0217:
  28142. {
  28143. UInt32U5BU5D_t2770800703* L_123 = V_8;
  28144. int32_t L_124 = V_18;
  28145. NullCheck(L_123);
  28146. int32_t L_125 = L_124;
  28147. uint32_t L_126 = (L_123)->GetAt(static_cast<il2cpp_array_size_t>(L_125));
  28148. BigInteger_t2902905089 * L_127 = ___bi21;
  28149. NullCheck(L_127);
  28150. UInt32U5BU5D_t2770800703* L_128 = L_127->get_data_1();
  28151. uint32_t L_129 = V_17;
  28152. NullCheck(L_128);
  28153. uintptr_t L_130 = (((uintptr_t)L_129));
  28154. uint32_t L_131 = (L_128)->GetAt(static_cast<il2cpp_array_size_t>(L_130));
  28155. uint64_t L_132 = V_21;
  28156. V_21 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)(((int64_t)((uint64_t)L_126))), (int64_t)(((int64_t)((uint64_t)L_131))))), (int64_t)L_132));
  28157. UInt32U5BU5D_t2770800703* L_133 = V_8;
  28158. int32_t L_134 = V_18;
  28159. uint64_t L_135 = V_21;
  28160. NullCheck(L_133);
  28161. (L_133)->SetAt(static_cast<il2cpp_array_size_t>(L_134), (uint32_t)(((int32_t)((uint32_t)L_135))));
  28162. uint64_t L_136 = V_21;
  28163. V_21 = ((int64_t)((uint64_t)L_136>>((int32_t)32)));
  28164. uint32_t L_137 = V_17;
  28165. V_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_137, (int32_t)1));
  28166. int32_t L_138 = V_18;
  28167. V_18 = ((int32_t)il2cpp_codegen_add((int32_t)L_138, (int32_t)1));
  28168. uint32_t L_139 = V_17;
  28169. int32_t L_140 = V_1;
  28170. if ((((int64_t)(((int64_t)((uint64_t)L_139)))) < ((int64_t)(((int64_t)((int64_t)L_140))))))
  28171. {
  28172. goto IL_0217;
  28173. }
  28174. }
  28175. IL_0253:
  28176. {
  28177. BigInteger_t2902905089 * L_141 = V_6;
  28178. NullCheck(L_141);
  28179. UInt32U5BU5D_t2770800703* L_142 = L_141->get_data_1();
  28180. int32_t L_143 = V_5;
  28181. int32_t L_144 = L_143;
  28182. V_5 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_144, (int32_t)1));
  28183. uint32_t L_145 = V_20;
  28184. NullCheck(L_142);
  28185. (L_142)->SetAt(static_cast<il2cpp_array_size_t>(L_144), (uint32_t)L_145);
  28186. int32_t L_146 = V_10;
  28187. V_10 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_146, (int32_t)1));
  28188. int32_t L_147 = V_9;
  28189. V_9 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_147, (int32_t)1));
  28190. }
  28191. IL_0270:
  28192. {
  28193. int32_t L_148 = V_9;
  28194. if ((((int32_t)L_148) > ((int32_t)0)))
  28195. {
  28196. goto IL_0112;
  28197. }
  28198. }
  28199. {
  28200. BigInteger_t2902905089 * L_149 = V_6;
  28201. NullCheck(L_149);
  28202. BigInteger_Normalize_m4163607703(L_149, /*hidden argument*/NULL);
  28203. BigInteger_t2902905089 * L_150 = V_7;
  28204. NullCheck(L_150);
  28205. BigInteger_Normalize_m4163607703(L_150, /*hidden argument*/NULL);
  28206. BigIntegerU5BU5D_t2349952476* L_151 = ((BigIntegerU5BU5D_t2349952476*)SZArrayNew(BigIntegerU5BU5D_t2349952476_il2cpp_TypeInfo_var, (uint32_t)2));
  28207. BigInteger_t2902905089 * L_152 = V_6;
  28208. NullCheck(L_151);
  28209. ArrayElementTypeCheck (L_151, L_152);
  28210. (L_151)->SetAt(static_cast<il2cpp_array_size_t>(0), (BigInteger_t2902905089 *)L_152);
  28211. BigIntegerU5BU5D_t2349952476* L_153 = L_151;
  28212. BigInteger_t2902905089 * L_154 = V_7;
  28213. NullCheck(L_153);
  28214. ArrayElementTypeCheck (L_153, L_154);
  28215. (L_153)->SetAt(static_cast<il2cpp_array_size_t>(1), (BigInteger_t2902905089 *)L_154);
  28216. V_22 = L_153;
  28217. int32_t L_155 = V_4;
  28218. if (!L_155)
  28219. {
  28220. goto IL_02b1;
  28221. }
  28222. }
  28223. {
  28224. BigIntegerU5BU5D_t2349952476* L_156 = V_22;
  28225. NullCheck(L_156);
  28226. BigInteger_t2902905089 ** L_157 = ((L_156)->GetAddressAt(static_cast<il2cpp_array_size_t>(1)));
  28227. BigInteger_t2902905089 * L_158 = *((BigInteger_t2902905089 **)L_157);
  28228. int32_t L_159 = V_4;
  28229. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  28230. BigInteger_t2902905089 * L_160 = BigInteger_op_RightShift_m2934036419(NULL /*static, unused*/, L_158, L_159, /*hidden argument*/NULL);
  28231. *((RuntimeObject **)(L_157)) = (RuntimeObject *)L_160;
  28232. Il2CppCodeGenWriteBarrier((RuntimeObject **)(L_157), (RuntimeObject *)L_160);
  28233. }
  28234. IL_02b1:
  28235. {
  28236. BigIntegerU5BU5D_t2349952476* L_161 = V_22;
  28237. return L_161;
  28238. }
  28239. }
  28240. // Mono.Math.BigInteger Mono.Math.BigInteger/Kernel::LeftShift(Mono.Math.BigInteger,System.Int32)
  28241. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * Kernel_LeftShift_m3302851050 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi0, int32_t ___n1, const RuntimeMethod* method)
  28242. {
  28243. static bool s_Il2CppMethodInitialized;
  28244. if (!s_Il2CppMethodInitialized)
  28245. {
  28246. il2cpp_codegen_initialize_method (Kernel_LeftShift_m3302851050_MetadataUsageId);
  28247. s_Il2CppMethodInitialized = true;
  28248. }
  28249. int32_t V_0 = 0;
  28250. BigInteger_t2902905089 * V_1 = NULL;
  28251. uint32_t V_2 = 0;
  28252. uint32_t V_3 = 0;
  28253. uint32_t V_4 = 0;
  28254. uint32_t V_5 = 0;
  28255. {
  28256. int32_t L_0 = ___n1;
  28257. if (L_0)
  28258. {
  28259. goto IL_0015;
  28260. }
  28261. }
  28262. {
  28263. BigInteger_t2902905089 * L_1 = ___bi0;
  28264. BigInteger_t2902905089 * L_2 = ___bi0;
  28265. NullCheck(L_2);
  28266. uint32_t L_3 = L_2->get_length_0();
  28267. BigInteger_t2902905089 * L_4 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  28268. BigInteger__ctor_m224778556(L_4, L_1, ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1)), /*hidden argument*/NULL);
  28269. return L_4;
  28270. }
  28271. IL_0015:
  28272. {
  28273. int32_t L_5 = ___n1;
  28274. V_0 = ((int32_t)((int32_t)L_5>>(int32_t)5));
  28275. int32_t L_6 = ___n1;
  28276. ___n1 = ((int32_t)((int32_t)L_6&(int32_t)((int32_t)31)));
  28277. BigInteger_t2902905089 * L_7 = ___bi0;
  28278. NullCheck(L_7);
  28279. uint32_t L_8 = L_7->get_length_0();
  28280. int32_t L_9 = V_0;
  28281. BigInteger_t2902905089 * L_10 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  28282. BigInteger__ctor_m397734603(L_10, 1, ((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_8, (int32_t)1)), (int32_t)L_9)), /*hidden argument*/NULL);
  28283. V_1 = L_10;
  28284. V_2 = 0;
  28285. BigInteger_t2902905089 * L_11 = ___bi0;
  28286. NullCheck(L_11);
  28287. uint32_t L_12 = L_11->get_length_0();
  28288. V_3 = L_12;
  28289. int32_t L_13 = ___n1;
  28290. if (!L_13)
  28291. {
  28292. goto IL_0094;
  28293. }
  28294. }
  28295. {
  28296. V_5 = 0;
  28297. goto IL_0079;
  28298. }
  28299. IL_0047:
  28300. {
  28301. BigInteger_t2902905089 * L_14 = ___bi0;
  28302. NullCheck(L_14);
  28303. UInt32U5BU5D_t2770800703* L_15 = L_14->get_data_1();
  28304. uint32_t L_16 = V_2;
  28305. NullCheck(L_15);
  28306. uintptr_t L_17 = (((uintptr_t)L_16));
  28307. uint32_t L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
  28308. V_4 = L_18;
  28309. BigInteger_t2902905089 * L_19 = V_1;
  28310. NullCheck(L_19);
  28311. UInt32U5BU5D_t2770800703* L_20 = L_19->get_data_1();
  28312. uint32_t L_21 = V_2;
  28313. int32_t L_22 = V_0;
  28314. if ((int64_t)(((int64_t)il2cpp_codegen_add((int64_t)(((int64_t)((uint64_t)L_21))), (int64_t)(((int64_t)((int64_t)L_22)))))) > INTPTR_MAX) IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception(),Kernel_LeftShift_m3302851050_RuntimeMethod_var);
  28315. uint32_t L_23 = V_4;
  28316. int32_t L_24 = ___n1;
  28317. uint32_t L_25 = V_5;
  28318. NullCheck(L_20);
  28319. (L_20)->SetAt(static_cast<il2cpp_array_size_t>((((intptr_t)((int64_t)il2cpp_codegen_add((int64_t)(((int64_t)((uint64_t)L_21))), (int64_t)(((int64_t)((int64_t)L_22)))))))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_23<<(int32_t)((int32_t)((int32_t)L_24&(int32_t)((int32_t)31)))))|(int32_t)L_25)));
  28320. uint32_t L_26 = V_4;
  28321. int32_t L_27 = ___n1;
  28322. V_5 = ((int32_t)((uint32_t)L_26>>((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)32), (int32_t)L_27))&(int32_t)((int32_t)31)))));
  28323. uint32_t L_28 = V_2;
  28324. V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_28, (int32_t)1));
  28325. }
  28326. IL_0079:
  28327. {
  28328. uint32_t L_29 = V_2;
  28329. uint32_t L_30 = V_3;
  28330. if ((!(((uint32_t)L_29) >= ((uint32_t)L_30))))
  28331. {
  28332. goto IL_0047;
  28333. }
  28334. }
  28335. {
  28336. BigInteger_t2902905089 * L_31 = V_1;
  28337. NullCheck(L_31);
  28338. UInt32U5BU5D_t2770800703* L_32 = L_31->get_data_1();
  28339. uint32_t L_33 = V_2;
  28340. int32_t L_34 = V_0;
  28341. if ((int64_t)(((int64_t)il2cpp_codegen_add((int64_t)(((int64_t)((uint64_t)L_33))), (int64_t)(((int64_t)((int64_t)L_34)))))) > INTPTR_MAX) IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception(),Kernel_LeftShift_m3302851050_RuntimeMethod_var);
  28342. uint32_t L_35 = V_5;
  28343. NullCheck(L_32);
  28344. (L_32)->SetAt(static_cast<il2cpp_array_size_t>((((intptr_t)((int64_t)il2cpp_codegen_add((int64_t)(((int64_t)((uint64_t)L_33))), (int64_t)(((int64_t)((int64_t)L_34)))))))), (uint32_t)L_35);
  28345. goto IL_00ba;
  28346. }
  28347. IL_0094:
  28348. {
  28349. goto IL_00b3;
  28350. }
  28351. IL_0099:
  28352. {
  28353. BigInteger_t2902905089 * L_36 = V_1;
  28354. NullCheck(L_36);
  28355. UInt32U5BU5D_t2770800703* L_37 = L_36->get_data_1();
  28356. uint32_t L_38 = V_2;
  28357. int32_t L_39 = V_0;
  28358. if ((int64_t)(((int64_t)il2cpp_codegen_add((int64_t)(((int64_t)((uint64_t)L_38))), (int64_t)(((int64_t)((int64_t)L_39)))))) > INTPTR_MAX) IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception(),Kernel_LeftShift_m3302851050_RuntimeMethod_var);
  28359. BigInteger_t2902905089 * L_40 = ___bi0;
  28360. NullCheck(L_40);
  28361. UInt32U5BU5D_t2770800703* L_41 = L_40->get_data_1();
  28362. uint32_t L_42 = V_2;
  28363. NullCheck(L_41);
  28364. uintptr_t L_43 = (((uintptr_t)L_42));
  28365. uint32_t L_44 = (L_41)->GetAt(static_cast<il2cpp_array_size_t>(L_43));
  28366. NullCheck(L_37);
  28367. (L_37)->SetAt(static_cast<il2cpp_array_size_t>((((intptr_t)((int64_t)il2cpp_codegen_add((int64_t)(((int64_t)((uint64_t)L_38))), (int64_t)(((int64_t)((int64_t)L_39)))))))), (uint32_t)L_44);
  28368. uint32_t L_45 = V_2;
  28369. V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_45, (int32_t)1));
  28370. }
  28371. IL_00b3:
  28372. {
  28373. uint32_t L_46 = V_2;
  28374. uint32_t L_47 = V_3;
  28375. if ((!(((uint32_t)L_46) >= ((uint32_t)L_47))))
  28376. {
  28377. goto IL_0099;
  28378. }
  28379. }
  28380. IL_00ba:
  28381. {
  28382. BigInteger_t2902905089 * L_48 = V_1;
  28383. NullCheck(L_48);
  28384. BigInteger_Normalize_m4163607703(L_48, /*hidden argument*/NULL);
  28385. BigInteger_t2902905089 * L_49 = V_1;
  28386. return L_49;
  28387. }
  28388. }
  28389. // Mono.Math.BigInteger Mono.Math.BigInteger/Kernel::RightShift(Mono.Math.BigInteger,System.Int32)
  28390. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * Kernel_RightShift_m2207393597 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi0, int32_t ___n1, const RuntimeMethod* method)
  28391. {
  28392. static bool s_Il2CppMethodInitialized;
  28393. if (!s_Il2CppMethodInitialized)
  28394. {
  28395. il2cpp_codegen_initialize_method (Kernel_RightShift_m2207393597_MetadataUsageId);
  28396. s_Il2CppMethodInitialized = true;
  28397. }
  28398. int32_t V_0 = 0;
  28399. int32_t V_1 = 0;
  28400. BigInteger_t2902905089 * V_2 = NULL;
  28401. uint32_t V_3 = 0;
  28402. uint32_t V_4 = 0;
  28403. uint32_t V_5 = 0;
  28404. {
  28405. int32_t L_0 = ___n1;
  28406. if (L_0)
  28407. {
  28408. goto IL_000d;
  28409. }
  28410. }
  28411. {
  28412. BigInteger_t2902905089 * L_1 = ___bi0;
  28413. BigInteger_t2902905089 * L_2 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  28414. BigInteger__ctor_m1426225719(L_2, L_1, /*hidden argument*/NULL);
  28415. return L_2;
  28416. }
  28417. IL_000d:
  28418. {
  28419. int32_t L_3 = ___n1;
  28420. V_0 = ((int32_t)((int32_t)L_3>>(int32_t)5));
  28421. int32_t L_4 = ___n1;
  28422. V_1 = ((int32_t)((int32_t)L_4&(int32_t)((int32_t)31)));
  28423. BigInteger_t2902905089 * L_5 = ___bi0;
  28424. NullCheck(L_5);
  28425. uint32_t L_6 = L_5->get_length_0();
  28426. int32_t L_7 = V_0;
  28427. BigInteger_t2902905089 * L_8 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  28428. BigInteger__ctor_m397734603(L_8, 1, ((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_6, (int32_t)L_7)), (int32_t)1)), /*hidden argument*/NULL);
  28429. V_2 = L_8;
  28430. BigInteger_t2902905089 * L_9 = V_2;
  28431. NullCheck(L_9);
  28432. UInt32U5BU5D_t2770800703* L_10 = L_9->get_data_1();
  28433. NullCheck(L_10);
  28434. V_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_10)->max_length)))), (int32_t)1));
  28435. int32_t L_11 = V_1;
  28436. if (!L_11)
  28437. {
  28438. goto IL_007e;
  28439. }
  28440. }
  28441. {
  28442. V_5 = 0;
  28443. goto IL_006e;
  28444. }
  28445. IL_0040:
  28446. {
  28447. BigInteger_t2902905089 * L_12 = ___bi0;
  28448. NullCheck(L_12);
  28449. UInt32U5BU5D_t2770800703* L_13 = L_12->get_data_1();
  28450. uint32_t L_14 = V_3;
  28451. int32_t L_15 = V_0;
  28452. if ((int64_t)(((int64_t)il2cpp_codegen_add((int64_t)(((int64_t)((uint64_t)L_14))), (int64_t)(((int64_t)((int64_t)L_15)))))) > INTPTR_MAX) IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception(),Kernel_RightShift_m2207393597_RuntimeMethod_var);
  28453. NullCheck(L_13);
  28454. intptr_t L_16 = (((intptr_t)((int64_t)il2cpp_codegen_add((int64_t)(((int64_t)((uint64_t)L_14))), (int64_t)(((int64_t)((int64_t)L_15)))))));
  28455. uint32_t L_17 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
  28456. V_4 = L_17;
  28457. BigInteger_t2902905089 * L_18 = V_2;
  28458. NullCheck(L_18);
  28459. UInt32U5BU5D_t2770800703* L_19 = L_18->get_data_1();
  28460. uint32_t L_20 = V_3;
  28461. uint32_t L_21 = V_4;
  28462. int32_t L_22 = ___n1;
  28463. uint32_t L_23 = V_5;
  28464. NullCheck(L_19);
  28465. (L_19)->SetAt(static_cast<il2cpp_array_size_t>((((uintptr_t)L_20))), (uint32_t)((int32_t)((int32_t)((int32_t)((uint32_t)L_21>>((int32_t)((int32_t)L_22&(int32_t)((int32_t)31)))))|(int32_t)L_23)));
  28466. uint32_t L_24 = V_4;
  28467. int32_t L_25 = ___n1;
  28468. V_5 = ((int32_t)((int32_t)L_24<<(int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)32), (int32_t)L_25))&(int32_t)((int32_t)31)))));
  28469. }
  28470. IL_006e:
  28471. {
  28472. uint32_t L_26 = V_3;
  28473. uint32_t L_27 = L_26;
  28474. V_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_27, (int32_t)1));
  28475. if ((!(((uint32_t)L_27) <= ((uint32_t)0))))
  28476. {
  28477. goto IL_0040;
  28478. }
  28479. }
  28480. {
  28481. goto IL_00a4;
  28482. }
  28483. IL_007e:
  28484. {
  28485. goto IL_0099;
  28486. }
  28487. IL_0083:
  28488. {
  28489. BigInteger_t2902905089 * L_28 = V_2;
  28490. NullCheck(L_28);
  28491. UInt32U5BU5D_t2770800703* L_29 = L_28->get_data_1();
  28492. uint32_t L_30 = V_3;
  28493. BigInteger_t2902905089 * L_31 = ___bi0;
  28494. NullCheck(L_31);
  28495. UInt32U5BU5D_t2770800703* L_32 = L_31->get_data_1();
  28496. uint32_t L_33 = V_3;
  28497. int32_t L_34 = V_0;
  28498. if ((int64_t)(((int64_t)il2cpp_codegen_add((int64_t)(((int64_t)((uint64_t)L_33))), (int64_t)(((int64_t)((int64_t)L_34)))))) > INTPTR_MAX) IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception(),Kernel_RightShift_m2207393597_RuntimeMethod_var);
  28499. NullCheck(L_32);
  28500. intptr_t L_35 = (((intptr_t)((int64_t)il2cpp_codegen_add((int64_t)(((int64_t)((uint64_t)L_33))), (int64_t)(((int64_t)((int64_t)L_34)))))));
  28501. uint32_t L_36 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
  28502. NullCheck(L_29);
  28503. (L_29)->SetAt(static_cast<il2cpp_array_size_t>((((uintptr_t)L_30))), (uint32_t)L_36);
  28504. }
  28505. IL_0099:
  28506. {
  28507. uint32_t L_37 = V_3;
  28508. uint32_t L_38 = L_37;
  28509. V_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_38, (int32_t)1));
  28510. if ((!(((uint32_t)L_38) <= ((uint32_t)0))))
  28511. {
  28512. goto IL_0083;
  28513. }
  28514. }
  28515. IL_00a4:
  28516. {
  28517. BigInteger_t2902905089 * L_39 = V_2;
  28518. NullCheck(L_39);
  28519. BigInteger_Normalize_m4163607703(L_39, /*hidden argument*/NULL);
  28520. BigInteger_t2902905089 * L_40 = V_2;
  28521. return L_40;
  28522. }
  28523. }
  28524. // Mono.Math.BigInteger Mono.Math.BigInteger/Kernel::MultiplyByDword(Mono.Math.BigInteger,System.UInt32)
  28525. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * Kernel_MultiplyByDword_m1266935086 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___n0, uint32_t ___f1, const RuntimeMethod* method)
  28526. {
  28527. static bool s_Il2CppMethodInitialized;
  28528. if (!s_Il2CppMethodInitialized)
  28529. {
  28530. il2cpp_codegen_initialize_method (Kernel_MultiplyByDword_m1266935086_MetadataUsageId);
  28531. s_Il2CppMethodInitialized = true;
  28532. }
  28533. BigInteger_t2902905089 * V_0 = NULL;
  28534. uint32_t V_1 = 0;
  28535. uint64_t V_2 = 0;
  28536. {
  28537. BigInteger_t2902905089 * L_0 = ___n0;
  28538. NullCheck(L_0);
  28539. uint32_t L_1 = L_0->get_length_0();
  28540. BigInteger_t2902905089 * L_2 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  28541. BigInteger__ctor_m397734603(L_2, 1, ((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)1)), /*hidden argument*/NULL);
  28542. V_0 = L_2;
  28543. V_1 = 0;
  28544. V_2 = (((int64_t)((int64_t)0)));
  28545. }
  28546. IL_0014:
  28547. {
  28548. uint64_t L_3 = V_2;
  28549. BigInteger_t2902905089 * L_4 = ___n0;
  28550. NullCheck(L_4);
  28551. UInt32U5BU5D_t2770800703* L_5 = L_4->get_data_1();
  28552. uint32_t L_6 = V_1;
  28553. NullCheck(L_5);
  28554. uintptr_t L_7 = (((uintptr_t)L_6));
  28555. uint32_t L_8 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
  28556. uint32_t L_9 = ___f1;
  28557. V_2 = ((int64_t)il2cpp_codegen_add((int64_t)L_3, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)(((int64_t)((uint64_t)L_8))), (int64_t)(((int64_t)((uint64_t)L_9)))))));
  28558. BigInteger_t2902905089 * L_10 = V_0;
  28559. NullCheck(L_10);
  28560. UInt32U5BU5D_t2770800703* L_11 = L_10->get_data_1();
  28561. uint32_t L_12 = V_1;
  28562. uint64_t L_13 = V_2;
  28563. NullCheck(L_11);
  28564. (L_11)->SetAt(static_cast<il2cpp_array_size_t>((((uintptr_t)L_12))), (uint32_t)(((int32_t)((uint32_t)L_13))));
  28565. uint64_t L_14 = V_2;
  28566. V_2 = ((int64_t)((uint64_t)L_14>>((int32_t)32)));
  28567. uint32_t L_15 = V_1;
  28568. int32_t L_16 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)1));
  28569. V_1 = L_16;
  28570. BigInteger_t2902905089 * L_17 = ___n0;
  28571. NullCheck(L_17);
  28572. uint32_t L_18 = L_17->get_length_0();
  28573. if ((!(((uint32_t)L_16) >= ((uint32_t)L_18))))
  28574. {
  28575. goto IL_0014;
  28576. }
  28577. }
  28578. {
  28579. BigInteger_t2902905089 * L_19 = V_0;
  28580. NullCheck(L_19);
  28581. UInt32U5BU5D_t2770800703* L_20 = L_19->get_data_1();
  28582. uint32_t L_21 = V_1;
  28583. uint64_t L_22 = V_2;
  28584. NullCheck(L_20);
  28585. (L_20)->SetAt(static_cast<il2cpp_array_size_t>((((uintptr_t)L_21))), (uint32_t)(((int32_t)((uint32_t)L_22))));
  28586. BigInteger_t2902905089 * L_23 = V_0;
  28587. NullCheck(L_23);
  28588. BigInteger_Normalize_m4163607703(L_23, /*hidden argument*/NULL);
  28589. BigInteger_t2902905089 * L_24 = V_0;
  28590. return L_24;
  28591. }
  28592. }
  28593. // System.Void Mono.Math.BigInteger/Kernel::Multiply(System.UInt32[],System.UInt32,System.UInt32,System.UInt32[],System.UInt32,System.UInt32,System.UInt32[],System.UInt32)
  28594. extern "C" IL2CPP_METHOD_ATTR void Kernel_Multiply_m1995233235 (RuntimeObject * __this /* static, unused */, UInt32U5BU5D_t2770800703* ___x0, uint32_t ___xOffset1, uint32_t ___xLen2, UInt32U5BU5D_t2770800703* ___y3, uint32_t ___yOffset4, uint32_t ___yLen5, UInt32U5BU5D_t2770800703* ___d6, uint32_t ___dOffset7, const RuntimeMethod* method)
  28595. {
  28596. uint32_t* V_0 = NULL;
  28597. uint32_t* V_1 = NULL;
  28598. uint32_t* V_2 = NULL;
  28599. uint32_t* V_3 = NULL;
  28600. uint32_t* V_4 = NULL;
  28601. uint32_t* V_5 = NULL;
  28602. uint32_t* V_6 = NULL;
  28603. uint32_t* V_7 = NULL;
  28604. uint64_t V_8 = 0;
  28605. uint32_t* V_9 = NULL;
  28606. uint32_t* V_10 = NULL;
  28607. uintptr_t G_B4_0 = 0;
  28608. uintptr_t G_B8_0 = 0;
  28609. uintptr_t G_B12_0 = 0;
  28610. {
  28611. UInt32U5BU5D_t2770800703* L_0 = ___x0;
  28612. if (!L_0)
  28613. {
  28614. goto IL_000e;
  28615. }
  28616. }
  28617. {
  28618. UInt32U5BU5D_t2770800703* L_1 = ___x0;
  28619. NullCheck(L_1);
  28620. if ((((int32_t)((int32_t)(((RuntimeArray *)L_1)->max_length)))))
  28621. {
  28622. goto IL_0015;
  28623. }
  28624. }
  28625. IL_000e:
  28626. {
  28627. G_B4_0 = (((uintptr_t)0));
  28628. goto IL_001c;
  28629. }
  28630. IL_0015:
  28631. {
  28632. UInt32U5BU5D_t2770800703* L_2 = ___x0;
  28633. NullCheck(L_2);
  28634. G_B4_0 = ((uintptr_t)(((L_2)->GetAddressAt(static_cast<il2cpp_array_size_t>(0)))));
  28635. }
  28636. IL_001c:
  28637. {
  28638. V_0 = (uint32_t*)G_B4_0;
  28639. UInt32U5BU5D_t2770800703* L_3 = ___y3;
  28640. if (!L_3)
  28641. {
  28642. goto IL_002b;
  28643. }
  28644. }
  28645. {
  28646. UInt32U5BU5D_t2770800703* L_4 = ___y3;
  28647. NullCheck(L_4);
  28648. if ((((int32_t)((int32_t)(((RuntimeArray *)L_4)->max_length)))))
  28649. {
  28650. goto IL_0032;
  28651. }
  28652. }
  28653. IL_002b:
  28654. {
  28655. G_B8_0 = (((uintptr_t)0));
  28656. goto IL_0039;
  28657. }
  28658. IL_0032:
  28659. {
  28660. UInt32U5BU5D_t2770800703* L_5 = ___y3;
  28661. NullCheck(L_5);
  28662. G_B8_0 = ((uintptr_t)(((L_5)->GetAddressAt(static_cast<il2cpp_array_size_t>(0)))));
  28663. }
  28664. IL_0039:
  28665. {
  28666. V_1 = (uint32_t*)G_B8_0;
  28667. UInt32U5BU5D_t2770800703* L_6 = ___d6;
  28668. if (!L_6)
  28669. {
  28670. goto IL_004a;
  28671. }
  28672. }
  28673. {
  28674. UInt32U5BU5D_t2770800703* L_7 = ___d6;
  28675. NullCheck(L_7);
  28676. if ((((int32_t)((int32_t)(((RuntimeArray *)L_7)->max_length)))))
  28677. {
  28678. goto IL_0051;
  28679. }
  28680. }
  28681. IL_004a:
  28682. {
  28683. G_B12_0 = (((uintptr_t)0));
  28684. goto IL_0059;
  28685. }
  28686. IL_0051:
  28687. {
  28688. UInt32U5BU5D_t2770800703* L_8 = ___d6;
  28689. NullCheck(L_8);
  28690. G_B12_0 = ((uintptr_t)(((L_8)->GetAddressAt(static_cast<il2cpp_array_size_t>(0)))));
  28691. }
  28692. IL_0059:
  28693. {
  28694. V_2 = (uint32_t*)G_B12_0;
  28695. uint32_t* L_9 = V_0;
  28696. uint32_t L_10 = ___xOffset1;
  28697. V_3 = (uint32_t*)((uint32_t*)il2cpp_codegen_add((intptr_t)L_9, (intptr_t)((intptr_t)il2cpp_codegen_multiply((intptr_t)(((uintptr_t)L_10)), (int32_t)4))));
  28698. uint32_t* L_11 = V_3;
  28699. uint32_t L_12 = ___xLen2;
  28700. V_4 = (uint32_t*)((uint32_t*)il2cpp_codegen_add((intptr_t)L_11, (intptr_t)((intptr_t)il2cpp_codegen_multiply((intptr_t)(((uintptr_t)L_12)), (int32_t)4))));
  28701. uint32_t* L_13 = V_1;
  28702. uint32_t L_14 = ___yOffset4;
  28703. V_5 = (uint32_t*)((uint32_t*)il2cpp_codegen_add((intptr_t)L_13, (intptr_t)((intptr_t)il2cpp_codegen_multiply((intptr_t)(((uintptr_t)L_14)), (int32_t)4))));
  28704. uint32_t* L_15 = V_5;
  28705. uint32_t L_16 = ___yLen5;
  28706. V_6 = (uint32_t*)((uint32_t*)il2cpp_codegen_add((intptr_t)L_15, (intptr_t)((intptr_t)il2cpp_codegen_multiply((intptr_t)(((uintptr_t)L_16)), (int32_t)4))));
  28707. uint32_t* L_17 = V_2;
  28708. uint32_t L_18 = ___dOffset7;
  28709. V_7 = (uint32_t*)((uint32_t*)il2cpp_codegen_add((intptr_t)L_17, (intptr_t)((intptr_t)il2cpp_codegen_multiply((intptr_t)(((uintptr_t)L_18)), (int32_t)4))));
  28710. goto IL_00f6;
  28711. }
  28712. IL_008a:
  28713. {
  28714. uint32_t* L_19 = V_3;
  28715. if ((*((uint32_t*)L_19)))
  28716. {
  28717. goto IL_0096;
  28718. }
  28719. }
  28720. {
  28721. goto IL_00ea;
  28722. }
  28723. IL_0096:
  28724. {
  28725. V_8 = (((int64_t)((int64_t)0)));
  28726. uint32_t* L_20 = V_7;
  28727. V_9 = (uint32_t*)L_20;
  28728. uint32_t* L_21 = V_5;
  28729. V_10 = (uint32_t*)L_21;
  28730. goto IL_00d4;
  28731. }
  28732. IL_00a7:
  28733. {
  28734. uint64_t L_22 = V_8;
  28735. uint32_t* L_23 = V_3;
  28736. uint32_t* L_24 = V_10;
  28737. uint32_t* L_25 = V_9;
  28738. V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_22, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)(((int64_t)((uint64_t)(((uint32_t)((uint32_t)(*((uint32_t*)L_23)))))))), (int64_t)(((int64_t)((uint64_t)(((uint32_t)((uint32_t)(*((uint32_t*)L_24)))))))))), (int64_t)(((int64_t)((uint64_t)(((uint32_t)((uint32_t)(*((uint32_t*)L_25))))))))))));
  28739. uint32_t* L_26 = V_9;
  28740. uint64_t L_27 = V_8;
  28741. *((int32_t*)(L_26)) = (int32_t)(((int32_t)((uint32_t)L_27)));
  28742. uint64_t L_28 = V_8;
  28743. V_8 = ((int64_t)((uint64_t)L_28>>((int32_t)32)));
  28744. uint32_t* L_29 = V_10;
  28745. V_10 = (uint32_t*)((uint32_t*)il2cpp_codegen_add((intptr_t)L_29, (intptr_t)(((intptr_t)4))));
  28746. uint32_t* L_30 = V_9;
  28747. V_9 = (uint32_t*)((uint32_t*)il2cpp_codegen_add((intptr_t)L_30, (intptr_t)(((intptr_t)4))));
  28748. }
  28749. IL_00d4:
  28750. {
  28751. uint32_t* L_31 = V_10;
  28752. uint32_t* L_32 = V_6;
  28753. if ((!(((uintptr_t)L_31) >= ((uintptr_t)L_32))))
  28754. {
  28755. goto IL_00a7;
  28756. }
  28757. }
  28758. {
  28759. uint64_t L_33 = V_8;
  28760. if (!L_33)
  28761. {
  28762. goto IL_00ea;
  28763. }
  28764. }
  28765. {
  28766. uint32_t* L_34 = V_9;
  28767. uint64_t L_35 = V_8;
  28768. *((int32_t*)(L_34)) = (int32_t)(((int32_t)((uint32_t)L_35)));
  28769. }
  28770. IL_00ea:
  28771. {
  28772. uint32_t* L_36 = V_3;
  28773. V_3 = (uint32_t*)((uint32_t*)il2cpp_codegen_add((intptr_t)L_36, (intptr_t)(((intptr_t)4))));
  28774. uint32_t* L_37 = V_7;
  28775. V_7 = (uint32_t*)((uint32_t*)il2cpp_codegen_add((intptr_t)L_37, (intptr_t)(((intptr_t)4))));
  28776. }
  28777. IL_00f6:
  28778. {
  28779. uint32_t* L_38 = V_3;
  28780. uint32_t* L_39 = V_4;
  28781. if ((!(((uintptr_t)L_38) >= ((uintptr_t)L_39))))
  28782. {
  28783. goto IL_008a;
  28784. }
  28785. }
  28786. {
  28787. V_0 = (uint32_t*)(((uintptr_t)0));
  28788. V_1 = (uint32_t*)(((uintptr_t)0));
  28789. V_2 = (uint32_t*)(((uintptr_t)0));
  28790. return;
  28791. }
  28792. }
  28793. // System.Void Mono.Math.BigInteger/Kernel::MultiplyMod2p32pmod(System.UInt32[],System.Int32,System.Int32,System.UInt32[],System.Int32,System.Int32,System.UInt32[],System.Int32,System.Int32)
  28794. extern "C" IL2CPP_METHOD_ATTR void Kernel_MultiplyMod2p32pmod_m4241526284 (RuntimeObject * __this /* static, unused */, UInt32U5BU5D_t2770800703* ___x0, int32_t ___xOffset1, int32_t ___xLen2, UInt32U5BU5D_t2770800703* ___y3, int32_t ___yOffest4, int32_t ___yLen5, UInt32U5BU5D_t2770800703* ___d6, int32_t ___dOffset7, int32_t ___mod8, const RuntimeMethod* method)
  28795. {
  28796. uint32_t* V_0 = NULL;
  28797. uint32_t* V_1 = NULL;
  28798. uint32_t* V_2 = NULL;
  28799. uint32_t* V_3 = NULL;
  28800. uint32_t* V_4 = NULL;
  28801. uint32_t* V_5 = NULL;
  28802. uint32_t* V_6 = NULL;
  28803. uint32_t* V_7 = NULL;
  28804. uint32_t* V_8 = NULL;
  28805. uint64_t V_9 = 0;
  28806. uint32_t* V_10 = NULL;
  28807. uint32_t* V_11 = NULL;
  28808. uintptr_t G_B4_0 = 0;
  28809. uintptr_t G_B8_0 = 0;
  28810. uintptr_t G_B12_0 = 0;
  28811. {
  28812. UInt32U5BU5D_t2770800703* L_0 = ___x0;
  28813. if (!L_0)
  28814. {
  28815. goto IL_000e;
  28816. }
  28817. }
  28818. {
  28819. UInt32U5BU5D_t2770800703* L_1 = ___x0;
  28820. NullCheck(L_1);
  28821. if ((((int32_t)((int32_t)(((RuntimeArray *)L_1)->max_length)))))
  28822. {
  28823. goto IL_0015;
  28824. }
  28825. }
  28826. IL_000e:
  28827. {
  28828. G_B4_0 = (((uintptr_t)0));
  28829. goto IL_001c;
  28830. }
  28831. IL_0015:
  28832. {
  28833. UInt32U5BU5D_t2770800703* L_2 = ___x0;
  28834. NullCheck(L_2);
  28835. G_B4_0 = ((uintptr_t)(((L_2)->GetAddressAt(static_cast<il2cpp_array_size_t>(0)))));
  28836. }
  28837. IL_001c:
  28838. {
  28839. V_0 = (uint32_t*)G_B4_0;
  28840. UInt32U5BU5D_t2770800703* L_3 = ___y3;
  28841. if (!L_3)
  28842. {
  28843. goto IL_002b;
  28844. }
  28845. }
  28846. {
  28847. UInt32U5BU5D_t2770800703* L_4 = ___y3;
  28848. NullCheck(L_4);
  28849. if ((((int32_t)((int32_t)(((RuntimeArray *)L_4)->max_length)))))
  28850. {
  28851. goto IL_0032;
  28852. }
  28853. }
  28854. IL_002b:
  28855. {
  28856. G_B8_0 = (((uintptr_t)0));
  28857. goto IL_0039;
  28858. }
  28859. IL_0032:
  28860. {
  28861. UInt32U5BU5D_t2770800703* L_5 = ___y3;
  28862. NullCheck(L_5);
  28863. G_B8_0 = ((uintptr_t)(((L_5)->GetAddressAt(static_cast<il2cpp_array_size_t>(0)))));
  28864. }
  28865. IL_0039:
  28866. {
  28867. V_1 = (uint32_t*)G_B8_0;
  28868. UInt32U5BU5D_t2770800703* L_6 = ___d6;
  28869. if (!L_6)
  28870. {
  28871. goto IL_004a;
  28872. }
  28873. }
  28874. {
  28875. UInt32U5BU5D_t2770800703* L_7 = ___d6;
  28876. NullCheck(L_7);
  28877. if ((((int32_t)((int32_t)(((RuntimeArray *)L_7)->max_length)))))
  28878. {
  28879. goto IL_0051;
  28880. }
  28881. }
  28882. IL_004a:
  28883. {
  28884. G_B12_0 = (((uintptr_t)0));
  28885. goto IL_0059;
  28886. }
  28887. IL_0051:
  28888. {
  28889. UInt32U5BU5D_t2770800703* L_8 = ___d6;
  28890. NullCheck(L_8);
  28891. G_B12_0 = ((uintptr_t)(((L_8)->GetAddressAt(static_cast<il2cpp_array_size_t>(0)))));
  28892. }
  28893. IL_0059:
  28894. {
  28895. V_2 = (uint32_t*)G_B12_0;
  28896. uint32_t* L_9 = V_0;
  28897. int32_t L_10 = ___xOffset1;
  28898. V_3 = (uint32_t*)((uint32_t*)il2cpp_codegen_add((intptr_t)L_9, (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)L_10, (int32_t)4))));
  28899. uint32_t* L_11 = V_3;
  28900. int32_t L_12 = ___xLen2;
  28901. V_4 = (uint32_t*)((uint32_t*)il2cpp_codegen_add((intptr_t)L_11, (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)L_12, (int32_t)4))));
  28902. uint32_t* L_13 = V_1;
  28903. int32_t L_14 = ___yOffest4;
  28904. V_5 = (uint32_t*)((uint32_t*)il2cpp_codegen_add((intptr_t)L_13, (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)L_14, (int32_t)4))));
  28905. uint32_t* L_15 = V_5;
  28906. int32_t L_16 = ___yLen5;
  28907. V_6 = (uint32_t*)((uint32_t*)il2cpp_codegen_add((intptr_t)L_15, (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)L_16, (int32_t)4))));
  28908. uint32_t* L_17 = V_2;
  28909. int32_t L_18 = ___dOffset7;
  28910. V_7 = (uint32_t*)((uint32_t*)il2cpp_codegen_add((intptr_t)L_17, (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)L_18, (int32_t)4))));
  28911. uint32_t* L_19 = V_7;
  28912. int32_t L_20 = ___mod8;
  28913. V_8 = (uint32_t*)((uint32_t*)il2cpp_codegen_add((intptr_t)L_19, (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)L_20, (int32_t)4))));
  28914. goto IL_010c;
  28915. }
  28916. IL_008e:
  28917. {
  28918. uint32_t* L_21 = V_3;
  28919. if ((*((uint32_t*)L_21)))
  28920. {
  28921. goto IL_009a;
  28922. }
  28923. }
  28924. {
  28925. goto IL_0100;
  28926. }
  28927. IL_009a:
  28928. {
  28929. V_9 = (((int64_t)((int64_t)0)));
  28930. uint32_t* L_22 = V_7;
  28931. V_10 = (uint32_t*)L_22;
  28932. uint32_t* L_23 = V_5;
  28933. V_11 = (uint32_t*)L_23;
  28934. goto IL_00d8;
  28935. }
  28936. IL_00ab:
  28937. {
  28938. uint64_t L_24 = V_9;
  28939. uint32_t* L_25 = V_3;
  28940. uint32_t* L_26 = V_11;
  28941. uint32_t* L_27 = V_10;
  28942. V_9 = ((int64_t)il2cpp_codegen_add((int64_t)L_24, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)(((int64_t)((uint64_t)(((uint32_t)((uint32_t)(*((uint32_t*)L_25)))))))), (int64_t)(((int64_t)((uint64_t)(((uint32_t)((uint32_t)(*((uint32_t*)L_26)))))))))), (int64_t)(((int64_t)((uint64_t)(((uint32_t)((uint32_t)(*((uint32_t*)L_27))))))))))));
  28943. uint32_t* L_28 = V_10;
  28944. uint64_t L_29 = V_9;
  28945. *((int32_t*)(L_28)) = (int32_t)(((int32_t)((uint32_t)L_29)));
  28946. uint64_t L_30 = V_9;
  28947. V_9 = ((int64_t)((uint64_t)L_30>>((int32_t)32)));
  28948. uint32_t* L_31 = V_11;
  28949. V_11 = (uint32_t*)((uint32_t*)il2cpp_codegen_add((intptr_t)L_31, (intptr_t)(((intptr_t)4))));
  28950. uint32_t* L_32 = V_10;
  28951. V_10 = (uint32_t*)((uint32_t*)il2cpp_codegen_add((intptr_t)L_32, (intptr_t)(((intptr_t)4))));
  28952. }
  28953. IL_00d8:
  28954. {
  28955. uint32_t* L_33 = V_11;
  28956. uint32_t* L_34 = V_6;
  28957. if ((!(((uintptr_t)L_33) < ((uintptr_t)L_34))))
  28958. {
  28959. goto IL_00ea;
  28960. }
  28961. }
  28962. {
  28963. uint32_t* L_35 = V_10;
  28964. uint32_t* L_36 = V_8;
  28965. if ((!(((uintptr_t)L_35) >= ((uintptr_t)L_36))))
  28966. {
  28967. goto IL_00ab;
  28968. }
  28969. }
  28970. IL_00ea:
  28971. {
  28972. uint64_t L_37 = V_9;
  28973. if (!L_37)
  28974. {
  28975. goto IL_0100;
  28976. }
  28977. }
  28978. {
  28979. uint32_t* L_38 = V_10;
  28980. uint32_t* L_39 = V_8;
  28981. if ((!(((uintptr_t)L_38) < ((uintptr_t)L_39))))
  28982. {
  28983. goto IL_0100;
  28984. }
  28985. }
  28986. {
  28987. uint32_t* L_40 = V_10;
  28988. uint64_t L_41 = V_9;
  28989. *((int32_t*)(L_40)) = (int32_t)(((int32_t)((uint32_t)L_41)));
  28990. }
  28991. IL_0100:
  28992. {
  28993. uint32_t* L_42 = V_3;
  28994. V_3 = (uint32_t*)((uint32_t*)il2cpp_codegen_add((intptr_t)L_42, (intptr_t)(((intptr_t)4))));
  28995. uint32_t* L_43 = V_7;
  28996. V_7 = (uint32_t*)((uint32_t*)il2cpp_codegen_add((intptr_t)L_43, (intptr_t)(((intptr_t)4))));
  28997. }
  28998. IL_010c:
  28999. {
  29000. uint32_t* L_44 = V_3;
  29001. uint32_t* L_45 = V_4;
  29002. if ((!(((uintptr_t)L_44) >= ((uintptr_t)L_45))))
  29003. {
  29004. goto IL_008e;
  29005. }
  29006. }
  29007. {
  29008. V_0 = (uint32_t*)(((uintptr_t)0));
  29009. V_1 = (uint32_t*)(((uintptr_t)0));
  29010. V_2 = (uint32_t*)(((uintptr_t)0));
  29011. return;
  29012. }
  29013. }
  29014. // System.UInt32 Mono.Math.BigInteger/Kernel::modInverse(Mono.Math.BigInteger,System.UInt32)
  29015. extern "C" IL2CPP_METHOD_ATTR uint32_t Kernel_modInverse_m668448880 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi0, uint32_t ___modulus1, const RuntimeMethod* method)
  29016. {
  29017. static bool s_Il2CppMethodInitialized;
  29018. if (!s_Il2CppMethodInitialized)
  29019. {
  29020. il2cpp_codegen_initialize_method (Kernel_modInverse_m668448880_MetadataUsageId);
  29021. s_Il2CppMethodInitialized = true;
  29022. }
  29023. uint32_t V_0 = 0;
  29024. uint32_t V_1 = 0;
  29025. uint32_t V_2 = 0;
  29026. uint32_t V_3 = 0;
  29027. {
  29028. uint32_t L_0 = ___modulus1;
  29029. V_0 = L_0;
  29030. BigInteger_t2902905089 * L_1 = ___bi0;
  29031. uint32_t L_2 = ___modulus1;
  29032. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  29033. uint32_t L_3 = BigInteger_op_Modulus_m1987692259(NULL /*static, unused*/, L_1, L_2, /*hidden argument*/NULL);
  29034. V_1 = L_3;
  29035. V_2 = 0;
  29036. V_3 = 1;
  29037. goto IL_004a;
  29038. }
  29039. IL_0013:
  29040. {
  29041. uint32_t L_4 = V_1;
  29042. if ((!(((uint32_t)L_4) == ((uint32_t)1))))
  29043. {
  29044. goto IL_001c;
  29045. }
  29046. }
  29047. {
  29048. uint32_t L_5 = V_3;
  29049. return L_5;
  29050. }
  29051. IL_001c:
  29052. {
  29053. uint32_t L_6 = V_2;
  29054. uint32_t L_7 = V_0;
  29055. uint32_t L_8 = V_1;
  29056. uint32_t L_9 = V_3;
  29057. V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_6, (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)((int32_t)((uint32_t)(int32_t)L_7/(uint32_t)(int32_t)L_8)), (int32_t)L_9))));
  29058. uint32_t L_10 = V_0;
  29059. uint32_t L_11 = V_1;
  29060. V_0 = ((int32_t)((uint32_t)(int32_t)L_10%(uint32_t)(int32_t)L_11));
  29061. uint32_t L_12 = V_0;
  29062. if (L_12)
  29063. {
  29064. goto IL_0033;
  29065. }
  29066. }
  29067. {
  29068. goto IL_0050;
  29069. }
  29070. IL_0033:
  29071. {
  29072. uint32_t L_13 = V_0;
  29073. if ((!(((uint32_t)L_13) == ((uint32_t)1))))
  29074. {
  29075. goto IL_003e;
  29076. }
  29077. }
  29078. {
  29079. uint32_t L_14 = ___modulus1;
  29080. uint32_t L_15 = V_2;
  29081. return ((int32_t)il2cpp_codegen_subtract((int32_t)L_14, (int32_t)L_15));
  29082. }
  29083. IL_003e:
  29084. {
  29085. uint32_t L_16 = V_3;
  29086. uint32_t L_17 = V_1;
  29087. uint32_t L_18 = V_0;
  29088. uint32_t L_19 = V_2;
  29089. V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)((int32_t)((uint32_t)(int32_t)L_17/(uint32_t)(int32_t)L_18)), (int32_t)L_19))));
  29090. uint32_t L_20 = V_1;
  29091. uint32_t L_21 = V_0;
  29092. V_1 = ((int32_t)((uint32_t)(int32_t)L_20%(uint32_t)(int32_t)L_21));
  29093. }
  29094. IL_004a:
  29095. {
  29096. uint32_t L_22 = V_1;
  29097. if (L_22)
  29098. {
  29099. goto IL_0013;
  29100. }
  29101. }
  29102. IL_0050:
  29103. {
  29104. return 0;
  29105. }
  29106. }
  29107. // Mono.Math.BigInteger Mono.Math.BigInteger/Kernel::modInverse(Mono.Math.BigInteger,Mono.Math.BigInteger)
  29108. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * Kernel_modInverse_m3523342258 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi0, BigInteger_t2902905089 * ___modulus1, const RuntimeMethod* method)
  29109. {
  29110. static bool s_Il2CppMethodInitialized;
  29111. if (!s_Il2CppMethodInitialized)
  29112. {
  29113. il2cpp_codegen_initialize_method (Kernel_modInverse_m3523342258_MetadataUsageId);
  29114. s_Il2CppMethodInitialized = true;
  29115. }
  29116. BigIntegerU5BU5D_t2349952476* V_0 = NULL;
  29117. BigIntegerU5BU5D_t2349952476* V_1 = NULL;
  29118. BigIntegerU5BU5D_t2349952476* V_2 = NULL;
  29119. int32_t V_3 = 0;
  29120. BigInteger_t2902905089 * V_4 = NULL;
  29121. BigInteger_t2902905089 * V_5 = NULL;
  29122. ModulusRing_t596511504 * V_6 = NULL;
  29123. BigInteger_t2902905089 * V_7 = NULL;
  29124. BigIntegerU5BU5D_t2349952476* V_8 = NULL;
  29125. {
  29126. BigInteger_t2902905089 * L_0 = ___modulus1;
  29127. NullCheck(L_0);
  29128. uint32_t L_1 = L_0->get_length_0();
  29129. if ((!(((uint32_t)L_1) == ((uint32_t)1))))
  29130. {
  29131. goto IL_0020;
  29132. }
  29133. }
  29134. {
  29135. BigInteger_t2902905089 * L_2 = ___bi0;
  29136. BigInteger_t2902905089 * L_3 = ___modulus1;
  29137. NullCheck(L_3);
  29138. UInt32U5BU5D_t2770800703* L_4 = L_3->get_data_1();
  29139. NullCheck(L_4);
  29140. int32_t L_5 = 0;
  29141. uint32_t L_6 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
  29142. uint32_t L_7 = Kernel_modInverse_m668448880(NULL /*static, unused*/, L_2, L_6, /*hidden argument*/NULL);
  29143. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  29144. BigInteger_t2902905089 * L_8 = BigInteger_op_Implicit_m378428706(NULL /*static, unused*/, L_7, /*hidden argument*/NULL);
  29145. return L_8;
  29146. }
  29147. IL_0020:
  29148. {
  29149. BigIntegerU5BU5D_t2349952476* L_9 = ((BigIntegerU5BU5D_t2349952476*)SZArrayNew(BigIntegerU5BU5D_t2349952476_il2cpp_TypeInfo_var, (uint32_t)2));
  29150. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  29151. BigInteger_t2902905089 * L_10 = BigInteger_op_Implicit_m2847009755(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
  29152. NullCheck(L_9);
  29153. ArrayElementTypeCheck (L_9, L_10);
  29154. (L_9)->SetAt(static_cast<il2cpp_array_size_t>(0), (BigInteger_t2902905089 *)L_10);
  29155. BigIntegerU5BU5D_t2349952476* L_11 = L_9;
  29156. BigInteger_t2902905089 * L_12 = BigInteger_op_Implicit_m2847009755(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
  29157. NullCheck(L_11);
  29158. ArrayElementTypeCheck (L_11, L_12);
  29159. (L_11)->SetAt(static_cast<il2cpp_array_size_t>(1), (BigInteger_t2902905089 *)L_12);
  29160. V_0 = L_11;
  29161. V_1 = ((BigIntegerU5BU5D_t2349952476*)SZArrayNew(BigIntegerU5BU5D_t2349952476_il2cpp_TypeInfo_var, (uint32_t)2));
  29162. BigIntegerU5BU5D_t2349952476* L_13 = ((BigIntegerU5BU5D_t2349952476*)SZArrayNew(BigIntegerU5BU5D_t2349952476_il2cpp_TypeInfo_var, (uint32_t)2));
  29163. BigInteger_t2902905089 * L_14 = BigInteger_op_Implicit_m2847009755(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
  29164. NullCheck(L_13);
  29165. ArrayElementTypeCheck (L_13, L_14);
  29166. (L_13)->SetAt(static_cast<il2cpp_array_size_t>(0), (BigInteger_t2902905089 *)L_14);
  29167. BigIntegerU5BU5D_t2349952476* L_15 = L_13;
  29168. BigInteger_t2902905089 * L_16 = BigInteger_op_Implicit_m2847009755(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
  29169. NullCheck(L_15);
  29170. ArrayElementTypeCheck (L_15, L_16);
  29171. (L_15)->SetAt(static_cast<il2cpp_array_size_t>(1), (BigInteger_t2902905089 *)L_16);
  29172. V_2 = L_15;
  29173. V_3 = 0;
  29174. BigInteger_t2902905089 * L_17 = ___modulus1;
  29175. V_4 = L_17;
  29176. BigInteger_t2902905089 * L_18 = ___bi0;
  29177. V_5 = L_18;
  29178. BigInteger_t2902905089 * L_19 = ___modulus1;
  29179. ModulusRing_t596511504 * L_20 = (ModulusRing_t596511504 *)il2cpp_codegen_object_new(ModulusRing_t596511504_il2cpp_TypeInfo_var);
  29180. ModulusRing__ctor_m2100816195(L_20, L_19, /*hidden argument*/NULL);
  29181. V_6 = L_20;
  29182. goto IL_00ca;
  29183. }
  29184. IL_006e:
  29185. {
  29186. int32_t L_21 = V_3;
  29187. if ((((int32_t)L_21) <= ((int32_t)1)))
  29188. {
  29189. goto IL_0097;
  29190. }
  29191. }
  29192. {
  29193. ModulusRing_t596511504 * L_22 = V_6;
  29194. BigIntegerU5BU5D_t2349952476* L_23 = V_0;
  29195. NullCheck(L_23);
  29196. int32_t L_24 = 0;
  29197. BigInteger_t2902905089 * L_25 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
  29198. BigIntegerU5BU5D_t2349952476* L_26 = V_0;
  29199. NullCheck(L_26);
  29200. int32_t L_27 = 1;
  29201. BigInteger_t2902905089 * L_28 = (L_26)->GetAt(static_cast<il2cpp_array_size_t>(L_27));
  29202. BigIntegerU5BU5D_t2349952476* L_29 = V_1;
  29203. NullCheck(L_29);
  29204. int32_t L_30 = 0;
  29205. BigInteger_t2902905089 * L_31 = (L_29)->GetAt(static_cast<il2cpp_array_size_t>(L_30));
  29206. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  29207. BigInteger_t2902905089 * L_32 = BigInteger_op_Multiply_m3801644593(NULL /*static, unused*/, L_28, L_31, /*hidden argument*/NULL);
  29208. NullCheck(L_22);
  29209. BigInteger_t2902905089 * L_33 = ModulusRing_Difference_m1345688434(L_22, L_25, L_32, /*hidden argument*/NULL);
  29210. V_7 = L_33;
  29211. BigIntegerU5BU5D_t2349952476* L_34 = V_0;
  29212. BigIntegerU5BU5D_t2349952476* L_35 = V_0;
  29213. NullCheck(L_35);
  29214. int32_t L_36 = 1;
  29215. BigInteger_t2902905089 * L_37 = (L_35)->GetAt(static_cast<il2cpp_array_size_t>(L_36));
  29216. NullCheck(L_34);
  29217. ArrayElementTypeCheck (L_34, L_37);
  29218. (L_34)->SetAt(static_cast<il2cpp_array_size_t>(0), (BigInteger_t2902905089 *)L_37);
  29219. BigIntegerU5BU5D_t2349952476* L_38 = V_0;
  29220. BigInteger_t2902905089 * L_39 = V_7;
  29221. NullCheck(L_38);
  29222. ArrayElementTypeCheck (L_38, L_39);
  29223. (L_38)->SetAt(static_cast<il2cpp_array_size_t>(1), (BigInteger_t2902905089 *)L_39);
  29224. }
  29225. IL_0097:
  29226. {
  29227. BigInteger_t2902905089 * L_40 = V_4;
  29228. BigInteger_t2902905089 * L_41 = V_5;
  29229. BigIntegerU5BU5D_t2349952476* L_42 = Kernel_multiByteDivide_m4249920547(NULL /*static, unused*/, L_40, L_41, /*hidden argument*/NULL);
  29230. V_8 = L_42;
  29231. BigIntegerU5BU5D_t2349952476* L_43 = V_1;
  29232. BigIntegerU5BU5D_t2349952476* L_44 = V_1;
  29233. NullCheck(L_44);
  29234. int32_t L_45 = 1;
  29235. BigInteger_t2902905089 * L_46 = (L_44)->GetAt(static_cast<il2cpp_array_size_t>(L_45));
  29236. NullCheck(L_43);
  29237. ArrayElementTypeCheck (L_43, L_46);
  29238. (L_43)->SetAt(static_cast<il2cpp_array_size_t>(0), (BigInteger_t2902905089 *)L_46);
  29239. BigIntegerU5BU5D_t2349952476* L_47 = V_1;
  29240. BigIntegerU5BU5D_t2349952476* L_48 = V_8;
  29241. NullCheck(L_48);
  29242. int32_t L_49 = 0;
  29243. BigInteger_t2902905089 * L_50 = (L_48)->GetAt(static_cast<il2cpp_array_size_t>(L_49));
  29244. NullCheck(L_47);
  29245. ArrayElementTypeCheck (L_47, L_50);
  29246. (L_47)->SetAt(static_cast<il2cpp_array_size_t>(1), (BigInteger_t2902905089 *)L_50);
  29247. BigIntegerU5BU5D_t2349952476* L_51 = V_2;
  29248. BigIntegerU5BU5D_t2349952476* L_52 = V_2;
  29249. NullCheck(L_52);
  29250. int32_t L_53 = 1;
  29251. BigInteger_t2902905089 * L_54 = (L_52)->GetAt(static_cast<il2cpp_array_size_t>(L_53));
  29252. NullCheck(L_51);
  29253. ArrayElementTypeCheck (L_51, L_54);
  29254. (L_51)->SetAt(static_cast<il2cpp_array_size_t>(0), (BigInteger_t2902905089 *)L_54);
  29255. BigIntegerU5BU5D_t2349952476* L_55 = V_2;
  29256. BigIntegerU5BU5D_t2349952476* L_56 = V_8;
  29257. NullCheck(L_56);
  29258. int32_t L_57 = 1;
  29259. BigInteger_t2902905089 * L_58 = (L_56)->GetAt(static_cast<il2cpp_array_size_t>(L_57));
  29260. NullCheck(L_55);
  29261. ArrayElementTypeCheck (L_55, L_58);
  29262. (L_55)->SetAt(static_cast<il2cpp_array_size_t>(1), (BigInteger_t2902905089 *)L_58);
  29263. BigInteger_t2902905089 * L_59 = V_5;
  29264. V_4 = L_59;
  29265. BigIntegerU5BU5D_t2349952476* L_60 = V_8;
  29266. NullCheck(L_60);
  29267. int32_t L_61 = 1;
  29268. BigInteger_t2902905089 * L_62 = (L_60)->GetAt(static_cast<il2cpp_array_size_t>(L_61));
  29269. V_5 = L_62;
  29270. int32_t L_63 = V_3;
  29271. V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_63, (int32_t)1));
  29272. }
  29273. IL_00ca:
  29274. {
  29275. BigInteger_t2902905089 * L_64 = V_5;
  29276. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  29277. bool L_65 = BigInteger_op_Inequality_m2239968970(NULL /*static, unused*/, L_64, 0, /*hidden argument*/NULL);
  29278. if (L_65)
  29279. {
  29280. goto IL_006e;
  29281. }
  29282. }
  29283. {
  29284. BigIntegerU5BU5D_t2349952476* L_66 = V_2;
  29285. NullCheck(L_66);
  29286. int32_t L_67 = 0;
  29287. BigInteger_t2902905089 * L_68 = (L_66)->GetAt(static_cast<il2cpp_array_size_t>(L_67));
  29288. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  29289. bool L_69 = BigInteger_op_Inequality_m2239968970(NULL /*static, unused*/, L_68, 1, /*hidden argument*/NULL);
  29290. if (!L_69)
  29291. {
  29292. goto IL_00f0;
  29293. }
  29294. }
  29295. {
  29296. ArithmeticException_t4283546778 * L_70 = (ArithmeticException_t4283546778 *)il2cpp_codegen_object_new(ArithmeticException_t4283546778_il2cpp_TypeInfo_var);
  29297. ArithmeticException__ctor_m3551809662(L_70, _stringLiteral3592288577, /*hidden argument*/NULL);
  29298. IL2CPP_RAISE_MANAGED_EXCEPTION(L_70,Kernel_modInverse_m3523342258_RuntimeMethod_var);
  29299. }
  29300. IL_00f0:
  29301. {
  29302. ModulusRing_t596511504 * L_71 = V_6;
  29303. BigIntegerU5BU5D_t2349952476* L_72 = V_0;
  29304. NullCheck(L_72);
  29305. int32_t L_73 = 0;
  29306. BigInteger_t2902905089 * L_74 = (L_72)->GetAt(static_cast<il2cpp_array_size_t>(L_73));
  29307. BigIntegerU5BU5D_t2349952476* L_75 = V_0;
  29308. NullCheck(L_75);
  29309. int32_t L_76 = 1;
  29310. BigInteger_t2902905089 * L_77 = (L_75)->GetAt(static_cast<il2cpp_array_size_t>(L_76));
  29311. BigIntegerU5BU5D_t2349952476* L_78 = V_1;
  29312. NullCheck(L_78);
  29313. int32_t L_79 = 0;
  29314. BigInteger_t2902905089 * L_80 = (L_78)->GetAt(static_cast<il2cpp_array_size_t>(L_79));
  29315. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  29316. BigInteger_t2902905089 * L_81 = BigInteger_op_Multiply_m3801644593(NULL /*static, unused*/, L_77, L_80, /*hidden argument*/NULL);
  29317. NullCheck(L_71);
  29318. BigInteger_t2902905089 * L_82 = ModulusRing_Difference_m1345688434(L_71, L_74, L_81, /*hidden argument*/NULL);
  29319. return L_82;
  29320. }
  29321. }
  29322. #ifdef __clang__
  29323. #pragma clang diagnostic pop
  29324. #endif
  29325. #ifdef __clang__
  29326. #pragma clang diagnostic push
  29327. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  29328. #pragma clang diagnostic ignored "-Wunused-variable"
  29329. #endif
  29330. // System.Void Mono.Math.BigInteger/ModulusRing::.ctor(Mono.Math.BigInteger)
  29331. extern "C" IL2CPP_METHOD_ATTR void ModulusRing__ctor_m2100816195 (ModulusRing_t596511504 * __this, BigInteger_t2902905089 * ___modulus0, const RuntimeMethod* method)
  29332. {
  29333. static bool s_Il2CppMethodInitialized;
  29334. if (!s_Il2CppMethodInitialized)
  29335. {
  29336. il2cpp_codegen_initialize_method (ModulusRing__ctor_m2100816195_MetadataUsageId);
  29337. s_Il2CppMethodInitialized = true;
  29338. }
  29339. uint32_t V_0 = 0;
  29340. {
  29341. Object__ctor_m297566312(__this, /*hidden argument*/NULL);
  29342. BigInteger_t2902905089 * L_0 = ___modulus0;
  29343. __this->set_mod_0(L_0);
  29344. BigInteger_t2902905089 * L_1 = __this->get_mod_0();
  29345. NullCheck(L_1);
  29346. uint32_t L_2 = L_1->get_length_0();
  29347. V_0 = ((int32_t)((int32_t)L_2<<(int32_t)1));
  29348. uint32_t L_3 = V_0;
  29349. BigInteger_t2902905089 * L_4 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  29350. BigInteger__ctor_m397734603(L_4, 1, ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1)), /*hidden argument*/NULL);
  29351. __this->set_constant_1(L_4);
  29352. BigInteger_t2902905089 * L_5 = __this->get_constant_1();
  29353. NullCheck(L_5);
  29354. UInt32U5BU5D_t2770800703* L_6 = L_5->get_data_1();
  29355. uint32_t L_7 = V_0;
  29356. NullCheck(L_6);
  29357. (L_6)->SetAt(static_cast<il2cpp_array_size_t>((((uintptr_t)L_7))), (uint32_t)1);
  29358. BigInteger_t2902905089 * L_8 = __this->get_constant_1();
  29359. BigInteger_t2902905089 * L_9 = __this->get_mod_0();
  29360. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  29361. BigInteger_t2902905089 * L_10 = BigInteger_op_Division_m2437128540(NULL /*static, unused*/, L_8, L_9, /*hidden argument*/NULL);
  29362. __this->set_constant_1(L_10);
  29363. return;
  29364. }
  29365. }
  29366. // System.Void Mono.Math.BigInteger/ModulusRing::BarrettReduction(Mono.Math.BigInteger)
  29367. extern "C" IL2CPP_METHOD_ATTR void ModulusRing_BarrettReduction_m167376748 (ModulusRing_t596511504 * __this, BigInteger_t2902905089 * ___x0, const RuntimeMethod* method)
  29368. {
  29369. static bool s_Il2CppMethodInitialized;
  29370. if (!s_Il2CppMethodInitialized)
  29371. {
  29372. il2cpp_codegen_initialize_method (ModulusRing_BarrettReduction_m167376748_MetadataUsageId);
  29373. s_Il2CppMethodInitialized = true;
  29374. }
  29375. BigInteger_t2902905089 * V_0 = NULL;
  29376. uint32_t V_1 = 0;
  29377. uint32_t V_2 = 0;
  29378. uint32_t V_3 = 0;
  29379. BigInteger_t2902905089 * V_4 = NULL;
  29380. uint32_t V_5 = 0;
  29381. BigInteger_t2902905089 * V_6 = NULL;
  29382. BigInteger_t2902905089 * V_7 = NULL;
  29383. uint32_t G_B7_0 = 0;
  29384. {
  29385. BigInteger_t2902905089 * L_0 = __this->get_mod_0();
  29386. V_0 = L_0;
  29387. BigInteger_t2902905089 * L_1 = V_0;
  29388. NullCheck(L_1);
  29389. uint32_t L_2 = L_1->get_length_0();
  29390. V_1 = L_2;
  29391. uint32_t L_3 = V_1;
  29392. V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1));
  29393. uint32_t L_4 = V_1;
  29394. V_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)1));
  29395. BigInteger_t2902905089 * L_5 = ___x0;
  29396. NullCheck(L_5);
  29397. uint32_t L_6 = L_5->get_length_0();
  29398. uint32_t L_7 = V_1;
  29399. if ((!(((uint32_t)L_6) < ((uint32_t)L_7))))
  29400. {
  29401. goto IL_0023;
  29402. }
  29403. }
  29404. {
  29405. return;
  29406. }
  29407. IL_0023:
  29408. {
  29409. BigInteger_t2902905089 * L_8 = ___x0;
  29410. NullCheck(L_8);
  29411. UInt32U5BU5D_t2770800703* L_9 = L_8->get_data_1();
  29412. NullCheck(L_9);
  29413. BigInteger_t2902905089 * L_10 = ___x0;
  29414. NullCheck(L_10);
  29415. uint32_t L_11 = L_10->get_length_0();
  29416. if ((((int64_t)(((int64_t)((int64_t)(((int32_t)((int32_t)(((RuntimeArray *)L_9)->max_length)))))))) >= ((int64_t)(((int64_t)((uint64_t)L_11))))))
  29417. {
  29418. goto IL_0043;
  29419. }
  29420. }
  29421. {
  29422. IndexOutOfRangeException_t1578797820 * L_12 = (IndexOutOfRangeException_t1578797820 *)il2cpp_codegen_object_new(IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var);
  29423. IndexOutOfRangeException__ctor_m3408750441(L_12, _stringLiteral1441813354, /*hidden argument*/NULL);
  29424. IL2CPP_RAISE_MANAGED_EXCEPTION(L_12,ModulusRing_BarrettReduction_m167376748_RuntimeMethod_var);
  29425. }
  29426. IL_0043:
  29427. {
  29428. BigInteger_t2902905089 * L_13 = ___x0;
  29429. NullCheck(L_13);
  29430. uint32_t L_14 = L_13->get_length_0();
  29431. uint32_t L_15 = V_3;
  29432. BigInteger_t2902905089 * L_16 = __this->get_constant_1();
  29433. NullCheck(L_16);
  29434. uint32_t L_17 = L_16->get_length_0();
  29435. BigInteger_t2902905089 * L_18 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  29436. BigInteger__ctor_m397734603(L_18, 1, ((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_14, (int32_t)L_15)), (int32_t)L_17)), /*hidden argument*/NULL);
  29437. V_4 = L_18;
  29438. BigInteger_t2902905089 * L_19 = ___x0;
  29439. NullCheck(L_19);
  29440. UInt32U5BU5D_t2770800703* L_20 = L_19->get_data_1();
  29441. uint32_t L_21 = V_3;
  29442. BigInteger_t2902905089 * L_22 = ___x0;
  29443. NullCheck(L_22);
  29444. uint32_t L_23 = L_22->get_length_0();
  29445. uint32_t L_24 = V_3;
  29446. BigInteger_t2902905089 * L_25 = __this->get_constant_1();
  29447. NullCheck(L_25);
  29448. UInt32U5BU5D_t2770800703* L_26 = L_25->get_data_1();
  29449. BigInteger_t2902905089 * L_27 = __this->get_constant_1();
  29450. NullCheck(L_27);
  29451. uint32_t L_28 = L_27->get_length_0();
  29452. BigInteger_t2902905089 * L_29 = V_4;
  29453. NullCheck(L_29);
  29454. UInt32U5BU5D_t2770800703* L_30 = L_29->get_data_1();
  29455. Kernel_Multiply_m1995233235(NULL /*static, unused*/, L_20, L_21, ((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)L_24)), L_26, 0, L_28, L_30, 0, /*hidden argument*/NULL);
  29456. BigInteger_t2902905089 * L_31 = ___x0;
  29457. NullCheck(L_31);
  29458. uint32_t L_32 = L_31->get_length_0();
  29459. uint32_t L_33 = V_2;
  29460. if ((!(((uint32_t)L_32) > ((uint32_t)L_33))))
  29461. {
  29462. goto IL_00a4;
  29463. }
  29464. }
  29465. {
  29466. uint32_t L_34 = V_2;
  29467. G_B7_0 = L_34;
  29468. goto IL_00aa;
  29469. }
  29470. IL_00a4:
  29471. {
  29472. BigInteger_t2902905089 * L_35 = ___x0;
  29473. NullCheck(L_35);
  29474. uint32_t L_36 = L_35->get_length_0();
  29475. G_B7_0 = L_36;
  29476. }
  29477. IL_00aa:
  29478. {
  29479. V_5 = G_B7_0;
  29480. BigInteger_t2902905089 * L_37 = ___x0;
  29481. uint32_t L_38 = V_5;
  29482. NullCheck(L_37);
  29483. L_37->set_length_0(L_38);
  29484. BigInteger_t2902905089 * L_39 = ___x0;
  29485. NullCheck(L_39);
  29486. BigInteger_Normalize_m4163607703(L_39, /*hidden argument*/NULL);
  29487. uint32_t L_40 = V_2;
  29488. BigInteger_t2902905089 * L_41 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  29489. BigInteger__ctor_m397734603(L_41, 1, L_40, /*hidden argument*/NULL);
  29490. V_6 = L_41;
  29491. BigInteger_t2902905089 * L_42 = V_4;
  29492. NullCheck(L_42);
  29493. UInt32U5BU5D_t2770800703* L_43 = L_42->get_data_1();
  29494. uint32_t L_44 = V_2;
  29495. BigInteger_t2902905089 * L_45 = V_4;
  29496. NullCheck(L_45);
  29497. uint32_t L_46 = L_45->get_length_0();
  29498. uint32_t L_47 = V_2;
  29499. BigInteger_t2902905089 * L_48 = V_0;
  29500. NullCheck(L_48);
  29501. UInt32U5BU5D_t2770800703* L_49 = L_48->get_data_1();
  29502. BigInteger_t2902905089 * L_50 = V_0;
  29503. NullCheck(L_50);
  29504. uint32_t L_51 = L_50->get_length_0();
  29505. BigInteger_t2902905089 * L_52 = V_6;
  29506. NullCheck(L_52);
  29507. UInt32U5BU5D_t2770800703* L_53 = L_52->get_data_1();
  29508. uint32_t L_54 = V_2;
  29509. Kernel_MultiplyMod2p32pmod_m4241526284(NULL /*static, unused*/, L_43, L_44, ((int32_t)il2cpp_codegen_subtract((int32_t)L_46, (int32_t)L_47)), L_49, 0, L_51, L_53, 0, L_54, /*hidden argument*/NULL);
  29510. BigInteger_t2902905089 * L_55 = V_6;
  29511. NullCheck(L_55);
  29512. BigInteger_Normalize_m4163607703(L_55, /*hidden argument*/NULL);
  29513. BigInteger_t2902905089 * L_56 = V_6;
  29514. BigInteger_t2902905089 * L_57 = ___x0;
  29515. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  29516. bool L_58 = BigInteger_op_LessThanOrEqual_m2553515144(NULL /*static, unused*/, L_56, L_57, /*hidden argument*/NULL);
  29517. if (!L_58)
  29518. {
  29519. goto IL_0110;
  29520. }
  29521. }
  29522. {
  29523. BigInteger_t2902905089 * L_59 = ___x0;
  29524. BigInteger_t2902905089 * L_60 = V_6;
  29525. Kernel_MinusEq_m1955542202(NULL /*static, unused*/, L_59, L_60, /*hidden argument*/NULL);
  29526. goto IL_0137;
  29527. }
  29528. IL_0110:
  29529. {
  29530. uint32_t L_61 = V_2;
  29531. BigInteger_t2902905089 * L_62 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  29532. BigInteger__ctor_m397734603(L_62, 1, ((int32_t)il2cpp_codegen_add((int32_t)L_61, (int32_t)1)), /*hidden argument*/NULL);
  29533. V_7 = L_62;
  29534. BigInteger_t2902905089 * L_63 = V_7;
  29535. NullCheck(L_63);
  29536. UInt32U5BU5D_t2770800703* L_64 = L_63->get_data_1();
  29537. uint32_t L_65 = V_2;
  29538. NullCheck(L_64);
  29539. (L_64)->SetAt(static_cast<il2cpp_array_size_t>((((uintptr_t)L_65))), (uint32_t)1);
  29540. BigInteger_t2902905089 * L_66 = V_7;
  29541. BigInteger_t2902905089 * L_67 = V_6;
  29542. Kernel_MinusEq_m1955542202(NULL /*static, unused*/, L_66, L_67, /*hidden argument*/NULL);
  29543. BigInteger_t2902905089 * L_68 = ___x0;
  29544. BigInteger_t2902905089 * L_69 = V_7;
  29545. Kernel_PlusEq_m1955533564(NULL /*static, unused*/, L_68, L_69, /*hidden argument*/NULL);
  29546. }
  29547. IL_0137:
  29548. {
  29549. goto IL_0143;
  29550. }
  29551. IL_013c:
  29552. {
  29553. BigInteger_t2902905089 * L_70 = ___x0;
  29554. BigInteger_t2902905089 * L_71 = V_0;
  29555. Kernel_MinusEq_m1955542202(NULL /*static, unused*/, L_70, L_71, /*hidden argument*/NULL);
  29556. }
  29557. IL_0143:
  29558. {
  29559. BigInteger_t2902905089 * L_72 = ___x0;
  29560. BigInteger_t2902905089 * L_73 = V_0;
  29561. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  29562. bool L_74 = BigInteger_op_GreaterThanOrEqual_m700865613(NULL /*static, unused*/, L_72, L_73, /*hidden argument*/NULL);
  29563. if (L_74)
  29564. {
  29565. goto IL_013c;
  29566. }
  29567. }
  29568. {
  29569. return;
  29570. }
  29571. }
  29572. // Mono.Math.BigInteger Mono.Math.BigInteger/ModulusRing::Multiply(Mono.Math.BigInteger,Mono.Math.BigInteger)
  29573. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * ModulusRing_Multiply_m343333088 (ModulusRing_t596511504 * __this, BigInteger_t2902905089 * ___a0, BigInteger_t2902905089 * ___b1, const RuntimeMethod* method)
  29574. {
  29575. static bool s_Il2CppMethodInitialized;
  29576. if (!s_Il2CppMethodInitialized)
  29577. {
  29578. il2cpp_codegen_initialize_method (ModulusRing_Multiply_m343333088_MetadataUsageId);
  29579. s_Il2CppMethodInitialized = true;
  29580. }
  29581. BigInteger_t2902905089 * V_0 = NULL;
  29582. {
  29583. BigInteger_t2902905089 * L_0 = ___a0;
  29584. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  29585. bool L_1 = BigInteger_op_Equality_m970226143(NULL /*static, unused*/, L_0, 0, /*hidden argument*/NULL);
  29586. if (L_1)
  29587. {
  29588. goto IL_0018;
  29589. }
  29590. }
  29591. {
  29592. BigInteger_t2902905089 * L_2 = ___b1;
  29593. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  29594. bool L_3 = BigInteger_op_Equality_m970226143(NULL /*static, unused*/, L_2, 0, /*hidden argument*/NULL);
  29595. if (!L_3)
  29596. {
  29597. goto IL_001f;
  29598. }
  29599. }
  29600. IL_0018:
  29601. {
  29602. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  29603. BigInteger_t2902905089 * L_4 = BigInteger_op_Implicit_m2847009755(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
  29604. return L_4;
  29605. }
  29606. IL_001f:
  29607. {
  29608. BigInteger_t2902905089 * L_5 = ___a0;
  29609. BigInteger_t2902905089 * L_6 = __this->get_mod_0();
  29610. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  29611. bool L_7 = BigInteger_op_GreaterThan_m2062805246(NULL /*static, unused*/, L_5, L_6, /*hidden argument*/NULL);
  29612. if (!L_7)
  29613. {
  29614. goto IL_003e;
  29615. }
  29616. }
  29617. {
  29618. BigInteger_t2902905089 * L_8 = ___a0;
  29619. BigInteger_t2902905089 * L_9 = __this->get_mod_0();
  29620. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  29621. BigInteger_t2902905089 * L_10 = BigInteger_op_Modulus_m3223754023(NULL /*static, unused*/, L_8, L_9, /*hidden argument*/NULL);
  29622. ___a0 = L_10;
  29623. }
  29624. IL_003e:
  29625. {
  29626. BigInteger_t2902905089 * L_11 = ___b1;
  29627. BigInteger_t2902905089 * L_12 = __this->get_mod_0();
  29628. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  29629. bool L_13 = BigInteger_op_GreaterThan_m2062805246(NULL /*static, unused*/, L_11, L_12, /*hidden argument*/NULL);
  29630. if (!L_13)
  29631. {
  29632. goto IL_005d;
  29633. }
  29634. }
  29635. {
  29636. BigInteger_t2902905089 * L_14 = ___b1;
  29637. BigInteger_t2902905089 * L_15 = __this->get_mod_0();
  29638. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  29639. BigInteger_t2902905089 * L_16 = BigInteger_op_Modulus_m3223754023(NULL /*static, unused*/, L_14, L_15, /*hidden argument*/NULL);
  29640. ___b1 = L_16;
  29641. }
  29642. IL_005d:
  29643. {
  29644. BigInteger_t2902905089 * L_17 = ___a0;
  29645. BigInteger_t2902905089 * L_18 = ___b1;
  29646. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  29647. BigInteger_t2902905089 * L_19 = BigInteger_op_Multiply_m3801644593(NULL /*static, unused*/, L_17, L_18, /*hidden argument*/NULL);
  29648. V_0 = L_19;
  29649. BigInteger_t2902905089 * L_20 = V_0;
  29650. ModulusRing_BarrettReduction_m167376748(__this, L_20, /*hidden argument*/NULL);
  29651. BigInteger_t2902905089 * L_21 = V_0;
  29652. return L_21;
  29653. }
  29654. }
  29655. // Mono.Math.BigInteger Mono.Math.BigInteger/ModulusRing::Difference(Mono.Math.BigInteger,Mono.Math.BigInteger)
  29656. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * ModulusRing_Difference_m1345688434 (ModulusRing_t596511504 * __this, BigInteger_t2902905089 * ___a0, BigInteger_t2902905089 * ___b1, const RuntimeMethod* method)
  29657. {
  29658. static bool s_Il2CppMethodInitialized;
  29659. if (!s_Il2CppMethodInitialized)
  29660. {
  29661. il2cpp_codegen_initialize_method (ModulusRing_Difference_m1345688434_MetadataUsageId);
  29662. s_Il2CppMethodInitialized = true;
  29663. }
  29664. int32_t V_0 = 0;
  29665. BigInteger_t2902905089 * V_1 = NULL;
  29666. int32_t V_2 = 0;
  29667. {
  29668. BigInteger_t2902905089 * L_0 = ___a0;
  29669. BigInteger_t2902905089 * L_1 = ___b1;
  29670. int32_t L_2 = Kernel_Compare_m1530940716(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
  29671. V_0 = L_2;
  29672. int32_t L_3 = V_0;
  29673. V_2 = L_3;
  29674. int32_t L_4 = V_2;
  29675. switch (((int32_t)il2cpp_codegen_add((int32_t)L_4, (int32_t)1)))
  29676. {
  29677. case 0:
  29678. {
  29679. goto IL_0037;
  29680. }
  29681. case 1:
  29682. {
  29683. goto IL_0023;
  29684. }
  29685. case 2:
  29686. {
  29687. goto IL_002a;
  29688. }
  29689. }
  29690. }
  29691. {
  29692. goto IL_0044;
  29693. }
  29694. IL_0023:
  29695. {
  29696. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  29697. BigInteger_t2902905089 * L_5 = BigInteger_op_Implicit_m2847009755(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
  29698. return L_5;
  29699. }
  29700. IL_002a:
  29701. {
  29702. BigInteger_t2902905089 * L_6 = ___a0;
  29703. BigInteger_t2902905089 * L_7 = ___b1;
  29704. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  29705. BigInteger_t2902905089 * L_8 = BigInteger_op_Subtraction_m1575155386(NULL /*static, unused*/, L_6, L_7, /*hidden argument*/NULL);
  29706. V_1 = L_8;
  29707. goto IL_004a;
  29708. }
  29709. IL_0037:
  29710. {
  29711. BigInteger_t2902905089 * L_9 = ___b1;
  29712. BigInteger_t2902905089 * L_10 = ___a0;
  29713. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  29714. BigInteger_t2902905089 * L_11 = BigInteger_op_Subtraction_m1575155386(NULL /*static, unused*/, L_9, L_10, /*hidden argument*/NULL);
  29715. V_1 = L_11;
  29716. goto IL_004a;
  29717. }
  29718. IL_0044:
  29719. {
  29720. Exception_t * L_12 = (Exception_t *)il2cpp_codegen_object_new(Exception_t_il2cpp_TypeInfo_var);
  29721. Exception__ctor_m213470898(L_12, /*hidden argument*/NULL);
  29722. IL2CPP_RAISE_MANAGED_EXCEPTION(L_12,ModulusRing_Difference_m1345688434_RuntimeMethod_var);
  29723. }
  29724. IL_004a:
  29725. {
  29726. BigInteger_t2902905089 * L_13 = V_1;
  29727. BigInteger_t2902905089 * L_14 = __this->get_mod_0();
  29728. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  29729. bool L_15 = BigInteger_op_GreaterThanOrEqual_m700865613(NULL /*static, unused*/, L_13, L_14, /*hidden argument*/NULL);
  29730. if (!L_15)
  29731. {
  29732. goto IL_008c;
  29733. }
  29734. }
  29735. {
  29736. BigInteger_t2902905089 * L_16 = V_1;
  29737. NullCheck(L_16);
  29738. uint32_t L_17 = L_16->get_length_0();
  29739. BigInteger_t2902905089 * L_18 = __this->get_mod_0();
  29740. NullCheck(L_18);
  29741. uint32_t L_19 = L_18->get_length_0();
  29742. if ((!(((uint32_t)L_17) >= ((uint32_t)((int32_t)((int32_t)L_19<<(int32_t)1))))))
  29743. {
  29744. goto IL_0085;
  29745. }
  29746. }
  29747. {
  29748. BigInteger_t2902905089 * L_20 = V_1;
  29749. BigInteger_t2902905089 * L_21 = __this->get_mod_0();
  29750. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  29751. BigInteger_t2902905089 * L_22 = BigInteger_op_Modulus_m3223754023(NULL /*static, unused*/, L_20, L_21, /*hidden argument*/NULL);
  29752. V_1 = L_22;
  29753. goto IL_008c;
  29754. }
  29755. IL_0085:
  29756. {
  29757. BigInteger_t2902905089 * L_23 = V_1;
  29758. ModulusRing_BarrettReduction_m167376748(__this, L_23, /*hidden argument*/NULL);
  29759. }
  29760. IL_008c:
  29761. {
  29762. int32_t L_24 = V_0;
  29763. if ((!(((uint32_t)L_24) == ((uint32_t)(-1)))))
  29764. {
  29765. goto IL_00a0;
  29766. }
  29767. }
  29768. {
  29769. BigInteger_t2902905089 * L_25 = __this->get_mod_0();
  29770. BigInteger_t2902905089 * L_26 = V_1;
  29771. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  29772. BigInteger_t2902905089 * L_27 = BigInteger_op_Subtraction_m1575155386(NULL /*static, unused*/, L_25, L_26, /*hidden argument*/NULL);
  29773. V_1 = L_27;
  29774. }
  29775. IL_00a0:
  29776. {
  29777. BigInteger_t2902905089 * L_28 = V_1;
  29778. return L_28;
  29779. }
  29780. }
  29781. // Mono.Math.BigInteger Mono.Math.BigInteger/ModulusRing::Pow(Mono.Math.BigInteger,Mono.Math.BigInteger)
  29782. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * ModulusRing_Pow_m83007704 (ModulusRing_t596511504 * __this, BigInteger_t2902905089 * ___a0, BigInteger_t2902905089 * ___k1, const RuntimeMethod* method)
  29783. {
  29784. static bool s_Il2CppMethodInitialized;
  29785. if (!s_Il2CppMethodInitialized)
  29786. {
  29787. il2cpp_codegen_initialize_method (ModulusRing_Pow_m83007704_MetadataUsageId);
  29788. s_Il2CppMethodInitialized = true;
  29789. }
  29790. BigInteger_t2902905089 * V_0 = NULL;
  29791. BigInteger_t2902905089 * V_1 = NULL;
  29792. int32_t V_2 = 0;
  29793. {
  29794. BigInteger_t2902905089 * L_0 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  29795. BigInteger__ctor_m3985126171(L_0, 1, /*hidden argument*/NULL);
  29796. V_0 = L_0;
  29797. BigInteger_t2902905089 * L_1 = ___k1;
  29798. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  29799. bool L_2 = BigInteger_op_Equality_m970226143(NULL /*static, unused*/, L_1, 0, /*hidden argument*/NULL);
  29800. if (!L_2)
  29801. {
  29802. goto IL_0015;
  29803. }
  29804. }
  29805. {
  29806. BigInteger_t2902905089 * L_3 = V_0;
  29807. return L_3;
  29808. }
  29809. IL_0015:
  29810. {
  29811. BigInteger_t2902905089 * L_4 = ___a0;
  29812. V_1 = L_4;
  29813. BigInteger_t2902905089 * L_5 = ___k1;
  29814. NullCheck(L_5);
  29815. bool L_6 = BigInteger_TestBit_m1507066813(L_5, 0, /*hidden argument*/NULL);
  29816. if (!L_6)
  29817. {
  29818. goto IL_0025;
  29819. }
  29820. }
  29821. {
  29822. BigInteger_t2902905089 * L_7 = ___a0;
  29823. V_0 = L_7;
  29824. }
  29825. IL_0025:
  29826. {
  29827. V_2 = 1;
  29828. goto IL_004e;
  29829. }
  29830. IL_002c:
  29831. {
  29832. BigInteger_t2902905089 * L_8 = V_1;
  29833. BigInteger_t2902905089 * L_9 = V_1;
  29834. BigInteger_t2902905089 * L_10 = ModulusRing_Multiply_m343333088(__this, L_8, L_9, /*hidden argument*/NULL);
  29835. V_1 = L_10;
  29836. BigInteger_t2902905089 * L_11 = ___k1;
  29837. int32_t L_12 = V_2;
  29838. NullCheck(L_11);
  29839. bool L_13 = BigInteger_TestBit_m1507066813(L_11, L_12, /*hidden argument*/NULL);
  29840. if (!L_13)
  29841. {
  29842. goto IL_004a;
  29843. }
  29844. }
  29845. {
  29846. BigInteger_t2902905089 * L_14 = V_1;
  29847. BigInteger_t2902905089 * L_15 = V_0;
  29848. BigInteger_t2902905089 * L_16 = ModulusRing_Multiply_m343333088(__this, L_14, L_15, /*hidden argument*/NULL);
  29849. V_0 = L_16;
  29850. }
  29851. IL_004a:
  29852. {
  29853. int32_t L_17 = V_2;
  29854. V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_17, (int32_t)1));
  29855. }
  29856. IL_004e:
  29857. {
  29858. int32_t L_18 = V_2;
  29859. BigInteger_t2902905089 * L_19 = ___k1;
  29860. NullCheck(L_19);
  29861. int32_t L_20 = BigInteger_BitCount_m3710900808(L_19, /*hidden argument*/NULL);
  29862. if ((((int32_t)L_18) < ((int32_t)L_20)))
  29863. {
  29864. goto IL_002c;
  29865. }
  29866. }
  29867. {
  29868. BigInteger_t2902905089 * L_21 = V_0;
  29869. return L_21;
  29870. }
  29871. }
  29872. // Mono.Math.BigInteger Mono.Math.BigInteger/ModulusRing::Pow(System.UInt32,Mono.Math.BigInteger)
  29873. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * ModulusRing_Pow_m317016278 (ModulusRing_t596511504 * __this, uint32_t ___b0, BigInteger_t2902905089 * ___exp1, const RuntimeMethod* method)
  29874. {
  29875. static bool s_Il2CppMethodInitialized;
  29876. if (!s_Il2CppMethodInitialized)
  29877. {
  29878. il2cpp_codegen_initialize_method (ModulusRing_Pow_m317016278_MetadataUsageId);
  29879. s_Il2CppMethodInitialized = true;
  29880. }
  29881. {
  29882. uint32_t L_0 = ___b0;
  29883. BigInteger_t2902905089 * L_1 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  29884. BigInteger__ctor_m3985126171(L_1, L_0, /*hidden argument*/NULL);
  29885. BigInteger_t2902905089 * L_2 = ___exp1;
  29886. BigInteger_t2902905089 * L_3 = ModulusRing_Pow_m83007704(__this, L_1, L_2, /*hidden argument*/NULL);
  29887. return L_3;
  29888. }
  29889. }
  29890. #ifdef __clang__
  29891. #pragma clang diagnostic pop
  29892. #endif
  29893. #ifdef __clang__
  29894. #pragma clang diagnostic push
  29895. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  29896. #pragma clang diagnostic ignored "-Wunused-variable"
  29897. #endif
  29898. #ifdef __clang__
  29899. #pragma clang diagnostic pop
  29900. #endif
  29901. #ifdef __clang__
  29902. #pragma clang diagnostic push
  29903. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  29904. #pragma clang diagnostic ignored "-Wunused-variable"
  29905. #endif
  29906. #ifdef __clang__
  29907. #pragma clang diagnostic pop
  29908. #endif
  29909. #ifdef __clang__
  29910. #pragma clang diagnostic push
  29911. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  29912. #pragma clang diagnostic ignored "-Wunused-variable"
  29913. #endif
  29914. // System.Void Mono.Math.Prime.Generator.PrimeGeneratorBase::.ctor()
  29915. extern "C" IL2CPP_METHOD_ATTR void PrimeGeneratorBase__ctor_m2973488305 (PrimeGeneratorBase_t446028866 * __this, const RuntimeMethod* method)
  29916. {
  29917. {
  29918. Object__ctor_m297566312(__this, /*hidden argument*/NULL);
  29919. return;
  29920. }
  29921. }
  29922. // Mono.Math.Prime.ConfidenceFactor Mono.Math.Prime.Generator.PrimeGeneratorBase::get_Confidence()
  29923. extern "C" IL2CPP_METHOD_ATTR int32_t PrimeGeneratorBase_get_Confidence_m359324283 (PrimeGeneratorBase_t446028866 * __this, const RuntimeMethod* method)
  29924. {
  29925. {
  29926. return (int32_t)(2);
  29927. }
  29928. }
  29929. // Mono.Math.Prime.PrimalityTest Mono.Math.Prime.Generator.PrimeGeneratorBase::get_PrimalityTest()
  29930. extern "C" IL2CPP_METHOD_ATTR PrimalityTest_t1539325943 * PrimeGeneratorBase_get_PrimalityTest_m2131070257 (PrimeGeneratorBase_t446028866 * __this, const RuntimeMethod* method)
  29931. {
  29932. static bool s_Il2CppMethodInitialized;
  29933. if (!s_Il2CppMethodInitialized)
  29934. {
  29935. il2cpp_codegen_initialize_method (PrimeGeneratorBase_get_PrimalityTest_m2131070257_MetadataUsageId);
  29936. s_Il2CppMethodInitialized = true;
  29937. }
  29938. {
  29939. intptr_t L_0 = (intptr_t)PrimalityTests_RabinMillerTest_m1471415870_RuntimeMethod_var;
  29940. PrimalityTest_t1539325943 * L_1 = (PrimalityTest_t1539325943 *)il2cpp_codegen_object_new(PrimalityTest_t1539325943_il2cpp_TypeInfo_var);
  29941. PrimalityTest__ctor_m2228551695(L_1, NULL, L_0, /*hidden argument*/NULL);
  29942. return L_1;
  29943. }
  29944. }
  29945. // System.Int32 Mono.Math.Prime.Generator.PrimeGeneratorBase::get_TrialDivisionBounds()
  29946. extern "C" IL2CPP_METHOD_ATTR int32_t PrimeGeneratorBase_get_TrialDivisionBounds_m349266641 (PrimeGeneratorBase_t446028866 * __this, const RuntimeMethod* method)
  29947. {
  29948. {
  29949. return ((int32_t)4000);
  29950. }
  29951. }
  29952. #ifdef __clang__
  29953. #pragma clang diagnostic pop
  29954. #endif
  29955. #ifdef __clang__
  29956. #pragma clang diagnostic push
  29957. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  29958. #pragma clang diagnostic ignored "-Wunused-variable"
  29959. #endif
  29960. // System.Void Mono.Math.Prime.Generator.SequentialSearchPrimeGeneratorBase::.ctor()
  29961. extern "C" IL2CPP_METHOD_ATTR void SequentialSearchPrimeGeneratorBase__ctor_m3077428553 (SequentialSearchPrimeGeneratorBase_t2996090508 * __this, const RuntimeMethod* method)
  29962. {
  29963. {
  29964. PrimeGeneratorBase__ctor_m2973488305(__this, /*hidden argument*/NULL);
  29965. return;
  29966. }
  29967. }
  29968. // Mono.Math.BigInteger Mono.Math.Prime.Generator.SequentialSearchPrimeGeneratorBase::GenerateSearchBase(System.Int32,System.Object)
  29969. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * SequentialSearchPrimeGeneratorBase_GenerateSearchBase_m3595783982 (SequentialSearchPrimeGeneratorBase_t2996090508 * __this, int32_t ___bits0, RuntimeObject * ___context1, const RuntimeMethod* method)
  29970. {
  29971. static bool s_Il2CppMethodInitialized;
  29972. if (!s_Il2CppMethodInitialized)
  29973. {
  29974. il2cpp_codegen_initialize_method (SequentialSearchPrimeGeneratorBase_GenerateSearchBase_m3595783982_MetadataUsageId);
  29975. s_Il2CppMethodInitialized = true;
  29976. }
  29977. BigInteger_t2902905089 * V_0 = NULL;
  29978. {
  29979. int32_t L_0 = ___bits0;
  29980. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  29981. BigInteger_t2902905089 * L_1 = BigInteger_GenerateRandom_m2556426062(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
  29982. V_0 = L_1;
  29983. BigInteger_t2902905089 * L_2 = V_0;
  29984. NullCheck(L_2);
  29985. BigInteger_SetBit_m1985185235(L_2, 0, /*hidden argument*/NULL);
  29986. BigInteger_t2902905089 * L_3 = V_0;
  29987. return L_3;
  29988. }
  29989. }
  29990. // Mono.Math.BigInteger Mono.Math.Prime.Generator.SequentialSearchPrimeGeneratorBase::GenerateNewPrime(System.Int32)
  29991. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * SequentialSearchPrimeGeneratorBase_GenerateNewPrime_m1689384666 (SequentialSearchPrimeGeneratorBase_t2996090508 * __this, int32_t ___bits0, const RuntimeMethod* method)
  29992. {
  29993. {
  29994. int32_t L_0 = ___bits0;
  29995. BigInteger_t2902905089 * L_1 = VirtFuncInvoker2< BigInteger_t2902905089 *, int32_t, RuntimeObject * >::Invoke(9 /* Mono.Math.BigInteger Mono.Math.Prime.Generator.SequentialSearchPrimeGeneratorBase::GenerateNewPrime(System.Int32,System.Object) */, __this, L_0, NULL);
  29996. return L_1;
  29997. }
  29998. }
  29999. // Mono.Math.BigInteger Mono.Math.Prime.Generator.SequentialSearchPrimeGeneratorBase::GenerateNewPrime(System.Int32,System.Object)
  30000. extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * SequentialSearchPrimeGeneratorBase_GenerateNewPrime_m533229219 (SequentialSearchPrimeGeneratorBase_t2996090508 * __this, int32_t ___bits0, RuntimeObject * ___context1, const RuntimeMethod* method)
  30001. {
  30002. static bool s_Il2CppMethodInitialized;
  30003. if (!s_Il2CppMethodInitialized)
  30004. {
  30005. il2cpp_codegen_initialize_method (SequentialSearchPrimeGeneratorBase_GenerateNewPrime_m533229219_MetadataUsageId);
  30006. s_Il2CppMethodInitialized = true;
  30007. }
  30008. BigInteger_t2902905089 * V_0 = NULL;
  30009. uint32_t V_1 = 0;
  30010. uint32_t V_2 = 0;
  30011. int32_t V_3 = 0;
  30012. UInt32U5BU5D_t2770800703* V_4 = NULL;
  30013. int32_t V_5 = 0;
  30014. {
  30015. int32_t L_0 = ___bits0;
  30016. RuntimeObject * L_1 = ___context1;
  30017. BigInteger_t2902905089 * L_2 = VirtFuncInvoker2< BigInteger_t2902905089 *, int32_t, RuntimeObject * >::Invoke(8 /* Mono.Math.BigInteger Mono.Math.Prime.Generator.SequentialSearchPrimeGeneratorBase::GenerateSearchBase(System.Int32,System.Object) */, __this, L_0, L_1);
  30018. V_0 = L_2;
  30019. BigInteger_t2902905089 * L_3 = V_0;
  30020. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  30021. uint32_t L_4 = BigInteger_op_Modulus_m1987692259(NULL /*static, unused*/, L_3, ((int32_t)-1060120681), /*hidden argument*/NULL);
  30022. V_2 = L_4;
  30023. int32_t L_5 = VirtFuncInvoker0< int32_t >::Invoke(6 /* System.Int32 Mono.Math.Prime.Generator.PrimeGeneratorBase::get_TrialDivisionBounds() */, __this);
  30024. V_3 = L_5;
  30025. UInt32U5BU5D_t2770800703* L_6 = ((BigInteger_t2902905089_StaticFields*)il2cpp_codegen_static_fields_for(BigInteger_t2902905089_il2cpp_TypeInfo_var))->get_smallPrimes_2();
  30026. V_4 = L_6;
  30027. }
  30028. IL_0023:
  30029. {
  30030. uint32_t L_7 = V_2;
  30031. if (((int32_t)((uint32_t)(int32_t)L_7%(uint32_t)(int32_t)3)))
  30032. {
  30033. goto IL_0030;
  30034. }
  30035. }
  30036. {
  30037. goto IL_0105;
  30038. }
  30039. IL_0030:
  30040. {
  30041. uint32_t L_8 = V_2;
  30042. if (((int32_t)((uint32_t)(int32_t)L_8%(uint32_t)(int32_t)5)))
  30043. {
  30044. goto IL_003d;
  30045. }
  30046. }
  30047. {
  30048. goto IL_0105;
  30049. }
  30050. IL_003d:
  30051. {
  30052. uint32_t L_9 = V_2;
  30053. if (((int32_t)((uint32_t)(int32_t)L_9%(uint32_t)(int32_t)7)))
  30054. {
  30055. goto IL_004a;
  30056. }
  30057. }
  30058. {
  30059. goto IL_0105;
  30060. }
  30061. IL_004a:
  30062. {
  30063. uint32_t L_10 = V_2;
  30064. if (((int32_t)((uint32_t)(int32_t)L_10%(uint32_t)(int32_t)((int32_t)11))))
  30065. {
  30066. goto IL_0058;
  30067. }
  30068. }
  30069. {
  30070. goto IL_0105;
  30071. }
  30072. IL_0058:
  30073. {
  30074. uint32_t L_11 = V_2;
  30075. if (((int32_t)((uint32_t)(int32_t)L_11%(uint32_t)(int32_t)((int32_t)13))))
  30076. {
  30077. goto IL_0066;
  30078. }
  30079. }
  30080. {
  30081. goto IL_0105;
  30082. }
  30083. IL_0066:
  30084. {
  30085. uint32_t L_12 = V_2;
  30086. if (((int32_t)((uint32_t)(int32_t)L_12%(uint32_t)(int32_t)((int32_t)17))))
  30087. {
  30088. goto IL_0074;
  30089. }
  30090. }
  30091. {
  30092. goto IL_0105;
  30093. }
  30094. IL_0074:
  30095. {
  30096. uint32_t L_13 = V_2;
  30097. if (((int32_t)((uint32_t)(int32_t)L_13%(uint32_t)(int32_t)((int32_t)19))))
  30098. {
  30099. goto IL_0082;
  30100. }
  30101. }
  30102. {
  30103. goto IL_0105;
  30104. }
  30105. IL_0082:
  30106. {
  30107. uint32_t L_14 = V_2;
  30108. if (((int32_t)((uint32_t)(int32_t)L_14%(uint32_t)(int32_t)((int32_t)23))))
  30109. {
  30110. goto IL_0090;
  30111. }
  30112. }
  30113. {
  30114. goto IL_0105;
  30115. }
  30116. IL_0090:
  30117. {
  30118. uint32_t L_15 = V_2;
  30119. if (((int32_t)((uint32_t)(int32_t)L_15%(uint32_t)(int32_t)((int32_t)29))))
  30120. {
  30121. goto IL_009e;
  30122. }
  30123. }
  30124. {
  30125. goto IL_0105;
  30126. }
  30127. IL_009e:
  30128. {
  30129. V_5 = ((int32_t)10);
  30130. goto IL_00c2;
  30131. }
  30132. IL_00a7:
  30133. {
  30134. BigInteger_t2902905089 * L_16 = V_0;
  30135. UInt32U5BU5D_t2770800703* L_17 = V_4;
  30136. int32_t L_18 = V_5;
  30137. NullCheck(L_17);
  30138. int32_t L_19 = L_18;
  30139. uint32_t L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
  30140. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  30141. uint32_t L_21 = BigInteger_op_Modulus_m1987692259(NULL /*static, unused*/, L_16, L_20, /*hidden argument*/NULL);
  30142. if (L_21)
  30143. {
  30144. goto IL_00bc;
  30145. }
  30146. }
  30147. {
  30148. goto IL_0105;
  30149. }
  30150. IL_00bc:
  30151. {
  30152. int32_t L_22 = V_5;
  30153. V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)1));
  30154. }
  30155. IL_00c2:
  30156. {
  30157. int32_t L_23 = V_5;
  30158. UInt32U5BU5D_t2770800703* L_24 = V_4;
  30159. NullCheck(L_24);
  30160. if ((((int32_t)L_23) >= ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_24)->max_length)))))))
  30161. {
  30162. goto IL_00da;
  30163. }
  30164. }
  30165. {
  30166. UInt32U5BU5D_t2770800703* L_25 = V_4;
  30167. int32_t L_26 = V_5;
  30168. NullCheck(L_25);
  30169. int32_t L_27 = L_26;
  30170. uint32_t L_28 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_27));
  30171. int32_t L_29 = V_3;
  30172. if ((((int64_t)(((int64_t)((uint64_t)L_28)))) <= ((int64_t)(((int64_t)((int64_t)L_29))))))
  30173. {
  30174. goto IL_00a7;
  30175. }
  30176. }
  30177. IL_00da:
  30178. {
  30179. BigInteger_t2902905089 * L_30 = V_0;
  30180. RuntimeObject * L_31 = ___context1;
  30181. bool L_32 = VirtFuncInvoker2< bool, BigInteger_t2902905089 *, RuntimeObject * >::Invoke(10 /* System.Boolean Mono.Math.Prime.Generator.SequentialSearchPrimeGeneratorBase::IsPrimeAcceptable(Mono.Math.BigInteger,System.Object) */, __this, L_30, L_31);
  30182. if (L_32)
  30183. {
  30184. goto IL_00ec;
  30185. }
  30186. }
  30187. {
  30188. goto IL_0105;
  30189. }
  30190. IL_00ec:
  30191. {
  30192. PrimalityTest_t1539325943 * L_33 = VirtFuncInvoker0< PrimalityTest_t1539325943 * >::Invoke(5 /* Mono.Math.Prime.PrimalityTest Mono.Math.Prime.Generator.PrimeGeneratorBase::get_PrimalityTest() */, __this);
  30193. BigInteger_t2902905089 * L_34 = V_0;
  30194. int32_t L_35 = VirtFuncInvoker0< int32_t >::Invoke(4 /* Mono.Math.Prime.ConfidenceFactor Mono.Math.Prime.Generator.PrimeGeneratorBase::get_Confidence() */, __this);
  30195. NullCheck(L_33);
  30196. bool L_36 = PrimalityTest_Invoke_m476975163(L_33, L_34, L_35, /*hidden argument*/NULL);
  30197. if (!L_36)
  30198. {
  30199. goto IL_0105;
  30200. }
  30201. }
  30202. {
  30203. BigInteger_t2902905089 * L_37 = V_0;
  30204. return L_37;
  30205. }
  30206. IL_0105:
  30207. {
  30208. uint32_t L_38 = V_2;
  30209. V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)2));
  30210. uint32_t L_39 = V_2;
  30211. if ((!(((uint32_t)L_39) >= ((uint32_t)((int32_t)-1060120681)))))
  30212. {
  30213. goto IL_011c;
  30214. }
  30215. }
  30216. {
  30217. uint32_t L_40 = V_2;
  30218. V_2 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_40, (int32_t)((int32_t)-1060120681)));
  30219. }
  30220. IL_011c:
  30221. {
  30222. BigInteger_t2902905089 * L_41 = V_0;
  30223. NullCheck(L_41);
  30224. BigInteger_Incr2_m2179060417(L_41, /*hidden argument*/NULL);
  30225. goto IL_0023;
  30226. }
  30227. }
  30228. // System.Boolean Mono.Math.Prime.Generator.SequentialSearchPrimeGeneratorBase::IsPrimeAcceptable(Mono.Math.BigInteger,System.Object)
  30229. extern "C" IL2CPP_METHOD_ATTR bool SequentialSearchPrimeGeneratorBase_IsPrimeAcceptable_m3637196143 (SequentialSearchPrimeGeneratorBase_t2996090508 * __this, BigInteger_t2902905089 * ___bi0, RuntimeObject * ___context1, const RuntimeMethod* method)
  30230. {
  30231. {
  30232. return (bool)1;
  30233. }
  30234. }
  30235. #ifdef __clang__
  30236. #pragma clang diagnostic pop
  30237. #endif
  30238. #ifdef __clang__
  30239. #pragma clang diagnostic push
  30240. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  30241. #pragma clang diagnostic ignored "-Wunused-variable"
  30242. #endif
  30243. // System.Void Mono.Math.Prime.PrimalityTest::.ctor(System.Object,System.IntPtr)
  30244. extern "C" IL2CPP_METHOD_ATTR void PrimalityTest__ctor_m2228551695 (PrimalityTest_t1539325943 * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method)
  30245. {
  30246. __this->set_method_ptr_0(il2cpp_codegen_get_method_pointer((RuntimeMethod*)___method1));
  30247. __this->set_method_3(___method1);
  30248. __this->set_m_target_2(___object0);
  30249. }
  30250. // System.Boolean Mono.Math.Prime.PrimalityTest::Invoke(Mono.Math.BigInteger,Mono.Math.Prime.ConfidenceFactor)
  30251. extern "C" IL2CPP_METHOD_ATTR bool PrimalityTest_Invoke_m476975163 (PrimalityTest_t1539325943 * __this, BigInteger_t2902905089 * ___bi0, int32_t ___confidence1, const RuntimeMethod* method)
  30252. {
  30253. bool result = false;
  30254. if(__this->get_prev_9() != NULL)
  30255. {
  30256. PrimalityTest_Invoke_m476975163((PrimalityTest_t1539325943 *)__this->get_prev_9(), ___bi0, ___confidence1, method);
  30257. }
  30258. Il2CppMethodPointer targetMethodPointer = __this->get_method_ptr_0();
  30259. RuntimeMethod* targetMethod = (RuntimeMethod*)(__this->get_method_3());
  30260. RuntimeObject* targetThis = __this->get_m_target_2();
  30261. il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found(targetMethod);
  30262. bool ___methodIsStatic = MethodIsStatic(targetMethod);
  30263. if (___methodIsStatic)
  30264. {
  30265. if (il2cpp_codegen_method_parameter_count(targetMethod) == 2)
  30266. {
  30267. // open
  30268. {
  30269. typedef bool (*FunctionPointerType) (RuntimeObject *, BigInteger_t2902905089 *, int32_t, const RuntimeMethod*);
  30270. result = ((FunctionPointerType)targetMethodPointer)(NULL, ___bi0, ___confidence1, targetMethod);
  30271. }
  30272. }
  30273. else
  30274. {
  30275. // closed
  30276. {
  30277. typedef bool (*FunctionPointerType) (RuntimeObject *, void*, BigInteger_t2902905089 *, int32_t, const RuntimeMethod*);
  30278. result = ((FunctionPointerType)targetMethodPointer)(NULL, targetThis, ___bi0, ___confidence1, targetMethod);
  30279. }
  30280. }
  30281. }
  30282. else
  30283. {
  30284. if (il2cpp_codegen_method_parameter_count(targetMethod) == 2)
  30285. {
  30286. // closed
  30287. if (il2cpp_codegen_method_is_virtual(targetMethod) && !il2cpp_codegen_object_is_of_sealed_type(targetThis) && il2cpp_codegen_delegate_has_invoker((Il2CppDelegate*)__this))
  30288. {
  30289. if (il2cpp_codegen_method_is_generic_instance(targetMethod))
  30290. {
  30291. if (il2cpp_codegen_method_is_interface_method(targetMethod))
  30292. result = GenericInterfaceFuncInvoker2< bool, BigInteger_t2902905089 *, int32_t >::Invoke(targetMethod, targetThis, ___bi0, ___confidence1);
  30293. else
  30294. result = GenericVirtFuncInvoker2< bool, BigInteger_t2902905089 *, int32_t >::Invoke(targetMethod, targetThis, ___bi0, ___confidence1);
  30295. }
  30296. else
  30297. {
  30298. if (il2cpp_codegen_method_is_interface_method(targetMethod))
  30299. result = InterfaceFuncInvoker2< bool, BigInteger_t2902905089 *, int32_t >::Invoke(il2cpp_codegen_method_get_slot(targetMethod), il2cpp_codegen_method_get_declaring_type(targetMethod), targetThis, ___bi0, ___confidence1);
  30300. else
  30301. result = VirtFuncInvoker2< bool, BigInteger_t2902905089 *, int32_t >::Invoke(il2cpp_codegen_method_get_slot(targetMethod), targetThis, ___bi0, ___confidence1);
  30302. }
  30303. }
  30304. else
  30305. {
  30306. typedef bool (*FunctionPointerType) (void*, BigInteger_t2902905089 *, int32_t, const RuntimeMethod*);
  30307. result = ((FunctionPointerType)targetMethodPointer)(targetThis, ___bi0, ___confidence1, targetMethod);
  30308. }
  30309. }
  30310. else
  30311. {
  30312. // open
  30313. if (il2cpp_codegen_method_is_virtual(targetMethod) && !il2cpp_codegen_object_is_of_sealed_type(targetThis) && il2cpp_codegen_delegate_has_invoker((Il2CppDelegate*)__this))
  30314. {
  30315. if (il2cpp_codegen_method_is_generic_instance(targetMethod))
  30316. {
  30317. if (il2cpp_codegen_method_is_interface_method(targetMethod))
  30318. result = GenericInterfaceFuncInvoker1< bool, int32_t >::Invoke(targetMethod, ___bi0, ___confidence1);
  30319. else
  30320. result = GenericVirtFuncInvoker1< bool, int32_t >::Invoke(targetMethod, ___bi0, ___confidence1);
  30321. }
  30322. else
  30323. {
  30324. if (il2cpp_codegen_method_is_interface_method(targetMethod))
  30325. result = InterfaceFuncInvoker1< bool, int32_t >::Invoke(il2cpp_codegen_method_get_slot(targetMethod), il2cpp_codegen_method_get_declaring_type(targetMethod), ___bi0, ___confidence1);
  30326. else
  30327. result = VirtFuncInvoker1< bool, int32_t >::Invoke(il2cpp_codegen_method_get_slot(targetMethod), ___bi0, ___confidence1);
  30328. }
  30329. }
  30330. else
  30331. {
  30332. typedef bool (*FunctionPointerType) (BigInteger_t2902905089 *, int32_t, const RuntimeMethod*);
  30333. result = ((FunctionPointerType)targetMethodPointer)(___bi0, ___confidence1, targetMethod);
  30334. }
  30335. }
  30336. }
  30337. return result;
  30338. }
  30339. // System.IAsyncResult Mono.Math.Prime.PrimalityTest::BeginInvoke(Mono.Math.BigInteger,Mono.Math.Prime.ConfidenceFactor,System.AsyncCallback,System.Object)
  30340. extern "C" IL2CPP_METHOD_ATTR RuntimeObject* PrimalityTest_BeginInvoke_m1203148458 (PrimalityTest_t1539325943 * __this, BigInteger_t2902905089 * ___bi0, int32_t ___confidence1, AsyncCallback_t3962456242 * ___callback2, RuntimeObject * ___object3, const RuntimeMethod* method)
  30341. {
  30342. static bool s_Il2CppMethodInitialized;
  30343. if (!s_Il2CppMethodInitialized)
  30344. {
  30345. il2cpp_codegen_initialize_method (PrimalityTest_BeginInvoke_m1203148458_MetadataUsageId);
  30346. s_Il2CppMethodInitialized = true;
  30347. }
  30348. void *__d_args[3] = {0};
  30349. __d_args[0] = ___bi0;
  30350. __d_args[1] = Box(ConfidenceFactor_t2516000285_il2cpp_TypeInfo_var, &___confidence1);
  30351. return (RuntimeObject*)il2cpp_codegen_delegate_begin_invoke((RuntimeDelegate*)__this, __d_args, (RuntimeDelegate*)___callback2, (RuntimeObject*)___object3);
  30352. }
  30353. // System.Boolean Mono.Math.Prime.PrimalityTest::EndInvoke(System.IAsyncResult)
  30354. extern "C" IL2CPP_METHOD_ATTR bool PrimalityTest_EndInvoke_m1454743433 (PrimalityTest_t1539325943 * __this, RuntimeObject* ___result0, const RuntimeMethod* method)
  30355. {
  30356. RuntimeObject *__result = il2cpp_codegen_delegate_end_invoke((Il2CppAsyncResult*) ___result0, 0);
  30357. return *(bool*)UnBox ((RuntimeObject*)__result);
  30358. }
  30359. #ifdef __clang__
  30360. #pragma clang diagnostic pop
  30361. #endif
  30362. #ifdef __clang__
  30363. #pragma clang diagnostic push
  30364. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  30365. #pragma clang diagnostic ignored "-Wunused-variable"
  30366. #endif
  30367. // System.Int32 Mono.Math.Prime.PrimalityTests::GetSPPRounds(Mono.Math.BigInteger,Mono.Math.Prime.ConfidenceFactor)
  30368. extern "C" IL2CPP_METHOD_ATTR int32_t PrimalityTests_GetSPPRounds_m228447904 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi0, int32_t ___confidence1, const RuntimeMethod* method)
  30369. {
  30370. static bool s_Il2CppMethodInitialized;
  30371. if (!s_Il2CppMethodInitialized)
  30372. {
  30373. il2cpp_codegen_initialize_method (PrimalityTests_GetSPPRounds_m228447904_MetadataUsageId);
  30374. s_Il2CppMethodInitialized = true;
  30375. }
  30376. int32_t V_0 = 0;
  30377. int32_t V_1 = 0;
  30378. int32_t V_2 = 0;
  30379. int32_t G_B28_0 = 0;
  30380. int32_t G_B32_0 = 0;
  30381. {
  30382. BigInteger_t2902905089 * L_0 = ___bi0;
  30383. NullCheck(L_0);
  30384. int32_t L_1 = BigInteger_BitCount_m3710900808(L_0, /*hidden argument*/NULL);
  30385. V_0 = L_1;
  30386. int32_t L_2 = V_0;
  30387. if ((((int32_t)L_2) > ((int32_t)((int32_t)100))))
  30388. {
  30389. goto IL_0017;
  30390. }
  30391. }
  30392. {
  30393. V_1 = ((int32_t)27);
  30394. goto IL_00d1;
  30395. }
  30396. IL_0017:
  30397. {
  30398. int32_t L_3 = V_0;
  30399. if ((((int32_t)L_3) > ((int32_t)((int32_t)150))))
  30400. {
  30401. goto IL_002a;
  30402. }
  30403. }
  30404. {
  30405. V_1 = ((int32_t)18);
  30406. goto IL_00d1;
  30407. }
  30408. IL_002a:
  30409. {
  30410. int32_t L_4 = V_0;
  30411. if ((((int32_t)L_4) > ((int32_t)((int32_t)200))))
  30412. {
  30413. goto IL_003d;
  30414. }
  30415. }
  30416. {
  30417. V_1 = ((int32_t)15);
  30418. goto IL_00d1;
  30419. }
  30420. IL_003d:
  30421. {
  30422. int32_t L_5 = V_0;
  30423. if ((((int32_t)L_5) > ((int32_t)((int32_t)250))))
  30424. {
  30425. goto IL_0050;
  30426. }
  30427. }
  30428. {
  30429. V_1 = ((int32_t)12);
  30430. goto IL_00d1;
  30431. }
  30432. IL_0050:
  30433. {
  30434. int32_t L_6 = V_0;
  30435. if ((((int32_t)L_6) > ((int32_t)((int32_t)300))))
  30436. {
  30437. goto IL_0063;
  30438. }
  30439. }
  30440. {
  30441. V_1 = ((int32_t)9);
  30442. goto IL_00d1;
  30443. }
  30444. IL_0063:
  30445. {
  30446. int32_t L_7 = V_0;
  30447. if ((((int32_t)L_7) > ((int32_t)((int32_t)350))))
  30448. {
  30449. goto IL_0075;
  30450. }
  30451. }
  30452. {
  30453. V_1 = 8;
  30454. goto IL_00d1;
  30455. }
  30456. IL_0075:
  30457. {
  30458. int32_t L_8 = V_0;
  30459. if ((((int32_t)L_8) > ((int32_t)((int32_t)400))))
  30460. {
  30461. goto IL_0087;
  30462. }
  30463. }
  30464. {
  30465. V_1 = 7;
  30466. goto IL_00d1;
  30467. }
  30468. IL_0087:
  30469. {
  30470. int32_t L_9 = V_0;
  30471. if ((((int32_t)L_9) > ((int32_t)((int32_t)500))))
  30472. {
  30473. goto IL_0099;
  30474. }
  30475. }
  30476. {
  30477. V_1 = 6;
  30478. goto IL_00d1;
  30479. }
  30480. IL_0099:
  30481. {
  30482. int32_t L_10 = V_0;
  30483. if ((((int32_t)L_10) > ((int32_t)((int32_t)600))))
  30484. {
  30485. goto IL_00ab;
  30486. }
  30487. }
  30488. {
  30489. V_1 = 5;
  30490. goto IL_00d1;
  30491. }
  30492. IL_00ab:
  30493. {
  30494. int32_t L_11 = V_0;
  30495. if ((((int32_t)L_11) > ((int32_t)((int32_t)800))))
  30496. {
  30497. goto IL_00bd;
  30498. }
  30499. }
  30500. {
  30501. V_1 = 4;
  30502. goto IL_00d1;
  30503. }
  30504. IL_00bd:
  30505. {
  30506. int32_t L_12 = V_0;
  30507. if ((((int32_t)L_12) > ((int32_t)((int32_t)1250))))
  30508. {
  30509. goto IL_00cf;
  30510. }
  30511. }
  30512. {
  30513. V_1 = 3;
  30514. goto IL_00d1;
  30515. }
  30516. IL_00cf:
  30517. {
  30518. V_1 = 2;
  30519. }
  30520. IL_00d1:
  30521. {
  30522. int32_t L_13 = ___confidence1;
  30523. V_2 = L_13;
  30524. int32_t L_14 = V_2;
  30525. switch (L_14)
  30526. {
  30527. case 0:
  30528. {
  30529. goto IL_00f6;
  30530. }
  30531. case 1:
  30532. {
  30533. goto IL_0108;
  30534. }
  30535. case 2:
  30536. {
  30537. goto IL_011a;
  30538. }
  30539. case 3:
  30540. {
  30541. goto IL_011c;
  30542. }
  30543. case 4:
  30544. {
  30545. goto IL_0120;
  30546. }
  30547. case 5:
  30548. {
  30549. goto IL_0124;
  30550. }
  30551. }
  30552. }
  30553. {
  30554. goto IL_012f;
  30555. }
  30556. IL_00f6:
  30557. {
  30558. int32_t L_15 = V_1;
  30559. V_1 = ((int32_t)((int32_t)L_15>>(int32_t)2));
  30560. int32_t L_16 = V_1;
  30561. if (!L_16)
  30562. {
  30563. goto IL_0106;
  30564. }
  30565. }
  30566. {
  30567. int32_t L_17 = V_1;
  30568. G_B28_0 = L_17;
  30569. goto IL_0107;
  30570. }
  30571. IL_0106:
  30572. {
  30573. G_B28_0 = 1;
  30574. }
  30575. IL_0107:
  30576. {
  30577. return G_B28_0;
  30578. }
  30579. IL_0108:
  30580. {
  30581. int32_t L_18 = V_1;
  30582. V_1 = ((int32_t)((int32_t)L_18>>(int32_t)1));
  30583. int32_t L_19 = V_1;
  30584. if (!L_19)
  30585. {
  30586. goto IL_0118;
  30587. }
  30588. }
  30589. {
  30590. int32_t L_20 = V_1;
  30591. G_B32_0 = L_20;
  30592. goto IL_0119;
  30593. }
  30594. IL_0118:
  30595. {
  30596. G_B32_0 = 1;
  30597. }
  30598. IL_0119:
  30599. {
  30600. return G_B32_0;
  30601. }
  30602. IL_011a:
  30603. {
  30604. int32_t L_21 = V_1;
  30605. return L_21;
  30606. }
  30607. IL_011c:
  30608. {
  30609. int32_t L_22 = V_1;
  30610. return ((int32_t)((int32_t)L_22<<(int32_t)1));
  30611. }
  30612. IL_0120:
  30613. {
  30614. int32_t L_23 = V_1;
  30615. return ((int32_t)((int32_t)L_23<<(int32_t)2));
  30616. }
  30617. IL_0124:
  30618. {
  30619. Exception_t * L_24 = (Exception_t *)il2cpp_codegen_object_new(Exception_t_il2cpp_TypeInfo_var);
  30620. Exception__ctor_m1152696503(L_24, _stringLiteral2000707595, /*hidden argument*/NULL);
  30621. IL2CPP_RAISE_MANAGED_EXCEPTION(L_24,PrimalityTests_GetSPPRounds_m228447904_RuntimeMethod_var);
  30622. }
  30623. IL_012f:
  30624. {
  30625. ArgumentOutOfRangeException_t777629997 * L_25 = (ArgumentOutOfRangeException_t777629997 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t777629997_il2cpp_TypeInfo_var);
  30626. ArgumentOutOfRangeException__ctor_m3628145864(L_25, _stringLiteral3535070725, /*hidden argument*/NULL);
  30627. IL2CPP_RAISE_MANAGED_EXCEPTION(L_25,PrimalityTests_GetSPPRounds_m228447904_RuntimeMethod_var);
  30628. }
  30629. }
  30630. // System.Boolean Mono.Math.Prime.PrimalityTests::Test(Mono.Math.BigInteger,Mono.Math.Prime.ConfidenceFactor)
  30631. extern "C" IL2CPP_METHOD_ATTR bool PrimalityTests_Test_m2932837908 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___n0, int32_t ___confidence1, const RuntimeMethod* method)
  30632. {
  30633. {
  30634. BigInteger_t2902905089 * L_0 = ___n0;
  30635. NullCheck(L_0);
  30636. int32_t L_1 = BigInteger_BitCount_m3710900808(L_0, /*hidden argument*/NULL);
  30637. if ((((int32_t)L_1) >= ((int32_t)((int32_t)33))))
  30638. {
  30639. goto IL_0015;
  30640. }
  30641. }
  30642. {
  30643. BigInteger_t2902905089 * L_2 = ___n0;
  30644. int32_t L_3 = ___confidence1;
  30645. bool L_4 = PrimalityTests_SmallPrimeSppTest_m1224130639(NULL /*static, unused*/, L_2, L_3, /*hidden argument*/NULL);
  30646. return L_4;
  30647. }
  30648. IL_0015:
  30649. {
  30650. BigInteger_t2902905089 * L_5 = ___n0;
  30651. int32_t L_6 = ___confidence1;
  30652. bool L_7 = PrimalityTests_RabinMillerTest_m1471415870(NULL /*static, unused*/, L_5, L_6, /*hidden argument*/NULL);
  30653. return L_7;
  30654. }
  30655. }
  30656. // System.Boolean Mono.Math.Prime.PrimalityTests::RabinMillerTest(Mono.Math.BigInteger,Mono.Math.Prime.ConfidenceFactor)
  30657. extern "C" IL2CPP_METHOD_ATTR bool PrimalityTests_RabinMillerTest_m1471415870 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___n0, int32_t ___confidence1, const RuntimeMethod* method)
  30658. {
  30659. static bool s_Il2CppMethodInitialized;
  30660. if (!s_Il2CppMethodInitialized)
  30661. {
  30662. il2cpp_codegen_initialize_method (PrimalityTests_RabinMillerTest_m1471415870_MetadataUsageId);
  30663. s_Il2CppMethodInitialized = true;
  30664. }
  30665. int32_t V_0 = 0;
  30666. int32_t V_1 = 0;
  30667. BigInteger_t2902905089 * V_2 = NULL;
  30668. int32_t V_3 = 0;
  30669. BigInteger_t2902905089 * V_4 = NULL;
  30670. ModulusRing_t596511504 * V_5 = NULL;
  30671. BigInteger_t2902905089 * V_6 = NULL;
  30672. int32_t V_7 = 0;
  30673. BigInteger_t2902905089 * V_8 = NULL;
  30674. int32_t V_9 = 0;
  30675. {
  30676. BigInteger_t2902905089 * L_0 = ___n0;
  30677. NullCheck(L_0);
  30678. int32_t L_1 = BigInteger_BitCount_m3710900808(L_0, /*hidden argument*/NULL);
  30679. V_0 = L_1;
  30680. int32_t L_2 = V_0;
  30681. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  30682. BigInteger_t2902905089 * L_3 = BigInteger_op_Implicit_m2847009755(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
  30683. int32_t L_4 = ___confidence1;
  30684. int32_t L_5 = PrimalityTests_GetSPPRounds_m228447904(NULL /*static, unused*/, L_3, L_4, /*hidden argument*/NULL);
  30685. V_1 = L_5;
  30686. BigInteger_t2902905089 * L_6 = ___n0;
  30687. BigInteger_t2902905089 * L_7 = BigInteger_op_Implicit_m2847009755(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
  30688. BigInteger_t2902905089 * L_8 = BigInteger_op_Subtraction_m1575155386(NULL /*static, unused*/, L_6, L_7, /*hidden argument*/NULL);
  30689. V_2 = L_8;
  30690. BigInteger_t2902905089 * L_9 = V_2;
  30691. NullCheck(L_9);
  30692. int32_t L_10 = BigInteger_LowestSetBit_m3082714978(L_9, /*hidden argument*/NULL);
  30693. V_3 = L_10;
  30694. BigInteger_t2902905089 * L_11 = V_2;
  30695. int32_t L_12 = V_3;
  30696. BigInteger_t2902905089 * L_13 = BigInteger_op_RightShift_m2934036419(NULL /*static, unused*/, L_11, L_12, /*hidden argument*/NULL);
  30697. V_4 = L_13;
  30698. BigInteger_t2902905089 * L_14 = ___n0;
  30699. ModulusRing_t596511504 * L_15 = (ModulusRing_t596511504 *)il2cpp_codegen_object_new(ModulusRing_t596511504_il2cpp_TypeInfo_var);
  30700. ModulusRing__ctor_m2100816195(L_15, L_14, /*hidden argument*/NULL);
  30701. V_5 = L_15;
  30702. V_6 = (BigInteger_t2902905089 *)NULL;
  30703. BigInteger_t2902905089 * L_16 = ___n0;
  30704. NullCheck(L_16);
  30705. int32_t L_17 = BigInteger_BitCount_m3710900808(L_16, /*hidden argument*/NULL);
  30706. if ((((int32_t)L_17) <= ((int32_t)((int32_t)100))))
  30707. {
  30708. goto IL_0055;
  30709. }
  30710. }
  30711. {
  30712. ModulusRing_t596511504 * L_18 = V_5;
  30713. BigInteger_t2902905089 * L_19 = V_4;
  30714. NullCheck(L_18);
  30715. BigInteger_t2902905089 * L_20 = ModulusRing_Pow_m317016278(L_18, 2, L_19, /*hidden argument*/NULL);
  30716. V_6 = L_20;
  30717. }
  30718. IL_0055:
  30719. {
  30720. V_7 = 0;
  30721. goto IL_0113;
  30722. }
  30723. IL_005d:
  30724. {
  30725. int32_t L_21 = V_7;
  30726. if ((((int32_t)L_21) > ((int32_t)0)))
  30727. {
  30728. goto IL_0072;
  30729. }
  30730. }
  30731. {
  30732. BigInteger_t2902905089 * L_22 = V_6;
  30733. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  30734. bool L_23 = BigInteger_op_Equality_m3263851871(NULL /*static, unused*/, L_22, (BigInteger_t2902905089 *)NULL, /*hidden argument*/NULL);
  30735. if (!L_23)
  30736. {
  30737. goto IL_00a9;
  30738. }
  30739. }
  30740. IL_0072:
  30741. {
  30742. V_8 = (BigInteger_t2902905089 *)NULL;
  30743. }
  30744. IL_0075:
  30745. {
  30746. int32_t L_24 = V_0;
  30747. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  30748. BigInteger_t2902905089 * L_25 = BigInteger_GenerateRandom_m2556426062(NULL /*static, unused*/, L_24, /*hidden argument*/NULL);
  30749. V_8 = L_25;
  30750. BigInteger_t2902905089 * L_26 = V_8;
  30751. BigInteger_t2902905089 * L_27 = BigInteger_op_Implicit_m2847009755(NULL /*static, unused*/, 2, /*hidden argument*/NULL);
  30752. bool L_28 = BigInteger_op_LessThanOrEqual_m2553515144(NULL /*static, unused*/, L_26, L_27, /*hidden argument*/NULL);
  30753. if (!L_28)
  30754. {
  30755. goto IL_009c;
  30756. }
  30757. }
  30758. {
  30759. BigInteger_t2902905089 * L_29 = V_8;
  30760. BigInteger_t2902905089 * L_30 = V_2;
  30761. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  30762. bool L_31 = BigInteger_op_GreaterThanOrEqual_m700865613(NULL /*static, unused*/, L_29, L_30, /*hidden argument*/NULL);
  30763. if (L_31)
  30764. {
  30765. goto IL_0075;
  30766. }
  30767. }
  30768. IL_009c:
  30769. {
  30770. ModulusRing_t596511504 * L_32 = V_5;
  30771. BigInteger_t2902905089 * L_33 = V_8;
  30772. BigInteger_t2902905089 * L_34 = V_4;
  30773. NullCheck(L_32);
  30774. BigInteger_t2902905089 * L_35 = ModulusRing_Pow_m83007704(L_32, L_33, L_34, /*hidden argument*/NULL);
  30775. V_6 = L_35;
  30776. }
  30777. IL_00a9:
  30778. {
  30779. BigInteger_t2902905089 * L_36 = V_6;
  30780. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  30781. bool L_37 = BigInteger_op_Equality_m970226143(NULL /*static, unused*/, L_36, 1, /*hidden argument*/NULL);
  30782. if (!L_37)
  30783. {
  30784. goto IL_00bb;
  30785. }
  30786. }
  30787. {
  30788. goto IL_010d;
  30789. }
  30790. IL_00bb:
  30791. {
  30792. V_9 = 0;
  30793. goto IL_00e9;
  30794. }
  30795. IL_00c3:
  30796. {
  30797. ModulusRing_t596511504 * L_38 = V_5;
  30798. BigInteger_t2902905089 * L_39 = V_6;
  30799. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  30800. BigInteger_t2902905089 * L_40 = BigInteger_op_Implicit_m2847009755(NULL /*static, unused*/, 2, /*hidden argument*/NULL);
  30801. NullCheck(L_38);
  30802. BigInteger_t2902905089 * L_41 = ModulusRing_Pow_m83007704(L_38, L_39, L_40, /*hidden argument*/NULL);
  30803. V_6 = L_41;
  30804. BigInteger_t2902905089 * L_42 = V_6;
  30805. bool L_43 = BigInteger_op_Equality_m970226143(NULL /*static, unused*/, L_42, 1, /*hidden argument*/NULL);
  30806. if (!L_43)
  30807. {
  30808. goto IL_00e3;
  30809. }
  30810. }
  30811. {
  30812. return (bool)0;
  30813. }
  30814. IL_00e3:
  30815. {
  30816. int32_t L_44 = V_9;
  30817. V_9 = ((int32_t)il2cpp_codegen_add((int32_t)L_44, (int32_t)1));
  30818. }
  30819. IL_00e9:
  30820. {
  30821. int32_t L_45 = V_9;
  30822. int32_t L_46 = V_3;
  30823. if ((((int32_t)L_45) >= ((int32_t)L_46)))
  30824. {
  30825. goto IL_00fe;
  30826. }
  30827. }
  30828. {
  30829. BigInteger_t2902905089 * L_47 = V_6;
  30830. BigInteger_t2902905089 * L_48 = V_2;
  30831. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  30832. bool L_49 = BigInteger_op_Inequality_m2365536750(NULL /*static, unused*/, L_47, L_48, /*hidden argument*/NULL);
  30833. if (L_49)
  30834. {
  30835. goto IL_00c3;
  30836. }
  30837. }
  30838. IL_00fe:
  30839. {
  30840. BigInteger_t2902905089 * L_50 = V_6;
  30841. BigInteger_t2902905089 * L_51 = V_2;
  30842. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  30843. bool L_52 = BigInteger_op_Inequality_m2365536750(NULL /*static, unused*/, L_50, L_51, /*hidden argument*/NULL);
  30844. if (!L_52)
  30845. {
  30846. goto IL_010d;
  30847. }
  30848. }
  30849. {
  30850. return (bool)0;
  30851. }
  30852. IL_010d:
  30853. {
  30854. int32_t L_53 = V_7;
  30855. V_7 = ((int32_t)il2cpp_codegen_add((int32_t)L_53, (int32_t)1));
  30856. }
  30857. IL_0113:
  30858. {
  30859. int32_t L_54 = V_7;
  30860. int32_t L_55 = V_1;
  30861. if ((((int32_t)L_54) < ((int32_t)L_55)))
  30862. {
  30863. goto IL_005d;
  30864. }
  30865. }
  30866. {
  30867. return (bool)1;
  30868. }
  30869. }
  30870. // System.Boolean Mono.Math.Prime.PrimalityTests::SmallPrimeSppTest(Mono.Math.BigInteger,Mono.Math.Prime.ConfidenceFactor)
  30871. extern "C" IL2CPP_METHOD_ATTR bool PrimalityTests_SmallPrimeSppTest_m1224130639 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi0, int32_t ___confidence1, const RuntimeMethod* method)
  30872. {
  30873. static bool s_Il2CppMethodInitialized;
  30874. if (!s_Il2CppMethodInitialized)
  30875. {
  30876. il2cpp_codegen_initialize_method (PrimalityTests_SmallPrimeSppTest_m1224130639_MetadataUsageId);
  30877. s_Il2CppMethodInitialized = true;
  30878. }
  30879. int32_t V_0 = 0;
  30880. BigInteger_t2902905089 * V_1 = NULL;
  30881. int32_t V_2 = 0;
  30882. BigInteger_t2902905089 * V_3 = NULL;
  30883. ModulusRing_t596511504 * V_4 = NULL;
  30884. int32_t V_5 = 0;
  30885. BigInteger_t2902905089 * V_6 = NULL;
  30886. bool V_7 = false;
  30887. int32_t V_8 = 0;
  30888. {
  30889. BigInteger_t2902905089 * L_0 = ___bi0;
  30890. int32_t L_1 = ___confidence1;
  30891. int32_t L_2 = PrimalityTests_GetSPPRounds_m228447904(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
  30892. V_0 = L_2;
  30893. BigInteger_t2902905089 * L_3 = ___bi0;
  30894. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  30895. BigInteger_t2902905089 * L_4 = BigInteger_op_Implicit_m2847009755(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
  30896. BigInteger_t2902905089 * L_5 = BigInteger_op_Subtraction_m1575155386(NULL /*static, unused*/, L_3, L_4, /*hidden argument*/NULL);
  30897. V_1 = L_5;
  30898. BigInteger_t2902905089 * L_6 = V_1;
  30899. NullCheck(L_6);
  30900. int32_t L_7 = BigInteger_LowestSetBit_m3082714978(L_6, /*hidden argument*/NULL);
  30901. V_2 = L_7;
  30902. BigInteger_t2902905089 * L_8 = V_1;
  30903. int32_t L_9 = V_2;
  30904. BigInteger_t2902905089 * L_10 = BigInteger_op_RightShift_m2934036419(NULL /*static, unused*/, L_8, L_9, /*hidden argument*/NULL);
  30905. V_3 = L_10;
  30906. BigInteger_t2902905089 * L_11 = ___bi0;
  30907. ModulusRing_t596511504 * L_12 = (ModulusRing_t596511504 *)il2cpp_codegen_object_new(ModulusRing_t596511504_il2cpp_TypeInfo_var);
  30908. ModulusRing__ctor_m2100816195(L_12, L_11, /*hidden argument*/NULL);
  30909. V_4 = L_12;
  30910. V_5 = 0;
  30911. goto IL_00a6;
  30912. }
  30913. IL_0034:
  30914. {
  30915. ModulusRing_t596511504 * L_13 = V_4;
  30916. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  30917. UInt32U5BU5D_t2770800703* L_14 = ((BigInteger_t2902905089_StaticFields*)il2cpp_codegen_static_fields_for(BigInteger_t2902905089_il2cpp_TypeInfo_var))->get_smallPrimes_2();
  30918. int32_t L_15 = V_5;
  30919. NullCheck(L_14);
  30920. int32_t L_16 = L_15;
  30921. uint32_t L_17 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
  30922. BigInteger_t2902905089 * L_18 = V_3;
  30923. NullCheck(L_13);
  30924. BigInteger_t2902905089 * L_19 = ModulusRing_Pow_m317016278(L_13, L_17, L_18, /*hidden argument*/NULL);
  30925. V_6 = L_19;
  30926. BigInteger_t2902905089 * L_20 = V_6;
  30927. bool L_21 = BigInteger_op_Equality_m970226143(NULL /*static, unused*/, L_20, 1, /*hidden argument*/NULL);
  30928. if (!L_21)
  30929. {
  30930. goto IL_0058;
  30931. }
  30932. }
  30933. {
  30934. goto IL_00a0;
  30935. }
  30936. IL_0058:
  30937. {
  30938. V_7 = (bool)0;
  30939. V_8 = 0;
  30940. goto IL_008f;
  30941. }
  30942. IL_0063:
  30943. {
  30944. BigInteger_t2902905089 * L_22 = V_6;
  30945. BigInteger_t2902905089 * L_23 = V_1;
  30946. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  30947. bool L_24 = BigInteger_op_Equality_m3263851871(NULL /*static, unused*/, L_22, L_23, /*hidden argument*/NULL);
  30948. if (!L_24)
  30949. {
  30950. goto IL_0078;
  30951. }
  30952. }
  30953. {
  30954. V_7 = (bool)1;
  30955. goto IL_0097;
  30956. }
  30957. IL_0078:
  30958. {
  30959. BigInteger_t2902905089 * L_25 = V_6;
  30960. BigInteger_t2902905089 * L_26 = V_6;
  30961. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  30962. BigInteger_t2902905089 * L_27 = BigInteger_op_Multiply_m3801644593(NULL /*static, unused*/, L_25, L_26, /*hidden argument*/NULL);
  30963. BigInteger_t2902905089 * L_28 = ___bi0;
  30964. BigInteger_t2902905089 * L_29 = BigInteger_op_Modulus_m3223754023(NULL /*static, unused*/, L_27, L_28, /*hidden argument*/NULL);
  30965. V_6 = L_29;
  30966. int32_t L_30 = V_8;
  30967. V_8 = ((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)1));
  30968. }
  30969. IL_008f:
  30970. {
  30971. int32_t L_31 = V_8;
  30972. int32_t L_32 = V_2;
  30973. if ((((int32_t)L_31) < ((int32_t)L_32)))
  30974. {
  30975. goto IL_0063;
  30976. }
  30977. }
  30978. IL_0097:
  30979. {
  30980. bool L_33 = V_7;
  30981. if (L_33)
  30982. {
  30983. goto IL_00a0;
  30984. }
  30985. }
  30986. {
  30987. return (bool)0;
  30988. }
  30989. IL_00a0:
  30990. {
  30991. int32_t L_34 = V_5;
  30992. V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_34, (int32_t)1));
  30993. }
  30994. IL_00a6:
  30995. {
  30996. int32_t L_35 = V_5;
  30997. int32_t L_36 = V_0;
  30998. if ((((int32_t)L_35) < ((int32_t)L_36)))
  30999. {
  31000. goto IL_0034;
  31001. }
  31002. }
  31003. {
  31004. return (bool)1;
  31005. }
  31006. }
  31007. #ifdef __clang__
  31008. #pragma clang diagnostic pop
  31009. #endif
  31010. #ifdef __clang__
  31011. #pragma clang diagnostic push
  31012. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  31013. #pragma clang diagnostic ignored "-Wunused-variable"
  31014. #endif
  31015. // System.String Mono.Runtime::GetDisplayName()
  31016. extern "C" IL2CPP_METHOD_ATTR String_t* Runtime_GetDisplayName_m2773861196 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
  31017. {
  31018. typedef String_t* (*Runtime_GetDisplayName_m2773861196_ftn) ();
  31019. using namespace il2cpp::icalls;
  31020. return ((Runtime_GetDisplayName_m2773861196_ftn)mscorlib::Mono::Runtime::GetDisplayName) ();
  31021. }
  31022. #ifdef __clang__
  31023. #pragma clang diagnostic pop
  31024. #endif
  31025. #ifdef __clang__
  31026. #pragma clang diagnostic push
  31027. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  31028. #pragma clang diagnostic ignored "-Wunused-variable"
  31029. #endif
  31030. // System.Void Mono.Security.ASN1::.ctor(System.Byte)
  31031. extern "C" IL2CPP_METHOD_ATTR void ASN1__ctor_m3727822613 (ASN1_t2114160832 * __this, uint8_t ___tag0, const RuntimeMethod* method)
  31032. {
  31033. {
  31034. uint8_t L_0 = ___tag0;
  31035. ASN1__ctor_m3193227595(__this, L_0, (ByteU5BU5D_t4116647657*)(ByteU5BU5D_t4116647657*)NULL, /*hidden argument*/NULL);
  31036. return;
  31037. }
  31038. }
  31039. // System.Void Mono.Security.ASN1::.ctor(System.Byte,System.Byte[])
  31040. extern "C" IL2CPP_METHOD_ATTR void ASN1__ctor_m3193227595 (ASN1_t2114160832 * __this, uint8_t ___tag0, ByteU5BU5D_t4116647657* ___data1, const RuntimeMethod* method)
  31041. {
  31042. {
  31043. Object__ctor_m297566312(__this, /*hidden argument*/NULL);
  31044. uint8_t L_0 = ___tag0;
  31045. __this->set_m_nTag_0(L_0);
  31046. ByteU5BU5D_t4116647657* L_1 = ___data1;
  31047. __this->set_m_aValue_1(L_1);
  31048. return;
  31049. }
  31050. }
  31051. // System.Void Mono.Security.ASN1::.ctor(System.Byte[])
  31052. extern "C" IL2CPP_METHOD_ATTR void ASN1__ctor_m1601690794 (ASN1_t2114160832 * __this, ByteU5BU5D_t4116647657* ___data0, const RuntimeMethod* method)
  31053. {
  31054. static bool s_Il2CppMethodInitialized;
  31055. if (!s_Il2CppMethodInitialized)
  31056. {
  31057. il2cpp_codegen_initialize_method (ASN1__ctor_m1601690794_MetadataUsageId);
  31058. s_Il2CppMethodInitialized = true;
  31059. }
  31060. int32_t V_0 = 0;
  31061. int32_t V_1 = 0;
  31062. int32_t V_2 = 0;
  31063. int32_t V_3 = 0;
  31064. {
  31065. Object__ctor_m297566312(__this, /*hidden argument*/NULL);
  31066. ByteU5BU5D_t4116647657* L_0 = ___data0;
  31067. NullCheck(L_0);
  31068. int32_t L_1 = 0;
  31069. uint8_t L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
  31070. __this->set_m_nTag_0(L_2);
  31071. V_0 = 0;
  31072. ByteU5BU5D_t4116647657* L_3 = ___data0;
  31073. NullCheck(L_3);
  31074. int32_t L_4 = 1;
  31075. uint8_t L_5 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
  31076. V_1 = L_5;
  31077. int32_t L_6 = V_1;
  31078. if ((((int32_t)L_6) <= ((int32_t)((int32_t)128))))
  31079. {
  31080. goto IL_0051;
  31081. }
  31082. }
  31083. {
  31084. int32_t L_7 = V_1;
  31085. V_0 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_7, (int32_t)((int32_t)128)));
  31086. V_1 = 0;
  31087. V_2 = 0;
  31088. goto IL_0045;
  31089. }
  31090. IL_0031:
  31091. {
  31092. int32_t L_8 = V_1;
  31093. V_1 = ((int32_t)il2cpp_codegen_multiply((int32_t)L_8, (int32_t)((int32_t)256)));
  31094. int32_t L_9 = V_1;
  31095. ByteU5BU5D_t4116647657* L_10 = ___data0;
  31096. int32_t L_11 = V_2;
  31097. NullCheck(L_10);
  31098. int32_t L_12 = ((int32_t)il2cpp_codegen_add((int32_t)L_11, (int32_t)2));
  31099. uint8_t L_13 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
  31100. V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)L_13));
  31101. int32_t L_14 = V_2;
  31102. V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_14, (int32_t)1));
  31103. }
  31104. IL_0045:
  31105. {
  31106. int32_t L_15 = V_2;
  31107. int32_t L_16 = V_0;
  31108. if ((((int32_t)L_15) < ((int32_t)L_16)))
  31109. {
  31110. goto IL_0031;
  31111. }
  31112. }
  31113. {
  31114. goto IL_0067;
  31115. }
  31116. IL_0051:
  31117. {
  31118. int32_t L_17 = V_1;
  31119. if ((!(((uint32_t)L_17) == ((uint32_t)((int32_t)128)))))
  31120. {
  31121. goto IL_0067;
  31122. }
  31123. }
  31124. {
  31125. NotSupportedException_t1314879016 * L_18 = (NotSupportedException_t1314879016 *)il2cpp_codegen_object_new(NotSupportedException_t1314879016_il2cpp_TypeInfo_var);
  31126. NotSupportedException__ctor_m2494070935(L_18, _stringLiteral2861664389, /*hidden argument*/NULL);
  31127. IL2CPP_RAISE_MANAGED_EXCEPTION(L_18,ASN1__ctor_m1601690794_RuntimeMethod_var);
  31128. }
  31129. IL_0067:
  31130. {
  31131. int32_t L_19 = V_1;
  31132. __this->set_m_aValue_1(((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_19)));
  31133. ByteU5BU5D_t4116647657* L_20 = ___data0;
  31134. int32_t L_21 = V_0;
  31135. ByteU5BU5D_t4116647657* L_22 = __this->get_m_aValue_1();
  31136. int32_t L_23 = V_1;
  31137. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_20, ((int32_t)il2cpp_codegen_add((int32_t)2, (int32_t)L_21)), (RuntimeArray *)(RuntimeArray *)L_22, 0, L_23, /*hidden argument*/NULL);
  31138. uint8_t L_24 = __this->get_m_nTag_0();
  31139. if ((!(((uint32_t)((int32_t)((int32_t)L_24&(int32_t)((int32_t)32)))) == ((uint32_t)((int32_t)32)))))
  31140. {
  31141. goto IL_00a4;
  31142. }
  31143. }
  31144. {
  31145. int32_t L_25 = V_0;
  31146. V_3 = ((int32_t)il2cpp_codegen_add((int32_t)2, (int32_t)L_25));
  31147. ByteU5BU5D_t4116647657* L_26 = ___data0;
  31148. ByteU5BU5D_t4116647657* L_27 = ___data0;
  31149. NullCheck(L_27);
  31150. ASN1_Decode_m1695284166(__this, L_26, (&V_3), (((int32_t)((int32_t)(((RuntimeArray *)L_27)->max_length)))), /*hidden argument*/NULL);
  31151. }
  31152. IL_00a4:
  31153. {
  31154. return;
  31155. }
  31156. }
  31157. // System.Int32 Mono.Security.ASN1::get_Count()
  31158. extern "C" IL2CPP_METHOD_ATTR int32_t ASN1_get_Count_m3580979881 (ASN1_t2114160832 * __this, const RuntimeMethod* method)
  31159. {
  31160. {
  31161. ArrayList_t2718874744 * L_0 = __this->get_elist_2();
  31162. if (L_0)
  31163. {
  31164. goto IL_000d;
  31165. }
  31166. }
  31167. {
  31168. return 0;
  31169. }
  31170. IL_000d:
  31171. {
  31172. ArrayList_t2718874744 * L_1 = __this->get_elist_2();
  31173. NullCheck(L_1);
  31174. int32_t L_2 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_1);
  31175. return L_2;
  31176. }
  31177. }
  31178. // System.Byte Mono.Security.ASN1::get_Tag()
  31179. extern "C" IL2CPP_METHOD_ATTR uint8_t ASN1_get_Tag_m1032367219 (ASN1_t2114160832 * __this, const RuntimeMethod* method)
  31180. {
  31181. {
  31182. uint8_t L_0 = __this->get_m_nTag_0();
  31183. return L_0;
  31184. }
  31185. }
  31186. // System.Int32 Mono.Security.ASN1::get_Length()
  31187. extern "C" IL2CPP_METHOD_ATTR int32_t ASN1_get_Length_m1923878580 (ASN1_t2114160832 * __this, const RuntimeMethod* method)
  31188. {
  31189. {
  31190. ByteU5BU5D_t4116647657* L_0 = __this->get_m_aValue_1();
  31191. if (!L_0)
  31192. {
  31193. goto IL_0014;
  31194. }
  31195. }
  31196. {
  31197. ByteU5BU5D_t4116647657* L_1 = __this->get_m_aValue_1();
  31198. NullCheck(L_1);
  31199. return (((int32_t)((int32_t)(((RuntimeArray *)L_1)->max_length))));
  31200. }
  31201. IL_0014:
  31202. {
  31203. return 0;
  31204. }
  31205. }
  31206. // System.Byte[] Mono.Security.ASN1::get_Value()
  31207. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* ASN1_get_Value_m1857007406 (ASN1_t2114160832 * __this, const RuntimeMethod* method)
  31208. {
  31209. static bool s_Il2CppMethodInitialized;
  31210. if (!s_Il2CppMethodInitialized)
  31211. {
  31212. il2cpp_codegen_initialize_method (ASN1_get_Value_m1857007406_MetadataUsageId);
  31213. s_Il2CppMethodInitialized = true;
  31214. }
  31215. {
  31216. ByteU5BU5D_t4116647657* L_0 = __this->get_m_aValue_1();
  31217. if (L_0)
  31218. {
  31219. goto IL_0012;
  31220. }
  31221. }
  31222. {
  31223. VirtFuncInvoker0< ByteU5BU5D_t4116647657* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, __this);
  31224. }
  31225. IL_0012:
  31226. {
  31227. ByteU5BU5D_t4116647657* L_1 = __this->get_m_aValue_1();
  31228. NullCheck((RuntimeArray *)(RuntimeArray *)L_1);
  31229. RuntimeObject * L_2 = Array_Clone_m2672907798((RuntimeArray *)(RuntimeArray *)L_1, /*hidden argument*/NULL);
  31230. return ((ByteU5BU5D_t4116647657*)Castclass((RuntimeObject*)L_2, ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var));
  31231. }
  31232. }
  31233. // System.Void Mono.Security.ASN1::set_Value(System.Byte[])
  31234. extern "C" IL2CPP_METHOD_ATTR void ASN1_set_Value_m2803403806 (ASN1_t2114160832 * __this, ByteU5BU5D_t4116647657* ___value0, const RuntimeMethod* method)
  31235. {
  31236. static bool s_Il2CppMethodInitialized;
  31237. if (!s_Il2CppMethodInitialized)
  31238. {
  31239. il2cpp_codegen_initialize_method (ASN1_set_Value_m2803403806_MetadataUsageId);
  31240. s_Il2CppMethodInitialized = true;
  31241. }
  31242. {
  31243. ByteU5BU5D_t4116647657* L_0 = ___value0;
  31244. if (!L_0)
  31245. {
  31246. goto IL_0017;
  31247. }
  31248. }
  31249. {
  31250. ByteU5BU5D_t4116647657* L_1 = ___value0;
  31251. NullCheck((RuntimeArray *)(RuntimeArray *)L_1);
  31252. RuntimeObject * L_2 = Array_Clone_m2672907798((RuntimeArray *)(RuntimeArray *)L_1, /*hidden argument*/NULL);
  31253. __this->set_m_aValue_1(((ByteU5BU5D_t4116647657*)Castclass((RuntimeObject*)L_2, ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var)));
  31254. }
  31255. IL_0017:
  31256. {
  31257. return;
  31258. }
  31259. }
  31260. // System.Boolean Mono.Security.ASN1::CompareArray(System.Byte[],System.Byte[])
  31261. extern "C" IL2CPP_METHOD_ATTR bool ASN1_CompareArray_m448994814 (ASN1_t2114160832 * __this, ByteU5BU5D_t4116647657* ___array10, ByteU5BU5D_t4116647657* ___array21, const RuntimeMethod* method)
  31262. {
  31263. bool V_0 = false;
  31264. int32_t V_1 = 0;
  31265. {
  31266. ByteU5BU5D_t4116647657* L_0 = ___array10;
  31267. NullCheck(L_0);
  31268. ByteU5BU5D_t4116647657* L_1 = ___array21;
  31269. NullCheck(L_1);
  31270. V_0 = (bool)((((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_0)->max_length))))) == ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_1)->max_length))))))? 1 : 0);
  31271. bool L_2 = V_0;
  31272. if (!L_2)
  31273. {
  31274. goto IL_0030;
  31275. }
  31276. }
  31277. {
  31278. V_1 = 0;
  31279. goto IL_0027;
  31280. }
  31281. IL_0016:
  31282. {
  31283. ByteU5BU5D_t4116647657* L_3 = ___array10;
  31284. int32_t L_4 = V_1;
  31285. NullCheck(L_3);
  31286. int32_t L_5 = L_4;
  31287. uint8_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
  31288. ByteU5BU5D_t4116647657* L_7 = ___array21;
  31289. int32_t L_8 = V_1;
  31290. NullCheck(L_7);
  31291. int32_t L_9 = L_8;
  31292. uint8_t L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
  31293. if ((((int32_t)L_6) == ((int32_t)L_10)))
  31294. {
  31295. goto IL_0023;
  31296. }
  31297. }
  31298. {
  31299. return (bool)0;
  31300. }
  31301. IL_0023:
  31302. {
  31303. int32_t L_11 = V_1;
  31304. V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_11, (int32_t)1));
  31305. }
  31306. IL_0027:
  31307. {
  31308. int32_t L_12 = V_1;
  31309. ByteU5BU5D_t4116647657* L_13 = ___array10;
  31310. NullCheck(L_13);
  31311. if ((((int32_t)L_12) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_13)->max_length)))))))
  31312. {
  31313. goto IL_0016;
  31314. }
  31315. }
  31316. IL_0030:
  31317. {
  31318. bool L_14 = V_0;
  31319. return L_14;
  31320. }
  31321. }
  31322. // System.Boolean Mono.Security.ASN1::CompareValue(System.Byte[])
  31323. extern "C" IL2CPP_METHOD_ATTR bool ASN1_CompareValue_m251306338 (ASN1_t2114160832 * __this, ByteU5BU5D_t4116647657* ___value0, const RuntimeMethod* method)
  31324. {
  31325. {
  31326. ByteU5BU5D_t4116647657* L_0 = __this->get_m_aValue_1();
  31327. ByteU5BU5D_t4116647657* L_1 = ___value0;
  31328. bool L_2 = ASN1_CompareArray_m448994814(__this, L_0, L_1, /*hidden argument*/NULL);
  31329. return L_2;
  31330. }
  31331. }
  31332. // Mono.Security.ASN1 Mono.Security.ASN1::Add(Mono.Security.ASN1)
  31333. extern "C" IL2CPP_METHOD_ATTR ASN1_t2114160832 * ASN1_Add_m3468571571 (ASN1_t2114160832 * __this, ASN1_t2114160832 * ___asn10, const RuntimeMethod* method)
  31334. {
  31335. static bool s_Il2CppMethodInitialized;
  31336. if (!s_Il2CppMethodInitialized)
  31337. {
  31338. il2cpp_codegen_initialize_method (ASN1_Add_m3468571571_MetadataUsageId);
  31339. s_Il2CppMethodInitialized = true;
  31340. }
  31341. {
  31342. ASN1_t2114160832 * L_0 = ___asn10;
  31343. if (!L_0)
  31344. {
  31345. goto IL_0029;
  31346. }
  31347. }
  31348. {
  31349. ArrayList_t2718874744 * L_1 = __this->get_elist_2();
  31350. if (L_1)
  31351. {
  31352. goto IL_001c;
  31353. }
  31354. }
  31355. {
  31356. ArrayList_t2718874744 * L_2 = (ArrayList_t2718874744 *)il2cpp_codegen_object_new(ArrayList_t2718874744_il2cpp_TypeInfo_var);
  31357. ArrayList__ctor_m4254721275(L_2, /*hidden argument*/NULL);
  31358. __this->set_elist_2(L_2);
  31359. }
  31360. IL_001c:
  31361. {
  31362. ArrayList_t2718874744 * L_3 = __this->get_elist_2();
  31363. ASN1_t2114160832 * L_4 = ___asn10;
  31364. NullCheck(L_3);
  31365. VirtFuncInvoker1< int32_t, RuntimeObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_3, L_4);
  31366. }
  31367. IL_0029:
  31368. {
  31369. ASN1_t2114160832 * L_5 = ___asn10;
  31370. return L_5;
  31371. }
  31372. }
  31373. // System.Byte[] Mono.Security.ASN1::GetBytes()
  31374. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* ASN1_GetBytes_m3305539297 (ASN1_t2114160832 * __this, const RuntimeMethod* method)
  31375. {
  31376. static bool s_Il2CppMethodInitialized;
  31377. if (!s_Il2CppMethodInitialized)
  31378. {
  31379. il2cpp_codegen_initialize_method (ASN1_GetBytes_m3305539297_MetadataUsageId);
  31380. s_Il2CppMethodInitialized = true;
  31381. }
  31382. ByteU5BU5D_t4116647657* V_0 = NULL;
  31383. int32_t V_1 = 0;
  31384. ArrayList_t2718874744 * V_2 = NULL;
  31385. ASN1_t2114160832 * V_3 = NULL;
  31386. RuntimeObject* V_4 = NULL;
  31387. ByteU5BU5D_t4116647657* V_5 = NULL;
  31388. int32_t V_6 = 0;
  31389. int32_t V_7 = 0;
  31390. ByteU5BU5D_t4116647657* V_8 = NULL;
  31391. ByteU5BU5D_t4116647657* V_9 = NULL;
  31392. int32_t V_10 = 0;
  31393. int32_t V_11 = 0;
  31394. RuntimeObject* V_12 = NULL;
  31395. Exception_t * __last_unhandled_exception = 0;
  31396. NO_UNUSED_WARNING (__last_unhandled_exception);
  31397. Exception_t * __exception_local = 0;
  31398. NO_UNUSED_WARNING (__exception_local);
  31399. int32_t __leave_target = 0;
  31400. NO_UNUSED_WARNING (__leave_target);
  31401. {
  31402. V_0 = (ByteU5BU5D_t4116647657*)NULL;
  31403. int32_t L_0 = ASN1_get_Count_m3580979881(__this, /*hidden argument*/NULL);
  31404. if ((((int32_t)L_0) <= ((int32_t)0)))
  31405. {
  31406. goto IL_00ca;
  31407. }
  31408. }
  31409. {
  31410. V_1 = 0;
  31411. ArrayList_t2718874744 * L_1 = (ArrayList_t2718874744 *)il2cpp_codegen_object_new(ArrayList_t2718874744_il2cpp_TypeInfo_var);
  31412. ArrayList__ctor_m4254721275(L_1, /*hidden argument*/NULL);
  31413. V_2 = L_1;
  31414. ArrayList_t2718874744 * L_2 = __this->get_elist_2();
  31415. NullCheck(L_2);
  31416. RuntimeObject* L_3 = VirtFuncInvoker0< RuntimeObject* >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_2);
  31417. V_4 = L_3;
  31418. }
  31419. IL_0023:
  31420. try
  31421. { // begin try (depth: 1)
  31422. {
  31423. goto IL_004d;
  31424. }
  31425. IL_0028:
  31426. {
  31427. RuntimeObject* L_4 = V_4;
  31428. NullCheck(L_4);
  31429. RuntimeObject * L_5 = InterfaceFuncInvoker0< RuntimeObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_4);
  31430. V_3 = ((ASN1_t2114160832 *)CastclassClass((RuntimeObject*)L_5, ASN1_t2114160832_il2cpp_TypeInfo_var));
  31431. ASN1_t2114160832 * L_6 = V_3;
  31432. NullCheck(L_6);
  31433. ByteU5BU5D_t4116647657* L_7 = VirtFuncInvoker0< ByteU5BU5D_t4116647657* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, L_6);
  31434. V_5 = L_7;
  31435. ArrayList_t2718874744 * L_8 = V_2;
  31436. ByteU5BU5D_t4116647657* L_9 = V_5;
  31437. NullCheck(L_8);
  31438. VirtFuncInvoker1< int32_t, RuntimeObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_8, (RuntimeObject *)(RuntimeObject *)L_9);
  31439. int32_t L_10 = V_1;
  31440. ByteU5BU5D_t4116647657* L_11 = V_5;
  31441. NullCheck(L_11);
  31442. V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_11)->max_length))))));
  31443. }
  31444. IL_004d:
  31445. {
  31446. RuntimeObject* L_12 = V_4;
  31447. NullCheck(L_12);
  31448. bool L_13 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_12);
  31449. if (L_13)
  31450. {
  31451. goto IL_0028;
  31452. }
  31453. }
  31454. IL_0059:
  31455. {
  31456. IL2CPP_LEAVE(0x74, FINALLY_005e);
  31457. }
  31458. } // end try (depth: 1)
  31459. catch(Il2CppExceptionWrapper& e)
  31460. {
  31461. __last_unhandled_exception = (Exception_t *)e.ex;
  31462. goto FINALLY_005e;
  31463. }
  31464. FINALLY_005e:
  31465. { // begin finally (depth: 1)
  31466. {
  31467. RuntimeObject* L_14 = V_4;
  31468. V_12 = ((RuntimeObject*)IsInst((RuntimeObject*)L_14, IDisposable_t3640265483_il2cpp_TypeInfo_var));
  31469. RuntimeObject* L_15 = V_12;
  31470. if (L_15)
  31471. {
  31472. goto IL_006c;
  31473. }
  31474. }
  31475. IL_006b:
  31476. {
  31477. IL2CPP_END_FINALLY(94)
  31478. }
  31479. IL_006c:
  31480. {
  31481. RuntimeObject* L_16 = V_12;
  31482. NullCheck(L_16);
  31483. InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t3640265483_il2cpp_TypeInfo_var, L_16);
  31484. IL2CPP_END_FINALLY(94)
  31485. }
  31486. } // end finally (depth: 1)
  31487. IL2CPP_CLEANUP(94)
  31488. {
  31489. IL2CPP_JUMP_TBL(0x74, IL_0074)
  31490. IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
  31491. }
  31492. IL_0074:
  31493. {
  31494. int32_t L_17 = V_1;
  31495. V_0 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_17));
  31496. V_6 = 0;
  31497. V_7 = 0;
  31498. goto IL_00b3;
  31499. }
  31500. IL_0086:
  31501. {
  31502. ArrayList_t2718874744 * L_18 = V_2;
  31503. int32_t L_19 = V_7;
  31504. NullCheck(L_18);
  31505. RuntimeObject * L_20 = VirtFuncInvoker1< RuntimeObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_18, L_19);
  31506. V_8 = ((ByteU5BU5D_t4116647657*)Castclass((RuntimeObject*)L_20, ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var));
  31507. ByteU5BU5D_t4116647657* L_21 = V_8;
  31508. ByteU5BU5D_t4116647657* L_22 = V_0;
  31509. int32_t L_23 = V_6;
  31510. ByteU5BU5D_t4116647657* L_24 = V_8;
  31511. NullCheck(L_24);
  31512. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_21, 0, (RuntimeArray *)(RuntimeArray *)L_22, L_23, (((int32_t)((int32_t)(((RuntimeArray *)L_24)->max_length)))), /*hidden argument*/NULL);
  31513. int32_t L_25 = V_6;
  31514. ByteU5BU5D_t4116647657* L_26 = V_8;
  31515. NullCheck(L_26);
  31516. V_6 = ((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_26)->max_length))))));
  31517. int32_t L_27 = V_7;
  31518. V_7 = ((int32_t)il2cpp_codegen_add((int32_t)L_27, (int32_t)1));
  31519. }
  31520. IL_00b3:
  31521. {
  31522. int32_t L_28 = V_7;
  31523. ArrayList_t2718874744 * L_29 = __this->get_elist_2();
  31524. NullCheck(L_29);
  31525. int32_t L_30 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_29);
  31526. if ((((int32_t)L_28) < ((int32_t)L_30)))
  31527. {
  31528. goto IL_0086;
  31529. }
  31530. }
  31531. {
  31532. goto IL_00dc;
  31533. }
  31534. IL_00ca:
  31535. {
  31536. ByteU5BU5D_t4116647657* L_31 = __this->get_m_aValue_1();
  31537. if (!L_31)
  31538. {
  31539. goto IL_00dc;
  31540. }
  31541. }
  31542. {
  31543. ByteU5BU5D_t4116647657* L_32 = __this->get_m_aValue_1();
  31544. V_0 = L_32;
  31545. }
  31546. IL_00dc:
  31547. {
  31548. V_10 = 0;
  31549. ByteU5BU5D_t4116647657* L_33 = V_0;
  31550. if (!L_33)
  31551. {
  31552. goto IL_022a;
  31553. }
  31554. }
  31555. {
  31556. ByteU5BU5D_t4116647657* L_34 = V_0;
  31557. NullCheck(L_34);
  31558. V_11 = (((int32_t)((int32_t)(((RuntimeArray *)L_34)->max_length))));
  31559. int32_t L_35 = V_11;
  31560. if ((((int32_t)L_35) <= ((int32_t)((int32_t)127))))
  31561. {
  31562. goto IL_01f8;
  31563. }
  31564. }
  31565. {
  31566. int32_t L_36 = V_11;
  31567. if ((((int32_t)L_36) > ((int32_t)((int32_t)255))))
  31568. {
  31569. goto IL_0129;
  31570. }
  31571. }
  31572. {
  31573. int32_t L_37 = V_11;
  31574. V_9 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_add((int32_t)3, (int32_t)L_37))));
  31575. ByteU5BU5D_t4116647657* L_38 = V_0;
  31576. ByteU5BU5D_t4116647657* L_39 = V_9;
  31577. int32_t L_40 = V_11;
  31578. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_38, 0, (RuntimeArray *)(RuntimeArray *)L_39, 3, L_40, /*hidden argument*/NULL);
  31579. V_10 = ((int32_t)129);
  31580. ByteU5BU5D_t4116647657* L_41 = V_9;
  31581. int32_t L_42 = V_11;
  31582. NullCheck(L_41);
  31583. (L_41)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)(((int32_t)((uint8_t)L_42))));
  31584. goto IL_01f3;
  31585. }
  31586. IL_0129:
  31587. {
  31588. int32_t L_43 = V_11;
  31589. if ((((int32_t)L_43) > ((int32_t)((int32_t)65535))))
  31590. {
  31591. goto IL_0168;
  31592. }
  31593. }
  31594. {
  31595. int32_t L_44 = V_11;
  31596. V_9 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_add((int32_t)4, (int32_t)L_44))));
  31597. ByteU5BU5D_t4116647657* L_45 = V_0;
  31598. ByteU5BU5D_t4116647657* L_46 = V_9;
  31599. int32_t L_47 = V_11;
  31600. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_45, 0, (RuntimeArray *)(RuntimeArray *)L_46, 4, L_47, /*hidden argument*/NULL);
  31601. V_10 = ((int32_t)130);
  31602. ByteU5BU5D_t4116647657* L_48 = V_9;
  31603. int32_t L_49 = V_11;
  31604. NullCheck(L_48);
  31605. (L_48)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_49>>(int32_t)8))))));
  31606. ByteU5BU5D_t4116647657* L_50 = V_9;
  31607. int32_t L_51 = V_11;
  31608. NullCheck(L_50);
  31609. (L_50)->SetAt(static_cast<il2cpp_array_size_t>(3), (uint8_t)(((int32_t)((uint8_t)L_51))));
  31610. goto IL_01f3;
  31611. }
  31612. IL_0168:
  31613. {
  31614. int32_t L_52 = V_11;
  31615. if ((((int32_t)L_52) > ((int32_t)((int32_t)16777215))))
  31616. {
  31617. goto IL_01b1;
  31618. }
  31619. }
  31620. {
  31621. int32_t L_53 = V_11;
  31622. V_9 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_add((int32_t)5, (int32_t)L_53))));
  31623. ByteU5BU5D_t4116647657* L_54 = V_0;
  31624. ByteU5BU5D_t4116647657* L_55 = V_9;
  31625. int32_t L_56 = V_11;
  31626. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_54, 0, (RuntimeArray *)(RuntimeArray *)L_55, 5, L_56, /*hidden argument*/NULL);
  31627. V_10 = ((int32_t)131);
  31628. ByteU5BU5D_t4116647657* L_57 = V_9;
  31629. int32_t L_58 = V_11;
  31630. NullCheck(L_57);
  31631. (L_57)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_58>>(int32_t)((int32_t)16)))))));
  31632. ByteU5BU5D_t4116647657* L_59 = V_9;
  31633. int32_t L_60 = V_11;
  31634. NullCheck(L_59);
  31635. (L_59)->SetAt(static_cast<il2cpp_array_size_t>(3), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_60>>(int32_t)8))))));
  31636. ByteU5BU5D_t4116647657* L_61 = V_9;
  31637. int32_t L_62 = V_11;
  31638. NullCheck(L_61);
  31639. (L_61)->SetAt(static_cast<il2cpp_array_size_t>(4), (uint8_t)(((int32_t)((uint8_t)L_62))));
  31640. goto IL_01f3;
  31641. }
  31642. IL_01b1:
  31643. {
  31644. int32_t L_63 = V_11;
  31645. V_9 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_add((int32_t)6, (int32_t)L_63))));
  31646. ByteU5BU5D_t4116647657* L_64 = V_0;
  31647. ByteU5BU5D_t4116647657* L_65 = V_9;
  31648. int32_t L_66 = V_11;
  31649. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_64, 0, (RuntimeArray *)(RuntimeArray *)L_65, 6, L_66, /*hidden argument*/NULL);
  31650. V_10 = ((int32_t)132);
  31651. ByteU5BU5D_t4116647657* L_67 = V_9;
  31652. int32_t L_68 = V_11;
  31653. NullCheck(L_67);
  31654. (L_67)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_68>>(int32_t)((int32_t)24)))))));
  31655. ByteU5BU5D_t4116647657* L_69 = V_9;
  31656. int32_t L_70 = V_11;
  31657. NullCheck(L_69);
  31658. (L_69)->SetAt(static_cast<il2cpp_array_size_t>(3), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_70>>(int32_t)((int32_t)16)))))));
  31659. ByteU5BU5D_t4116647657* L_71 = V_9;
  31660. int32_t L_72 = V_11;
  31661. NullCheck(L_71);
  31662. (L_71)->SetAt(static_cast<il2cpp_array_size_t>(4), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_72>>(int32_t)8))))));
  31663. ByteU5BU5D_t4116647657* L_73 = V_9;
  31664. int32_t L_74 = V_11;
  31665. NullCheck(L_73);
  31666. (L_73)->SetAt(static_cast<il2cpp_array_size_t>(5), (uint8_t)(((int32_t)((uint8_t)L_74))));
  31667. }
  31668. IL_01f3:
  31669. {
  31670. goto IL_0213;
  31671. }
  31672. IL_01f8:
  31673. {
  31674. int32_t L_75 = V_11;
  31675. V_9 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_add((int32_t)2, (int32_t)L_75))));
  31676. ByteU5BU5D_t4116647657* L_76 = V_0;
  31677. ByteU5BU5D_t4116647657* L_77 = V_9;
  31678. int32_t L_78 = V_11;
  31679. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_76, 0, (RuntimeArray *)(RuntimeArray *)L_77, 2, L_78, /*hidden argument*/NULL);
  31680. int32_t L_79 = V_11;
  31681. V_10 = L_79;
  31682. }
  31683. IL_0213:
  31684. {
  31685. ByteU5BU5D_t4116647657* L_80 = __this->get_m_aValue_1();
  31686. if (L_80)
  31687. {
  31688. goto IL_0225;
  31689. }
  31690. }
  31691. {
  31692. ByteU5BU5D_t4116647657* L_81 = V_0;
  31693. __this->set_m_aValue_1(L_81);
  31694. }
  31695. IL_0225:
  31696. {
  31697. goto IL_0232;
  31698. }
  31699. IL_022a:
  31700. {
  31701. V_9 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)2));
  31702. }
  31703. IL_0232:
  31704. {
  31705. ByteU5BU5D_t4116647657* L_82 = V_9;
  31706. uint8_t L_83 = __this->get_m_nTag_0();
  31707. NullCheck(L_82);
  31708. (L_82)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)L_83);
  31709. ByteU5BU5D_t4116647657* L_84 = V_9;
  31710. int32_t L_85 = V_10;
  31711. NullCheck(L_84);
  31712. (L_84)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)(((int32_t)((uint8_t)L_85))));
  31713. ByteU5BU5D_t4116647657* L_86 = V_9;
  31714. return L_86;
  31715. }
  31716. }
  31717. // System.Void Mono.Security.ASN1::Decode(System.Byte[],System.Int32&,System.Int32)
  31718. extern "C" IL2CPP_METHOD_ATTR void ASN1_Decode_m1695284166 (ASN1_t2114160832 * __this, ByteU5BU5D_t4116647657* ___asn10, int32_t* ___anPos1, int32_t ___anLength2, const RuntimeMethod* method)
  31719. {
  31720. static bool s_Il2CppMethodInitialized;
  31721. if (!s_Il2CppMethodInitialized)
  31722. {
  31723. il2cpp_codegen_initialize_method (ASN1_Decode_m1695284166_MetadataUsageId);
  31724. s_Il2CppMethodInitialized = true;
  31725. }
  31726. uint8_t V_0 = 0x0;
  31727. int32_t V_1 = 0;
  31728. ByteU5BU5D_t4116647657* V_2 = NULL;
  31729. ASN1_t2114160832 * V_3 = NULL;
  31730. int32_t V_4 = 0;
  31731. {
  31732. goto IL_004e;
  31733. }
  31734. IL_0005:
  31735. {
  31736. ByteU5BU5D_t4116647657* L_0 = ___asn10;
  31737. int32_t* L_1 = ___anPos1;
  31738. ASN1_DecodeTLV_m1200977460(__this, L_0, L_1, (&V_0), (&V_1), (&V_2), /*hidden argument*/NULL);
  31739. uint8_t L_2 = V_0;
  31740. if (L_2)
  31741. {
  31742. goto IL_001e;
  31743. }
  31744. }
  31745. {
  31746. goto IL_004e;
  31747. }
  31748. IL_001e:
  31749. {
  31750. uint8_t L_3 = V_0;
  31751. ByteU5BU5D_t4116647657* L_4 = V_2;
  31752. ASN1_t2114160832 * L_5 = (ASN1_t2114160832 *)il2cpp_codegen_object_new(ASN1_t2114160832_il2cpp_TypeInfo_var);
  31753. ASN1__ctor_m3193227595(L_5, L_3, L_4, /*hidden argument*/NULL);
  31754. ASN1_t2114160832 * L_6 = ASN1_Add_m3468571571(__this, L_5, /*hidden argument*/NULL);
  31755. V_3 = L_6;
  31756. uint8_t L_7 = V_0;
  31757. if ((!(((uint32_t)((int32_t)((int32_t)L_7&(int32_t)((int32_t)32)))) == ((uint32_t)((int32_t)32)))))
  31758. {
  31759. goto IL_0048;
  31760. }
  31761. }
  31762. {
  31763. int32_t* L_8 = ___anPos1;
  31764. V_4 = (*((int32_t*)L_8));
  31765. ASN1_t2114160832 * L_9 = V_3;
  31766. ByteU5BU5D_t4116647657* L_10 = ___asn10;
  31767. int32_t L_11 = V_4;
  31768. int32_t L_12 = V_1;
  31769. NullCheck(L_9);
  31770. ASN1_Decode_m1695284166(L_9, L_10, (&V_4), ((int32_t)il2cpp_codegen_add((int32_t)L_11, (int32_t)L_12)), /*hidden argument*/NULL);
  31771. }
  31772. IL_0048:
  31773. {
  31774. int32_t* L_13 = ___anPos1;
  31775. int32_t* L_14 = ___anPos1;
  31776. int32_t L_15 = V_1;
  31777. *((int32_t*)(L_13)) = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)(*((int32_t*)L_14)), (int32_t)L_15));
  31778. }
  31779. IL_004e:
  31780. {
  31781. int32_t* L_16 = ___anPos1;
  31782. int32_t L_17 = ___anLength2;
  31783. if ((((int32_t)(*((int32_t*)L_16))) < ((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1)))))
  31784. {
  31785. goto IL_0005;
  31786. }
  31787. }
  31788. {
  31789. return;
  31790. }
  31791. }
  31792. // System.Void Mono.Security.ASN1::DecodeTLV(System.Byte[],System.Int32&,System.Byte&,System.Int32&,System.Byte[]&)
  31793. extern "C" IL2CPP_METHOD_ATTR void ASN1_DecodeTLV_m1200977460 (ASN1_t2114160832 * __this, ByteU5BU5D_t4116647657* ___asn10, int32_t* ___pos1, uint8_t* ___tag2, int32_t* ___length3, ByteU5BU5D_t4116647657** ___content4, const RuntimeMethod* method)
  31794. {
  31795. static bool s_Il2CppMethodInitialized;
  31796. if (!s_Il2CppMethodInitialized)
  31797. {
  31798. il2cpp_codegen_initialize_method (ASN1_DecodeTLV_m1200977460_MetadataUsageId);
  31799. s_Il2CppMethodInitialized = true;
  31800. }
  31801. int32_t V_0 = 0;
  31802. int32_t V_1 = 0;
  31803. int32_t V_2 = 0;
  31804. {
  31805. uint8_t* L_0 = ___tag2;
  31806. ByteU5BU5D_t4116647657* L_1 = ___asn10;
  31807. int32_t* L_2 = ___pos1;
  31808. int32_t* L_3 = ___pos1;
  31809. int32_t L_4 = (*((int32_t*)L_3));
  31810. V_2 = L_4;
  31811. *((int32_t*)(L_2)) = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_4, (int32_t)1));
  31812. int32_t L_5 = V_2;
  31813. NullCheck(L_1);
  31814. int32_t L_6 = L_5;
  31815. uint8_t L_7 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
  31816. *((int8_t*)(L_0)) = (int8_t)L_7;
  31817. int32_t* L_8 = ___length3;
  31818. ByteU5BU5D_t4116647657* L_9 = ___asn10;
  31819. int32_t* L_10 = ___pos1;
  31820. int32_t* L_11 = ___pos1;
  31821. int32_t L_12 = (*((int32_t*)L_11));
  31822. V_2 = L_12;
  31823. *((int32_t*)(L_10)) = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_12, (int32_t)1));
  31824. int32_t L_13 = V_2;
  31825. NullCheck(L_9);
  31826. int32_t L_14 = L_13;
  31827. uint8_t L_15 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
  31828. *((int32_t*)(L_8)) = (int32_t)L_15;
  31829. int32_t* L_16 = ___length3;
  31830. if ((!(((uint32_t)((int32_t)((int32_t)(*((int32_t*)L_16))&(int32_t)((int32_t)128)))) == ((uint32_t)((int32_t)128)))))
  31831. {
  31832. goto IL_0063;
  31833. }
  31834. }
  31835. {
  31836. int32_t* L_17 = ___length3;
  31837. V_0 = ((int32_t)((int32_t)(*((int32_t*)L_17))&(int32_t)((int32_t)127)));
  31838. int32_t* L_18 = ___length3;
  31839. *((int32_t*)(L_18)) = (int32_t)0;
  31840. V_1 = 0;
  31841. goto IL_005c;
  31842. }
  31843. IL_0040:
  31844. {
  31845. int32_t* L_19 = ___length3;
  31846. int32_t* L_20 = ___length3;
  31847. ByteU5BU5D_t4116647657* L_21 = ___asn10;
  31848. int32_t* L_22 = ___pos1;
  31849. int32_t* L_23 = ___pos1;
  31850. int32_t L_24 = (*((int32_t*)L_23));
  31851. V_2 = L_24;
  31852. *((int32_t*)(L_22)) = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)1));
  31853. int32_t L_25 = V_2;
  31854. NullCheck(L_21);
  31855. int32_t L_26 = L_25;
  31856. uint8_t L_27 = (L_21)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
  31857. *((int32_t*)(L_19)) = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)(*((int32_t*)L_20)), (int32_t)((int32_t)256))), (int32_t)L_27));
  31858. int32_t L_28 = V_1;
  31859. V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_28, (int32_t)1));
  31860. }
  31861. IL_005c:
  31862. {
  31863. int32_t L_29 = V_1;
  31864. int32_t L_30 = V_0;
  31865. if ((((int32_t)L_29) < ((int32_t)L_30)))
  31866. {
  31867. goto IL_0040;
  31868. }
  31869. }
  31870. IL_0063:
  31871. {
  31872. ByteU5BU5D_t4116647657** L_31 = ___content4;
  31873. int32_t* L_32 = ___length3;
  31874. *((RuntimeObject **)(L_31)) = (RuntimeObject *)((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)(*((int32_t*)L_32))));
  31875. Il2CppCodeGenWriteBarrier((RuntimeObject **)(L_31), (RuntimeObject *)((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)(*((int32_t*)L_32)))));
  31876. ByteU5BU5D_t4116647657* L_33 = ___asn10;
  31877. int32_t* L_34 = ___pos1;
  31878. ByteU5BU5D_t4116647657** L_35 = ___content4;
  31879. ByteU5BU5D_t4116647657* L_36 = *((ByteU5BU5D_t4116647657**)L_35);
  31880. int32_t* L_37 = ___length3;
  31881. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_33, (*((int32_t*)L_34)), (RuntimeArray *)(RuntimeArray *)L_36, 0, (*((int32_t*)L_37)), /*hidden argument*/NULL);
  31882. return;
  31883. }
  31884. }
  31885. // Mono.Security.ASN1 Mono.Security.ASN1::get_Item(System.Int32)
  31886. extern "C" IL2CPP_METHOD_ATTR ASN1_t2114160832 * ASN1_get_Item_m3901126023 (ASN1_t2114160832 * __this, int32_t ___index0, const RuntimeMethod* method)
  31887. {
  31888. static bool s_Il2CppMethodInitialized;
  31889. if (!s_Il2CppMethodInitialized)
  31890. {
  31891. il2cpp_codegen_initialize_method (ASN1_get_Item_m3901126023_MetadataUsageId);
  31892. s_Il2CppMethodInitialized = true;
  31893. }
  31894. ASN1_t2114160832 * V_0 = NULL;
  31895. Exception_t * __last_unhandled_exception = 0;
  31896. NO_UNUSED_WARNING (__last_unhandled_exception);
  31897. Exception_t * __exception_local = 0;
  31898. NO_UNUSED_WARNING (__exception_local);
  31899. int32_t __leave_target = 0;
  31900. NO_UNUSED_WARNING (__leave_target);
  31901. IL_0000:
  31902. try
  31903. { // begin try (depth: 1)
  31904. {
  31905. ArrayList_t2718874744 * L_0 = __this->get_elist_2();
  31906. if (!L_0)
  31907. {
  31908. goto IL_001c;
  31909. }
  31910. }
  31911. IL_000b:
  31912. {
  31913. int32_t L_1 = ___index0;
  31914. ArrayList_t2718874744 * L_2 = __this->get_elist_2();
  31915. NullCheck(L_2);
  31916. int32_t L_3 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_2);
  31917. if ((((int32_t)L_1) < ((int32_t)L_3)))
  31918. {
  31919. goto IL_0023;
  31920. }
  31921. }
  31922. IL_001c:
  31923. {
  31924. V_0 = (ASN1_t2114160832 *)NULL;
  31925. goto IL_004c;
  31926. }
  31927. IL_0023:
  31928. {
  31929. ArrayList_t2718874744 * L_4 = __this->get_elist_2();
  31930. int32_t L_5 = ___index0;
  31931. NullCheck(L_4);
  31932. RuntimeObject * L_6 = VirtFuncInvoker1< RuntimeObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_4, L_5);
  31933. V_0 = ((ASN1_t2114160832 *)CastclassClass((RuntimeObject*)L_6, ASN1_t2114160832_il2cpp_TypeInfo_var));
  31934. goto IL_004c;
  31935. }
  31936. IL_003a:
  31937. {
  31938. ; // IL_003a: leave IL_004c
  31939. }
  31940. } // end try (depth: 1)
  31941. catch(Il2CppExceptionWrapper& e)
  31942. {
  31943. __exception_local = (Exception_t *)e.ex;
  31944. if(il2cpp_codegen_class_is_assignable_from (ArgumentOutOfRangeException_t777629997_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
  31945. goto CATCH_003f;
  31946. throw e;
  31947. }
  31948. CATCH_003f:
  31949. { // begin catch(System.ArgumentOutOfRangeException)
  31950. {
  31951. V_0 = (ASN1_t2114160832 *)NULL;
  31952. goto IL_004c;
  31953. }
  31954. IL_0047:
  31955. {
  31956. ; // IL_0047: leave IL_004c
  31957. }
  31958. } // end catch (depth: 1)
  31959. IL_004c:
  31960. {
  31961. ASN1_t2114160832 * L_7 = V_0;
  31962. return L_7;
  31963. }
  31964. }
  31965. // Mono.Security.ASN1 Mono.Security.ASN1::Element(System.Int32,System.Byte)
  31966. extern "C" IL2CPP_METHOD_ATTR ASN1_t2114160832 * ASN1_Element_m2680269109 (ASN1_t2114160832 * __this, int32_t ___index0, uint8_t ___anTag1, const RuntimeMethod* method)
  31967. {
  31968. static bool s_Il2CppMethodInitialized;
  31969. if (!s_Il2CppMethodInitialized)
  31970. {
  31971. il2cpp_codegen_initialize_method (ASN1_Element_m2680269109_MetadataUsageId);
  31972. s_Il2CppMethodInitialized = true;
  31973. }
  31974. ASN1_t2114160832 * V_0 = NULL;
  31975. ASN1_t2114160832 * V_1 = NULL;
  31976. Exception_t * __last_unhandled_exception = 0;
  31977. NO_UNUSED_WARNING (__last_unhandled_exception);
  31978. Exception_t * __exception_local = 0;
  31979. NO_UNUSED_WARNING (__exception_local);
  31980. int32_t __leave_target = 0;
  31981. NO_UNUSED_WARNING (__leave_target);
  31982. IL_0000:
  31983. try
  31984. { // begin try (depth: 1)
  31985. {
  31986. ArrayList_t2718874744 * L_0 = __this->get_elist_2();
  31987. if (!L_0)
  31988. {
  31989. goto IL_001c;
  31990. }
  31991. }
  31992. IL_000b:
  31993. {
  31994. int32_t L_1 = ___index0;
  31995. ArrayList_t2718874744 * L_2 = __this->get_elist_2();
  31996. NullCheck(L_2);
  31997. int32_t L_3 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_2);
  31998. if ((((int32_t)L_1) < ((int32_t)L_3)))
  31999. {
  32000. goto IL_0023;
  32001. }
  32002. }
  32003. IL_001c:
  32004. {
  32005. V_1 = (ASN1_t2114160832 *)NULL;
  32006. goto IL_0061;
  32007. }
  32008. IL_0023:
  32009. {
  32010. ArrayList_t2718874744 * L_4 = __this->get_elist_2();
  32011. int32_t L_5 = ___index0;
  32012. NullCheck(L_4);
  32013. RuntimeObject * L_6 = VirtFuncInvoker1< RuntimeObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_4, L_5);
  32014. V_0 = ((ASN1_t2114160832 *)CastclassClass((RuntimeObject*)L_6, ASN1_t2114160832_il2cpp_TypeInfo_var));
  32015. ASN1_t2114160832 * L_7 = V_0;
  32016. NullCheck(L_7);
  32017. uint8_t L_8 = ASN1_get_Tag_m1032367219(L_7, /*hidden argument*/NULL);
  32018. uint8_t L_9 = ___anTag1;
  32019. if ((!(((uint32_t)L_8) == ((uint32_t)L_9))))
  32020. {
  32021. goto IL_0048;
  32022. }
  32023. }
  32024. IL_0041:
  32025. {
  32026. ASN1_t2114160832 * L_10 = V_0;
  32027. V_1 = L_10;
  32028. goto IL_0061;
  32029. }
  32030. IL_0048:
  32031. {
  32032. V_1 = (ASN1_t2114160832 *)NULL;
  32033. goto IL_0061;
  32034. }
  32035. IL_004f:
  32036. {
  32037. ; // IL_004f: leave IL_0061
  32038. }
  32039. } // end try (depth: 1)
  32040. catch(Il2CppExceptionWrapper& e)
  32041. {
  32042. __exception_local = (Exception_t *)e.ex;
  32043. if(il2cpp_codegen_class_is_assignable_from (ArgumentOutOfRangeException_t777629997_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
  32044. goto CATCH_0054;
  32045. throw e;
  32046. }
  32047. CATCH_0054:
  32048. { // begin catch(System.ArgumentOutOfRangeException)
  32049. {
  32050. V_1 = (ASN1_t2114160832 *)NULL;
  32051. goto IL_0061;
  32052. }
  32053. IL_005c:
  32054. {
  32055. ; // IL_005c: leave IL_0061
  32056. }
  32057. } // end catch (depth: 1)
  32058. IL_0061:
  32059. {
  32060. ASN1_t2114160832 * L_11 = V_1;
  32061. return L_11;
  32062. }
  32063. }
  32064. // System.String Mono.Security.ASN1::ToString()
  32065. extern "C" IL2CPP_METHOD_ATTR String_t* ASN1_ToString_m1340204511 (ASN1_t2114160832 * __this, const RuntimeMethod* method)
  32066. {
  32067. static bool s_Il2CppMethodInitialized;
  32068. if (!s_Il2CppMethodInitialized)
  32069. {
  32070. il2cpp_codegen_initialize_method (ASN1_ToString_m1340204511_MetadataUsageId);
  32071. s_Il2CppMethodInitialized = true;
  32072. }
  32073. StringBuilder_t * V_0 = NULL;
  32074. int32_t V_1 = 0;
  32075. {
  32076. StringBuilder_t * L_0 = (StringBuilder_t *)il2cpp_codegen_object_new(StringBuilder_t_il2cpp_TypeInfo_var);
  32077. StringBuilder__ctor_m3121283359(L_0, /*hidden argument*/NULL);
  32078. V_0 = L_0;
  32079. StringBuilder_t * L_1 = V_0;
  32080. uint8_t* L_2 = __this->get_address_of_m_nTag_0();
  32081. String_t* L_3 = Byte_ToString_m3735479648(L_2, _stringLiteral3451435000, /*hidden argument*/NULL);
  32082. String_t* L_4 = Environment_get_NewLine_m3211016485(NULL /*static, unused*/, /*hidden argument*/NULL);
  32083. NullCheck(L_1);
  32084. StringBuilder_AppendFormat_m3255666490(L_1, _stringLiteral1285239904, L_3, L_4, /*hidden argument*/NULL);
  32085. StringBuilder_t * L_5 = V_0;
  32086. ByteU5BU5D_t4116647657* L_6 = ASN1_get_Value_m1857007406(__this, /*hidden argument*/NULL);
  32087. NullCheck(L_6);
  32088. int32_t L_7 = (((int32_t)((int32_t)(((RuntimeArray *)L_6)->max_length))));
  32089. RuntimeObject * L_8 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_7);
  32090. String_t* L_9 = Environment_get_NewLine_m3211016485(NULL /*static, unused*/, /*hidden argument*/NULL);
  32091. NullCheck(L_5);
  32092. StringBuilder_AppendFormat_m3255666490(L_5, _stringLiteral2514902888, L_8, L_9, /*hidden argument*/NULL);
  32093. StringBuilder_t * L_10 = V_0;
  32094. NullCheck(L_10);
  32095. StringBuilder_Append_m1965104174(L_10, _stringLiteral3013462727, /*hidden argument*/NULL);
  32096. StringBuilder_t * L_11 = V_0;
  32097. String_t* L_12 = Environment_get_NewLine_m3211016485(NULL /*static, unused*/, /*hidden argument*/NULL);
  32098. NullCheck(L_11);
  32099. StringBuilder_Append_m1965104174(L_11, L_12, /*hidden argument*/NULL);
  32100. V_1 = 0;
  32101. goto IL_00a7;
  32102. }
  32103. IL_0064:
  32104. {
  32105. StringBuilder_t * L_13 = V_0;
  32106. ByteU5BU5D_t4116647657* L_14 = ASN1_get_Value_m1857007406(__this, /*hidden argument*/NULL);
  32107. int32_t L_15 = V_1;
  32108. NullCheck(L_14);
  32109. String_t* L_16 = Byte_ToString_m3735479648(((L_14)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_15))), _stringLiteral3451435000, /*hidden argument*/NULL);
  32110. NullCheck(L_13);
  32111. StringBuilder_AppendFormat_m3016532472(L_13, _stringLiteral3100627678, L_16, /*hidden argument*/NULL);
  32112. int32_t L_17 = V_1;
  32113. if (((int32_t)((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_17, (int32_t)1))%(int32_t)((int32_t)16))))
  32114. {
  32115. goto IL_00a3;
  32116. }
  32117. }
  32118. {
  32119. StringBuilder_t * L_18 = V_0;
  32120. String_t* L_19 = Environment_get_NewLine_m3211016485(NULL /*static, unused*/, /*hidden argument*/NULL);
  32121. NullCheck(L_18);
  32122. StringBuilder_AppendFormat_m921870684(L_18, L_19, ((ObjectU5BU5D_t2843939325*)SZArrayNew(ObjectU5BU5D_t2843939325_il2cpp_TypeInfo_var, (uint32_t)0)), /*hidden argument*/NULL);
  32123. }
  32124. IL_00a3:
  32125. {
  32126. int32_t L_20 = V_1;
  32127. V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1));
  32128. }
  32129. IL_00a7:
  32130. {
  32131. int32_t L_21 = V_1;
  32132. ByteU5BU5D_t4116647657* L_22 = ASN1_get_Value_m1857007406(__this, /*hidden argument*/NULL);
  32133. NullCheck(L_22);
  32134. if ((((int32_t)L_21) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_22)->max_length)))))))
  32135. {
  32136. goto IL_0064;
  32137. }
  32138. }
  32139. {
  32140. StringBuilder_t * L_23 = V_0;
  32141. NullCheck(L_23);
  32142. String_t* L_24 = StringBuilder_ToString_m3317489284(L_23, /*hidden argument*/NULL);
  32143. return L_24;
  32144. }
  32145. }
  32146. #ifdef __clang__
  32147. #pragma clang diagnostic pop
  32148. #endif
  32149. #ifdef __clang__
  32150. #pragma clang diagnostic push
  32151. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  32152. #pragma clang diagnostic ignored "-Wunused-variable"
  32153. #endif
  32154. // Mono.Security.ASN1 Mono.Security.ASN1Convert::FromInt32(System.Int32)
  32155. extern "C" IL2CPP_METHOD_ATTR ASN1_t2114160832 * ASN1Convert_FromInt32_m2935389061 (RuntimeObject * __this /* static, unused */, int32_t ___value0, const RuntimeMethod* method)
  32156. {
  32157. static bool s_Il2CppMethodInitialized;
  32158. if (!s_Il2CppMethodInitialized)
  32159. {
  32160. il2cpp_codegen_initialize_method (ASN1Convert_FromInt32_m2935389061_MetadataUsageId);
  32161. s_Il2CppMethodInitialized = true;
  32162. }
  32163. ByteU5BU5D_t4116647657* V_0 = NULL;
  32164. int32_t V_1 = 0;
  32165. ASN1_t2114160832 * V_2 = NULL;
  32166. ByteU5BU5D_t4116647657* V_3 = NULL;
  32167. int32_t V_4 = 0;
  32168. {
  32169. int32_t L_0 = ___value0;
  32170. ByteU5BU5D_t4116647657* L_1 = BitConverterLE_GetBytes_m4130646282(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
  32171. V_0 = L_1;
  32172. ByteU5BU5D_t4116647657* L_2 = V_0;
  32173. Array_Reverse_m3714848183(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_2, /*hidden argument*/NULL);
  32174. V_1 = 0;
  32175. goto IL_0018;
  32176. }
  32177. IL_0014:
  32178. {
  32179. int32_t L_3 = V_1;
  32180. V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1));
  32181. }
  32182. IL_0018:
  32183. {
  32184. int32_t L_4 = V_1;
  32185. ByteU5BU5D_t4116647657* L_5 = V_0;
  32186. NullCheck(L_5);
  32187. if ((((int32_t)L_4) >= ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))))))
  32188. {
  32189. goto IL_0029;
  32190. }
  32191. }
  32192. {
  32193. ByteU5BU5D_t4116647657* L_6 = V_0;
  32194. int32_t L_7 = V_1;
  32195. NullCheck(L_6);
  32196. int32_t L_8 = L_7;
  32197. uint8_t L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
  32198. if (!L_9)
  32199. {
  32200. goto IL_0014;
  32201. }
  32202. }
  32203. IL_0029:
  32204. {
  32205. ASN1_t2114160832 * L_10 = (ASN1_t2114160832 *)il2cpp_codegen_object_new(ASN1_t2114160832_il2cpp_TypeInfo_var);
  32206. ASN1__ctor_m3727822613(L_10, (uint8_t)2, /*hidden argument*/NULL);
  32207. V_2 = L_10;
  32208. int32_t L_11 = V_1;
  32209. V_4 = L_11;
  32210. int32_t L_12 = V_4;
  32211. if (!L_12)
  32212. {
  32213. goto IL_0047;
  32214. }
  32215. }
  32216. {
  32217. int32_t L_13 = V_4;
  32218. if ((((int32_t)L_13) == ((int32_t)4)))
  32219. {
  32220. goto IL_0053;
  32221. }
  32222. }
  32223. {
  32224. goto IL_0064;
  32225. }
  32226. IL_0047:
  32227. {
  32228. ASN1_t2114160832 * L_14 = V_2;
  32229. ByteU5BU5D_t4116647657* L_15 = V_0;
  32230. NullCheck(L_14);
  32231. ASN1_set_Value_m2803403806(L_14, L_15, /*hidden argument*/NULL);
  32232. goto IL_0085;
  32233. }
  32234. IL_0053:
  32235. {
  32236. ASN1_t2114160832 * L_16 = V_2;
  32237. NullCheck(L_16);
  32238. ASN1_set_Value_m2803403806(L_16, ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)1)), /*hidden argument*/NULL);
  32239. goto IL_0085;
  32240. }
  32241. IL_0064:
  32242. {
  32243. int32_t L_17 = V_1;
  32244. V_3 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_subtract((int32_t)4, (int32_t)L_17))));
  32245. ByteU5BU5D_t4116647657* L_18 = V_0;
  32246. int32_t L_19 = V_1;
  32247. ByteU5BU5D_t4116647657* L_20 = V_3;
  32248. ByteU5BU5D_t4116647657* L_21 = V_3;
  32249. NullCheck(L_21);
  32250. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_18, L_19, (RuntimeArray *)(RuntimeArray *)L_20, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_21)->max_length)))), /*hidden argument*/NULL);
  32251. ASN1_t2114160832 * L_22 = V_2;
  32252. ByteU5BU5D_t4116647657* L_23 = V_3;
  32253. NullCheck(L_22);
  32254. ASN1_set_Value_m2803403806(L_22, L_23, /*hidden argument*/NULL);
  32255. goto IL_0085;
  32256. }
  32257. IL_0085:
  32258. {
  32259. ASN1_t2114160832 * L_24 = V_2;
  32260. return L_24;
  32261. }
  32262. }
  32263. // Mono.Security.ASN1 Mono.Security.ASN1Convert::FromOid(System.String)
  32264. extern "C" IL2CPP_METHOD_ATTR ASN1_t2114160832 * ASN1Convert_FromOid_m3740816339 (RuntimeObject * __this /* static, unused */, String_t* ___oid0, const RuntimeMethod* method)
  32265. {
  32266. static bool s_Il2CppMethodInitialized;
  32267. if (!s_Il2CppMethodInitialized)
  32268. {
  32269. il2cpp_codegen_initialize_method (ASN1Convert_FromOid_m3740816339_MetadataUsageId);
  32270. s_Il2CppMethodInitialized = true;
  32271. }
  32272. {
  32273. String_t* L_0 = ___oid0;
  32274. if (L_0)
  32275. {
  32276. goto IL_0011;
  32277. }
  32278. }
  32279. {
  32280. ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
  32281. ArgumentNullException__ctor_m1170824041(L_1, _stringLiteral3266464951, /*hidden argument*/NULL);
  32282. IL2CPP_RAISE_MANAGED_EXCEPTION(L_1,ASN1Convert_FromOid_m3740816339_RuntimeMethod_var);
  32283. }
  32284. IL_0011:
  32285. {
  32286. String_t* L_2 = ___oid0;
  32287. IL2CPP_RUNTIME_CLASS_INIT(CryptoConfig_t4201145714_il2cpp_TypeInfo_var);
  32288. ByteU5BU5D_t4116647657* L_3 = CryptoConfig_EncodeOID_m2635914623(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
  32289. ASN1_t2114160832 * L_4 = (ASN1_t2114160832 *)il2cpp_codegen_object_new(ASN1_t2114160832_il2cpp_TypeInfo_var);
  32290. ASN1__ctor_m1601690794(L_4, L_3, /*hidden argument*/NULL);
  32291. return L_4;
  32292. }
  32293. }
  32294. // System.Int32 Mono.Security.ASN1Convert::ToInt32(Mono.Security.ASN1)
  32295. extern "C" IL2CPP_METHOD_ATTR int32_t ASN1Convert_ToInt32_m254930636 (RuntimeObject * __this /* static, unused */, ASN1_t2114160832 * ___asn10, const RuntimeMethod* method)
  32296. {
  32297. static bool s_Il2CppMethodInitialized;
  32298. if (!s_Il2CppMethodInitialized)
  32299. {
  32300. il2cpp_codegen_initialize_method (ASN1Convert_ToInt32_m254930636_MetadataUsageId);
  32301. s_Il2CppMethodInitialized = true;
  32302. }
  32303. int32_t V_0 = 0;
  32304. int32_t V_1 = 0;
  32305. {
  32306. ASN1_t2114160832 * L_0 = ___asn10;
  32307. if (L_0)
  32308. {
  32309. goto IL_0011;
  32310. }
  32311. }
  32312. {
  32313. ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
  32314. ArgumentNullException__ctor_m1170824041(L_1, _stringLiteral2971046163, /*hidden argument*/NULL);
  32315. IL2CPP_RAISE_MANAGED_EXCEPTION(L_1,ASN1Convert_ToInt32_m254930636_RuntimeMethod_var);
  32316. }
  32317. IL_0011:
  32318. {
  32319. ASN1_t2114160832 * L_2 = ___asn10;
  32320. NullCheck(L_2);
  32321. uint8_t L_3 = ASN1_get_Tag_m1032367219(L_2, /*hidden argument*/NULL);
  32322. if ((((int32_t)L_3) == ((int32_t)2)))
  32323. {
  32324. goto IL_0028;
  32325. }
  32326. }
  32327. {
  32328. FormatException_t154580423 * L_4 = (FormatException_t154580423 *)il2cpp_codegen_object_new(FormatException_t154580423_il2cpp_TypeInfo_var);
  32329. FormatException__ctor_m4049685996(L_4, _stringLiteral1968993200, /*hidden argument*/NULL);
  32330. IL2CPP_RAISE_MANAGED_EXCEPTION(L_4,ASN1Convert_ToInt32_m254930636_RuntimeMethod_var);
  32331. }
  32332. IL_0028:
  32333. {
  32334. V_0 = 0;
  32335. V_1 = 0;
  32336. goto IL_0042;
  32337. }
  32338. IL_0031:
  32339. {
  32340. int32_t L_5 = V_0;
  32341. ASN1_t2114160832 * L_6 = ___asn10;
  32342. NullCheck(L_6);
  32343. ByteU5BU5D_t4116647657* L_7 = ASN1_get_Value_m1857007406(L_6, /*hidden argument*/NULL);
  32344. int32_t L_8 = V_1;
  32345. NullCheck(L_7);
  32346. int32_t L_9 = L_8;
  32347. uint8_t L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
  32348. V_0 = ((int32_t)il2cpp_codegen_add((int32_t)((int32_t)((int32_t)L_5<<(int32_t)8)), (int32_t)L_10));
  32349. int32_t L_11 = V_1;
  32350. V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_11, (int32_t)1));
  32351. }
  32352. IL_0042:
  32353. {
  32354. int32_t L_12 = V_1;
  32355. ASN1_t2114160832 * L_13 = ___asn10;
  32356. NullCheck(L_13);
  32357. ByteU5BU5D_t4116647657* L_14 = ASN1_get_Value_m1857007406(L_13, /*hidden argument*/NULL);
  32358. NullCheck(L_14);
  32359. if ((((int32_t)L_12) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_14)->max_length)))))))
  32360. {
  32361. goto IL_0031;
  32362. }
  32363. }
  32364. {
  32365. int32_t L_15 = V_0;
  32366. return L_15;
  32367. }
  32368. }
  32369. // System.String Mono.Security.ASN1Convert::ToOid(Mono.Security.ASN1)
  32370. extern "C" IL2CPP_METHOD_ATTR String_t* ASN1Convert_ToOid_m1223840396 (RuntimeObject * __this /* static, unused */, ASN1_t2114160832 * ___asn10, const RuntimeMethod* method)
  32371. {
  32372. static bool s_Il2CppMethodInitialized;
  32373. if (!s_Il2CppMethodInitialized)
  32374. {
  32375. il2cpp_codegen_initialize_method (ASN1Convert_ToOid_m1223840396_MetadataUsageId);
  32376. s_Il2CppMethodInitialized = true;
  32377. }
  32378. ByteU5BU5D_t4116647657* V_0 = NULL;
  32379. StringBuilder_t * V_1 = NULL;
  32380. uint8_t V_2 = 0x0;
  32381. uint8_t V_3 = 0x0;
  32382. uint64_t V_4 = 0;
  32383. {
  32384. ASN1_t2114160832 * L_0 = ___asn10;
  32385. if (L_0)
  32386. {
  32387. goto IL_0011;
  32388. }
  32389. }
  32390. {
  32391. ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
  32392. ArgumentNullException__ctor_m1170824041(L_1, _stringLiteral2971046163, /*hidden argument*/NULL);
  32393. IL2CPP_RAISE_MANAGED_EXCEPTION(L_1,ASN1Convert_ToOid_m1223840396_RuntimeMethod_var);
  32394. }
  32395. IL_0011:
  32396. {
  32397. ASN1_t2114160832 * L_2 = ___asn10;
  32398. NullCheck(L_2);
  32399. ByteU5BU5D_t4116647657* L_3 = ASN1_get_Value_m1857007406(L_2, /*hidden argument*/NULL);
  32400. V_0 = L_3;
  32401. StringBuilder_t * L_4 = (StringBuilder_t *)il2cpp_codegen_object_new(StringBuilder_t_il2cpp_TypeInfo_var);
  32402. StringBuilder__ctor_m3121283359(L_4, /*hidden argument*/NULL);
  32403. V_1 = L_4;
  32404. ByteU5BU5D_t4116647657* L_5 = V_0;
  32405. NullCheck(L_5);
  32406. int32_t L_6 = 0;
  32407. uint8_t L_7 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
  32408. V_2 = (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_7/(int32_t)((int32_t)40))))));
  32409. ByteU5BU5D_t4116647657* L_8 = V_0;
  32410. NullCheck(L_8);
  32411. int32_t L_9 = 0;
  32412. uint8_t L_10 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
  32413. V_3 = (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_10%(int32_t)((int32_t)40))))));
  32414. uint8_t L_11 = V_2;
  32415. if ((((int32_t)L_11) <= ((int32_t)2)))
  32416. {
  32417. goto IL_0042;
  32418. }
  32419. }
  32420. {
  32421. uint8_t L_12 = V_3;
  32422. uint8_t L_13 = V_2;
  32423. V_3 = (uint8_t)(((int32_t)((uint8_t)((int32_t)il2cpp_codegen_add((int32_t)L_12, (int32_t)(((int32_t)((uint8_t)((int32_t)il2cpp_codegen_multiply((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)2)), (int32_t)((int32_t)40)))))))))));
  32424. V_2 = (uint8_t)2;
  32425. }
  32426. IL_0042:
  32427. {
  32428. StringBuilder_t * L_14 = V_1;
  32429. IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t4157843068_il2cpp_TypeInfo_var);
  32430. CultureInfo_t4157843068 * L_15 = CultureInfo_get_InvariantCulture_m3532445182(NULL /*static, unused*/, /*hidden argument*/NULL);
  32431. String_t* L_16 = Byte_ToString_m2335342258((&V_2), L_15, /*hidden argument*/NULL);
  32432. NullCheck(L_14);
  32433. StringBuilder_Append_m1965104174(L_14, L_16, /*hidden argument*/NULL);
  32434. StringBuilder_t * L_17 = V_1;
  32435. NullCheck(L_17);
  32436. StringBuilder_Append_m1965104174(L_17, _stringLiteral3452614530, /*hidden argument*/NULL);
  32437. StringBuilder_t * L_18 = V_1;
  32438. CultureInfo_t4157843068 * L_19 = CultureInfo_get_InvariantCulture_m3532445182(NULL /*static, unused*/, /*hidden argument*/NULL);
  32439. String_t* L_20 = Byte_ToString_m2335342258((&V_3), L_19, /*hidden argument*/NULL);
  32440. NullCheck(L_18);
  32441. StringBuilder_Append_m1965104174(L_18, L_20, /*hidden argument*/NULL);
  32442. V_4 = (((int64_t)((int64_t)0)));
  32443. V_2 = (uint8_t)1;
  32444. goto IL_00c9;
  32445. }
  32446. IL_007f:
  32447. {
  32448. uint64_t L_21 = V_4;
  32449. ByteU5BU5D_t4116647657* L_22 = V_0;
  32450. uint8_t L_23 = V_2;
  32451. NullCheck(L_22);
  32452. uint8_t L_24 = L_23;
  32453. uint8_t L_25 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
  32454. V_4 = ((int64_t)((int64_t)((int64_t)((int64_t)L_21<<(int32_t)7))|(int64_t)(((int64_t)((uint64_t)(((uint32_t)((uint32_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_25&(int32_t)((int32_t)127))))))))))))));
  32455. ByteU5BU5D_t4116647657* L_26 = V_0;
  32456. uint8_t L_27 = V_2;
  32457. NullCheck(L_26);
  32458. uint8_t L_28 = L_27;
  32459. uint8_t L_29 = (L_26)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
  32460. if ((((int32_t)((int32_t)((int32_t)L_29&(int32_t)((int32_t)128)))) == ((int32_t)((int32_t)128))))
  32461. {
  32462. goto IL_00c4;
  32463. }
  32464. }
  32465. {
  32466. StringBuilder_t * L_30 = V_1;
  32467. NullCheck(L_30);
  32468. StringBuilder_Append_m1965104174(L_30, _stringLiteral3452614530, /*hidden argument*/NULL);
  32469. StringBuilder_t * L_31 = V_1;
  32470. IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t4157843068_il2cpp_TypeInfo_var);
  32471. CultureInfo_t4157843068 * L_32 = CultureInfo_get_InvariantCulture_m3532445182(NULL /*static, unused*/, /*hidden argument*/NULL);
  32472. String_t* L_33 = UInt64_ToString_m2623377370((&V_4), L_32, /*hidden argument*/NULL);
  32473. NullCheck(L_31);
  32474. StringBuilder_Append_m1965104174(L_31, L_33, /*hidden argument*/NULL);
  32475. V_4 = (((int64_t)((int64_t)0)));
  32476. }
  32477. IL_00c4:
  32478. {
  32479. uint8_t L_34 = V_2;
  32480. V_2 = (uint8_t)(((int32_t)((uint8_t)((int32_t)il2cpp_codegen_add((int32_t)L_34, (int32_t)1)))));
  32481. }
  32482. IL_00c9:
  32483. {
  32484. uint8_t L_35 = V_2;
  32485. ByteU5BU5D_t4116647657* L_36 = V_0;
  32486. NullCheck(L_36);
  32487. if ((((int32_t)L_35) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_36)->max_length)))))))
  32488. {
  32489. goto IL_007f;
  32490. }
  32491. }
  32492. {
  32493. StringBuilder_t * L_37 = V_1;
  32494. NullCheck(L_37);
  32495. String_t* L_38 = StringBuilder_ToString_m3317489284(L_37, /*hidden argument*/NULL);
  32496. return L_38;
  32497. }
  32498. }
  32499. // System.DateTime Mono.Security.ASN1Convert::ToDateTime(Mono.Security.ASN1)
  32500. extern "C" IL2CPP_METHOD_ATTR DateTime_t3738529785 ASN1Convert_ToDateTime_m3103388320 (RuntimeObject * __this /* static, unused */, ASN1_t2114160832 * ___time0, const RuntimeMethod* method)
  32501. {
  32502. static bool s_Il2CppMethodInitialized;
  32503. if (!s_Il2CppMethodInitialized)
  32504. {
  32505. il2cpp_codegen_initialize_method (ASN1Convert_ToDateTime_m3103388320_MetadataUsageId);
  32506. s_Il2CppMethodInitialized = true;
  32507. }
  32508. String_t* V_0 = NULL;
  32509. String_t* V_1 = NULL;
  32510. int32_t V_2 = 0;
  32511. String_t* V_3 = NULL;
  32512. Il2CppChar V_4 = 0x0;
  32513. int32_t V_5 = 0;
  32514. String_t* G_B13_0 = NULL;
  32515. int32_t G_B16_0 = 0;
  32516. {
  32517. ASN1_t2114160832 * L_0 = ___time0;
  32518. if (L_0)
  32519. {
  32520. goto IL_0011;
  32521. }
  32522. }
  32523. {
  32524. ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
  32525. ArgumentNullException__ctor_m1170824041(L_1, _stringLiteral63249541, /*hidden argument*/NULL);
  32526. IL2CPP_RAISE_MANAGED_EXCEPTION(L_1,ASN1Convert_ToDateTime_m3103388320_RuntimeMethod_var);
  32527. }
  32528. IL_0011:
  32529. {
  32530. IL2CPP_RUNTIME_CLASS_INIT(Encoding_t1523322056_il2cpp_TypeInfo_var);
  32531. Encoding_t1523322056 * L_2 = Encoding_get_ASCII_m3595602635(NULL /*static, unused*/, /*hidden argument*/NULL);
  32532. ASN1_t2114160832 * L_3 = ___time0;
  32533. NullCheck(L_3);
  32534. ByteU5BU5D_t4116647657* L_4 = ASN1_get_Value_m1857007406(L_3, /*hidden argument*/NULL);
  32535. NullCheck(L_2);
  32536. String_t* L_5 = VirtFuncInvoker1< String_t*, ByteU5BU5D_t4116647657* >::Invoke(23 /* System.String System.Text.Encoding::GetString(System.Byte[]) */, L_2, L_4);
  32537. V_0 = L_5;
  32538. V_1 = (String_t*)NULL;
  32539. String_t* L_6 = V_0;
  32540. NullCheck(L_6);
  32541. int32_t L_7 = String_get_Length_m3847582255(L_6, /*hidden argument*/NULL);
  32542. V_5 = L_7;
  32543. int32_t L_8 = V_5;
  32544. switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)((int32_t)11))))
  32545. {
  32546. case 0:
  32547. {
  32548. goto IL_0057;
  32549. }
  32550. case 1:
  32551. {
  32552. goto IL_016b;
  32553. }
  32554. case 2:
  32555. {
  32556. goto IL_0062;
  32557. }
  32558. case 3:
  32559. {
  32560. goto IL_016b;
  32561. }
  32562. case 4:
  32563. {
  32564. goto IL_00a5;
  32565. }
  32566. case 5:
  32567. {
  32568. goto IL_016b;
  32569. }
  32570. case 6:
  32571. {
  32572. goto IL_00b0;
  32573. }
  32574. }
  32575. }
  32576. {
  32577. goto IL_016b;
  32578. }
  32579. IL_0057:
  32580. {
  32581. V_1 = _stringLiteral3346400495;
  32582. goto IL_016b;
  32583. }
  32584. IL_0062:
  32585. {
  32586. String_t* L_9 = V_0;
  32587. NullCheck(L_9);
  32588. String_t* L_10 = String_Substring_m1610150815(L_9, 0, 2, /*hidden argument*/NULL);
  32589. IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t4157843068_il2cpp_TypeInfo_var);
  32590. CultureInfo_t4157843068 * L_11 = CultureInfo_get_InvariantCulture_m3532445182(NULL /*static, unused*/, /*hidden argument*/NULL);
  32591. IL2CPP_RUNTIME_CLASS_INIT(Convert_t2465617642_il2cpp_TypeInfo_var);
  32592. int16_t L_12 = Convert_ToInt16_m3185404879(NULL /*static, unused*/, L_10, L_11, /*hidden argument*/NULL);
  32593. V_2 = L_12;
  32594. int32_t L_13 = V_2;
  32595. if ((((int32_t)L_13) < ((int32_t)((int32_t)50))))
  32596. {
  32597. goto IL_008e;
  32598. }
  32599. }
  32600. {
  32601. String_t* L_14 = V_0;
  32602. IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
  32603. String_t* L_15 = String_Concat_m3937257545(NULL /*static, unused*/, _stringLiteral3452024719, L_14, /*hidden argument*/NULL);
  32604. V_0 = L_15;
  32605. goto IL_009a;
  32606. }
  32607. IL_008e:
  32608. {
  32609. String_t* L_16 = V_0;
  32610. IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
  32611. String_t* L_17 = String_Concat_m3937257545(NULL /*static, unused*/, _stringLiteral3451565966, L_16, /*hidden argument*/NULL);
  32612. V_0 = L_17;
  32613. }
  32614. IL_009a:
  32615. {
  32616. V_1 = _stringLiteral924502160;
  32617. goto IL_016b;
  32618. }
  32619. IL_00a5:
  32620. {
  32621. V_1 = _stringLiteral924502160;
  32622. goto IL_016b;
  32623. }
  32624. IL_00b0:
  32625. {
  32626. String_t* L_18 = V_0;
  32627. NullCheck(L_18);
  32628. String_t* L_19 = String_Substring_m1610150815(L_18, 0, 2, /*hidden argument*/NULL);
  32629. IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t4157843068_il2cpp_TypeInfo_var);
  32630. CultureInfo_t4157843068 * L_20 = CultureInfo_get_InvariantCulture_m3532445182(NULL /*static, unused*/, /*hidden argument*/NULL);
  32631. IL2CPP_RUNTIME_CLASS_INIT(Convert_t2465617642_il2cpp_TypeInfo_var);
  32632. int16_t L_21 = Convert_ToInt16_m3185404879(NULL /*static, unused*/, L_19, L_20, /*hidden argument*/NULL);
  32633. V_2 = L_21;
  32634. int32_t L_22 = V_2;
  32635. if ((((int32_t)L_22) < ((int32_t)((int32_t)50))))
  32636. {
  32637. goto IL_00d5;
  32638. }
  32639. }
  32640. {
  32641. G_B13_0 = _stringLiteral3452024719;
  32642. goto IL_00da;
  32643. }
  32644. IL_00d5:
  32645. {
  32646. G_B13_0 = _stringLiteral3451565966;
  32647. }
  32648. IL_00da:
  32649. {
  32650. V_3 = G_B13_0;
  32651. String_t* L_23 = V_0;
  32652. NullCheck(L_23);
  32653. Il2CppChar L_24 = String_get_Chars_m2986988803(L_23, ((int32_t)12), /*hidden argument*/NULL);
  32654. if ((!(((uint32_t)L_24) == ((uint32_t)((int32_t)43)))))
  32655. {
  32656. goto IL_00f1;
  32657. }
  32658. }
  32659. {
  32660. G_B16_0 = ((int32_t)45);
  32661. goto IL_00f3;
  32662. }
  32663. IL_00f1:
  32664. {
  32665. G_B16_0 = ((int32_t)43);
  32666. }
  32667. IL_00f3:
  32668. {
  32669. V_4 = G_B16_0;
  32670. ObjectU5BU5D_t2843939325* L_25 = ((ObjectU5BU5D_t2843939325*)SZArrayNew(ObjectU5BU5D_t2843939325_il2cpp_TypeInfo_var, (uint32_t)7));
  32671. String_t* L_26 = V_3;
  32672. NullCheck(L_25);
  32673. ArrayElementTypeCheck (L_25, L_26);
  32674. (L_25)->SetAt(static_cast<il2cpp_array_size_t>(0), (RuntimeObject *)L_26);
  32675. ObjectU5BU5D_t2843939325* L_27 = L_25;
  32676. String_t* L_28 = V_0;
  32677. NullCheck(L_28);
  32678. String_t* L_29 = String_Substring_m1610150815(L_28, 0, ((int32_t)12), /*hidden argument*/NULL);
  32679. NullCheck(L_27);
  32680. ArrayElementTypeCheck (L_27, L_29);
  32681. (L_27)->SetAt(static_cast<il2cpp_array_size_t>(1), (RuntimeObject *)L_29);
  32682. ObjectU5BU5D_t2843939325* L_30 = L_27;
  32683. Il2CppChar L_31 = V_4;
  32684. Il2CppChar L_32 = L_31;
  32685. RuntimeObject * L_33 = Box(Char_t3634460470_il2cpp_TypeInfo_var, &L_32);
  32686. NullCheck(L_30);
  32687. ArrayElementTypeCheck (L_30, L_33);
  32688. (L_30)->SetAt(static_cast<il2cpp_array_size_t>(2), (RuntimeObject *)L_33);
  32689. ObjectU5BU5D_t2843939325* L_34 = L_30;
  32690. String_t* L_35 = V_0;
  32691. NullCheck(L_35);
  32692. Il2CppChar L_36 = String_get_Chars_m2986988803(L_35, ((int32_t)13), /*hidden argument*/NULL);
  32693. Il2CppChar L_37 = L_36;
  32694. RuntimeObject * L_38 = Box(Char_t3634460470_il2cpp_TypeInfo_var, &L_37);
  32695. NullCheck(L_34);
  32696. ArrayElementTypeCheck (L_34, L_38);
  32697. (L_34)->SetAt(static_cast<il2cpp_array_size_t>(3), (RuntimeObject *)L_38);
  32698. ObjectU5BU5D_t2843939325* L_39 = L_34;
  32699. String_t* L_40 = V_0;
  32700. NullCheck(L_40);
  32701. Il2CppChar L_41 = String_get_Chars_m2986988803(L_40, ((int32_t)14), /*hidden argument*/NULL);
  32702. Il2CppChar L_42 = L_41;
  32703. RuntimeObject * L_43 = Box(Char_t3634460470_il2cpp_TypeInfo_var, &L_42);
  32704. NullCheck(L_39);
  32705. ArrayElementTypeCheck (L_39, L_43);
  32706. (L_39)->SetAt(static_cast<il2cpp_array_size_t>(4), (RuntimeObject *)L_43);
  32707. ObjectU5BU5D_t2843939325* L_44 = L_39;
  32708. String_t* L_45 = V_0;
  32709. NullCheck(L_45);
  32710. Il2CppChar L_46 = String_get_Chars_m2986988803(L_45, ((int32_t)15), /*hidden argument*/NULL);
  32711. Il2CppChar L_47 = L_46;
  32712. RuntimeObject * L_48 = Box(Char_t3634460470_il2cpp_TypeInfo_var, &L_47);
  32713. NullCheck(L_44);
  32714. ArrayElementTypeCheck (L_44, L_48);
  32715. (L_44)->SetAt(static_cast<il2cpp_array_size_t>(5), (RuntimeObject *)L_48);
  32716. ObjectU5BU5D_t2843939325* L_49 = L_44;
  32717. String_t* L_50 = V_0;
  32718. NullCheck(L_50);
  32719. Il2CppChar L_51 = String_get_Chars_m2986988803(L_50, ((int32_t)16), /*hidden argument*/NULL);
  32720. Il2CppChar L_52 = L_51;
  32721. RuntimeObject * L_53 = Box(Char_t3634460470_il2cpp_TypeInfo_var, &L_52);
  32722. NullCheck(L_49);
  32723. ArrayElementTypeCheck (L_49, L_53);
  32724. (L_49)->SetAt(static_cast<il2cpp_array_size_t>(6), (RuntimeObject *)L_53);
  32725. IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
  32726. String_t* L_54 = String_Format_m630303134(NULL /*static, unused*/, _stringLiteral3005829114, L_49, /*hidden argument*/NULL);
  32727. V_0 = L_54;
  32728. V_1 = _stringLiteral587613957;
  32729. goto IL_016b;
  32730. }
  32731. IL_016b:
  32732. {
  32733. String_t* L_55 = V_0;
  32734. String_t* L_56 = V_1;
  32735. IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t4157843068_il2cpp_TypeInfo_var);
  32736. CultureInfo_t4157843068 * L_57 = CultureInfo_get_InvariantCulture_m3532445182(NULL /*static, unused*/, /*hidden argument*/NULL);
  32737. IL2CPP_RUNTIME_CLASS_INIT(DateTime_t3738529785_il2cpp_TypeInfo_var);
  32738. DateTime_t3738529785 L_58 = DateTime_ParseExact_m2711902273(NULL /*static, unused*/, L_55, L_56, L_57, ((int32_t)16), /*hidden argument*/NULL);
  32739. return L_58;
  32740. }
  32741. }
  32742. #ifdef __clang__
  32743. #pragma clang diagnostic pop
  32744. #endif
  32745. #ifdef __clang__
  32746. #pragma clang diagnostic push
  32747. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  32748. #pragma clang diagnostic ignored "-Wunused-variable"
  32749. #endif
  32750. // System.Byte[] Mono.Security.BitConverterLE::GetUShortBytes(System.Byte*)
  32751. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* BitConverterLE_GetUShortBytes_m3149354152 (RuntimeObject * __this /* static, unused */, uint8_t* ___bytes0, const RuntimeMethod* method)
  32752. {
  32753. static bool s_Il2CppMethodInitialized;
  32754. if (!s_Il2CppMethodInitialized)
  32755. {
  32756. il2cpp_codegen_initialize_method (BitConverterLE_GetUShortBytes_m3149354152_MetadataUsageId);
  32757. s_Il2CppMethodInitialized = true;
  32758. }
  32759. {
  32760. IL2CPP_RUNTIME_CLASS_INIT(BitConverter_t3118986983_il2cpp_TypeInfo_var);
  32761. bool L_0 = ((BitConverter_t3118986983_StaticFields*)il2cpp_codegen_static_fields_for(BitConverter_t3118986983_il2cpp_TypeInfo_var))->get_IsLittleEndian_1();
  32762. if (!L_0)
  32763. {
  32764. goto IL_001d;
  32765. }
  32766. }
  32767. {
  32768. ByteU5BU5D_t4116647657* L_1 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)2));
  32769. uint8_t* L_2 = ___bytes0;
  32770. NullCheck(L_1);
  32771. (L_1)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)(*((uint8_t*)L_2)));
  32772. ByteU5BU5D_t4116647657* L_3 = L_1;
  32773. uint8_t* L_4 = ___bytes0;
  32774. NullCheck(L_3);
  32775. (L_3)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_4, (int32_t)1)))));
  32776. return L_3;
  32777. }
  32778. IL_001d:
  32779. {
  32780. ByteU5BU5D_t4116647657* L_5 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)2));
  32781. uint8_t* L_6 = ___bytes0;
  32782. NullCheck(L_5);
  32783. (L_5)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_6, (int32_t)1)))));
  32784. ByteU5BU5D_t4116647657* L_7 = L_5;
  32785. uint8_t* L_8 = ___bytes0;
  32786. NullCheck(L_7);
  32787. (L_7)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)(*((uint8_t*)L_8)));
  32788. return L_7;
  32789. }
  32790. }
  32791. // System.Byte[] Mono.Security.BitConverterLE::GetUIntBytes(System.Byte*)
  32792. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* BitConverterLE_GetUIntBytes_m949779219 (RuntimeObject * __this /* static, unused */, uint8_t* ___bytes0, const RuntimeMethod* method)
  32793. {
  32794. static bool s_Il2CppMethodInitialized;
  32795. if (!s_Il2CppMethodInitialized)
  32796. {
  32797. il2cpp_codegen_initialize_method (BitConverterLE_GetUIntBytes_m949779219_MetadataUsageId);
  32798. s_Il2CppMethodInitialized = true;
  32799. }
  32800. {
  32801. IL2CPP_RUNTIME_CLASS_INIT(BitConverter_t3118986983_il2cpp_TypeInfo_var);
  32802. bool L_0 = ((BitConverter_t3118986983_StaticFields*)il2cpp_codegen_static_fields_for(BitConverter_t3118986983_il2cpp_TypeInfo_var))->get_IsLittleEndian_1();
  32803. if (!L_0)
  32804. {
  32805. goto IL_002b;
  32806. }
  32807. }
  32808. {
  32809. ByteU5BU5D_t4116647657* L_1 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)4));
  32810. uint8_t* L_2 = ___bytes0;
  32811. NullCheck(L_1);
  32812. (L_1)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)(*((uint8_t*)L_2)));
  32813. ByteU5BU5D_t4116647657* L_3 = L_1;
  32814. uint8_t* L_4 = ___bytes0;
  32815. NullCheck(L_3);
  32816. (L_3)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_4, (int32_t)1)))));
  32817. ByteU5BU5D_t4116647657* L_5 = L_3;
  32818. uint8_t* L_6 = ___bytes0;
  32819. NullCheck(L_5);
  32820. (L_5)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_6, (int32_t)2)))));
  32821. ByteU5BU5D_t4116647657* L_7 = L_5;
  32822. uint8_t* L_8 = ___bytes0;
  32823. NullCheck(L_7);
  32824. (L_7)->SetAt(static_cast<il2cpp_array_size_t>(3), (uint8_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_8, (int32_t)3)))));
  32825. return L_7;
  32826. }
  32827. IL_002b:
  32828. {
  32829. ByteU5BU5D_t4116647657* L_9 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)4));
  32830. uint8_t* L_10 = ___bytes0;
  32831. NullCheck(L_9);
  32832. (L_9)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_10, (int32_t)3)))));
  32833. ByteU5BU5D_t4116647657* L_11 = L_9;
  32834. uint8_t* L_12 = ___bytes0;
  32835. NullCheck(L_11);
  32836. (L_11)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_12, (int32_t)2)))));
  32837. ByteU5BU5D_t4116647657* L_13 = L_11;
  32838. uint8_t* L_14 = ___bytes0;
  32839. NullCheck(L_13);
  32840. (L_13)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_14, (int32_t)1)))));
  32841. ByteU5BU5D_t4116647657* L_15 = L_13;
  32842. uint8_t* L_16 = ___bytes0;
  32843. NullCheck(L_15);
  32844. (L_15)->SetAt(static_cast<il2cpp_array_size_t>(3), (uint8_t)(*((uint8_t*)L_16)));
  32845. return L_15;
  32846. }
  32847. }
  32848. // System.Byte[] Mono.Security.BitConverterLE::GetULongBytes(System.Byte*)
  32849. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* BitConverterLE_GetULongBytes_m1393773100 (RuntimeObject * __this /* static, unused */, uint8_t* ___bytes0, const RuntimeMethod* method)
  32850. {
  32851. static bool s_Il2CppMethodInitialized;
  32852. if (!s_Il2CppMethodInitialized)
  32853. {
  32854. il2cpp_codegen_initialize_method (BitConverterLE_GetULongBytes_m1393773100_MetadataUsageId);
  32855. s_Il2CppMethodInitialized = true;
  32856. }
  32857. {
  32858. IL2CPP_RUNTIME_CLASS_INIT(BitConverter_t3118986983_il2cpp_TypeInfo_var);
  32859. bool L_0 = ((BitConverter_t3118986983_StaticFields*)il2cpp_codegen_static_fields_for(BitConverter_t3118986983_il2cpp_TypeInfo_var))->get_IsLittleEndian_1();
  32860. if (!L_0)
  32861. {
  32862. goto IL_0047;
  32863. }
  32864. }
  32865. {
  32866. ByteU5BU5D_t4116647657* L_1 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)8));
  32867. uint8_t* L_2 = ___bytes0;
  32868. NullCheck(L_1);
  32869. (L_1)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)(*((uint8_t*)L_2)));
  32870. ByteU5BU5D_t4116647657* L_3 = L_1;
  32871. uint8_t* L_4 = ___bytes0;
  32872. NullCheck(L_3);
  32873. (L_3)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_4, (int32_t)1)))));
  32874. ByteU5BU5D_t4116647657* L_5 = L_3;
  32875. uint8_t* L_6 = ___bytes0;
  32876. NullCheck(L_5);
  32877. (L_5)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_6, (int32_t)2)))));
  32878. ByteU5BU5D_t4116647657* L_7 = L_5;
  32879. uint8_t* L_8 = ___bytes0;
  32880. NullCheck(L_7);
  32881. (L_7)->SetAt(static_cast<il2cpp_array_size_t>(3), (uint8_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_8, (int32_t)3)))));
  32882. ByteU5BU5D_t4116647657* L_9 = L_7;
  32883. uint8_t* L_10 = ___bytes0;
  32884. NullCheck(L_9);
  32885. (L_9)->SetAt(static_cast<il2cpp_array_size_t>(4), (uint8_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_10, (int32_t)4)))));
  32886. ByteU5BU5D_t4116647657* L_11 = L_9;
  32887. uint8_t* L_12 = ___bytes0;
  32888. NullCheck(L_11);
  32889. (L_11)->SetAt(static_cast<il2cpp_array_size_t>(5), (uint8_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_12, (int32_t)5)))));
  32890. ByteU5BU5D_t4116647657* L_13 = L_11;
  32891. uint8_t* L_14 = ___bytes0;
  32892. NullCheck(L_13);
  32893. (L_13)->SetAt(static_cast<il2cpp_array_size_t>(6), (uint8_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_14, (int32_t)6)))));
  32894. ByteU5BU5D_t4116647657* L_15 = L_13;
  32895. uint8_t* L_16 = ___bytes0;
  32896. NullCheck(L_15);
  32897. (L_15)->SetAt(static_cast<il2cpp_array_size_t>(7), (uint8_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_16, (int32_t)7)))));
  32898. return L_15;
  32899. }
  32900. IL_0047:
  32901. {
  32902. ByteU5BU5D_t4116647657* L_17 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)8));
  32903. uint8_t* L_18 = ___bytes0;
  32904. NullCheck(L_17);
  32905. (L_17)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_18, (int32_t)7)))));
  32906. ByteU5BU5D_t4116647657* L_19 = L_17;
  32907. uint8_t* L_20 = ___bytes0;
  32908. NullCheck(L_19);
  32909. (L_19)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_20, (int32_t)6)))));
  32910. ByteU5BU5D_t4116647657* L_21 = L_19;
  32911. uint8_t* L_22 = ___bytes0;
  32912. NullCheck(L_21);
  32913. (L_21)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_22, (int32_t)5)))));
  32914. ByteU5BU5D_t4116647657* L_23 = L_21;
  32915. uint8_t* L_24 = ___bytes0;
  32916. NullCheck(L_23);
  32917. (L_23)->SetAt(static_cast<il2cpp_array_size_t>(3), (uint8_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_24, (int32_t)4)))));
  32918. ByteU5BU5D_t4116647657* L_25 = L_23;
  32919. uint8_t* L_26 = ___bytes0;
  32920. NullCheck(L_25);
  32921. (L_25)->SetAt(static_cast<il2cpp_array_size_t>(4), (uint8_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_26, (int32_t)3)))));
  32922. ByteU5BU5D_t4116647657* L_27 = L_25;
  32923. uint8_t* L_28 = ___bytes0;
  32924. NullCheck(L_27);
  32925. (L_27)->SetAt(static_cast<il2cpp_array_size_t>(5), (uint8_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_28, (int32_t)2)))));
  32926. ByteU5BU5D_t4116647657* L_29 = L_27;
  32927. uint8_t* L_30 = ___bytes0;
  32928. NullCheck(L_29);
  32929. (L_29)->SetAt(static_cast<il2cpp_array_size_t>(6), (uint8_t)(*((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_30, (int32_t)1)))));
  32930. ByteU5BU5D_t4116647657* L_31 = L_29;
  32931. uint8_t* L_32 = ___bytes0;
  32932. NullCheck(L_31);
  32933. (L_31)->SetAt(static_cast<il2cpp_array_size_t>(7), (uint8_t)(*((uint8_t*)L_32)));
  32934. return L_31;
  32935. }
  32936. }
  32937. // System.Byte[] Mono.Security.BitConverterLE::GetBytes(System.Int16)
  32938. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* BitConverterLE_GetBytes_m4130908428 (RuntimeObject * __this /* static, unused */, int16_t ___value0, const RuntimeMethod* method)
  32939. {
  32940. {
  32941. ByteU5BU5D_t4116647657* L_0 = BitConverterLE_GetUShortBytes_m3149354152(NULL /*static, unused*/, (uint8_t*)(uint8_t*)(&___value0), /*hidden argument*/NULL);
  32942. return L_0;
  32943. }
  32944. }
  32945. // System.Byte[] Mono.Security.BitConverterLE::GetBytes(System.Int32)
  32946. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* BitConverterLE_GetBytes_m4130646282 (RuntimeObject * __this /* static, unused */, int32_t ___value0, const RuntimeMethod* method)
  32947. {
  32948. {
  32949. ByteU5BU5D_t4116647657* L_0 = BitConverterLE_GetUIntBytes_m949779219(NULL /*static, unused*/, (uint8_t*)(uint8_t*)(&___value0), /*hidden argument*/NULL);
  32950. return L_0;
  32951. }
  32952. }
  32953. // System.Byte[] Mono.Security.BitConverterLE::GetBytes(System.Double)
  32954. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* BitConverterLE_GetBytes_m3350143782 (RuntimeObject * __this /* static, unused */, double ___value0, const RuntimeMethod* method)
  32955. {
  32956. {
  32957. ByteU5BU5D_t4116647657* L_0 = BitConverterLE_GetULongBytes_m1393773100(NULL /*static, unused*/, (uint8_t*)(uint8_t*)(&___value0), /*hidden argument*/NULL);
  32958. return L_0;
  32959. }
  32960. }
  32961. // System.Void Mono.Security.BitConverterLE::UShortFromBytes(System.Byte*,System.Byte[],System.Int32)
  32962. extern "C" IL2CPP_METHOD_ATTR void BitConverterLE_UShortFromBytes_m1253080092 (RuntimeObject * __this /* static, unused */, uint8_t* ___dst0, ByteU5BU5D_t4116647657* ___src1, int32_t ___startIndex2, const RuntimeMethod* method)
  32963. {
  32964. static bool s_Il2CppMethodInitialized;
  32965. if (!s_Il2CppMethodInitialized)
  32966. {
  32967. il2cpp_codegen_initialize_method (BitConverterLE_UShortFromBytes_m1253080092_MetadataUsageId);
  32968. s_Il2CppMethodInitialized = true;
  32969. }
  32970. {
  32971. IL2CPP_RUNTIME_CLASS_INIT(BitConverter_t3118986983_il2cpp_TypeInfo_var);
  32972. bool L_0 = ((BitConverter_t3118986983_StaticFields*)il2cpp_codegen_static_fields_for(BitConverter_t3118986983_il2cpp_TypeInfo_var))->get_IsLittleEndian_1();
  32973. if (!L_0)
  32974. {
  32975. goto IL_001d;
  32976. }
  32977. }
  32978. {
  32979. uint8_t* L_1 = ___dst0;
  32980. ByteU5BU5D_t4116647657* L_2 = ___src1;
  32981. int32_t L_3 = ___startIndex2;
  32982. NullCheck(L_2);
  32983. int32_t L_4 = L_3;
  32984. uint8_t L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
  32985. *((int8_t*)(L_1)) = (int8_t)L_5;
  32986. uint8_t* L_6 = ___dst0;
  32987. ByteU5BU5D_t4116647657* L_7 = ___src1;
  32988. int32_t L_8 = ___startIndex2;
  32989. NullCheck(L_7);
  32990. int32_t L_9 = ((int32_t)il2cpp_codegen_add((int32_t)L_8, (int32_t)1));
  32991. uint8_t L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
  32992. *((int8_t*)(((uint8_t*)il2cpp_codegen_add((intptr_t)L_6, (int32_t)1)))) = (int8_t)L_10;
  32993. goto IL_002b;
  32994. }
  32995. IL_001d:
  32996. {
  32997. uint8_t* L_11 = ___dst0;
  32998. ByteU5BU5D_t4116647657* L_12 = ___src1;
  32999. int32_t L_13 = ___startIndex2;
  33000. NullCheck(L_12);
  33001. int32_t L_14 = ((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)1));
  33002. uint8_t L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
  33003. *((int8_t*)(L_11)) = (int8_t)L_15;
  33004. uint8_t* L_16 = ___dst0;
  33005. ByteU5BU5D_t4116647657* L_17 = ___src1;
  33006. int32_t L_18 = ___startIndex2;
  33007. NullCheck(L_17);
  33008. int32_t L_19 = L_18;
  33009. uint8_t L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
  33010. *((int8_t*)(((uint8_t*)il2cpp_codegen_add((intptr_t)L_16, (int32_t)1)))) = (int8_t)L_20;
  33011. }
  33012. IL_002b:
  33013. {
  33014. return;
  33015. }
  33016. }
  33017. // System.Void Mono.Security.BitConverterLE::UIntFromBytes(System.Byte*,System.Byte[],System.Int32)
  33018. extern "C" IL2CPP_METHOD_ATTR void BitConverterLE_UIntFromBytes_m3974925535 (RuntimeObject * __this /* static, unused */, uint8_t* ___dst0, ByteU5BU5D_t4116647657* ___src1, int32_t ___startIndex2, const RuntimeMethod* method)
  33019. {
  33020. static bool s_Il2CppMethodInitialized;
  33021. if (!s_Il2CppMethodInitialized)
  33022. {
  33023. il2cpp_codegen_initialize_method (BitConverterLE_UIntFromBytes_m3974925535_MetadataUsageId);
  33024. s_Il2CppMethodInitialized = true;
  33025. }
  33026. {
  33027. IL2CPP_RUNTIME_CLASS_INIT(BitConverter_t3118986983_il2cpp_TypeInfo_var);
  33028. bool L_0 = ((BitConverter_t3118986983_StaticFields*)il2cpp_codegen_static_fields_for(BitConverter_t3118986983_il2cpp_TypeInfo_var))->get_IsLittleEndian_1();
  33029. if (!L_0)
  33030. {
  33031. goto IL_002f;
  33032. }
  33033. }
  33034. {
  33035. uint8_t* L_1 = ___dst0;
  33036. ByteU5BU5D_t4116647657* L_2 = ___src1;
  33037. int32_t L_3 = ___startIndex2;
  33038. NullCheck(L_2);
  33039. int32_t L_4 = L_3;
  33040. uint8_t L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
  33041. *((int8_t*)(L_1)) = (int8_t)L_5;
  33042. uint8_t* L_6 = ___dst0;
  33043. ByteU5BU5D_t4116647657* L_7 = ___src1;
  33044. int32_t L_8 = ___startIndex2;
  33045. NullCheck(L_7);
  33046. int32_t L_9 = ((int32_t)il2cpp_codegen_add((int32_t)L_8, (int32_t)1));
  33047. uint8_t L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
  33048. *((int8_t*)(((uint8_t*)il2cpp_codegen_add((intptr_t)L_6, (int32_t)1)))) = (int8_t)L_10;
  33049. uint8_t* L_11 = ___dst0;
  33050. ByteU5BU5D_t4116647657* L_12 = ___src1;
  33051. int32_t L_13 = ___startIndex2;
  33052. NullCheck(L_12);
  33053. int32_t L_14 = ((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)2));
  33054. uint8_t L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
  33055. *((int8_t*)(((uint8_t*)il2cpp_codegen_add((intptr_t)L_11, (int32_t)2)))) = (int8_t)L_15;
  33056. uint8_t* L_16 = ___dst0;
  33057. ByteU5BU5D_t4116647657* L_17 = ___src1;
  33058. int32_t L_18 = ___startIndex2;
  33059. NullCheck(L_17);
  33060. int32_t L_19 = ((int32_t)il2cpp_codegen_add((int32_t)L_18, (int32_t)3));
  33061. uint8_t L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
  33062. *((int8_t*)(((uint8_t*)il2cpp_codegen_add((intptr_t)L_16, (int32_t)3)))) = (int8_t)L_20;
  33063. goto IL_004f;
  33064. }
  33065. IL_002f:
  33066. {
  33067. uint8_t* L_21 = ___dst0;
  33068. ByteU5BU5D_t4116647657* L_22 = ___src1;
  33069. int32_t L_23 = ___startIndex2;
  33070. NullCheck(L_22);
  33071. int32_t L_24 = ((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)3));
  33072. uint8_t L_25 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
  33073. *((int8_t*)(L_21)) = (int8_t)L_25;
  33074. uint8_t* L_26 = ___dst0;
  33075. ByteU5BU5D_t4116647657* L_27 = ___src1;
  33076. int32_t L_28 = ___startIndex2;
  33077. NullCheck(L_27);
  33078. int32_t L_29 = ((int32_t)il2cpp_codegen_add((int32_t)L_28, (int32_t)2));
  33079. uint8_t L_30 = (L_27)->GetAt(static_cast<il2cpp_array_size_t>(L_29));
  33080. *((int8_t*)(((uint8_t*)il2cpp_codegen_add((intptr_t)L_26, (int32_t)1)))) = (int8_t)L_30;
  33081. uint8_t* L_31 = ___dst0;
  33082. ByteU5BU5D_t4116647657* L_32 = ___src1;
  33083. int32_t L_33 = ___startIndex2;
  33084. NullCheck(L_32);
  33085. int32_t L_34 = ((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)1));
  33086. uint8_t L_35 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_34));
  33087. *((int8_t*)(((uint8_t*)il2cpp_codegen_add((intptr_t)L_31, (int32_t)2)))) = (int8_t)L_35;
  33088. uint8_t* L_36 = ___dst0;
  33089. ByteU5BU5D_t4116647657* L_37 = ___src1;
  33090. int32_t L_38 = ___startIndex2;
  33091. NullCheck(L_37);
  33092. int32_t L_39 = L_38;
  33093. uint8_t L_40 = (L_37)->GetAt(static_cast<il2cpp_array_size_t>(L_39));
  33094. *((int8_t*)(((uint8_t*)il2cpp_codegen_add((intptr_t)L_36, (int32_t)3)))) = (int8_t)L_40;
  33095. }
  33096. IL_004f:
  33097. {
  33098. return;
  33099. }
  33100. }
  33101. // System.Void Mono.Security.BitConverterLE::ULongFromBytes(System.Byte*,System.Byte[],System.Int32)
  33102. extern "C" IL2CPP_METHOD_ATTR void BitConverterLE_ULongFromBytes_m1677445591 (RuntimeObject * __this /* static, unused */, uint8_t* ___dst0, ByteU5BU5D_t4116647657* ___src1, int32_t ___startIndex2, const RuntimeMethod* method)
  33103. {
  33104. static bool s_Il2CppMethodInitialized;
  33105. if (!s_Il2CppMethodInitialized)
  33106. {
  33107. il2cpp_codegen_initialize_method (BitConverterLE_ULongFromBytes_m1677445591_MetadataUsageId);
  33108. s_Il2CppMethodInitialized = true;
  33109. }
  33110. int32_t V_0 = 0;
  33111. int32_t V_1 = 0;
  33112. {
  33113. IL2CPP_RUNTIME_CLASS_INIT(BitConverter_t3118986983_il2cpp_TypeInfo_var);
  33114. bool L_0 = ((BitConverter_t3118986983_StaticFields*)il2cpp_codegen_static_fields_for(BitConverter_t3118986983_il2cpp_TypeInfo_var))->get_IsLittleEndian_1();
  33115. if (!L_0)
  33116. {
  33117. goto IL_002a;
  33118. }
  33119. }
  33120. {
  33121. V_0 = 0;
  33122. goto IL_001e;
  33123. }
  33124. IL_0011:
  33125. {
  33126. uint8_t* L_1 = ___dst0;
  33127. int32_t L_2 = V_0;
  33128. ByteU5BU5D_t4116647657* L_3 = ___src1;
  33129. int32_t L_4 = ___startIndex2;
  33130. int32_t L_5 = V_0;
  33131. NullCheck(L_3);
  33132. int32_t L_6 = ((int32_t)il2cpp_codegen_add((int32_t)L_4, (int32_t)L_5));
  33133. uint8_t L_7 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
  33134. *((int8_t*)(((uint8_t*)il2cpp_codegen_add((intptr_t)L_1, (int32_t)L_2)))) = (int8_t)L_7;
  33135. int32_t L_8 = V_0;
  33136. V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_8, (int32_t)1));
  33137. }
  33138. IL_001e:
  33139. {
  33140. int32_t L_9 = V_0;
  33141. if ((((int32_t)L_9) < ((int32_t)8)))
  33142. {
  33143. goto IL_0011;
  33144. }
  33145. }
  33146. {
  33147. goto IL_0047;
  33148. }
  33149. IL_002a:
  33150. {
  33151. V_1 = 0;
  33152. goto IL_0040;
  33153. }
  33154. IL_0031:
  33155. {
  33156. uint8_t* L_10 = ___dst0;
  33157. int32_t L_11 = V_1;
  33158. ByteU5BU5D_t4116647657* L_12 = ___src1;
  33159. int32_t L_13 = ___startIndex2;
  33160. int32_t L_14 = V_1;
  33161. NullCheck(L_12);
  33162. int32_t L_15 = ((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)7, (int32_t)L_14))));
  33163. uint8_t L_16 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
  33164. *((int8_t*)(((uint8_t*)il2cpp_codegen_add((intptr_t)L_10, (int32_t)L_11)))) = (int8_t)L_16;
  33165. int32_t L_17 = V_1;
  33166. V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_17, (int32_t)1));
  33167. }
  33168. IL_0040:
  33169. {
  33170. int32_t L_18 = V_1;
  33171. if ((((int32_t)L_18) < ((int32_t)8)))
  33172. {
  33173. goto IL_0031;
  33174. }
  33175. }
  33176. IL_0047:
  33177. {
  33178. return;
  33179. }
  33180. }
  33181. // System.Int16 Mono.Security.BitConverterLE::ToInt16(System.Byte[],System.Int32)
  33182. extern "C" IL2CPP_METHOD_ATTR int16_t BitConverterLE_ToInt16_m1855092160 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___value0, int32_t ___startIndex1, const RuntimeMethod* method)
  33183. {
  33184. int16_t V_0 = 0;
  33185. {
  33186. ByteU5BU5D_t4116647657* L_0 = ___value0;
  33187. int32_t L_1 = ___startIndex1;
  33188. BitConverterLE_UShortFromBytes_m1253080092(NULL /*static, unused*/, (uint8_t*)(uint8_t*)(&V_0), L_0, L_1, /*hidden argument*/NULL);
  33189. int16_t L_2 = V_0;
  33190. return L_2;
  33191. }
  33192. }
  33193. // System.Int32 Mono.Security.BitConverterLE::ToInt32(System.Byte[],System.Int32)
  33194. extern "C" IL2CPP_METHOD_ATTR int32_t BitConverterLE_ToInt32_m1510163321 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___value0, int32_t ___startIndex1, const RuntimeMethod* method)
  33195. {
  33196. int32_t V_0 = 0;
  33197. {
  33198. ByteU5BU5D_t4116647657* L_0 = ___value0;
  33199. int32_t L_1 = ___startIndex1;
  33200. BitConverterLE_UIntFromBytes_m3974925535(NULL /*static, unused*/, (uint8_t*)(uint8_t*)(&V_0), L_0, L_1, /*hidden argument*/NULL);
  33201. int32_t L_2 = V_0;
  33202. return L_2;
  33203. }
  33204. }
  33205. // System.Single Mono.Security.BitConverterLE::ToSingle(System.Byte[],System.Int32)
  33206. extern "C" IL2CPP_METHOD_ATTR float BitConverterLE_ToSingle_m1153793442 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___value0, int32_t ___startIndex1, const RuntimeMethod* method)
  33207. {
  33208. float V_0 = 0.0f;
  33209. {
  33210. ByteU5BU5D_t4116647657* L_0 = ___value0;
  33211. int32_t L_1 = ___startIndex1;
  33212. BitConverterLE_UIntFromBytes_m3974925535(NULL /*static, unused*/, (uint8_t*)(uint8_t*)(&V_0), L_0, L_1, /*hidden argument*/NULL);
  33213. float L_2 = V_0;
  33214. return L_2;
  33215. }
  33216. }
  33217. // System.Double Mono.Security.BitConverterLE::ToDouble(System.Byte[],System.Int32)
  33218. extern "C" IL2CPP_METHOD_ATTR double BitConverterLE_ToDouble_m1601000678 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___value0, int32_t ___startIndex1, const RuntimeMethod* method)
  33219. {
  33220. double V_0 = 0.0;
  33221. {
  33222. ByteU5BU5D_t4116647657* L_0 = ___value0;
  33223. int32_t L_1 = ___startIndex1;
  33224. BitConverterLE_ULongFromBytes_m1677445591(NULL /*static, unused*/, (uint8_t*)(uint8_t*)(&V_0), L_0, L_1, /*hidden argument*/NULL);
  33225. double L_2 = V_0;
  33226. return L_2;
  33227. }
  33228. }
  33229. #ifdef __clang__
  33230. #pragma clang diagnostic pop
  33231. #endif
  33232. #ifdef __clang__
  33233. #pragma clang diagnostic push
  33234. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  33235. #pragma clang diagnostic ignored "-Wunused-variable"
  33236. #endif
  33237. // System.Void Mono.Security.Cryptography.BlockProcessor::.ctor(System.Security.Cryptography.ICryptoTransform,System.Int32)
  33238. extern "C" IL2CPP_METHOD_ATTR void BlockProcessor__ctor_m649794031 (BlockProcessor_t1851031225 * __this, RuntimeObject* ___transform0, int32_t ___blockSize1, const RuntimeMethod* method)
  33239. {
  33240. static bool s_Il2CppMethodInitialized;
  33241. if (!s_Il2CppMethodInitialized)
  33242. {
  33243. il2cpp_codegen_initialize_method (BlockProcessor__ctor_m649794031_MetadataUsageId);
  33244. s_Il2CppMethodInitialized = true;
  33245. }
  33246. {
  33247. Object__ctor_m297566312(__this, /*hidden argument*/NULL);
  33248. RuntimeObject* L_0 = ___transform0;
  33249. __this->set_transform_0(L_0);
  33250. int32_t L_1 = ___blockSize1;
  33251. __this->set_blockSize_2(L_1);
  33252. int32_t L_2 = ___blockSize1;
  33253. __this->set_block_1(((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_2)));
  33254. return;
  33255. }
  33256. }
  33257. // System.Void Mono.Security.Cryptography.BlockProcessor::Finalize()
  33258. extern "C" IL2CPP_METHOD_ATTR void BlockProcessor_Finalize_m3954108481 (BlockProcessor_t1851031225 * __this, const RuntimeMethod* method)
  33259. {
  33260. Exception_t * __last_unhandled_exception = 0;
  33261. NO_UNUSED_WARNING (__last_unhandled_exception);
  33262. Exception_t * __exception_local = 0;
  33263. NO_UNUSED_WARNING (__exception_local);
  33264. int32_t __leave_target = 0;
  33265. NO_UNUSED_WARNING (__leave_target);
  33266. IL_0000:
  33267. try
  33268. { // begin try (depth: 1)
  33269. ByteU5BU5D_t4116647657* L_0 = __this->get_block_1();
  33270. int32_t L_1 = __this->get_blockSize_2();
  33271. Array_Clear_m2231608178(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_0, 0, L_1, /*hidden argument*/NULL);
  33272. IL2CPP_LEAVE(0x1E, FINALLY_0017);
  33273. } // end try (depth: 1)
  33274. catch(Il2CppExceptionWrapper& e)
  33275. {
  33276. __last_unhandled_exception = (Exception_t *)e.ex;
  33277. goto FINALLY_0017;
  33278. }
  33279. FINALLY_0017:
  33280. { // begin finally (depth: 1)
  33281. Object_Finalize_m3076187857(__this, /*hidden argument*/NULL);
  33282. IL2CPP_END_FINALLY(23)
  33283. } // end finally (depth: 1)
  33284. IL2CPP_CLEANUP(23)
  33285. {
  33286. IL2CPP_JUMP_TBL(0x1E, IL_001e)
  33287. IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
  33288. }
  33289. IL_001e:
  33290. {
  33291. return;
  33292. }
  33293. }
  33294. // System.Void Mono.Security.Cryptography.BlockProcessor::Initialize()
  33295. extern "C" IL2CPP_METHOD_ATTR void BlockProcessor_Initialize_m2263257456 (BlockProcessor_t1851031225 * __this, const RuntimeMethod* method)
  33296. {
  33297. {
  33298. ByteU5BU5D_t4116647657* L_0 = __this->get_block_1();
  33299. int32_t L_1 = __this->get_blockSize_2();
  33300. Array_Clear_m2231608178(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_0, 0, L_1, /*hidden argument*/NULL);
  33301. __this->set_blockCount_3(0);
  33302. return;
  33303. }
  33304. }
  33305. // System.Void Mono.Security.Cryptography.BlockProcessor::Core(System.Byte[])
  33306. extern "C" IL2CPP_METHOD_ATTR void BlockProcessor_Core_m189015002 (BlockProcessor_t1851031225 * __this, ByteU5BU5D_t4116647657* ___rgb0, const RuntimeMethod* method)
  33307. {
  33308. {
  33309. ByteU5BU5D_t4116647657* L_0 = ___rgb0;
  33310. ByteU5BU5D_t4116647657* L_1 = ___rgb0;
  33311. NullCheck(L_1);
  33312. BlockProcessor_Core_m2138791525(__this, L_0, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_1)->max_length)))), /*hidden argument*/NULL);
  33313. return;
  33314. }
  33315. }
  33316. // System.Void Mono.Security.Cryptography.BlockProcessor::Core(System.Byte[],System.Int32,System.Int32)
  33317. extern "C" IL2CPP_METHOD_ATTR void BlockProcessor_Core_m2138791525 (BlockProcessor_t1851031225 * __this, ByteU5BU5D_t4116647657* ___rgb0, int32_t ___ib1, int32_t ___cb2, const RuntimeMethod* method)
  33318. {
  33319. static bool s_Il2CppMethodInitialized;
  33320. if (!s_Il2CppMethodInitialized)
  33321. {
  33322. il2cpp_codegen_initialize_method (BlockProcessor_Core_m2138791525_MetadataUsageId);
  33323. s_Il2CppMethodInitialized = true;
  33324. }
  33325. int32_t V_0 = 0;
  33326. int32_t V_1 = 0;
  33327. int32_t V_2 = 0;
  33328. {
  33329. int32_t L_0 = __this->get_blockSize_2();
  33330. int32_t L_1 = __this->get_blockCount_3();
  33331. int32_t L_2 = ___cb2;
  33332. int32_t L_3 = Math_Min_m3468062251(NULL /*static, unused*/, ((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), L_2, /*hidden argument*/NULL);
  33333. V_0 = L_3;
  33334. ByteU5BU5D_t4116647657* L_4 = ___rgb0;
  33335. int32_t L_5 = ___ib1;
  33336. ByteU5BU5D_t4116647657* L_6 = __this->get_block_1();
  33337. int32_t L_7 = __this->get_blockCount_3();
  33338. int32_t L_8 = V_0;
  33339. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_4, L_5, (RuntimeArray *)(RuntimeArray *)L_6, L_7, L_8, /*hidden argument*/NULL);
  33340. int32_t L_9 = __this->get_blockCount_3();
  33341. int32_t L_10 = V_0;
  33342. __this->set_blockCount_3(((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)L_10)));
  33343. int32_t L_11 = __this->get_blockCount_3();
  33344. int32_t L_12 = __this->get_blockSize_2();
  33345. if ((!(((uint32_t)L_11) == ((uint32_t)L_12))))
  33346. {
  33347. goto IL_00d5;
  33348. }
  33349. }
  33350. {
  33351. RuntimeObject* L_13 = __this->get_transform_0();
  33352. ByteU5BU5D_t4116647657* L_14 = __this->get_block_1();
  33353. int32_t L_15 = __this->get_blockSize_2();
  33354. ByteU5BU5D_t4116647657* L_16 = __this->get_block_1();
  33355. NullCheck(L_13);
  33356. InterfaceFuncInvoker5< int32_t, ByteU5BU5D_t4116647657*, int32_t, int32_t, ByteU5BU5D_t4116647657*, int32_t >::Invoke(4 /* System.Int32 System.Security.Cryptography.ICryptoTransform::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, ICryptoTransform_t2733259762_il2cpp_TypeInfo_var, L_13, L_14, 0, L_15, L_16, 0);
  33357. int32_t L_17 = ___cb2;
  33358. int32_t L_18 = V_0;
  33359. int32_t L_19 = __this->get_blockSize_2();
  33360. V_1 = ((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)L_18))/(int32_t)L_19));
  33361. V_2 = 0;
  33362. goto IL_00a3;
  33363. }
  33364. IL_0079:
  33365. {
  33366. RuntimeObject* L_20 = __this->get_transform_0();
  33367. ByteU5BU5D_t4116647657* L_21 = ___rgb0;
  33368. int32_t L_22 = V_0;
  33369. int32_t L_23 = ___ib1;
  33370. int32_t L_24 = __this->get_blockSize_2();
  33371. ByteU5BU5D_t4116647657* L_25 = __this->get_block_1();
  33372. NullCheck(L_20);
  33373. InterfaceFuncInvoker5< int32_t, ByteU5BU5D_t4116647657*, int32_t, int32_t, ByteU5BU5D_t4116647657*, int32_t >::Invoke(4 /* System.Int32 System.Security.Cryptography.ICryptoTransform::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, ICryptoTransform_t2733259762_il2cpp_TypeInfo_var, L_20, L_21, ((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)L_23)), L_24, L_25, 0);
  33374. int32_t L_26 = V_0;
  33375. int32_t L_27 = __this->get_blockSize_2();
  33376. V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)L_27));
  33377. int32_t L_28 = V_2;
  33378. V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_28, (int32_t)1));
  33379. }
  33380. IL_00a3:
  33381. {
  33382. int32_t L_29 = V_2;
  33383. int32_t L_30 = V_1;
  33384. if ((((int32_t)L_29) < ((int32_t)L_30)))
  33385. {
  33386. goto IL_0079;
  33387. }
  33388. }
  33389. {
  33390. int32_t L_31 = ___cb2;
  33391. int32_t L_32 = V_0;
  33392. __this->set_blockCount_3(((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)L_32)));
  33393. int32_t L_33 = __this->get_blockCount_3();
  33394. if ((((int32_t)L_33) <= ((int32_t)0)))
  33395. {
  33396. goto IL_00d5;
  33397. }
  33398. }
  33399. {
  33400. ByteU5BU5D_t4116647657* L_34 = ___rgb0;
  33401. int32_t L_35 = V_0;
  33402. int32_t L_36 = ___ib1;
  33403. ByteU5BU5D_t4116647657* L_37 = __this->get_block_1();
  33404. int32_t L_38 = __this->get_blockCount_3();
  33405. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_34, ((int32_t)il2cpp_codegen_add((int32_t)L_35, (int32_t)L_36)), (RuntimeArray *)(RuntimeArray *)L_37, 0, L_38, /*hidden argument*/NULL);
  33406. }
  33407. IL_00d5:
  33408. {
  33409. return;
  33410. }
  33411. }
  33412. // System.Byte[] Mono.Security.Cryptography.BlockProcessor::Final()
  33413. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* BlockProcessor_Final_m3350443194 (BlockProcessor_t1851031225 * __this, const RuntimeMethod* method)
  33414. {
  33415. static bool s_Il2CppMethodInitialized;
  33416. if (!s_Il2CppMethodInitialized)
  33417. {
  33418. il2cpp_codegen_initialize_method (BlockProcessor_Final_m3350443194_MetadataUsageId);
  33419. s_Il2CppMethodInitialized = true;
  33420. }
  33421. {
  33422. RuntimeObject* L_0 = __this->get_transform_0();
  33423. ByteU5BU5D_t4116647657* L_1 = __this->get_block_1();
  33424. int32_t L_2 = __this->get_blockCount_3();
  33425. NullCheck(L_0);
  33426. ByteU5BU5D_t4116647657* L_3 = InterfaceFuncInvoker3< ByteU5BU5D_t4116647657*, ByteU5BU5D_t4116647657*, int32_t, int32_t >::Invoke(5 /* System.Byte[] System.Security.Cryptography.ICryptoTransform::TransformFinalBlock(System.Byte[],System.Int32,System.Int32) */, ICryptoTransform_t2733259762_il2cpp_TypeInfo_var, L_0, L_1, 0, L_2);
  33427. return L_3;
  33428. }
  33429. }
  33430. #ifdef __clang__
  33431. #pragma clang diagnostic pop
  33432. #endif
  33433. #ifdef __clang__
  33434. #pragma clang diagnostic push
  33435. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  33436. #pragma clang diagnostic ignored "-Wunused-variable"
  33437. #endif
  33438. // System.Int32 Mono.Security.Cryptography.CryptoConvert::ToInt32LE(System.Byte[],System.Int32)
  33439. extern "C" IL2CPP_METHOD_ATTR int32_t CryptoConvert_ToInt32LE_m3340980429 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___bytes0, int32_t ___offset1, const RuntimeMethod* method)
  33440. {
  33441. {
  33442. ByteU5BU5D_t4116647657* L_0 = ___bytes0;
  33443. int32_t L_1 = ___offset1;
  33444. NullCheck(L_0);
  33445. int32_t L_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)3));
  33446. uint8_t L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
  33447. ByteU5BU5D_t4116647657* L_4 = ___bytes0;
  33448. int32_t L_5 = ___offset1;
  33449. NullCheck(L_4);
  33450. int32_t L_6 = ((int32_t)il2cpp_codegen_add((int32_t)L_5, (int32_t)2));
  33451. uint8_t L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
  33452. ByteU5BU5D_t4116647657* L_8 = ___bytes0;
  33453. int32_t L_9 = ___offset1;
  33454. NullCheck(L_8);
  33455. int32_t L_10 = ((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1));
  33456. uint8_t L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
  33457. ByteU5BU5D_t4116647657* L_12 = ___bytes0;
  33458. int32_t L_13 = ___offset1;
  33459. NullCheck(L_12);
  33460. int32_t L_14 = L_13;
  33461. uint8_t L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
  33462. return ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_3<<(int32_t)((int32_t)24)))|(int32_t)((int32_t)((int32_t)L_7<<(int32_t)((int32_t)16)))))|(int32_t)((int32_t)((int32_t)L_11<<(int32_t)8))))|(int32_t)L_15));
  33463. }
  33464. }
  33465. // System.UInt32 Mono.Security.Cryptography.CryptoConvert::ToUInt32LE(System.Byte[],System.Int32)
  33466. extern "C" IL2CPP_METHOD_ATTR uint32_t CryptoConvert_ToUInt32LE_m1043410428 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___bytes0, int32_t ___offset1, const RuntimeMethod* method)
  33467. {
  33468. {
  33469. ByteU5BU5D_t4116647657* L_0 = ___bytes0;
  33470. int32_t L_1 = ___offset1;
  33471. NullCheck(L_0);
  33472. int32_t L_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)3));
  33473. uint8_t L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
  33474. ByteU5BU5D_t4116647657* L_4 = ___bytes0;
  33475. int32_t L_5 = ___offset1;
  33476. NullCheck(L_4);
  33477. int32_t L_6 = ((int32_t)il2cpp_codegen_add((int32_t)L_5, (int32_t)2));
  33478. uint8_t L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
  33479. ByteU5BU5D_t4116647657* L_8 = ___bytes0;
  33480. int32_t L_9 = ___offset1;
  33481. NullCheck(L_8);
  33482. int32_t L_10 = ((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1));
  33483. uint8_t L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
  33484. ByteU5BU5D_t4116647657* L_12 = ___bytes0;
  33485. int32_t L_13 = ___offset1;
  33486. NullCheck(L_12);
  33487. int32_t L_14 = L_13;
  33488. uint8_t L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
  33489. return ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_3<<(int32_t)((int32_t)24)))|(int32_t)((int32_t)((int32_t)L_7<<(int32_t)((int32_t)16)))))|(int32_t)((int32_t)((int32_t)L_11<<(int32_t)8))))|(int32_t)L_15));
  33490. }
  33491. }
  33492. // System.Byte[] Mono.Security.Cryptography.CryptoConvert::GetBytesLE(System.Int32)
  33493. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* CryptoConvert_GetBytesLE_m3076458968 (RuntimeObject * __this /* static, unused */, int32_t ___val0, const RuntimeMethod* method)
  33494. {
  33495. static bool s_Il2CppMethodInitialized;
  33496. if (!s_Il2CppMethodInitialized)
  33497. {
  33498. il2cpp_codegen_initialize_method (CryptoConvert_GetBytesLE_m3076458968_MetadataUsageId);
  33499. s_Il2CppMethodInitialized = true;
  33500. }
  33501. {
  33502. ByteU5BU5D_t4116647657* L_0 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)4));
  33503. int32_t L_1 = ___val0;
  33504. NullCheck(L_0);
  33505. (L_0)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_1&(int32_t)((int32_t)255)))))));
  33506. ByteU5BU5D_t4116647657* L_2 = L_0;
  33507. int32_t L_3 = ___val0;
  33508. NullCheck(L_2);
  33509. (L_2)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)((int32_t)((int32_t)L_3>>(int32_t)8))&(int32_t)((int32_t)255)))))));
  33510. ByteU5BU5D_t4116647657* L_4 = L_2;
  33511. int32_t L_5 = ___val0;
  33512. NullCheck(L_4);
  33513. (L_4)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5>>(int32_t)((int32_t)16)))&(int32_t)((int32_t)255)))))));
  33514. ByteU5BU5D_t4116647657* L_6 = L_4;
  33515. int32_t L_7 = ___val0;
  33516. NullCheck(L_6);
  33517. (L_6)->SetAt(static_cast<il2cpp_array_size_t>(3), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)((int32_t)((int32_t)L_7>>(int32_t)((int32_t)24)))&(int32_t)((int32_t)255)))))));
  33518. return L_6;
  33519. }
  33520. }
  33521. // System.Byte[] Mono.Security.Cryptography.CryptoConvert::Trim(System.Byte[])
  33522. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* CryptoConvert_Trim_m3900804798 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___array0, const RuntimeMethod* method)
  33523. {
  33524. static bool s_Il2CppMethodInitialized;
  33525. if (!s_Il2CppMethodInitialized)
  33526. {
  33527. il2cpp_codegen_initialize_method (CryptoConvert_Trim_m3900804798_MetadataUsageId);
  33528. s_Il2CppMethodInitialized = true;
  33529. }
  33530. int32_t V_0 = 0;
  33531. ByteU5BU5D_t4116647657* V_1 = NULL;
  33532. {
  33533. V_0 = 0;
  33534. goto IL_002c;
  33535. }
  33536. IL_0007:
  33537. {
  33538. ByteU5BU5D_t4116647657* L_0 = ___array0;
  33539. int32_t L_1 = V_0;
  33540. NullCheck(L_0);
  33541. int32_t L_2 = L_1;
  33542. uint8_t L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
  33543. if (!L_3)
  33544. {
  33545. goto IL_0028;
  33546. }
  33547. }
  33548. {
  33549. ByteU5BU5D_t4116647657* L_4 = ___array0;
  33550. NullCheck(L_4);
  33551. int32_t L_5 = V_0;
  33552. V_1 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_4)->max_length)))), (int32_t)L_5))));
  33553. ByteU5BU5D_t4116647657* L_6 = ___array0;
  33554. int32_t L_7 = V_0;
  33555. ByteU5BU5D_t4116647657* L_8 = V_1;
  33556. ByteU5BU5D_t4116647657* L_9 = V_1;
  33557. NullCheck(L_9);
  33558. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_6, L_7, (RuntimeArray *)(RuntimeArray *)L_8, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_9)->max_length)))), /*hidden argument*/NULL);
  33559. ByteU5BU5D_t4116647657* L_10 = V_1;
  33560. return L_10;
  33561. }
  33562. IL_0028:
  33563. {
  33564. int32_t L_11 = V_0;
  33565. V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_11, (int32_t)1));
  33566. }
  33567. IL_002c:
  33568. {
  33569. int32_t L_12 = V_0;
  33570. ByteU5BU5D_t4116647657* L_13 = ___array0;
  33571. NullCheck(L_13);
  33572. if ((((int32_t)L_12) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_13)->max_length)))))))
  33573. {
  33574. goto IL_0007;
  33575. }
  33576. }
  33577. {
  33578. return (ByteU5BU5D_t4116647657*)NULL;
  33579. }
  33580. }
  33581. // System.Security.Cryptography.RSA Mono.Security.Cryptography.CryptoConvert::FromCapiPrivateKeyBlob(System.Byte[],System.Int32)
  33582. extern "C" IL2CPP_METHOD_ATTR RSA_t2385438082 * CryptoConvert_FromCapiPrivateKeyBlob_m73613828 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___blob0, int32_t ___offset1, const RuntimeMethod* method)
  33583. {
  33584. static bool s_Il2CppMethodInitialized;
  33585. if (!s_Il2CppMethodInitialized)
  33586. {
  33587. il2cpp_codegen_initialize_method (CryptoConvert_FromCapiPrivateKeyBlob_m73613828_MetadataUsageId);
  33588. s_Il2CppMethodInitialized = true;
  33589. }
  33590. RSAParameters_t1728406613 V_0;
  33591. memset(&V_0, 0, sizeof(V_0));
  33592. int32_t V_1 = 0;
  33593. ByteU5BU5D_t4116647657* V_2 = NULL;
  33594. int32_t V_3 = 0;
  33595. int32_t V_4 = 0;
  33596. int32_t V_5 = 0;
  33597. Exception_t * V_6 = NULL;
  33598. RSA_t2385438082 * V_7 = NULL;
  33599. Exception_t * __last_unhandled_exception = 0;
  33600. NO_UNUSED_WARNING (__last_unhandled_exception);
  33601. Exception_t * __exception_local = 0;
  33602. NO_UNUSED_WARNING (__exception_local);
  33603. int32_t __leave_target = 0;
  33604. NO_UNUSED_WARNING (__leave_target);
  33605. {
  33606. ByteU5BU5D_t4116647657* L_0 = ___blob0;
  33607. if (L_0)
  33608. {
  33609. goto IL_0011;
  33610. }
  33611. }
  33612. {
  33613. ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
  33614. ArgumentNullException__ctor_m1170824041(L_1, _stringLiteral3946841517, /*hidden argument*/NULL);
  33615. IL2CPP_RAISE_MANAGED_EXCEPTION(L_1,CryptoConvert_FromCapiPrivateKeyBlob_m73613828_RuntimeMethod_var);
  33616. }
  33617. IL_0011:
  33618. {
  33619. int32_t L_2 = ___offset1;
  33620. ByteU5BU5D_t4116647657* L_3 = ___blob0;
  33621. NullCheck(L_3);
  33622. if ((((int32_t)L_2) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_3)->max_length)))))))
  33623. {
  33624. goto IL_0025;
  33625. }
  33626. }
  33627. {
  33628. ArgumentException_t132251570 * L_4 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
  33629. ArgumentException__ctor_m1312628991(L_4, _stringLiteral563586000, /*hidden argument*/NULL);
  33630. IL2CPP_RAISE_MANAGED_EXCEPTION(L_4,CryptoConvert_FromCapiPrivateKeyBlob_m73613828_RuntimeMethod_var);
  33631. }
  33632. IL_0025:
  33633. {
  33634. il2cpp_codegen_initobj((&V_0), sizeof(RSAParameters_t1728406613 ));
  33635. }
  33636. IL_002d:
  33637. try
  33638. { // begin try (depth: 1)
  33639. {
  33640. ByteU5BU5D_t4116647657* L_5 = ___blob0;
  33641. int32_t L_6 = ___offset1;
  33642. NullCheck(L_5);
  33643. int32_t L_7 = L_6;
  33644. uint8_t L_8 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
  33645. if ((!(((uint32_t)L_8) == ((uint32_t)7))))
  33646. {
  33647. goto IL_0068;
  33648. }
  33649. }
  33650. IL_0036:
  33651. {
  33652. ByteU5BU5D_t4116647657* L_9 = ___blob0;
  33653. int32_t L_10 = ___offset1;
  33654. NullCheck(L_9);
  33655. int32_t L_11 = ((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
  33656. uint8_t L_12 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
  33657. if ((!(((uint32_t)L_12) == ((uint32_t)2))))
  33658. {
  33659. goto IL_0068;
  33660. }
  33661. }
  33662. IL_0041:
  33663. {
  33664. ByteU5BU5D_t4116647657* L_13 = ___blob0;
  33665. int32_t L_14 = ___offset1;
  33666. NullCheck(L_13);
  33667. int32_t L_15 = ((int32_t)il2cpp_codegen_add((int32_t)L_14, (int32_t)2));
  33668. uint8_t L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
  33669. if (L_16)
  33670. {
  33671. goto IL_0068;
  33672. }
  33673. }
  33674. IL_004b:
  33675. {
  33676. ByteU5BU5D_t4116647657* L_17 = ___blob0;
  33677. int32_t L_18 = ___offset1;
  33678. NullCheck(L_17);
  33679. int32_t L_19 = ((int32_t)il2cpp_codegen_add((int32_t)L_18, (int32_t)3));
  33680. uint8_t L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
  33681. if (L_20)
  33682. {
  33683. goto IL_0068;
  33684. }
  33685. }
  33686. IL_0055:
  33687. {
  33688. ByteU5BU5D_t4116647657* L_21 = ___blob0;
  33689. int32_t L_22 = ___offset1;
  33690. uint32_t L_23 = CryptoConvert_ToUInt32LE_m1043410428(NULL /*static, unused*/, L_21, ((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)8)), /*hidden argument*/NULL);
  33691. if ((((int32_t)L_23) == ((int32_t)((int32_t)843141970))))
  33692. {
  33693. goto IL_0073;
  33694. }
  33695. }
  33696. IL_0068:
  33697. {
  33698. CryptographicException_t248831461 * L_24 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
  33699. CryptographicException__ctor_m503735289(L_24, _stringLiteral2443744053, /*hidden argument*/NULL);
  33700. IL2CPP_RAISE_MANAGED_EXCEPTION(L_24,CryptoConvert_FromCapiPrivateKeyBlob_m73613828_RuntimeMethod_var);
  33701. }
  33702. IL_0073:
  33703. {
  33704. ByteU5BU5D_t4116647657* L_25 = ___blob0;
  33705. int32_t L_26 = ___offset1;
  33706. int32_t L_27 = CryptoConvert_ToInt32LE_m3340980429(NULL /*static, unused*/, L_25, ((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)((int32_t)12))), /*hidden argument*/NULL);
  33707. V_1 = L_27;
  33708. V_2 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)4));
  33709. ByteU5BU5D_t4116647657* L_28 = ___blob0;
  33710. int32_t L_29 = ___offset1;
  33711. ByteU5BU5D_t4116647657* L_30 = V_2;
  33712. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_28, ((int32_t)il2cpp_codegen_add((int32_t)L_29, (int32_t)((int32_t)16))), (RuntimeArray *)(RuntimeArray *)L_30, 0, 4, /*hidden argument*/NULL);
  33713. ByteU5BU5D_t4116647657* L_31 = V_2;
  33714. Array_Reverse_m3714848183(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_31, /*hidden argument*/NULL);
  33715. ByteU5BU5D_t4116647657* L_32 = V_2;
  33716. ByteU5BU5D_t4116647657* L_33 = CryptoConvert_Trim_m3900804798(NULL /*static, unused*/, L_32, /*hidden argument*/NULL);
  33717. (&V_0)->set_Exponent_7(L_33);
  33718. int32_t L_34 = ___offset1;
  33719. V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_34, (int32_t)((int32_t)20)));
  33720. int32_t L_35 = V_1;
  33721. V_4 = ((int32_t)((int32_t)L_35>>(int32_t)3));
  33722. int32_t L_36 = V_4;
  33723. (&V_0)->set_Modulus_6(((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_36)));
  33724. ByteU5BU5D_t4116647657* L_37 = ___blob0;
  33725. int32_t L_38 = V_3;
  33726. ByteU5BU5D_t4116647657* L_39 = (&V_0)->get_Modulus_6();
  33727. int32_t L_40 = V_4;
  33728. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_37, L_38, (RuntimeArray *)(RuntimeArray *)L_39, 0, L_40, /*hidden argument*/NULL);
  33729. ByteU5BU5D_t4116647657* L_41 = (&V_0)->get_Modulus_6();
  33730. Array_Reverse_m3714848183(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_41, /*hidden argument*/NULL);
  33731. int32_t L_42 = V_3;
  33732. int32_t L_43 = V_4;
  33733. V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_42, (int32_t)L_43));
  33734. int32_t L_44 = V_4;
  33735. V_5 = ((int32_t)((int32_t)L_44>>(int32_t)1));
  33736. int32_t L_45 = V_5;
  33737. (&V_0)->set_P_0(((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_45)));
  33738. ByteU5BU5D_t4116647657* L_46 = ___blob0;
  33739. int32_t L_47 = V_3;
  33740. ByteU5BU5D_t4116647657* L_48 = (&V_0)->get_P_0();
  33741. int32_t L_49 = V_5;
  33742. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_46, L_47, (RuntimeArray *)(RuntimeArray *)L_48, 0, L_49, /*hidden argument*/NULL);
  33743. ByteU5BU5D_t4116647657* L_50 = (&V_0)->get_P_0();
  33744. Array_Reverse_m3714848183(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_50, /*hidden argument*/NULL);
  33745. int32_t L_51 = V_3;
  33746. int32_t L_52 = V_5;
  33747. V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_51, (int32_t)L_52));
  33748. int32_t L_53 = V_5;
  33749. (&V_0)->set_Q_1(((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_53)));
  33750. ByteU5BU5D_t4116647657* L_54 = ___blob0;
  33751. int32_t L_55 = V_3;
  33752. ByteU5BU5D_t4116647657* L_56 = (&V_0)->get_Q_1();
  33753. int32_t L_57 = V_5;
  33754. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_54, L_55, (RuntimeArray *)(RuntimeArray *)L_56, 0, L_57, /*hidden argument*/NULL);
  33755. ByteU5BU5D_t4116647657* L_58 = (&V_0)->get_Q_1();
  33756. Array_Reverse_m3714848183(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_58, /*hidden argument*/NULL);
  33757. int32_t L_59 = V_3;
  33758. int32_t L_60 = V_5;
  33759. V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_59, (int32_t)L_60));
  33760. int32_t L_61 = V_5;
  33761. (&V_0)->set_DP_3(((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_61)));
  33762. ByteU5BU5D_t4116647657* L_62 = ___blob0;
  33763. int32_t L_63 = V_3;
  33764. ByteU5BU5D_t4116647657* L_64 = (&V_0)->get_DP_3();
  33765. int32_t L_65 = V_5;
  33766. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_62, L_63, (RuntimeArray *)(RuntimeArray *)L_64, 0, L_65, /*hidden argument*/NULL);
  33767. ByteU5BU5D_t4116647657* L_66 = (&V_0)->get_DP_3();
  33768. Array_Reverse_m3714848183(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_66, /*hidden argument*/NULL);
  33769. int32_t L_67 = V_3;
  33770. int32_t L_68 = V_5;
  33771. V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_67, (int32_t)L_68));
  33772. int32_t L_69 = V_5;
  33773. (&V_0)->set_DQ_4(((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_69)));
  33774. ByteU5BU5D_t4116647657* L_70 = ___blob0;
  33775. int32_t L_71 = V_3;
  33776. ByteU5BU5D_t4116647657* L_72 = (&V_0)->get_DQ_4();
  33777. int32_t L_73 = V_5;
  33778. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_70, L_71, (RuntimeArray *)(RuntimeArray *)L_72, 0, L_73, /*hidden argument*/NULL);
  33779. ByteU5BU5D_t4116647657* L_74 = (&V_0)->get_DQ_4();
  33780. Array_Reverse_m3714848183(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_74, /*hidden argument*/NULL);
  33781. int32_t L_75 = V_3;
  33782. int32_t L_76 = V_5;
  33783. V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_75, (int32_t)L_76));
  33784. int32_t L_77 = V_5;
  33785. (&V_0)->set_InverseQ_5(((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_77)));
  33786. ByteU5BU5D_t4116647657* L_78 = ___blob0;
  33787. int32_t L_79 = V_3;
  33788. ByteU5BU5D_t4116647657* L_80 = (&V_0)->get_InverseQ_5();
  33789. int32_t L_81 = V_5;
  33790. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_78, L_79, (RuntimeArray *)(RuntimeArray *)L_80, 0, L_81, /*hidden argument*/NULL);
  33791. ByteU5BU5D_t4116647657* L_82 = (&V_0)->get_InverseQ_5();
  33792. Array_Reverse_m3714848183(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_82, /*hidden argument*/NULL);
  33793. int32_t L_83 = V_3;
  33794. int32_t L_84 = V_5;
  33795. V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_83, (int32_t)L_84));
  33796. int32_t L_85 = V_4;
  33797. (&V_0)->set_D_2(((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_85)));
  33798. int32_t L_86 = V_3;
  33799. int32_t L_87 = V_4;
  33800. int32_t L_88 = ___offset1;
  33801. ByteU5BU5D_t4116647657* L_89 = ___blob0;
  33802. NullCheck(L_89);
  33803. if ((((int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_86, (int32_t)L_87)), (int32_t)L_88))) > ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_89)->max_length)))))))
  33804. {
  33805. goto IL_020e;
  33806. }
  33807. }
  33808. IL_01f1:
  33809. {
  33810. ByteU5BU5D_t4116647657* L_90 = ___blob0;
  33811. int32_t L_91 = V_3;
  33812. ByteU5BU5D_t4116647657* L_92 = (&V_0)->get_D_2();
  33813. int32_t L_93 = V_4;
  33814. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_90, L_91, (RuntimeArray *)(RuntimeArray *)L_92, 0, L_93, /*hidden argument*/NULL);
  33815. ByteU5BU5D_t4116647657* L_94 = (&V_0)->get_D_2();
  33816. Array_Reverse_m3714848183(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_94, /*hidden argument*/NULL);
  33817. }
  33818. IL_020e:
  33819. {
  33820. goto IL_0227;
  33821. }
  33822. } // end try (depth: 1)
  33823. catch(Il2CppExceptionWrapper& e)
  33824. {
  33825. __exception_local = (Exception_t *)e.ex;
  33826. if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
  33827. goto CATCH_0213;
  33828. throw e;
  33829. }
  33830. CATCH_0213:
  33831. { // begin catch(System.Exception)
  33832. {
  33833. V_6 = ((Exception_t *)__exception_local);
  33834. Exception_t * L_95 = V_6;
  33835. CryptographicException_t248831461 * L_96 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
  33836. CryptographicException__ctor_m1422015889(L_96, _stringLiteral1455395399, L_95, /*hidden argument*/NULL);
  33837. IL2CPP_RAISE_MANAGED_EXCEPTION(L_96,CryptoConvert_FromCapiPrivateKeyBlob_m73613828_RuntimeMethod_var);
  33838. }
  33839. IL_0222:
  33840. {
  33841. goto IL_0227;
  33842. }
  33843. } // end catch (depth: 1)
  33844. IL_0227:
  33845. {
  33846. RSA_t2385438082 * L_97 = RSA_Create_m4065275734(NULL /*static, unused*/, /*hidden argument*/NULL);
  33847. V_7 = L_97;
  33848. RSA_t2385438082 * L_98 = V_7;
  33849. RSAParameters_t1728406613 L_99 = V_0;
  33850. NullCheck(L_98);
  33851. VirtActionInvoker1< RSAParameters_t1728406613 >::Invoke(13 /* System.Void System.Security.Cryptography.RSA::ImportParameters(System.Security.Cryptography.RSAParameters) */, L_98, L_99);
  33852. RSA_t2385438082 * L_100 = V_7;
  33853. return L_100;
  33854. }
  33855. }
  33856. // System.Byte[] Mono.Security.Cryptography.CryptoConvert::ToCapiPrivateKeyBlob(System.Security.Cryptography.RSA)
  33857. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* CryptoConvert_ToCapiPrivateKeyBlob_m2502515575 (RuntimeObject * __this /* static, unused */, RSA_t2385438082 * ___rsa0, const RuntimeMethod* method)
  33858. {
  33859. static bool s_Il2CppMethodInitialized;
  33860. if (!s_Il2CppMethodInitialized)
  33861. {
  33862. il2cpp_codegen_initialize_method (CryptoConvert_ToCapiPrivateKeyBlob_m2502515575_MetadataUsageId);
  33863. s_Il2CppMethodInitialized = true;
  33864. }
  33865. RSAParameters_t1728406613 V_0;
  33866. memset(&V_0, 0, sizeof(V_0));
  33867. int32_t V_1 = 0;
  33868. ByteU5BU5D_t4116647657* V_2 = NULL;
  33869. ByteU5BU5D_t4116647657* V_3 = NULL;
  33870. int32_t V_4 = 0;
  33871. int32_t V_5 = 0;
  33872. ByteU5BU5D_t4116647657* V_6 = NULL;
  33873. int32_t V_7 = 0;
  33874. {
  33875. RSA_t2385438082 * L_0 = ___rsa0;
  33876. NullCheck(L_0);
  33877. RSAParameters_t1728406613 L_1 = VirtFuncInvoker1< RSAParameters_t1728406613 , bool >::Invoke(12 /* System.Security.Cryptography.RSAParameters System.Security.Cryptography.RSA::ExportParameters(System.Boolean) */, L_0, (bool)1);
  33878. V_0 = L_1;
  33879. ByteU5BU5D_t4116647657* L_2 = (&V_0)->get_Modulus_6();
  33880. NullCheck(L_2);
  33881. V_1 = (((int32_t)((int32_t)(((RuntimeArray *)L_2)->max_length))));
  33882. int32_t L_3 = V_1;
  33883. int32_t L_4 = V_1;
  33884. V_2 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)20), (int32_t)((int32_t)((int32_t)L_3<<(int32_t)2)))), (int32_t)((int32_t)((int32_t)L_4>>(int32_t)1))))));
  33885. ByteU5BU5D_t4116647657* L_5 = V_2;
  33886. NullCheck(L_5);
  33887. (L_5)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)7);
  33888. ByteU5BU5D_t4116647657* L_6 = V_2;
  33889. NullCheck(L_6);
  33890. (L_6)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)2);
  33891. ByteU5BU5D_t4116647657* L_7 = V_2;
  33892. NullCheck(L_7);
  33893. (L_7)->SetAt(static_cast<il2cpp_array_size_t>(5), (uint8_t)((int32_t)36));
  33894. ByteU5BU5D_t4116647657* L_8 = V_2;
  33895. NullCheck(L_8);
  33896. (L_8)->SetAt(static_cast<il2cpp_array_size_t>(8), (uint8_t)((int32_t)82));
  33897. ByteU5BU5D_t4116647657* L_9 = V_2;
  33898. NullCheck(L_9);
  33899. (L_9)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)9)), (uint8_t)((int32_t)83));
  33900. ByteU5BU5D_t4116647657* L_10 = V_2;
  33901. NullCheck(L_10);
  33902. (L_10)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)10)), (uint8_t)((int32_t)65));
  33903. ByteU5BU5D_t4116647657* L_11 = V_2;
  33904. NullCheck(L_11);
  33905. (L_11)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)11)), (uint8_t)((int32_t)50));
  33906. int32_t L_12 = V_1;
  33907. ByteU5BU5D_t4116647657* L_13 = CryptoConvert_GetBytesLE_m3076458968(NULL /*static, unused*/, ((int32_t)((int32_t)L_12<<(int32_t)3)), /*hidden argument*/NULL);
  33908. V_3 = L_13;
  33909. ByteU5BU5D_t4116647657* L_14 = V_2;
  33910. ByteU5BU5D_t4116647657* L_15 = V_3;
  33911. NullCheck(L_15);
  33912. int32_t L_16 = 0;
  33913. uint8_t L_17 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
  33914. NullCheck(L_14);
  33915. (L_14)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)12)), (uint8_t)L_17);
  33916. ByteU5BU5D_t4116647657* L_18 = V_2;
  33917. ByteU5BU5D_t4116647657* L_19 = V_3;
  33918. NullCheck(L_19);
  33919. int32_t L_20 = 1;
  33920. uint8_t L_21 = (L_19)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
  33921. NullCheck(L_18);
  33922. (L_18)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)13)), (uint8_t)L_21);
  33923. ByteU5BU5D_t4116647657* L_22 = V_2;
  33924. ByteU5BU5D_t4116647657* L_23 = V_3;
  33925. NullCheck(L_23);
  33926. int32_t L_24 = 2;
  33927. uint8_t L_25 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
  33928. NullCheck(L_22);
  33929. (L_22)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)14)), (uint8_t)L_25);
  33930. ByteU5BU5D_t4116647657* L_26 = V_2;
  33931. ByteU5BU5D_t4116647657* L_27 = V_3;
  33932. NullCheck(L_27);
  33933. int32_t L_28 = 3;
  33934. uint8_t L_29 = (L_27)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
  33935. NullCheck(L_26);
  33936. (L_26)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)15)), (uint8_t)L_29);
  33937. V_4 = ((int32_t)16);
  33938. ByteU5BU5D_t4116647657* L_30 = (&V_0)->get_Exponent_7();
  33939. NullCheck(L_30);
  33940. V_5 = (((int32_t)((int32_t)(((RuntimeArray *)L_30)->max_length))));
  33941. goto IL_0097;
  33942. }
  33943. IL_007f:
  33944. {
  33945. ByteU5BU5D_t4116647657* L_31 = V_2;
  33946. int32_t L_32 = V_4;
  33947. int32_t L_33 = L_32;
  33948. V_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)1));
  33949. ByteU5BU5D_t4116647657* L_34 = (&V_0)->get_Exponent_7();
  33950. int32_t L_35 = V_5;
  33951. int32_t L_36 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1));
  33952. V_5 = L_36;
  33953. NullCheck(L_34);
  33954. int32_t L_37 = L_36;
  33955. uint8_t L_38 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
  33956. NullCheck(L_31);
  33957. (L_31)->SetAt(static_cast<il2cpp_array_size_t>(L_33), (uint8_t)L_38);
  33958. }
  33959. IL_0097:
  33960. {
  33961. int32_t L_39 = V_5;
  33962. if ((((int32_t)L_39) > ((int32_t)0)))
  33963. {
  33964. goto IL_007f;
  33965. }
  33966. }
  33967. {
  33968. V_4 = ((int32_t)20);
  33969. ByteU5BU5D_t4116647657* L_40 = (&V_0)->get_Modulus_6();
  33970. V_6 = L_40;
  33971. ByteU5BU5D_t4116647657* L_41 = V_6;
  33972. NullCheck(L_41);
  33973. V_7 = (((int32_t)((int32_t)(((RuntimeArray *)L_41)->max_length))));
  33974. ByteU5BU5D_t4116647657* L_42 = V_6;
  33975. int32_t L_43 = V_7;
  33976. Array_Reverse_m816310962(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_42, 0, L_43, /*hidden argument*/NULL);
  33977. ByteU5BU5D_t4116647657* L_44 = V_6;
  33978. ByteU5BU5D_t4116647657* L_45 = V_2;
  33979. int32_t L_46 = V_4;
  33980. int32_t L_47 = V_7;
  33981. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_44, 0, (RuntimeArray *)(RuntimeArray *)L_45, L_46, L_47, /*hidden argument*/NULL);
  33982. int32_t L_48 = V_4;
  33983. int32_t L_49 = V_7;
  33984. V_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_48, (int32_t)L_49));
  33985. ByteU5BU5D_t4116647657* L_50 = (&V_0)->get_P_0();
  33986. V_6 = L_50;
  33987. ByteU5BU5D_t4116647657* L_51 = V_6;
  33988. NullCheck(L_51);
  33989. V_7 = (((int32_t)((int32_t)(((RuntimeArray *)L_51)->max_length))));
  33990. ByteU5BU5D_t4116647657* L_52 = V_6;
  33991. int32_t L_53 = V_7;
  33992. Array_Reverse_m816310962(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_52, 0, L_53, /*hidden argument*/NULL);
  33993. ByteU5BU5D_t4116647657* L_54 = V_6;
  33994. ByteU5BU5D_t4116647657* L_55 = V_2;
  33995. int32_t L_56 = V_4;
  33996. int32_t L_57 = V_7;
  33997. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_54, 0, (RuntimeArray *)(RuntimeArray *)L_55, L_56, L_57, /*hidden argument*/NULL);
  33998. int32_t L_58 = V_4;
  33999. int32_t L_59 = V_7;
  34000. V_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_58, (int32_t)L_59));
  34001. ByteU5BU5D_t4116647657* L_60 = (&V_0)->get_Q_1();
  34002. V_6 = L_60;
  34003. ByteU5BU5D_t4116647657* L_61 = V_6;
  34004. NullCheck(L_61);
  34005. V_7 = (((int32_t)((int32_t)(((RuntimeArray *)L_61)->max_length))));
  34006. ByteU5BU5D_t4116647657* L_62 = V_6;
  34007. int32_t L_63 = V_7;
  34008. Array_Reverse_m816310962(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_62, 0, L_63, /*hidden argument*/NULL);
  34009. ByteU5BU5D_t4116647657* L_64 = V_6;
  34010. ByteU5BU5D_t4116647657* L_65 = V_2;
  34011. int32_t L_66 = V_4;
  34012. int32_t L_67 = V_7;
  34013. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_64, 0, (RuntimeArray *)(RuntimeArray *)L_65, L_66, L_67, /*hidden argument*/NULL);
  34014. int32_t L_68 = V_4;
  34015. int32_t L_69 = V_7;
  34016. V_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_68, (int32_t)L_69));
  34017. ByteU5BU5D_t4116647657* L_70 = (&V_0)->get_DP_3();
  34018. V_6 = L_70;
  34019. ByteU5BU5D_t4116647657* L_71 = V_6;
  34020. NullCheck(L_71);
  34021. V_7 = (((int32_t)((int32_t)(((RuntimeArray *)L_71)->max_length))));
  34022. ByteU5BU5D_t4116647657* L_72 = V_6;
  34023. int32_t L_73 = V_7;
  34024. Array_Reverse_m816310962(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_72, 0, L_73, /*hidden argument*/NULL);
  34025. ByteU5BU5D_t4116647657* L_74 = V_6;
  34026. ByteU5BU5D_t4116647657* L_75 = V_2;
  34027. int32_t L_76 = V_4;
  34028. int32_t L_77 = V_7;
  34029. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_74, 0, (RuntimeArray *)(RuntimeArray *)L_75, L_76, L_77, /*hidden argument*/NULL);
  34030. int32_t L_78 = V_4;
  34031. int32_t L_79 = V_7;
  34032. V_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_78, (int32_t)L_79));
  34033. ByteU5BU5D_t4116647657* L_80 = (&V_0)->get_DQ_4();
  34034. V_6 = L_80;
  34035. ByteU5BU5D_t4116647657* L_81 = V_6;
  34036. NullCheck(L_81);
  34037. V_7 = (((int32_t)((int32_t)(((RuntimeArray *)L_81)->max_length))));
  34038. ByteU5BU5D_t4116647657* L_82 = V_6;
  34039. int32_t L_83 = V_7;
  34040. Array_Reverse_m816310962(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_82, 0, L_83, /*hidden argument*/NULL);
  34041. ByteU5BU5D_t4116647657* L_84 = V_6;
  34042. ByteU5BU5D_t4116647657* L_85 = V_2;
  34043. int32_t L_86 = V_4;
  34044. int32_t L_87 = V_7;
  34045. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_84, 0, (RuntimeArray *)(RuntimeArray *)L_85, L_86, L_87, /*hidden argument*/NULL);
  34046. int32_t L_88 = V_4;
  34047. int32_t L_89 = V_7;
  34048. V_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_88, (int32_t)L_89));
  34049. ByteU5BU5D_t4116647657* L_90 = (&V_0)->get_InverseQ_5();
  34050. V_6 = L_90;
  34051. ByteU5BU5D_t4116647657* L_91 = V_6;
  34052. NullCheck(L_91);
  34053. V_7 = (((int32_t)((int32_t)(((RuntimeArray *)L_91)->max_length))));
  34054. ByteU5BU5D_t4116647657* L_92 = V_6;
  34055. int32_t L_93 = V_7;
  34056. Array_Reverse_m816310962(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_92, 0, L_93, /*hidden argument*/NULL);
  34057. ByteU5BU5D_t4116647657* L_94 = V_6;
  34058. ByteU5BU5D_t4116647657* L_95 = V_2;
  34059. int32_t L_96 = V_4;
  34060. int32_t L_97 = V_7;
  34061. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_94, 0, (RuntimeArray *)(RuntimeArray *)L_95, L_96, L_97, /*hidden argument*/NULL);
  34062. int32_t L_98 = V_4;
  34063. int32_t L_99 = V_7;
  34064. V_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_98, (int32_t)L_99));
  34065. ByteU5BU5D_t4116647657* L_100 = (&V_0)->get_D_2();
  34066. V_6 = L_100;
  34067. ByteU5BU5D_t4116647657* L_101 = V_6;
  34068. NullCheck(L_101);
  34069. V_7 = (((int32_t)((int32_t)(((RuntimeArray *)L_101)->max_length))));
  34070. ByteU5BU5D_t4116647657* L_102 = V_6;
  34071. int32_t L_103 = V_7;
  34072. Array_Reverse_m816310962(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_102, 0, L_103, /*hidden argument*/NULL);
  34073. ByteU5BU5D_t4116647657* L_104 = V_6;
  34074. ByteU5BU5D_t4116647657* L_105 = V_2;
  34075. int32_t L_106 = V_4;
  34076. int32_t L_107 = V_7;
  34077. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_104, 0, (RuntimeArray *)(RuntimeArray *)L_105, L_106, L_107, /*hidden argument*/NULL);
  34078. ByteU5BU5D_t4116647657* L_108 = V_2;
  34079. return L_108;
  34080. }
  34081. }
  34082. // System.Security.Cryptography.RSA Mono.Security.Cryptography.CryptoConvert::FromCapiPublicKeyBlob(System.Byte[])
  34083. extern "C" IL2CPP_METHOD_ATTR RSA_t2385438082 * CryptoConvert_FromCapiPublicKeyBlob_m184006806 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___blob0, const RuntimeMethod* method)
  34084. {
  34085. {
  34086. ByteU5BU5D_t4116647657* L_0 = ___blob0;
  34087. RSA_t2385438082 * L_1 = CryptoConvert_FromCapiPublicKeyBlob_m4073029974(NULL /*static, unused*/, L_0, 0, /*hidden argument*/NULL);
  34088. return L_1;
  34089. }
  34090. }
  34091. // System.Security.Cryptography.RSA Mono.Security.Cryptography.CryptoConvert::FromCapiPublicKeyBlob(System.Byte[],System.Int32)
  34092. extern "C" IL2CPP_METHOD_ATTR RSA_t2385438082 * CryptoConvert_FromCapiPublicKeyBlob_m4073029974 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___blob0, int32_t ___offset1, const RuntimeMethod* method)
  34093. {
  34094. static bool s_Il2CppMethodInitialized;
  34095. if (!s_Il2CppMethodInitialized)
  34096. {
  34097. il2cpp_codegen_initialize_method (CryptoConvert_FromCapiPublicKeyBlob_m4073029974_MetadataUsageId);
  34098. s_Il2CppMethodInitialized = true;
  34099. }
  34100. int32_t V_0 = 0;
  34101. RSAParameters_t1728406613 V_1;
  34102. memset(&V_1, 0, sizeof(V_1));
  34103. int32_t V_2 = 0;
  34104. int32_t V_3 = 0;
  34105. RSA_t2385438082 * V_4 = NULL;
  34106. Exception_t * V_5 = NULL;
  34107. RSA_t2385438082 * V_6 = NULL;
  34108. Exception_t * __last_unhandled_exception = 0;
  34109. NO_UNUSED_WARNING (__last_unhandled_exception);
  34110. Exception_t * __exception_local = 0;
  34111. NO_UNUSED_WARNING (__exception_local);
  34112. int32_t __leave_target = 0;
  34113. NO_UNUSED_WARNING (__leave_target);
  34114. {
  34115. ByteU5BU5D_t4116647657* L_0 = ___blob0;
  34116. if (L_0)
  34117. {
  34118. goto IL_0011;
  34119. }
  34120. }
  34121. {
  34122. ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
  34123. ArgumentNullException__ctor_m1170824041(L_1, _stringLiteral3946841517, /*hidden argument*/NULL);
  34124. IL2CPP_RAISE_MANAGED_EXCEPTION(L_1,CryptoConvert_FromCapiPublicKeyBlob_m4073029974_RuntimeMethod_var);
  34125. }
  34126. IL_0011:
  34127. {
  34128. int32_t L_2 = ___offset1;
  34129. ByteU5BU5D_t4116647657* L_3 = ___blob0;
  34130. NullCheck(L_3);
  34131. if ((((int32_t)L_2) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_3)->max_length)))))))
  34132. {
  34133. goto IL_0025;
  34134. }
  34135. }
  34136. {
  34137. ArgumentException_t132251570 * L_4 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
  34138. ArgumentException__ctor_m1312628991(L_4, _stringLiteral563586000, /*hidden argument*/NULL);
  34139. IL2CPP_RAISE_MANAGED_EXCEPTION(L_4,CryptoConvert_FromCapiPublicKeyBlob_m4073029974_RuntimeMethod_var);
  34140. }
  34141. IL_0025:
  34142. try
  34143. { // begin try (depth: 1)
  34144. {
  34145. ByteU5BU5D_t4116647657* L_5 = ___blob0;
  34146. int32_t L_6 = ___offset1;
  34147. NullCheck(L_5);
  34148. int32_t L_7 = L_6;
  34149. uint8_t L_8 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
  34150. if ((!(((uint32_t)L_8) == ((uint32_t)6))))
  34151. {
  34152. goto IL_0060;
  34153. }
  34154. }
  34155. IL_002e:
  34156. {
  34157. ByteU5BU5D_t4116647657* L_9 = ___blob0;
  34158. int32_t L_10 = ___offset1;
  34159. NullCheck(L_9);
  34160. int32_t L_11 = ((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
  34161. uint8_t L_12 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
  34162. if ((!(((uint32_t)L_12) == ((uint32_t)2))))
  34163. {
  34164. goto IL_0060;
  34165. }
  34166. }
  34167. IL_0039:
  34168. {
  34169. ByteU5BU5D_t4116647657* L_13 = ___blob0;
  34170. int32_t L_14 = ___offset1;
  34171. NullCheck(L_13);
  34172. int32_t L_15 = ((int32_t)il2cpp_codegen_add((int32_t)L_14, (int32_t)2));
  34173. uint8_t L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
  34174. if (L_16)
  34175. {
  34176. goto IL_0060;
  34177. }
  34178. }
  34179. IL_0043:
  34180. {
  34181. ByteU5BU5D_t4116647657* L_17 = ___blob0;
  34182. int32_t L_18 = ___offset1;
  34183. NullCheck(L_17);
  34184. int32_t L_19 = ((int32_t)il2cpp_codegen_add((int32_t)L_18, (int32_t)3));
  34185. uint8_t L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
  34186. if (L_20)
  34187. {
  34188. goto IL_0060;
  34189. }
  34190. }
  34191. IL_004d:
  34192. {
  34193. ByteU5BU5D_t4116647657* L_21 = ___blob0;
  34194. int32_t L_22 = ___offset1;
  34195. uint32_t L_23 = CryptoConvert_ToUInt32LE_m1043410428(NULL /*static, unused*/, L_21, ((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)8)), /*hidden argument*/NULL);
  34196. if ((((int32_t)L_23) == ((int32_t)((int32_t)826364754))))
  34197. {
  34198. goto IL_006b;
  34199. }
  34200. }
  34201. IL_0060:
  34202. {
  34203. CryptographicException_t248831461 * L_24 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
  34204. CryptographicException__ctor_m503735289(L_24, _stringLiteral2443744053, /*hidden argument*/NULL);
  34205. IL2CPP_RAISE_MANAGED_EXCEPTION(L_24,CryptoConvert_FromCapiPublicKeyBlob_m4073029974_RuntimeMethod_var);
  34206. }
  34207. IL_006b:
  34208. {
  34209. ByteU5BU5D_t4116647657* L_25 = ___blob0;
  34210. int32_t L_26 = ___offset1;
  34211. int32_t L_27 = CryptoConvert_ToInt32LE_m3340980429(NULL /*static, unused*/, L_25, ((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)((int32_t)12))), /*hidden argument*/NULL);
  34212. V_0 = L_27;
  34213. il2cpp_codegen_initobj((&V_1), sizeof(RSAParameters_t1728406613 ));
  34214. (&V_1)->set_Exponent_7(((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)3)));
  34215. ByteU5BU5D_t4116647657* L_28 = (&V_1)->get_Exponent_7();
  34216. ByteU5BU5D_t4116647657* L_29 = ___blob0;
  34217. int32_t L_30 = ___offset1;
  34218. NullCheck(L_29);
  34219. int32_t L_31 = ((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)((int32_t)18)));
  34220. uint8_t L_32 = (L_29)->GetAt(static_cast<il2cpp_array_size_t>(L_31));
  34221. NullCheck(L_28);
  34222. (L_28)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)L_32);
  34223. ByteU5BU5D_t4116647657* L_33 = (&V_1)->get_Exponent_7();
  34224. ByteU5BU5D_t4116647657* L_34 = ___blob0;
  34225. int32_t L_35 = ___offset1;
  34226. NullCheck(L_34);
  34227. int32_t L_36 = ((int32_t)il2cpp_codegen_add((int32_t)L_35, (int32_t)((int32_t)17)));
  34228. uint8_t L_37 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_36));
  34229. NullCheck(L_33);
  34230. (L_33)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)L_37);
  34231. ByteU5BU5D_t4116647657* L_38 = (&V_1)->get_Exponent_7();
  34232. ByteU5BU5D_t4116647657* L_39 = ___blob0;
  34233. int32_t L_40 = ___offset1;
  34234. NullCheck(L_39);
  34235. int32_t L_41 = ((int32_t)il2cpp_codegen_add((int32_t)L_40, (int32_t)((int32_t)16)));
  34236. uint8_t L_42 = (L_39)->GetAt(static_cast<il2cpp_array_size_t>(L_41));
  34237. NullCheck(L_38);
  34238. (L_38)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)L_42);
  34239. int32_t L_43 = ___offset1;
  34240. V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_43, (int32_t)((int32_t)20)));
  34241. int32_t L_44 = V_0;
  34242. V_3 = ((int32_t)((int32_t)L_44>>(int32_t)3));
  34243. int32_t L_45 = V_3;
  34244. (&V_1)->set_Modulus_6(((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_45)));
  34245. ByteU5BU5D_t4116647657* L_46 = ___blob0;
  34246. int32_t L_47 = V_2;
  34247. ByteU5BU5D_t4116647657* L_48 = (&V_1)->get_Modulus_6();
  34248. int32_t L_49 = V_3;
  34249. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_46, L_47, (RuntimeArray *)(RuntimeArray *)L_48, 0, L_49, /*hidden argument*/NULL);
  34250. ByteU5BU5D_t4116647657* L_50 = (&V_1)->get_Modulus_6();
  34251. Array_Reverse_m3714848183(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_50, /*hidden argument*/NULL);
  34252. RSA_t2385438082 * L_51 = RSA_Create_m4065275734(NULL /*static, unused*/, /*hidden argument*/NULL);
  34253. V_4 = L_51;
  34254. RSA_t2385438082 * L_52 = V_4;
  34255. RSAParameters_t1728406613 L_53 = V_1;
  34256. NullCheck(L_52);
  34257. VirtActionInvoker1< RSAParameters_t1728406613 >::Invoke(13 /* System.Void System.Security.Cryptography.RSA::ImportParameters(System.Security.Cryptography.RSAParameters) */, L_52, L_53);
  34258. RSA_t2385438082 * L_54 = V_4;
  34259. V_6 = L_54;
  34260. goto IL_011b;
  34261. }
  34262. IL_0102:
  34263. {
  34264. ; // IL_0102: leave IL_011b
  34265. }
  34266. } // end try (depth: 1)
  34267. catch(Il2CppExceptionWrapper& e)
  34268. {
  34269. __exception_local = (Exception_t *)e.ex;
  34270. if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
  34271. goto CATCH_0107;
  34272. throw e;
  34273. }
  34274. CATCH_0107:
  34275. { // begin catch(System.Exception)
  34276. {
  34277. V_5 = ((Exception_t *)__exception_local);
  34278. Exception_t * L_55 = V_5;
  34279. CryptographicException_t248831461 * L_56 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
  34280. CryptographicException__ctor_m1422015889(L_56, _stringLiteral1455395399, L_55, /*hidden argument*/NULL);
  34281. IL2CPP_RAISE_MANAGED_EXCEPTION(L_56,CryptoConvert_FromCapiPublicKeyBlob_m4073029974_RuntimeMethod_var);
  34282. }
  34283. IL_0116:
  34284. {
  34285. goto IL_011b;
  34286. }
  34287. } // end catch (depth: 1)
  34288. IL_011b:
  34289. {
  34290. RSA_t2385438082 * L_57 = V_6;
  34291. return L_57;
  34292. }
  34293. }
  34294. // System.Byte[] Mono.Security.Cryptography.CryptoConvert::ToCapiPublicKeyBlob(System.Security.Cryptography.RSA)
  34295. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* CryptoConvert_ToCapiPublicKeyBlob_m1931330842 (RuntimeObject * __this /* static, unused */, RSA_t2385438082 * ___rsa0, const RuntimeMethod* method)
  34296. {
  34297. static bool s_Il2CppMethodInitialized;
  34298. if (!s_Il2CppMethodInitialized)
  34299. {
  34300. il2cpp_codegen_initialize_method (CryptoConvert_ToCapiPublicKeyBlob_m1931330842_MetadataUsageId);
  34301. s_Il2CppMethodInitialized = true;
  34302. }
  34303. RSAParameters_t1728406613 V_0;
  34304. memset(&V_0, 0, sizeof(V_0));
  34305. int32_t V_1 = 0;
  34306. ByteU5BU5D_t4116647657* V_2 = NULL;
  34307. ByteU5BU5D_t4116647657* V_3 = NULL;
  34308. int32_t V_4 = 0;
  34309. int32_t V_5 = 0;
  34310. ByteU5BU5D_t4116647657* V_6 = NULL;
  34311. int32_t V_7 = 0;
  34312. {
  34313. RSA_t2385438082 * L_0 = ___rsa0;
  34314. NullCheck(L_0);
  34315. RSAParameters_t1728406613 L_1 = VirtFuncInvoker1< RSAParameters_t1728406613 , bool >::Invoke(12 /* System.Security.Cryptography.RSAParameters System.Security.Cryptography.RSA::ExportParameters(System.Boolean) */, L_0, (bool)0);
  34316. V_0 = L_1;
  34317. ByteU5BU5D_t4116647657* L_2 = (&V_0)->get_Modulus_6();
  34318. NullCheck(L_2);
  34319. V_1 = (((int32_t)((int32_t)(((RuntimeArray *)L_2)->max_length))));
  34320. int32_t L_3 = V_1;
  34321. V_2 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)20), (int32_t)L_3))));
  34322. ByteU5BU5D_t4116647657* L_4 = V_2;
  34323. NullCheck(L_4);
  34324. (L_4)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)6);
  34325. ByteU5BU5D_t4116647657* L_5 = V_2;
  34326. NullCheck(L_5);
  34327. (L_5)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)2);
  34328. ByteU5BU5D_t4116647657* L_6 = V_2;
  34329. NullCheck(L_6);
  34330. (L_6)->SetAt(static_cast<il2cpp_array_size_t>(5), (uint8_t)((int32_t)36));
  34331. ByteU5BU5D_t4116647657* L_7 = V_2;
  34332. NullCheck(L_7);
  34333. (L_7)->SetAt(static_cast<il2cpp_array_size_t>(8), (uint8_t)((int32_t)82));
  34334. ByteU5BU5D_t4116647657* L_8 = V_2;
  34335. NullCheck(L_8);
  34336. (L_8)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)9)), (uint8_t)((int32_t)83));
  34337. ByteU5BU5D_t4116647657* L_9 = V_2;
  34338. NullCheck(L_9);
  34339. (L_9)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)10)), (uint8_t)((int32_t)65));
  34340. ByteU5BU5D_t4116647657* L_10 = V_2;
  34341. NullCheck(L_10);
  34342. (L_10)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)11)), (uint8_t)((int32_t)49));
  34343. int32_t L_11 = V_1;
  34344. ByteU5BU5D_t4116647657* L_12 = CryptoConvert_GetBytesLE_m3076458968(NULL /*static, unused*/, ((int32_t)((int32_t)L_11<<(int32_t)3)), /*hidden argument*/NULL);
  34345. V_3 = L_12;
  34346. ByteU5BU5D_t4116647657* L_13 = V_2;
  34347. ByteU5BU5D_t4116647657* L_14 = V_3;
  34348. NullCheck(L_14);
  34349. int32_t L_15 = 0;
  34350. uint8_t L_16 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
  34351. NullCheck(L_13);
  34352. (L_13)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)12)), (uint8_t)L_16);
  34353. ByteU5BU5D_t4116647657* L_17 = V_2;
  34354. ByteU5BU5D_t4116647657* L_18 = V_3;
  34355. NullCheck(L_18);
  34356. int32_t L_19 = 1;
  34357. uint8_t L_20 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
  34358. NullCheck(L_17);
  34359. (L_17)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)13)), (uint8_t)L_20);
  34360. ByteU5BU5D_t4116647657* L_21 = V_2;
  34361. ByteU5BU5D_t4116647657* L_22 = V_3;
  34362. NullCheck(L_22);
  34363. int32_t L_23 = 2;
  34364. uint8_t L_24 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_23));
  34365. NullCheck(L_21);
  34366. (L_21)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)14)), (uint8_t)L_24);
  34367. ByteU5BU5D_t4116647657* L_25 = V_2;
  34368. ByteU5BU5D_t4116647657* L_26 = V_3;
  34369. NullCheck(L_26);
  34370. int32_t L_27 = 3;
  34371. uint8_t L_28 = (L_26)->GetAt(static_cast<il2cpp_array_size_t>(L_27));
  34372. NullCheck(L_25);
  34373. (L_25)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)15)), (uint8_t)L_28);
  34374. V_4 = ((int32_t)16);
  34375. ByteU5BU5D_t4116647657* L_29 = (&V_0)->get_Exponent_7();
  34376. NullCheck(L_29);
  34377. V_5 = (((int32_t)((int32_t)(((RuntimeArray *)L_29)->max_length))));
  34378. goto IL_0091;
  34379. }
  34380. IL_0079:
  34381. {
  34382. ByteU5BU5D_t4116647657* L_30 = V_2;
  34383. int32_t L_31 = V_4;
  34384. int32_t L_32 = L_31;
  34385. V_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_32, (int32_t)1));
  34386. ByteU5BU5D_t4116647657* L_33 = (&V_0)->get_Exponent_7();
  34387. int32_t L_34 = V_5;
  34388. int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_34, (int32_t)1));
  34389. V_5 = L_35;
  34390. NullCheck(L_33);
  34391. int32_t L_36 = L_35;
  34392. uint8_t L_37 = (L_33)->GetAt(static_cast<il2cpp_array_size_t>(L_36));
  34393. NullCheck(L_30);
  34394. (L_30)->SetAt(static_cast<il2cpp_array_size_t>(L_32), (uint8_t)L_37);
  34395. }
  34396. IL_0091:
  34397. {
  34398. int32_t L_38 = V_5;
  34399. if ((((int32_t)L_38) > ((int32_t)0)))
  34400. {
  34401. goto IL_0079;
  34402. }
  34403. }
  34404. {
  34405. V_4 = ((int32_t)20);
  34406. ByteU5BU5D_t4116647657* L_39 = (&V_0)->get_Modulus_6();
  34407. V_6 = L_39;
  34408. ByteU5BU5D_t4116647657* L_40 = V_6;
  34409. NullCheck(L_40);
  34410. V_7 = (((int32_t)((int32_t)(((RuntimeArray *)L_40)->max_length))));
  34411. ByteU5BU5D_t4116647657* L_41 = V_6;
  34412. int32_t L_42 = V_7;
  34413. Array_Reverse_m816310962(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_41, 0, L_42, /*hidden argument*/NULL);
  34414. ByteU5BU5D_t4116647657* L_43 = V_6;
  34415. ByteU5BU5D_t4116647657* L_44 = V_2;
  34416. int32_t L_45 = V_4;
  34417. int32_t L_46 = V_7;
  34418. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_43, 0, (RuntimeArray *)(RuntimeArray *)L_44, L_45, L_46, /*hidden argument*/NULL);
  34419. int32_t L_47 = V_4;
  34420. int32_t L_48 = V_7;
  34421. V_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_47, (int32_t)L_48));
  34422. ByteU5BU5D_t4116647657* L_49 = V_2;
  34423. return L_49;
  34424. }
  34425. }
  34426. // System.Security.Cryptography.RSA Mono.Security.Cryptography.CryptoConvert::FromCapiKeyBlob(System.Byte[])
  34427. extern "C" IL2CPP_METHOD_ATTR RSA_t2385438082 * CryptoConvert_FromCapiKeyBlob_m2655899792 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___blob0, const RuntimeMethod* method)
  34428. {
  34429. {
  34430. ByteU5BU5D_t4116647657* L_0 = ___blob0;
  34431. RSA_t2385438082 * L_1 = CryptoConvert_FromCapiKeyBlob_m1201868338(NULL /*static, unused*/, L_0, 0, /*hidden argument*/NULL);
  34432. return L_1;
  34433. }
  34434. }
  34435. // System.Security.Cryptography.RSA Mono.Security.Cryptography.CryptoConvert::FromCapiKeyBlob(System.Byte[],System.Int32)
  34436. extern "C" IL2CPP_METHOD_ATTR RSA_t2385438082 * CryptoConvert_FromCapiKeyBlob_m1201868338 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___blob0, int32_t ___offset1, const RuntimeMethod* method)
  34437. {
  34438. static bool s_Il2CppMethodInitialized;
  34439. if (!s_Il2CppMethodInitialized)
  34440. {
  34441. il2cpp_codegen_initialize_method (CryptoConvert_FromCapiKeyBlob_m1201868338_MetadataUsageId);
  34442. s_Il2CppMethodInitialized = true;
  34443. }
  34444. uint8_t V_0 = 0x0;
  34445. {
  34446. ByteU5BU5D_t4116647657* L_0 = ___blob0;
  34447. if (L_0)
  34448. {
  34449. goto IL_0011;
  34450. }
  34451. }
  34452. {
  34453. ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
  34454. ArgumentNullException__ctor_m1170824041(L_1, _stringLiteral3946841517, /*hidden argument*/NULL);
  34455. IL2CPP_RAISE_MANAGED_EXCEPTION(L_1,CryptoConvert_FromCapiKeyBlob_m1201868338_RuntimeMethod_var);
  34456. }
  34457. IL_0011:
  34458. {
  34459. int32_t L_2 = ___offset1;
  34460. ByteU5BU5D_t4116647657* L_3 = ___blob0;
  34461. NullCheck(L_3);
  34462. if ((((int32_t)L_2) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_3)->max_length)))))))
  34463. {
  34464. goto IL_0025;
  34465. }
  34466. }
  34467. {
  34468. ArgumentException_t132251570 * L_4 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
  34469. ArgumentException__ctor_m1312628991(L_4, _stringLiteral563586000, /*hidden argument*/NULL);
  34470. IL2CPP_RAISE_MANAGED_EXCEPTION(L_4,CryptoConvert_FromCapiKeyBlob_m1201868338_RuntimeMethod_var);
  34471. }
  34472. IL_0025:
  34473. {
  34474. ByteU5BU5D_t4116647657* L_5 = ___blob0;
  34475. int32_t L_6 = ___offset1;
  34476. NullCheck(L_5);
  34477. int32_t L_7 = L_6;
  34478. uint8_t L_8 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
  34479. V_0 = L_8;
  34480. uint8_t L_9 = V_0;
  34481. if ((((int32_t)L_9) == ((int32_t)6)))
  34482. {
  34483. goto IL_005f;
  34484. }
  34485. }
  34486. {
  34487. uint8_t L_10 = V_0;
  34488. if ((((int32_t)L_10) == ((int32_t)7)))
  34489. {
  34490. goto IL_0067;
  34491. }
  34492. }
  34493. {
  34494. uint8_t L_11 = V_0;
  34495. if ((((int32_t)L_11) == ((int32_t)0)))
  34496. {
  34497. goto IL_0043;
  34498. }
  34499. }
  34500. {
  34501. goto IL_006f;
  34502. }
  34503. IL_0043:
  34504. {
  34505. ByteU5BU5D_t4116647657* L_12 = ___blob0;
  34506. int32_t L_13 = ___offset1;
  34507. NullCheck(L_12);
  34508. int32_t L_14 = ((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)((int32_t)12)));
  34509. uint8_t L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
  34510. if ((!(((uint32_t)L_15) == ((uint32_t)6))))
  34511. {
  34512. goto IL_005a;
  34513. }
  34514. }
  34515. {
  34516. ByteU5BU5D_t4116647657* L_16 = ___blob0;
  34517. int32_t L_17 = ___offset1;
  34518. RSA_t2385438082 * L_18 = CryptoConvert_FromCapiPublicKeyBlob_m4073029974(NULL /*static, unused*/, L_16, ((int32_t)il2cpp_codegen_add((int32_t)L_17, (int32_t)((int32_t)12))), /*hidden argument*/NULL);
  34519. return L_18;
  34520. }
  34521. IL_005a:
  34522. {
  34523. goto IL_006f;
  34524. }
  34525. IL_005f:
  34526. {
  34527. ByteU5BU5D_t4116647657* L_19 = ___blob0;
  34528. int32_t L_20 = ___offset1;
  34529. RSA_t2385438082 * L_21 = CryptoConvert_FromCapiPublicKeyBlob_m4073029974(NULL /*static, unused*/, L_19, L_20, /*hidden argument*/NULL);
  34530. return L_21;
  34531. }
  34532. IL_0067:
  34533. {
  34534. ByteU5BU5D_t4116647657* L_22 = ___blob0;
  34535. int32_t L_23 = ___offset1;
  34536. RSA_t2385438082 * L_24 = CryptoConvert_FromCapiPrivateKeyBlob_m73613828(NULL /*static, unused*/, L_22, L_23, /*hidden argument*/NULL);
  34537. return L_24;
  34538. }
  34539. IL_006f:
  34540. {
  34541. CryptographicException_t248831461 * L_25 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
  34542. CryptographicException__ctor_m503735289(L_25, _stringLiteral4066569763, /*hidden argument*/NULL);
  34543. IL2CPP_RAISE_MANAGED_EXCEPTION(L_25,CryptoConvert_FromCapiKeyBlob_m1201868338_RuntimeMethod_var);
  34544. }
  34545. }
  34546. // System.Byte[] Mono.Security.Cryptography.CryptoConvert::ToCapiKeyBlob(System.Security.Cryptography.RSA,System.Boolean)
  34547. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* CryptoConvert_ToCapiKeyBlob_m3371450375 (RuntimeObject * __this /* static, unused */, RSA_t2385438082 * ___rsa0, bool ___includePrivateKey1, const RuntimeMethod* method)
  34548. {
  34549. static bool s_Il2CppMethodInitialized;
  34550. if (!s_Il2CppMethodInitialized)
  34551. {
  34552. il2cpp_codegen_initialize_method (CryptoConvert_ToCapiKeyBlob_m3371450375_MetadataUsageId);
  34553. s_Il2CppMethodInitialized = true;
  34554. }
  34555. {
  34556. RSA_t2385438082 * L_0 = ___rsa0;
  34557. if (L_0)
  34558. {
  34559. goto IL_0011;
  34560. }
  34561. }
  34562. {
  34563. ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
  34564. ArgumentNullException__ctor_m1170824041(L_1, _stringLiteral3670142707, /*hidden argument*/NULL);
  34565. IL2CPP_RAISE_MANAGED_EXCEPTION(L_1,CryptoConvert_ToCapiKeyBlob_m3371450375_RuntimeMethod_var);
  34566. }
  34567. IL_0011:
  34568. {
  34569. bool L_2 = ___includePrivateKey1;
  34570. if (!L_2)
  34571. {
  34572. goto IL_001e;
  34573. }
  34574. }
  34575. {
  34576. RSA_t2385438082 * L_3 = ___rsa0;
  34577. ByteU5BU5D_t4116647657* L_4 = CryptoConvert_ToCapiPrivateKeyBlob_m2502515575(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
  34578. return L_4;
  34579. }
  34580. IL_001e:
  34581. {
  34582. RSA_t2385438082 * L_5 = ___rsa0;
  34583. ByteU5BU5D_t4116647657* L_6 = CryptoConvert_ToCapiPublicKeyBlob_m1931330842(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
  34584. return L_6;
  34585. }
  34586. }
  34587. #ifdef __clang__
  34588. #pragma clang diagnostic pop
  34589. #endif
  34590. #ifdef __clang__
  34591. #pragma clang diagnostic push
  34592. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  34593. #pragma clang diagnostic ignored "-Wunused-variable"
  34594. #endif
  34595. // System.Void Mono.Security.Cryptography.DSAManaged::.ctor(System.Int32)
  34596. extern "C" IL2CPP_METHOD_ATTR void DSAManaged__ctor_m962128842 (DSAManaged_t2800260182 * __this, int32_t ___dwKeySize0, const RuntimeMethod* method)
  34597. {
  34598. static bool s_Il2CppMethodInitialized;
  34599. if (!s_Il2CppMethodInitialized)
  34600. {
  34601. il2cpp_codegen_initialize_method (DSAManaged__ctor_m962128842_MetadataUsageId);
  34602. s_Il2CppMethodInitialized = true;
  34603. }
  34604. {
  34605. DSA__ctor_m1979872003(__this, /*hidden argument*/NULL);
  34606. int32_t L_0 = ___dwKeySize0;
  34607. ((AsymmetricAlgorithm_t932037087 *)__this)->set_KeySizeValue_0(L_0);
  34608. ((AsymmetricAlgorithm_t932037087 *)__this)->set_LegalKeySizesValue_1(((KeySizesU5BU5D_t722666473*)SZArrayNew(KeySizesU5BU5D_t722666473_il2cpp_TypeInfo_var, (uint32_t)1)));
  34609. KeySizesU5BU5D_t722666473* L_1 = ((AsymmetricAlgorithm_t932037087 *)__this)->get_LegalKeySizesValue_1();
  34610. KeySizes_t85027896 * L_2 = (KeySizes_t85027896 *)il2cpp_codegen_object_new(KeySizes_t85027896_il2cpp_TypeInfo_var);
  34611. KeySizes__ctor_m3113946058(L_2, ((int32_t)512), ((int32_t)1024), ((int32_t)64), /*hidden argument*/NULL);
  34612. NullCheck(L_1);
  34613. ArrayElementTypeCheck (L_1, L_2);
  34614. (L_1)->SetAt(static_cast<il2cpp_array_size_t>(0), (KeySizes_t85027896 *)L_2);
  34615. return;
  34616. }
  34617. }
  34618. // System.Void Mono.Security.Cryptography.DSAManaged::add_KeyGenerated(Mono.Security.Cryptography.DSAManaged/KeyGeneratedEventHandler)
  34619. extern "C" IL2CPP_METHOD_ATTR void DSAManaged_add_KeyGenerated_m2286864968 (DSAManaged_t2800260182 * __this, KeyGeneratedEventHandler_t3828027274 * ___value0, const RuntimeMethod* method)
  34620. {
  34621. static bool s_Il2CppMethodInitialized;
  34622. if (!s_Il2CppMethodInitialized)
  34623. {
  34624. il2cpp_codegen_initialize_method (DSAManaged_add_KeyGenerated_m2286864968_MetadataUsageId);
  34625. s_Il2CppMethodInitialized = true;
  34626. }
  34627. {
  34628. KeyGeneratedEventHandler_t3828027274 * L_0 = __this->get_KeyGenerated_14();
  34629. KeyGeneratedEventHandler_t3828027274 * L_1 = ___value0;
  34630. Delegate_t1188392813 * L_2 = Delegate_Combine_m1859655160(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
  34631. __this->set_KeyGenerated_14(((KeyGeneratedEventHandler_t3828027274 *)CastclassSealed((RuntimeObject*)L_2, KeyGeneratedEventHandler_t3828027274_il2cpp_TypeInfo_var)));
  34632. return;
  34633. }
  34634. }
  34635. // System.Void Mono.Security.Cryptography.DSAManaged::remove_KeyGenerated(Mono.Security.Cryptography.DSAManaged/KeyGeneratedEventHandler)
  34636. extern "C" IL2CPP_METHOD_ATTR void DSAManaged_remove_KeyGenerated_m1781077002 (DSAManaged_t2800260182 * __this, KeyGeneratedEventHandler_t3828027274 * ___value0, const RuntimeMethod* method)
  34637. {
  34638. static bool s_Il2CppMethodInitialized;
  34639. if (!s_Il2CppMethodInitialized)
  34640. {
  34641. il2cpp_codegen_initialize_method (DSAManaged_remove_KeyGenerated_m1781077002_MetadataUsageId);
  34642. s_Il2CppMethodInitialized = true;
  34643. }
  34644. {
  34645. KeyGeneratedEventHandler_t3828027274 * L_0 = __this->get_KeyGenerated_14();
  34646. KeyGeneratedEventHandler_t3828027274 * L_1 = ___value0;
  34647. Delegate_t1188392813 * L_2 = Delegate_Remove_m334097152(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
  34648. __this->set_KeyGenerated_14(((KeyGeneratedEventHandler_t3828027274 *)CastclassSealed((RuntimeObject*)L_2, KeyGeneratedEventHandler_t3828027274_il2cpp_TypeInfo_var)));
  34649. return;
  34650. }
  34651. }
  34652. // System.Void Mono.Security.Cryptography.DSAManaged::Finalize()
  34653. extern "C" IL2CPP_METHOD_ATTR void DSAManaged_Finalize_m2286724636 (DSAManaged_t2800260182 * __this, const RuntimeMethod* method)
  34654. {
  34655. Exception_t * __last_unhandled_exception = 0;
  34656. NO_UNUSED_WARNING (__last_unhandled_exception);
  34657. Exception_t * __exception_local = 0;
  34658. NO_UNUSED_WARNING (__exception_local);
  34659. int32_t __leave_target = 0;
  34660. NO_UNUSED_WARNING (__leave_target);
  34661. IL_0000:
  34662. try
  34663. { // begin try (depth: 1)
  34664. VirtActionInvoker1< bool >::Invoke(7 /* System.Void Mono.Security.Cryptography.DSAManaged::Dispose(System.Boolean) */, __this, (bool)0);
  34665. IL2CPP_LEAVE(0x13, FINALLY_000c);
  34666. } // end try (depth: 1)
  34667. catch(Il2CppExceptionWrapper& e)
  34668. {
  34669. __last_unhandled_exception = (Exception_t *)e.ex;
  34670. goto FINALLY_000c;
  34671. }
  34672. FINALLY_000c:
  34673. { // begin finally (depth: 1)
  34674. Object_Finalize_m3076187857(__this, /*hidden argument*/NULL);
  34675. IL2CPP_END_FINALLY(12)
  34676. } // end finally (depth: 1)
  34677. IL2CPP_CLEANUP(12)
  34678. {
  34679. IL2CPP_JUMP_TBL(0x13, IL_0013)
  34680. IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
  34681. }
  34682. IL_0013:
  34683. {
  34684. return;
  34685. }
  34686. }
  34687. // System.Void Mono.Security.Cryptography.DSAManaged::Generate()
  34688. extern "C" IL2CPP_METHOD_ATTR void DSAManaged_Generate_m1247561684 (DSAManaged_t2800260182 * __this, const RuntimeMethod* method)
  34689. {
  34690. {
  34691. int32_t L_0 = AsymmetricAlgorithm_get_KeySize_m2113907895(__this, /*hidden argument*/NULL);
  34692. DSAManaged_GenerateParams_m2848737814(__this, L_0, /*hidden argument*/NULL);
  34693. DSAManaged_GenerateKeyPair_m2236915969(__this, /*hidden argument*/NULL);
  34694. __this->set_keypairGenerated_2((bool)1);
  34695. KeyGeneratedEventHandler_t3828027274 * L_1 = __this->get_KeyGenerated_14();
  34696. if (!L_1)
  34697. {
  34698. goto IL_0031;
  34699. }
  34700. }
  34701. {
  34702. KeyGeneratedEventHandler_t3828027274 * L_2 = __this->get_KeyGenerated_14();
  34703. NullCheck(L_2);
  34704. KeyGeneratedEventHandler_Invoke_m4131555809(L_2, __this, (EventArgs_t3591816995 *)NULL, /*hidden argument*/NULL);
  34705. }
  34706. IL_0031:
  34707. {
  34708. return;
  34709. }
  34710. }
  34711. // System.Void Mono.Security.Cryptography.DSAManaged::GenerateKeyPair()
  34712. extern "C" IL2CPP_METHOD_ATTR void DSAManaged_GenerateKeyPair_m2236915969 (DSAManaged_t2800260182 * __this, const RuntimeMethod* method)
  34713. {
  34714. static bool s_Il2CppMethodInitialized;
  34715. if (!s_Il2CppMethodInitialized)
  34716. {
  34717. il2cpp_codegen_initialize_method (DSAManaged_GenerateKeyPair_m2236915969_MetadataUsageId);
  34718. s_Il2CppMethodInitialized = true;
  34719. }
  34720. {
  34721. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  34722. BigInteger_t2902905089 * L_0 = BigInteger_GenerateRandom_m2556426062(NULL /*static, unused*/, ((int32_t)160), /*hidden argument*/NULL);
  34723. __this->set_x_7(L_0);
  34724. goto IL_0020;
  34725. }
  34726. IL_0015:
  34727. {
  34728. BigInteger_t2902905089 * L_1 = __this->get_x_7();
  34729. NullCheck(L_1);
  34730. BigInteger_Randomize_m2194703121(L_1, /*hidden argument*/NULL);
  34731. }
  34732. IL_0020:
  34733. {
  34734. BigInteger_t2902905089 * L_2 = __this->get_x_7();
  34735. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  34736. bool L_3 = BigInteger_op_Equality_m970226143(NULL /*static, unused*/, L_2, 0, /*hidden argument*/NULL);
  34737. if (L_3)
  34738. {
  34739. goto IL_0015;
  34740. }
  34741. }
  34742. {
  34743. BigInteger_t2902905089 * L_4 = __this->get_x_7();
  34744. BigInteger_t2902905089 * L_5 = __this->get_q_5();
  34745. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  34746. bool L_6 = BigInteger_op_GreaterThanOrEqual_m700865613(NULL /*static, unused*/, L_4, L_5, /*hidden argument*/NULL);
  34747. if (L_6)
  34748. {
  34749. goto IL_0015;
  34750. }
  34751. }
  34752. {
  34753. BigInteger_t2902905089 * L_7 = __this->get_g_6();
  34754. BigInteger_t2902905089 * L_8 = __this->get_x_7();
  34755. BigInteger_t2902905089 * L_9 = __this->get_p_4();
  34756. NullCheck(L_7);
  34757. BigInteger_t2902905089 * L_10 = BigInteger_ModPow_m2277842115(L_7, L_8, L_9, /*hidden argument*/NULL);
  34758. __this->set_y_8(L_10);
  34759. return;
  34760. }
  34761. }
  34762. // System.Void Mono.Security.Cryptography.DSAManaged::add(System.Byte[],System.Byte[],System.Int32)
  34763. extern "C" IL2CPP_METHOD_ATTR void DSAManaged_add_m1505525960 (DSAManaged_t2800260182 * __this, ByteU5BU5D_t4116647657* ___a0, ByteU5BU5D_t4116647657* ___b1, int32_t ___value2, const RuntimeMethod* method)
  34764. {
  34765. uint32_t V_0 = 0;
  34766. int32_t V_1 = 0;
  34767. {
  34768. ByteU5BU5D_t4116647657* L_0 = ___b1;
  34769. ByteU5BU5D_t4116647657* L_1 = ___b1;
  34770. NullCheck(L_1);
  34771. NullCheck(L_0);
  34772. int32_t L_2 = ((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_1)->max_length)))), (int32_t)1));
  34773. uint8_t L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
  34774. int32_t L_4 = ___value2;
  34775. V_0 = ((int32_t)il2cpp_codegen_add((int32_t)((int32_t)((int32_t)L_3&(int32_t)((int32_t)255))), (int32_t)L_4));
  34776. ByteU5BU5D_t4116647657* L_5 = ___a0;
  34777. ByteU5BU5D_t4116647657* L_6 = ___b1;
  34778. NullCheck(L_6);
  34779. uint32_t L_7 = V_0;
  34780. NullCheck(L_5);
  34781. (L_5)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_6)->max_length)))), (int32_t)1))), (uint8_t)(((int32_t)((uint8_t)L_7))));
  34782. uint32_t L_8 = V_0;
  34783. V_0 = ((int32_t)((uint32_t)L_8>>8));
  34784. ByteU5BU5D_t4116647657* L_9 = ___b1;
  34785. NullCheck(L_9);
  34786. V_1 = ((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_9)->max_length)))), (int32_t)2));
  34787. goto IL_0041;
  34788. }
  34789. IL_0028:
  34790. {
  34791. uint32_t L_10 = V_0;
  34792. ByteU5BU5D_t4116647657* L_11 = ___b1;
  34793. int32_t L_12 = V_1;
  34794. NullCheck(L_11);
  34795. int32_t L_13 = L_12;
  34796. uint8_t L_14 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
  34797. V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)((int32_t)((int32_t)L_14&(int32_t)((int32_t)255)))));
  34798. ByteU5BU5D_t4116647657* L_15 = ___a0;
  34799. int32_t L_16 = V_1;
  34800. uint32_t L_17 = V_0;
  34801. NullCheck(L_15);
  34802. (L_15)->SetAt(static_cast<il2cpp_array_size_t>(L_16), (uint8_t)(((int32_t)((uint8_t)L_17))));
  34803. uint32_t L_18 = V_0;
  34804. V_0 = ((int32_t)((uint32_t)L_18>>8));
  34805. int32_t L_19 = V_1;
  34806. V_1 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1));
  34807. }
  34808. IL_0041:
  34809. {
  34810. int32_t L_20 = V_1;
  34811. if ((((int32_t)L_20) >= ((int32_t)0)))
  34812. {
  34813. goto IL_0028;
  34814. }
  34815. }
  34816. {
  34817. return;
  34818. }
  34819. }
  34820. // System.Void Mono.Security.Cryptography.DSAManaged::GenerateParams(System.Int32)
  34821. extern "C" IL2CPP_METHOD_ATTR void DSAManaged_GenerateParams_m2848737814 (DSAManaged_t2800260182 * __this, int32_t ___keyLength0, const RuntimeMethod* method)
  34822. {
  34823. static bool s_Il2CppMethodInitialized;
  34824. if (!s_Il2CppMethodInitialized)
  34825. {
  34826. il2cpp_codegen_initialize_method (DSAManaged_GenerateParams_m2848737814_MetadataUsageId);
  34827. s_Il2CppMethodInitialized = true;
  34828. }
  34829. ByteU5BU5D_t4116647657* V_0 = NULL;
  34830. ByteU5BU5D_t4116647657* V_1 = NULL;
  34831. ByteU5BU5D_t4116647657* V_2 = NULL;
  34832. ByteU5BU5D_t4116647657* V_3 = NULL;
  34833. SHA1_t1803193667 * V_4 = NULL;
  34834. int32_t V_5 = 0;
  34835. ByteU5BU5D_t4116647657* V_6 = NULL;
  34836. bool V_7 = false;
  34837. int32_t V_8 = 0;
  34838. int32_t V_9 = 0;
  34839. int32_t V_10 = 0;
  34840. BigInteger_t2902905089 * V_11 = NULL;
  34841. BigInteger_t2902905089 * V_12 = NULL;
  34842. BigInteger_t2902905089 * V_13 = NULL;
  34843. BigInteger_t2902905089 * V_14 = NULL;
  34844. {
  34845. V_0 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)20)));
  34846. V_1 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)20)));
  34847. V_2 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)20)));
  34848. V_3 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)20)));
  34849. SHA1_t1803193667 * L_0 = SHA1_Create_m1390871308(NULL /*static, unused*/, /*hidden argument*/NULL);
  34850. V_4 = L_0;
  34851. int32_t L_1 = ___keyLength0;
  34852. V_5 = ((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)1))/(int32_t)((int32_t)160)));
  34853. int32_t L_2 = ___keyLength0;
  34854. V_6 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)L_2/(int32_t)8))));
  34855. V_7 = (bool)0;
  34856. goto IL_0202;
  34857. }
  34858. IL_0044:
  34859. {
  34860. RandomNumberGenerator_t386037858 * L_3 = DSAManaged_get_Random_m923751780(__this, /*hidden argument*/NULL);
  34861. ByteU5BU5D_t4116647657* L_4 = V_0;
  34862. NullCheck(L_3);
  34863. VirtActionInvoker1< ByteU5BU5D_t4116647657* >::Invoke(4 /* System.Void System.Security.Cryptography.RandomNumberGenerator::GetBytes(System.Byte[]) */, L_3, L_4);
  34864. SHA1_t1803193667 * L_5 = V_4;
  34865. ByteU5BU5D_t4116647657* L_6 = V_0;
  34866. NullCheck(L_5);
  34867. ByteU5BU5D_t4116647657* L_7 = HashAlgorithm_ComputeHash_m2825542963(L_5, L_6, /*hidden argument*/NULL);
  34868. V_1 = L_7;
  34869. ByteU5BU5D_t4116647657* L_8 = V_0;
  34870. ByteU5BU5D_t4116647657* L_9 = V_2;
  34871. ByteU5BU5D_t4116647657* L_10 = V_0;
  34872. NullCheck(L_10);
  34873. Array_Copy_m344457298(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_8, 0, (RuntimeArray *)(RuntimeArray *)L_9, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_10)->max_length)))), /*hidden argument*/NULL);
  34874. ByteU5BU5D_t4116647657* L_11 = V_2;
  34875. ByteU5BU5D_t4116647657* L_12 = V_0;
  34876. DSAManaged_add_m1505525960(__this, L_11, L_12, 1, /*hidden argument*/NULL);
  34877. SHA1_t1803193667 * L_13 = V_4;
  34878. ByteU5BU5D_t4116647657* L_14 = V_2;
  34879. NullCheck(L_13);
  34880. ByteU5BU5D_t4116647657* L_15 = HashAlgorithm_ComputeHash_m2825542963(L_13, L_14, /*hidden argument*/NULL);
  34881. V_2 = L_15;
  34882. V_8 = 0;
  34883. goto IL_0093;
  34884. }
  34885. IL_007f:
  34886. {
  34887. ByteU5BU5D_t4116647657* L_16 = V_3;
  34888. int32_t L_17 = V_8;
  34889. ByteU5BU5D_t4116647657* L_18 = V_1;
  34890. int32_t L_19 = V_8;
  34891. NullCheck(L_18);
  34892. int32_t L_20 = L_19;
  34893. uint8_t L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
  34894. ByteU5BU5D_t4116647657* L_22 = V_2;
  34895. int32_t L_23 = V_8;
  34896. NullCheck(L_22);
  34897. int32_t L_24 = L_23;
  34898. uint8_t L_25 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
  34899. NullCheck(L_16);
  34900. (L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_21^(int32_t)L_25))))));
  34901. int32_t L_26 = V_8;
  34902. V_8 = ((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1));
  34903. }
  34904. IL_0093:
  34905. {
  34906. int32_t L_27 = V_8;
  34907. ByteU5BU5D_t4116647657* L_28 = V_3;
  34908. NullCheck(L_28);
  34909. if ((!(((uint32_t)L_27) == ((uint32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_28)->max_length))))))))
  34910. {
  34911. goto IL_007f;
  34912. }
  34913. }
  34914. {
  34915. ByteU5BU5D_t4116647657* L_29 = V_3;
  34916. NullCheck(L_29);
  34917. uint8_t* L_30 = ((L_29)->GetAddressAt(static_cast<il2cpp_array_size_t>(0)));
  34918. *((int8_t*)(L_30)) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)(*((uint8_t*)L_30))|(int32_t)((int32_t)128))))));
  34919. ByteU5BU5D_t4116647657* L_31 = V_3;
  34920. NullCheck(L_31);
  34921. uint8_t* L_32 = ((L_31)->GetAddressAt(static_cast<il2cpp_array_size_t>(((int32_t)19))));
  34922. *((int8_t*)(L_32)) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)(*((uint8_t*)L_32))|(int32_t)1)))));
  34923. ByteU5BU5D_t4116647657* L_33 = V_3;
  34924. BigInteger_t2902905089 * L_34 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  34925. BigInteger__ctor_m3991350270(L_34, L_33, /*hidden argument*/NULL);
  34926. __this->set_q_5(L_34);
  34927. BigInteger_t2902905089 * L_35 = __this->get_q_5();
  34928. NullCheck(L_35);
  34929. bool L_36 = BigInteger_IsProbablePrime_m567194283(L_35, /*hidden argument*/NULL);
  34930. if (!L_36)
  34931. {
  34932. goto IL_0044;
  34933. }
  34934. }
  34935. {
  34936. __this->set_counter_11(0);
  34937. V_9 = 2;
  34938. goto IL_01f2;
  34939. }
  34940. IL_00e7:
  34941. {
  34942. V_10 = 0;
  34943. goto IL_0124;
  34944. }
  34945. IL_00ef:
  34946. {
  34947. ByteU5BU5D_t4116647657* L_37 = V_1;
  34948. ByteU5BU5D_t4116647657* L_38 = V_0;
  34949. int32_t L_39 = V_9;
  34950. int32_t L_40 = V_10;
  34951. DSAManaged_add_m1505525960(__this, L_37, L_38, ((int32_t)il2cpp_codegen_add((int32_t)L_39, (int32_t)L_40)), /*hidden argument*/NULL);
  34952. SHA1_t1803193667 * L_41 = V_4;
  34953. ByteU5BU5D_t4116647657* L_42 = V_1;
  34954. NullCheck(L_41);
  34955. ByteU5BU5D_t4116647657* L_43 = HashAlgorithm_ComputeHash_m2825542963(L_41, L_42, /*hidden argument*/NULL);
  34956. V_1 = L_43;
  34957. ByteU5BU5D_t4116647657* L_44 = V_1;
  34958. ByteU5BU5D_t4116647657* L_45 = V_6;
  34959. ByteU5BU5D_t4116647657* L_46 = V_6;
  34960. NullCheck(L_46);
  34961. int32_t L_47 = V_10;
  34962. ByteU5BU5D_t4116647657* L_48 = V_1;
  34963. NullCheck(L_48);
  34964. ByteU5BU5D_t4116647657* L_49 = V_1;
  34965. NullCheck(L_49);
  34966. Array_Copy_m344457298(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_44, 0, (RuntimeArray *)(RuntimeArray *)L_45, ((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_46)->max_length)))), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_47, (int32_t)1)), (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_48)->max_length)))))))), (((int32_t)((int32_t)(((RuntimeArray *)L_49)->max_length)))), /*hidden argument*/NULL);
  34967. int32_t L_50 = V_10;
  34968. V_10 = ((int32_t)il2cpp_codegen_add((int32_t)L_50, (int32_t)1));
  34969. }
  34970. IL_0124:
  34971. {
  34972. int32_t L_51 = V_10;
  34973. int32_t L_52 = V_5;
  34974. if ((((int32_t)L_51) < ((int32_t)L_52)))
  34975. {
  34976. goto IL_00ef;
  34977. }
  34978. }
  34979. {
  34980. ByteU5BU5D_t4116647657* L_53 = V_1;
  34981. ByteU5BU5D_t4116647657* L_54 = V_0;
  34982. int32_t L_55 = V_9;
  34983. int32_t L_56 = V_5;
  34984. DSAManaged_add_m1505525960(__this, L_53, L_54, ((int32_t)il2cpp_codegen_add((int32_t)L_55, (int32_t)L_56)), /*hidden argument*/NULL);
  34985. SHA1_t1803193667 * L_57 = V_4;
  34986. ByteU5BU5D_t4116647657* L_58 = V_1;
  34987. NullCheck(L_57);
  34988. ByteU5BU5D_t4116647657* L_59 = HashAlgorithm_ComputeHash_m2825542963(L_57, L_58, /*hidden argument*/NULL);
  34989. V_1 = L_59;
  34990. ByteU5BU5D_t4116647657* L_60 = V_1;
  34991. ByteU5BU5D_t4116647657* L_61 = V_1;
  34992. NullCheck(L_61);
  34993. ByteU5BU5D_t4116647657* L_62 = V_6;
  34994. NullCheck(L_62);
  34995. int32_t L_63 = V_5;
  34996. ByteU5BU5D_t4116647657* L_64 = V_1;
  34997. NullCheck(L_64);
  34998. ByteU5BU5D_t4116647657* L_65 = V_6;
  34999. ByteU5BU5D_t4116647657* L_66 = V_6;
  35000. NullCheck(L_66);
  35001. int32_t L_67 = V_5;
  35002. ByteU5BU5D_t4116647657* L_68 = V_1;
  35003. NullCheck(L_68);
  35004. Array_Copy_m344457298(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_60, ((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_61)->max_length)))), (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_62)->max_length)))), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)L_63, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_64)->max_length)))))))))), (RuntimeArray *)(RuntimeArray *)L_65, 0, ((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_66)->max_length)))), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)L_67, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_68)->max_length)))))))), /*hidden argument*/NULL);
  35005. ByteU5BU5D_t4116647657* L_69 = V_6;
  35006. NullCheck(L_69);
  35007. uint8_t* L_70 = ((L_69)->GetAddressAt(static_cast<il2cpp_array_size_t>(0)));
  35008. *((int8_t*)(L_70)) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)(*((uint8_t*)L_70))|(int32_t)((int32_t)128))))));
  35009. ByteU5BU5D_t4116647657* L_71 = V_6;
  35010. BigInteger_t2902905089 * L_72 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  35011. BigInteger__ctor_m3991350270(L_72, L_71, /*hidden argument*/NULL);
  35012. V_11 = L_72;
  35013. BigInteger_t2902905089 * L_73 = V_11;
  35014. BigInteger_t2902905089 * L_74 = __this->get_q_5();
  35015. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  35016. BigInteger_t2902905089 * L_75 = BigInteger_op_Multiply_m3854773313(NULL /*static, unused*/, L_74, 2, /*hidden argument*/NULL);
  35017. BigInteger_t2902905089 * L_76 = BigInteger_op_Modulus_m3223754023(NULL /*static, unused*/, L_73, L_75, /*hidden argument*/NULL);
  35018. V_12 = L_76;
  35019. BigInteger_t2902905089 * L_77 = V_11;
  35020. BigInteger_t2902905089 * L_78 = V_12;
  35021. BigInteger_t2902905089 * L_79 = BigInteger_op_Implicit_m2847009755(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
  35022. BigInteger_t2902905089 * L_80 = BigInteger_op_Subtraction_m1575155386(NULL /*static, unused*/, L_78, L_79, /*hidden argument*/NULL);
  35023. BigInteger_t2902905089 * L_81 = BigInteger_op_Subtraction_m1575155386(NULL /*static, unused*/, L_77, L_80, /*hidden argument*/NULL);
  35024. __this->set_p_4(L_81);
  35025. BigInteger_t2902905089 * L_82 = __this->get_p_4();
  35026. int32_t L_83 = ___keyLength0;
  35027. NullCheck(L_82);
  35028. bool L_84 = BigInteger_TestBit_m1365094736(L_82, ((int32_t)il2cpp_codegen_subtract((int32_t)L_83, (int32_t)1)), /*hidden argument*/NULL);
  35029. if (!L_84)
  35030. {
  35031. goto IL_01db;
  35032. }
  35033. }
  35034. {
  35035. BigInteger_t2902905089 * L_85 = __this->get_p_4();
  35036. NullCheck(L_85);
  35037. bool L_86 = BigInteger_IsProbablePrime_m567194283(L_85, /*hidden argument*/NULL);
  35038. if (!L_86)
  35039. {
  35040. goto IL_01db;
  35041. }
  35042. }
  35043. {
  35044. V_7 = (bool)1;
  35045. goto IL_0202;
  35046. }
  35047. IL_01db:
  35048. {
  35049. int32_t L_87 = __this->get_counter_11();
  35050. __this->set_counter_11(((int32_t)il2cpp_codegen_add((int32_t)L_87, (int32_t)1)));
  35051. int32_t L_88 = V_9;
  35052. int32_t L_89 = V_5;
  35053. V_9 = ((int32_t)il2cpp_codegen_add((int32_t)L_88, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_89, (int32_t)1))));
  35054. }
  35055. IL_01f2:
  35056. {
  35057. int32_t L_90 = __this->get_counter_11();
  35058. if ((((int32_t)L_90) < ((int32_t)((int32_t)4096))))
  35059. {
  35060. goto IL_00e7;
  35061. }
  35062. }
  35063. IL_0202:
  35064. {
  35065. bool L_91 = V_7;
  35066. if (!L_91)
  35067. {
  35068. goto IL_0044;
  35069. }
  35070. }
  35071. {
  35072. BigInteger_t2902905089 * L_92 = __this->get_p_4();
  35073. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  35074. BigInteger_t2902905089 * L_93 = BigInteger_op_Implicit_m2847009755(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
  35075. BigInteger_t2902905089 * L_94 = BigInteger_op_Subtraction_m1575155386(NULL /*static, unused*/, L_92, L_93, /*hidden argument*/NULL);
  35076. BigInteger_t2902905089 * L_95 = __this->get_q_5();
  35077. BigInteger_t2902905089 * L_96 = BigInteger_op_Division_m2437128540(NULL /*static, unused*/, L_94, L_95, /*hidden argument*/NULL);
  35078. V_13 = L_96;
  35079. goto IL_029d;
  35080. }
  35081. IL_022c:
  35082. {
  35083. int32_t L_97 = ___keyLength0;
  35084. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  35085. BigInteger_t2902905089 * L_98 = BigInteger_GenerateRandom_m2556426062(NULL /*static, unused*/, L_97, /*hidden argument*/NULL);
  35086. V_14 = L_98;
  35087. BigInteger_t2902905089 * L_99 = V_14;
  35088. BigInteger_t2902905089 * L_100 = BigInteger_op_Implicit_m2847009755(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
  35089. bool L_101 = BigInteger_op_LessThanOrEqual_m2553515144(NULL /*static, unused*/, L_99, L_100, /*hidden argument*/NULL);
  35090. if (L_101)
  35091. {
  35092. goto IL_0263;
  35093. }
  35094. }
  35095. {
  35096. BigInteger_t2902905089 * L_102 = V_14;
  35097. BigInteger_t2902905089 * L_103 = __this->get_p_4();
  35098. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  35099. BigInteger_t2902905089 * L_104 = BigInteger_op_Implicit_m2847009755(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
  35100. BigInteger_t2902905089 * L_105 = BigInteger_op_Subtraction_m1575155386(NULL /*static, unused*/, L_103, L_104, /*hidden argument*/NULL);
  35101. bool L_106 = BigInteger_op_GreaterThanOrEqual_m700865613(NULL /*static, unused*/, L_102, L_105, /*hidden argument*/NULL);
  35102. if (!L_106)
  35103. {
  35104. goto IL_0268;
  35105. }
  35106. }
  35107. IL_0263:
  35108. {
  35109. goto IL_029d;
  35110. }
  35111. IL_0268:
  35112. {
  35113. BigInteger_t2902905089 * L_107 = V_14;
  35114. BigInteger_t2902905089 * L_108 = V_13;
  35115. BigInteger_t2902905089 * L_109 = __this->get_p_4();
  35116. NullCheck(L_107);
  35117. BigInteger_t2902905089 * L_110 = BigInteger_ModPow_m2277842115(L_107, L_108, L_109, /*hidden argument*/NULL);
  35118. __this->set_g_6(L_110);
  35119. BigInteger_t2902905089 * L_111 = __this->get_g_6();
  35120. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  35121. BigInteger_t2902905089 * L_112 = BigInteger_op_Implicit_m2847009755(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
  35122. bool L_113 = BigInteger_op_LessThanOrEqual_m2553515144(NULL /*static, unused*/, L_111, L_112, /*hidden argument*/NULL);
  35123. if (!L_113)
  35124. {
  35125. goto IL_0298;
  35126. }
  35127. }
  35128. {
  35129. goto IL_029d;
  35130. }
  35131. IL_0298:
  35132. {
  35133. goto IL_02a2;
  35134. }
  35135. IL_029d:
  35136. {
  35137. goto IL_022c;
  35138. }
  35139. IL_02a2:
  35140. {
  35141. ByteU5BU5D_t4116647657* L_114 = V_0;
  35142. BigInteger_t2902905089 * L_115 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  35143. BigInteger__ctor_m3991350270(L_115, L_114, /*hidden argument*/NULL);
  35144. __this->set_seed_10(L_115);
  35145. BigInteger_t2902905089 * L_116 = __this->get_p_4();
  35146. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  35147. BigInteger_t2902905089 * L_117 = BigInteger_op_Implicit_m2847009755(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
  35148. BigInteger_t2902905089 * L_118 = BigInteger_op_Subtraction_m1575155386(NULL /*static, unused*/, L_116, L_117, /*hidden argument*/NULL);
  35149. BigInteger_t2902905089 * L_119 = __this->get_q_5();
  35150. BigInteger_t2902905089 * L_120 = BigInteger_op_Division_m2437128540(NULL /*static, unused*/, L_118, L_119, /*hidden argument*/NULL);
  35151. __this->set_j_9(L_120);
  35152. return;
  35153. }
  35154. }
  35155. // System.Security.Cryptography.RandomNumberGenerator Mono.Security.Cryptography.DSAManaged::get_Random()
  35156. extern "C" IL2CPP_METHOD_ATTR RandomNumberGenerator_t386037858 * DSAManaged_get_Random_m923751780 (DSAManaged_t2800260182 * __this, const RuntimeMethod* method)
  35157. {
  35158. {
  35159. RandomNumberGenerator_t386037858 * L_0 = __this->get_rng_13();
  35160. if (L_0)
  35161. {
  35162. goto IL_0016;
  35163. }
  35164. }
  35165. {
  35166. RandomNumberGenerator_t386037858 * L_1 = RandomNumberGenerator_Create_m4162970280(NULL /*static, unused*/, /*hidden argument*/NULL);
  35167. __this->set_rng_13(L_1);
  35168. }
  35169. IL_0016:
  35170. {
  35171. RandomNumberGenerator_t386037858 * L_2 = __this->get_rng_13();
  35172. return L_2;
  35173. }
  35174. }
  35175. // System.Int32 Mono.Security.Cryptography.DSAManaged::get_KeySize()
  35176. extern "C" IL2CPP_METHOD_ATTR int32_t DSAManaged_get_KeySize_m2738463749 (DSAManaged_t2800260182 * __this, const RuntimeMethod* method)
  35177. {
  35178. {
  35179. bool L_0 = __this->get_keypairGenerated_2();
  35180. if (!L_0)
  35181. {
  35182. goto IL_0017;
  35183. }
  35184. }
  35185. {
  35186. BigInteger_t2902905089 * L_1 = __this->get_p_4();
  35187. NullCheck(L_1);
  35188. int32_t L_2 = BigInteger_BitCount_m3710900808(L_1, /*hidden argument*/NULL);
  35189. return L_2;
  35190. }
  35191. IL_0017:
  35192. {
  35193. int32_t L_3 = AsymmetricAlgorithm_get_KeySize_m2113907895(__this, /*hidden argument*/NULL);
  35194. return L_3;
  35195. }
  35196. }
  35197. // System.Boolean Mono.Security.Cryptography.DSAManaged::get_PublicOnly()
  35198. extern "C" IL2CPP_METHOD_ATTR bool DSAManaged_get_PublicOnly_m3575594967 (DSAManaged_t2800260182 * __this, const RuntimeMethod* method)
  35199. {
  35200. static bool s_Il2CppMethodInitialized;
  35201. if (!s_Il2CppMethodInitialized)
  35202. {
  35203. il2cpp_codegen_initialize_method (DSAManaged_get_PublicOnly_m3575594967_MetadataUsageId);
  35204. s_Il2CppMethodInitialized = true;
  35205. }
  35206. int32_t G_B3_0 = 0;
  35207. {
  35208. bool L_0 = __this->get_keypairGenerated_2();
  35209. if (!L_0)
  35210. {
  35211. goto IL_0019;
  35212. }
  35213. }
  35214. {
  35215. BigInteger_t2902905089 * L_1 = __this->get_x_7();
  35216. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  35217. bool L_2 = BigInteger_op_Equality_m3263851871(NULL /*static, unused*/, L_1, (BigInteger_t2902905089 *)NULL, /*hidden argument*/NULL);
  35218. G_B3_0 = ((int32_t)(L_2));
  35219. goto IL_001a;
  35220. }
  35221. IL_0019:
  35222. {
  35223. G_B3_0 = 0;
  35224. }
  35225. IL_001a:
  35226. {
  35227. return (bool)G_B3_0;
  35228. }
  35229. }
  35230. // System.Byte[] Mono.Security.Cryptography.DSAManaged::NormalizeArray(System.Byte[])
  35231. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* DSAManaged_NormalizeArray_m3285505169 (DSAManaged_t2800260182 * __this, ByteU5BU5D_t4116647657* ___array0, const RuntimeMethod* method)
  35232. {
  35233. static bool s_Il2CppMethodInitialized;
  35234. if (!s_Il2CppMethodInitialized)
  35235. {
  35236. il2cpp_codegen_initialize_method (DSAManaged_NormalizeArray_m3285505169_MetadataUsageId);
  35237. s_Il2CppMethodInitialized = true;
  35238. }
  35239. int32_t V_0 = 0;
  35240. ByteU5BU5D_t4116647657* V_1 = NULL;
  35241. {
  35242. ByteU5BU5D_t4116647657* L_0 = ___array0;
  35243. NullCheck(L_0);
  35244. V_0 = ((int32_t)((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_0)->max_length))))%(int32_t)4));
  35245. int32_t L_1 = V_0;
  35246. if ((((int32_t)L_1) <= ((int32_t)0)))
  35247. {
  35248. goto IL_002a;
  35249. }
  35250. }
  35251. {
  35252. ByteU5BU5D_t4116647657* L_2 = ___array0;
  35253. NullCheck(L_2);
  35254. int32_t L_3 = V_0;
  35255. V_1 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_2)->max_length)))), (int32_t)4)), (int32_t)L_3))));
  35256. ByteU5BU5D_t4116647657* L_4 = ___array0;
  35257. ByteU5BU5D_t4116647657* L_5 = V_1;
  35258. int32_t L_6 = V_0;
  35259. ByteU5BU5D_t4116647657* L_7 = ___array0;
  35260. NullCheck(L_7);
  35261. Array_Copy_m344457298(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_4, 0, (RuntimeArray *)(RuntimeArray *)L_5, ((int32_t)il2cpp_codegen_subtract((int32_t)4, (int32_t)L_6)), (((int32_t)((int32_t)(((RuntimeArray *)L_7)->max_length)))), /*hidden argument*/NULL);
  35262. ByteU5BU5D_t4116647657* L_8 = V_1;
  35263. return L_8;
  35264. }
  35265. IL_002a:
  35266. {
  35267. ByteU5BU5D_t4116647657* L_9 = ___array0;
  35268. return L_9;
  35269. }
  35270. }
  35271. // System.Security.Cryptography.DSAParameters Mono.Security.Cryptography.DSAManaged::ExportParameters(System.Boolean)
  35272. extern "C" IL2CPP_METHOD_ATTR DSAParameters_t1885824122 DSAManaged_ExportParameters_m1426347745 (DSAManaged_t2800260182 * __this, bool ___includePrivateParameters0, const RuntimeMethod* method)
  35273. {
  35274. static bool s_Il2CppMethodInitialized;
  35275. if (!s_Il2CppMethodInitialized)
  35276. {
  35277. il2cpp_codegen_initialize_method (DSAManaged_ExportParameters_m1426347745_MetadataUsageId);
  35278. s_Il2CppMethodInitialized = true;
  35279. }
  35280. DSAParameters_t1885824122 V_0;
  35281. memset(&V_0, 0, sizeof(V_0));
  35282. ByteU5BU5D_t4116647657* V_1 = NULL;
  35283. {
  35284. bool L_0 = __this->get_m_disposed_3();
  35285. if (!L_0)
  35286. {
  35287. goto IL_001b;
  35288. }
  35289. }
  35290. {
  35291. String_t* L_1 = Locale_GetText_m3374010885(NULL /*static, unused*/, _stringLiteral2597607271, /*hidden argument*/NULL);
  35292. ObjectDisposedException_t21392786 * L_2 = (ObjectDisposedException_t21392786 *)il2cpp_codegen_object_new(ObjectDisposedException_t21392786_il2cpp_TypeInfo_var);
  35293. ObjectDisposedException__ctor_m3603759869(L_2, L_1, /*hidden argument*/NULL);
  35294. IL2CPP_RAISE_MANAGED_EXCEPTION(L_2,DSAManaged_ExportParameters_m1426347745_RuntimeMethod_var);
  35295. }
  35296. IL_001b:
  35297. {
  35298. bool L_3 = __this->get_keypairGenerated_2();
  35299. if (L_3)
  35300. {
  35301. goto IL_002c;
  35302. }
  35303. }
  35304. {
  35305. DSAManaged_Generate_m1247561684(__this, /*hidden argument*/NULL);
  35306. }
  35307. IL_002c:
  35308. {
  35309. bool L_4 = ___includePrivateParameters0;
  35310. if (!L_4)
  35311. {
  35312. goto IL_004e;
  35313. }
  35314. }
  35315. {
  35316. BigInteger_t2902905089 * L_5 = __this->get_x_7();
  35317. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  35318. bool L_6 = BigInteger_op_Equality_m3263851871(NULL /*static, unused*/, L_5, (BigInteger_t2902905089 *)NULL, /*hidden argument*/NULL);
  35319. if (!L_6)
  35320. {
  35321. goto IL_004e;
  35322. }
  35323. }
  35324. {
  35325. CryptographicException_t248831461 * L_7 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
  35326. CryptographicException__ctor_m503735289(L_7, _stringLiteral993231035, /*hidden argument*/NULL);
  35327. IL2CPP_RAISE_MANAGED_EXCEPTION(L_7,DSAManaged_ExportParameters_m1426347745_RuntimeMethod_var);
  35328. }
  35329. IL_004e:
  35330. {
  35331. il2cpp_codegen_initobj((&V_0), sizeof(DSAParameters_t1885824122 ));
  35332. BigInteger_t2902905089 * L_8 = __this->get_p_4();
  35333. NullCheck(L_8);
  35334. ByteU5BU5D_t4116647657* L_9 = BigInteger_GetBytes_m997192583(L_8, /*hidden argument*/NULL);
  35335. ByteU5BU5D_t4116647657* L_10 = DSAManaged_NormalizeArray_m3285505169(__this, L_9, /*hidden argument*/NULL);
  35336. (&V_0)->set_P_3(L_10);
  35337. BigInteger_t2902905089 * L_11 = __this->get_q_5();
  35338. NullCheck(L_11);
  35339. ByteU5BU5D_t4116647657* L_12 = BigInteger_GetBytes_m997192583(L_11, /*hidden argument*/NULL);
  35340. ByteU5BU5D_t4116647657* L_13 = DSAManaged_NormalizeArray_m3285505169(__this, L_12, /*hidden argument*/NULL);
  35341. (&V_0)->set_Q_4(L_13);
  35342. BigInteger_t2902905089 * L_14 = __this->get_g_6();
  35343. NullCheck(L_14);
  35344. ByteU5BU5D_t4116647657* L_15 = BigInteger_GetBytes_m997192583(L_14, /*hidden argument*/NULL);
  35345. ByteU5BU5D_t4116647657* L_16 = DSAManaged_NormalizeArray_m3285505169(__this, L_15, /*hidden argument*/NULL);
  35346. (&V_0)->set_G_1(L_16);
  35347. BigInteger_t2902905089 * L_17 = __this->get_y_8();
  35348. NullCheck(L_17);
  35349. ByteU5BU5D_t4116647657* L_18 = BigInteger_GetBytes_m997192583(L_17, /*hidden argument*/NULL);
  35350. ByteU5BU5D_t4116647657* L_19 = DSAManaged_NormalizeArray_m3285505169(__this, L_18, /*hidden argument*/NULL);
  35351. (&V_0)->set_Y_7(L_19);
  35352. bool L_20 = __this->get_j_missing_12();
  35353. if (L_20)
  35354. {
  35355. goto IL_00d9;
  35356. }
  35357. }
  35358. {
  35359. BigInteger_t2902905089 * L_21 = __this->get_j_9();
  35360. NullCheck(L_21);
  35361. ByteU5BU5D_t4116647657* L_22 = BigInteger_GetBytes_m997192583(L_21, /*hidden argument*/NULL);
  35362. ByteU5BU5D_t4116647657* L_23 = DSAManaged_NormalizeArray_m3285505169(__this, L_22, /*hidden argument*/NULL);
  35363. (&V_0)->set_J_2(L_23);
  35364. }
  35365. IL_00d9:
  35366. {
  35367. BigInteger_t2902905089 * L_24 = __this->get_seed_10();
  35368. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  35369. bool L_25 = BigInteger_op_Inequality_m2239968970(NULL /*static, unused*/, L_24, 0, /*hidden argument*/NULL);
  35370. if (!L_25)
  35371. {
  35372. goto IL_010f;
  35373. }
  35374. }
  35375. {
  35376. BigInteger_t2902905089 * L_26 = __this->get_seed_10();
  35377. NullCheck(L_26);
  35378. ByteU5BU5D_t4116647657* L_27 = BigInteger_GetBytes_m997192583(L_26, /*hidden argument*/NULL);
  35379. ByteU5BU5D_t4116647657* L_28 = DSAManaged_NormalizeArray_m3285505169(__this, L_27, /*hidden argument*/NULL);
  35380. (&V_0)->set_Seed_5(L_28);
  35381. int32_t L_29 = __this->get_counter_11();
  35382. (&V_0)->set_Counter_0(L_29);
  35383. }
  35384. IL_010f:
  35385. {
  35386. bool L_30 = ___includePrivateParameters0;
  35387. if (!L_30)
  35388. {
  35389. goto IL_0139;
  35390. }
  35391. }
  35392. {
  35393. BigInteger_t2902905089 * L_31 = __this->get_x_7();
  35394. NullCheck(L_31);
  35395. ByteU5BU5D_t4116647657* L_32 = BigInteger_GetBytes_m997192583(L_31, /*hidden argument*/NULL);
  35396. V_1 = L_32;
  35397. ByteU5BU5D_t4116647657* L_33 = V_1;
  35398. NullCheck(L_33);
  35399. if ((!(((uint32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_33)->max_length))))) == ((uint32_t)((int32_t)20)))))
  35400. {
  35401. goto IL_0139;
  35402. }
  35403. }
  35404. {
  35405. ByteU5BU5D_t4116647657* L_34 = V_1;
  35406. ByteU5BU5D_t4116647657* L_35 = DSAManaged_NormalizeArray_m3285505169(__this, L_34, /*hidden argument*/NULL);
  35407. (&V_0)->set_X_6(L_35);
  35408. }
  35409. IL_0139:
  35410. {
  35411. DSAParameters_t1885824122 L_36 = V_0;
  35412. return L_36;
  35413. }
  35414. }
  35415. // System.Void Mono.Security.Cryptography.DSAManaged::ImportParameters(System.Security.Cryptography.DSAParameters)
  35416. extern "C" IL2CPP_METHOD_ATTR void DSAManaged_ImportParameters_m2247591247 (DSAManaged_t2800260182 * __this, DSAParameters_t1885824122 ___parameters0, const RuntimeMethod* method)
  35417. {
  35418. static bool s_Il2CppMethodInitialized;
  35419. if (!s_Il2CppMethodInitialized)
  35420. {
  35421. il2cpp_codegen_initialize_method (DSAManaged_ImportParameters_m2247591247_MetadataUsageId);
  35422. s_Il2CppMethodInitialized = true;
  35423. }
  35424. {
  35425. bool L_0 = __this->get_m_disposed_3();
  35426. if (!L_0)
  35427. {
  35428. goto IL_001b;
  35429. }
  35430. }
  35431. {
  35432. String_t* L_1 = Locale_GetText_m3374010885(NULL /*static, unused*/, _stringLiteral2597607271, /*hidden argument*/NULL);
  35433. ObjectDisposedException_t21392786 * L_2 = (ObjectDisposedException_t21392786 *)il2cpp_codegen_object_new(ObjectDisposedException_t21392786_il2cpp_TypeInfo_var);
  35434. ObjectDisposedException__ctor_m3603759869(L_2, L_1, /*hidden argument*/NULL);
  35435. IL2CPP_RAISE_MANAGED_EXCEPTION(L_2,DSAManaged_ImportParameters_m2247591247_RuntimeMethod_var);
  35436. }
  35437. IL_001b:
  35438. {
  35439. ByteU5BU5D_t4116647657* L_3 = (&___parameters0)->get_P_3();
  35440. if (!L_3)
  35441. {
  35442. goto IL_003f;
  35443. }
  35444. }
  35445. {
  35446. ByteU5BU5D_t4116647657* L_4 = (&___parameters0)->get_Q_4();
  35447. if (!L_4)
  35448. {
  35449. goto IL_003f;
  35450. }
  35451. }
  35452. {
  35453. ByteU5BU5D_t4116647657* L_5 = (&___parameters0)->get_G_1();
  35454. if (L_5)
  35455. {
  35456. goto IL_004f;
  35457. }
  35458. }
  35459. IL_003f:
  35460. {
  35461. String_t* L_6 = Locale_GetText_m3374010885(NULL /*static, unused*/, _stringLiteral173184065, /*hidden argument*/NULL);
  35462. CryptographicException_t248831461 * L_7 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
  35463. CryptographicException__ctor_m503735289(L_7, L_6, /*hidden argument*/NULL);
  35464. IL2CPP_RAISE_MANAGED_EXCEPTION(L_7,DSAManaged_ImportParameters_m2247591247_RuntimeMethod_var);
  35465. }
  35466. IL_004f:
  35467. {
  35468. ByteU5BU5D_t4116647657* L_8 = (&___parameters0)->get_X_6();
  35469. if (L_8)
  35470. {
  35471. goto IL_0077;
  35472. }
  35473. }
  35474. {
  35475. ByteU5BU5D_t4116647657* L_9 = (&___parameters0)->get_Y_7();
  35476. if (L_9)
  35477. {
  35478. goto IL_0077;
  35479. }
  35480. }
  35481. {
  35482. String_t* L_10 = Locale_GetText_m3374010885(NULL /*static, unused*/, _stringLiteral4059251681, /*hidden argument*/NULL);
  35483. CryptographicException_t248831461 * L_11 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
  35484. CryptographicException__ctor_m503735289(L_11, L_10, /*hidden argument*/NULL);
  35485. IL2CPP_RAISE_MANAGED_EXCEPTION(L_11,DSAManaged_ImportParameters_m2247591247_RuntimeMethod_var);
  35486. }
  35487. IL_0077:
  35488. {
  35489. ByteU5BU5D_t4116647657* L_12 = (&___parameters0)->get_P_3();
  35490. BigInteger_t2902905089 * L_13 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  35491. BigInteger__ctor_m3991350270(L_13, L_12, /*hidden argument*/NULL);
  35492. __this->set_p_4(L_13);
  35493. ByteU5BU5D_t4116647657* L_14 = (&___parameters0)->get_Q_4();
  35494. BigInteger_t2902905089 * L_15 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  35495. BigInteger__ctor_m3991350270(L_15, L_14, /*hidden argument*/NULL);
  35496. __this->set_q_5(L_15);
  35497. ByteU5BU5D_t4116647657* L_16 = (&___parameters0)->get_G_1();
  35498. BigInteger_t2902905089 * L_17 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  35499. BigInteger__ctor_m3991350270(L_17, L_16, /*hidden argument*/NULL);
  35500. __this->set_g_6(L_17);
  35501. ByteU5BU5D_t4116647657* L_18 = (&___parameters0)->get_X_6();
  35502. if (!L_18)
  35503. {
  35504. goto IL_00d0;
  35505. }
  35506. }
  35507. {
  35508. ByteU5BU5D_t4116647657* L_19 = (&___parameters0)->get_X_6();
  35509. BigInteger_t2902905089 * L_20 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  35510. BigInteger__ctor_m3991350270(L_20, L_19, /*hidden argument*/NULL);
  35511. __this->set_x_7(L_20);
  35512. goto IL_00d7;
  35513. }
  35514. IL_00d0:
  35515. {
  35516. __this->set_x_7((BigInteger_t2902905089 *)NULL);
  35517. }
  35518. IL_00d7:
  35519. {
  35520. ByteU5BU5D_t4116647657* L_21 = (&___parameters0)->get_Y_7();
  35521. if (!L_21)
  35522. {
  35523. goto IL_00fa;
  35524. }
  35525. }
  35526. {
  35527. ByteU5BU5D_t4116647657* L_22 = (&___parameters0)->get_Y_7();
  35528. BigInteger_t2902905089 * L_23 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  35529. BigInteger__ctor_m3991350270(L_23, L_22, /*hidden argument*/NULL);
  35530. __this->set_y_8(L_23);
  35531. goto IL_0117;
  35532. }
  35533. IL_00fa:
  35534. {
  35535. BigInteger_t2902905089 * L_24 = __this->get_g_6();
  35536. BigInteger_t2902905089 * L_25 = __this->get_x_7();
  35537. BigInteger_t2902905089 * L_26 = __this->get_p_4();
  35538. NullCheck(L_24);
  35539. BigInteger_t2902905089 * L_27 = BigInteger_ModPow_m2277842115(L_24, L_25, L_26, /*hidden argument*/NULL);
  35540. __this->set_y_8(L_27);
  35541. }
  35542. IL_0117:
  35543. {
  35544. ByteU5BU5D_t4116647657* L_28 = (&___parameters0)->get_J_2();
  35545. if (!L_28)
  35546. {
  35547. goto IL_013a;
  35548. }
  35549. }
  35550. {
  35551. ByteU5BU5D_t4116647657* L_29 = (&___parameters0)->get_J_2();
  35552. BigInteger_t2902905089 * L_30 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  35553. BigInteger__ctor_m3991350270(L_30, L_29, /*hidden argument*/NULL);
  35554. __this->set_j_9(L_30);
  35555. goto IL_0163;
  35556. }
  35557. IL_013a:
  35558. {
  35559. BigInteger_t2902905089 * L_31 = __this->get_p_4();
  35560. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  35561. BigInteger_t2902905089 * L_32 = BigInteger_op_Implicit_m2847009755(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
  35562. BigInteger_t2902905089 * L_33 = BigInteger_op_Subtraction_m1575155386(NULL /*static, unused*/, L_31, L_32, /*hidden argument*/NULL);
  35563. BigInteger_t2902905089 * L_34 = __this->get_q_5();
  35564. BigInteger_t2902905089 * L_35 = BigInteger_op_Division_m2437128540(NULL /*static, unused*/, L_33, L_34, /*hidden argument*/NULL);
  35565. __this->set_j_9(L_35);
  35566. __this->set_j_missing_12((bool)1);
  35567. }
  35568. IL_0163:
  35569. {
  35570. ByteU5BU5D_t4116647657* L_36 = (&___parameters0)->get_Seed_5();
  35571. if (!L_36)
  35572. {
  35573. goto IL_0193;
  35574. }
  35575. }
  35576. {
  35577. ByteU5BU5D_t4116647657* L_37 = (&___parameters0)->get_Seed_5();
  35578. BigInteger_t2902905089 * L_38 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  35579. BigInteger__ctor_m3991350270(L_38, L_37, /*hidden argument*/NULL);
  35580. __this->set_seed_10(L_38);
  35581. int32_t L_39 = (&___parameters0)->get_Counter_0();
  35582. __this->set_counter_11(L_39);
  35583. goto IL_019f;
  35584. }
  35585. IL_0193:
  35586. {
  35587. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  35588. BigInteger_t2902905089 * L_40 = BigInteger_op_Implicit_m2847009755(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
  35589. __this->set_seed_10(L_40);
  35590. }
  35591. IL_019f:
  35592. {
  35593. __this->set_keypairGenerated_2((bool)1);
  35594. return;
  35595. }
  35596. }
  35597. // System.Byte[] Mono.Security.Cryptography.DSAManaged::CreateSignature(System.Byte[])
  35598. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* DSAManaged_CreateSignature_m2233977444 (DSAManaged_t2800260182 * __this, ByteU5BU5D_t4116647657* ___rgbHash0, const RuntimeMethod* method)
  35599. {
  35600. static bool s_Il2CppMethodInitialized;
  35601. if (!s_Il2CppMethodInitialized)
  35602. {
  35603. il2cpp_codegen_initialize_method (DSAManaged_CreateSignature_m2233977444_MetadataUsageId);
  35604. s_Il2CppMethodInitialized = true;
  35605. }
  35606. BigInteger_t2902905089 * V_0 = NULL;
  35607. BigInteger_t2902905089 * V_1 = NULL;
  35608. BigInteger_t2902905089 * V_2 = NULL;
  35609. BigInteger_t2902905089 * V_3 = NULL;
  35610. ByteU5BU5D_t4116647657* V_4 = NULL;
  35611. ByteU5BU5D_t4116647657* V_5 = NULL;
  35612. ByteU5BU5D_t4116647657* V_6 = NULL;
  35613. int32_t V_7 = 0;
  35614. {
  35615. bool L_0 = __this->get_m_disposed_3();
  35616. if (!L_0)
  35617. {
  35618. goto IL_001b;
  35619. }
  35620. }
  35621. {
  35622. String_t* L_1 = Locale_GetText_m3374010885(NULL /*static, unused*/, _stringLiteral2597607271, /*hidden argument*/NULL);
  35623. ObjectDisposedException_t21392786 * L_2 = (ObjectDisposedException_t21392786 *)il2cpp_codegen_object_new(ObjectDisposedException_t21392786_il2cpp_TypeInfo_var);
  35624. ObjectDisposedException__ctor_m3603759869(L_2, L_1, /*hidden argument*/NULL);
  35625. IL2CPP_RAISE_MANAGED_EXCEPTION(L_2,DSAManaged_CreateSignature_m2233977444_RuntimeMethod_var);
  35626. }
  35627. IL_001b:
  35628. {
  35629. ByteU5BU5D_t4116647657* L_3 = ___rgbHash0;
  35630. if (L_3)
  35631. {
  35632. goto IL_002c;
  35633. }
  35634. }
  35635. {
  35636. ArgumentNullException_t1615371798 * L_4 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
  35637. ArgumentNullException__ctor_m1170824041(L_4, _stringLiteral2917899049, /*hidden argument*/NULL);
  35638. IL2CPP_RAISE_MANAGED_EXCEPTION(L_4,DSAManaged_CreateSignature_m2233977444_RuntimeMethod_var);
  35639. }
  35640. IL_002c:
  35641. {
  35642. ByteU5BU5D_t4116647657* L_5 = ___rgbHash0;
  35643. NullCheck(L_5);
  35644. if ((((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length))))) == ((int32_t)((int32_t)20))))
  35645. {
  35646. goto IL_0041;
  35647. }
  35648. }
  35649. {
  35650. CryptographicException_t248831461 * L_6 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
  35651. CryptographicException__ctor_m503735289(L_6, _stringLiteral1331454718, /*hidden argument*/NULL);
  35652. IL2CPP_RAISE_MANAGED_EXCEPTION(L_6,DSAManaged_CreateSignature_m2233977444_RuntimeMethod_var);
  35653. }
  35654. IL_0041:
  35655. {
  35656. bool L_7 = __this->get_keypairGenerated_2();
  35657. if (L_7)
  35658. {
  35659. goto IL_0052;
  35660. }
  35661. }
  35662. {
  35663. DSAManaged_Generate_m1247561684(__this, /*hidden argument*/NULL);
  35664. }
  35665. IL_0052:
  35666. {
  35667. BigInteger_t2902905089 * L_8 = __this->get_x_7();
  35668. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  35669. bool L_9 = BigInteger_op_Equality_m3263851871(NULL /*static, unused*/, L_8, (BigInteger_t2902905089 *)NULL, /*hidden argument*/NULL);
  35670. if (!L_9)
  35671. {
  35672. goto IL_006e;
  35673. }
  35674. }
  35675. {
  35676. CryptographicException_t248831461 * L_10 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
  35677. CryptographicException__ctor_m503735289(L_10, _stringLiteral1340886514, /*hidden argument*/NULL);
  35678. IL2CPP_RAISE_MANAGED_EXCEPTION(L_10,DSAManaged_CreateSignature_m2233977444_RuntimeMethod_var);
  35679. }
  35680. IL_006e:
  35681. {
  35682. ByteU5BU5D_t4116647657* L_11 = ___rgbHash0;
  35683. BigInteger_t2902905089 * L_12 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  35684. BigInteger__ctor_m3991350270(L_12, L_11, /*hidden argument*/NULL);
  35685. V_0 = L_12;
  35686. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  35687. BigInteger_t2902905089 * L_13 = BigInteger_GenerateRandom_m2556426062(NULL /*static, unused*/, ((int32_t)160), /*hidden argument*/NULL);
  35688. V_1 = L_13;
  35689. goto IL_008b;
  35690. }
  35691. IL_0085:
  35692. {
  35693. BigInteger_t2902905089 * L_14 = V_1;
  35694. NullCheck(L_14);
  35695. BigInteger_Randomize_m2194703121(L_14, /*hidden argument*/NULL);
  35696. }
  35697. IL_008b:
  35698. {
  35699. BigInteger_t2902905089 * L_15 = V_1;
  35700. BigInteger_t2902905089 * L_16 = __this->get_q_5();
  35701. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  35702. bool L_17 = BigInteger_op_GreaterThanOrEqual_m700865613(NULL /*static, unused*/, L_15, L_16, /*hidden argument*/NULL);
  35703. if (L_17)
  35704. {
  35705. goto IL_0085;
  35706. }
  35707. }
  35708. {
  35709. BigInteger_t2902905089 * L_18 = __this->get_g_6();
  35710. BigInteger_t2902905089 * L_19 = V_1;
  35711. BigInteger_t2902905089 * L_20 = __this->get_p_4();
  35712. NullCheck(L_18);
  35713. BigInteger_t2902905089 * L_21 = BigInteger_ModPow_m2277842115(L_18, L_19, L_20, /*hidden argument*/NULL);
  35714. BigInteger_t2902905089 * L_22 = __this->get_q_5();
  35715. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  35716. BigInteger_t2902905089 * L_23 = BigInteger_op_Modulus_m3223754023(NULL /*static, unused*/, L_21, L_22, /*hidden argument*/NULL);
  35717. V_2 = L_23;
  35718. BigInteger_t2902905089 * L_24 = V_1;
  35719. BigInteger_t2902905089 * L_25 = __this->get_q_5();
  35720. NullCheck(L_24);
  35721. BigInteger_t2902905089 * L_26 = BigInteger_ModInverse_m3469244086(L_24, L_25, /*hidden argument*/NULL);
  35722. BigInteger_t2902905089 * L_27 = V_0;
  35723. BigInteger_t2902905089 * L_28 = __this->get_x_7();
  35724. BigInteger_t2902905089 * L_29 = V_2;
  35725. BigInteger_t2902905089 * L_30 = BigInteger_op_Multiply_m3801644593(NULL /*static, unused*/, L_28, L_29, /*hidden argument*/NULL);
  35726. BigInteger_t2902905089 * L_31 = BigInteger_op_Addition_m2544206388(NULL /*static, unused*/, L_27, L_30, /*hidden argument*/NULL);
  35727. BigInteger_t2902905089 * L_32 = BigInteger_op_Multiply_m3801644593(NULL /*static, unused*/, L_26, L_31, /*hidden argument*/NULL);
  35728. BigInteger_t2902905089 * L_33 = __this->get_q_5();
  35729. BigInteger_t2902905089 * L_34 = BigInteger_op_Modulus_m3223754023(NULL /*static, unused*/, L_32, L_33, /*hidden argument*/NULL);
  35730. V_3 = L_34;
  35731. V_4 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)40)));
  35732. BigInteger_t2902905089 * L_35 = V_2;
  35733. NullCheck(L_35);
  35734. ByteU5BU5D_t4116647657* L_36 = BigInteger_GetBytes_m997192583(L_35, /*hidden argument*/NULL);
  35735. V_5 = L_36;
  35736. BigInteger_t2902905089 * L_37 = V_3;
  35737. NullCheck(L_37);
  35738. ByteU5BU5D_t4116647657* L_38 = BigInteger_GetBytes_m997192583(L_37, /*hidden argument*/NULL);
  35739. V_6 = L_38;
  35740. ByteU5BU5D_t4116647657* L_39 = V_5;
  35741. NullCheck(L_39);
  35742. V_7 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)20), (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_39)->max_length))))));
  35743. ByteU5BU5D_t4116647657* L_40 = V_5;
  35744. ByteU5BU5D_t4116647657* L_41 = V_4;
  35745. int32_t L_42 = V_7;
  35746. ByteU5BU5D_t4116647657* L_43 = V_5;
  35747. NullCheck(L_43);
  35748. Array_Copy_m344457298(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_40, 0, (RuntimeArray *)(RuntimeArray *)L_41, L_42, (((int32_t)((int32_t)(((RuntimeArray *)L_43)->max_length)))), /*hidden argument*/NULL);
  35749. ByteU5BU5D_t4116647657* L_44 = V_6;
  35750. NullCheck(L_44);
  35751. V_7 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)40), (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_44)->max_length))))));
  35752. ByteU5BU5D_t4116647657* L_45 = V_6;
  35753. ByteU5BU5D_t4116647657* L_46 = V_4;
  35754. int32_t L_47 = V_7;
  35755. ByteU5BU5D_t4116647657* L_48 = V_6;
  35756. NullCheck(L_48);
  35757. Array_Copy_m344457298(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_45, 0, (RuntimeArray *)(RuntimeArray *)L_46, L_47, (((int32_t)((int32_t)(((RuntimeArray *)L_48)->max_length)))), /*hidden argument*/NULL);
  35758. ByteU5BU5D_t4116647657* L_49 = V_4;
  35759. return L_49;
  35760. }
  35761. }
  35762. // System.Boolean Mono.Security.Cryptography.DSAManaged::VerifySignature(System.Byte[],System.Byte[])
  35763. extern "C" IL2CPP_METHOD_ATTR bool DSAManaged_VerifySignature_m2909094577 (DSAManaged_t2800260182 * __this, ByteU5BU5D_t4116647657* ___rgbHash0, ByteU5BU5D_t4116647657* ___rgbSignature1, const RuntimeMethod* method)
  35764. {
  35765. static bool s_Il2CppMethodInitialized;
  35766. if (!s_Il2CppMethodInitialized)
  35767. {
  35768. il2cpp_codegen_initialize_method (DSAManaged_VerifySignature_m2909094577_MetadataUsageId);
  35769. s_Il2CppMethodInitialized = true;
  35770. }
  35771. BigInteger_t2902905089 * V_0 = NULL;
  35772. ByteU5BU5D_t4116647657* V_1 = NULL;
  35773. BigInteger_t2902905089 * V_2 = NULL;
  35774. BigInteger_t2902905089 * V_3 = NULL;
  35775. BigInteger_t2902905089 * V_4 = NULL;
  35776. BigInteger_t2902905089 * V_5 = NULL;
  35777. BigInteger_t2902905089 * V_6 = NULL;
  35778. BigInteger_t2902905089 * V_7 = NULL;
  35779. bool V_8 = false;
  35780. Exception_t * __last_unhandled_exception = 0;
  35781. NO_UNUSED_WARNING (__last_unhandled_exception);
  35782. Exception_t * __exception_local = 0;
  35783. NO_UNUSED_WARNING (__exception_local);
  35784. int32_t __leave_target = 0;
  35785. NO_UNUSED_WARNING (__leave_target);
  35786. {
  35787. bool L_0 = __this->get_m_disposed_3();
  35788. if (!L_0)
  35789. {
  35790. goto IL_001b;
  35791. }
  35792. }
  35793. {
  35794. String_t* L_1 = Locale_GetText_m3374010885(NULL /*static, unused*/, _stringLiteral2597607271, /*hidden argument*/NULL);
  35795. ObjectDisposedException_t21392786 * L_2 = (ObjectDisposedException_t21392786 *)il2cpp_codegen_object_new(ObjectDisposedException_t21392786_il2cpp_TypeInfo_var);
  35796. ObjectDisposedException__ctor_m3603759869(L_2, L_1, /*hidden argument*/NULL);
  35797. IL2CPP_RAISE_MANAGED_EXCEPTION(L_2,DSAManaged_VerifySignature_m2909094577_RuntimeMethod_var);
  35798. }
  35799. IL_001b:
  35800. {
  35801. ByteU5BU5D_t4116647657* L_3 = ___rgbHash0;
  35802. if (L_3)
  35803. {
  35804. goto IL_002c;
  35805. }
  35806. }
  35807. {
  35808. ArgumentNullException_t1615371798 * L_4 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
  35809. ArgumentNullException__ctor_m1170824041(L_4, _stringLiteral2917899049, /*hidden argument*/NULL);
  35810. IL2CPP_RAISE_MANAGED_EXCEPTION(L_4,DSAManaged_VerifySignature_m2909094577_RuntimeMethod_var);
  35811. }
  35812. IL_002c:
  35813. {
  35814. ByteU5BU5D_t4116647657* L_5 = ___rgbSignature1;
  35815. if (L_5)
  35816. {
  35817. goto IL_003d;
  35818. }
  35819. }
  35820. {
  35821. ArgumentNullException_t1615371798 * L_6 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
  35822. ArgumentNullException__ctor_m1170824041(L_6, _stringLiteral3170101360, /*hidden argument*/NULL);
  35823. IL2CPP_RAISE_MANAGED_EXCEPTION(L_6,DSAManaged_VerifySignature_m2909094577_RuntimeMethod_var);
  35824. }
  35825. IL_003d:
  35826. {
  35827. ByteU5BU5D_t4116647657* L_7 = ___rgbHash0;
  35828. NullCheck(L_7);
  35829. if ((((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_7)->max_length))))) == ((int32_t)((int32_t)20))))
  35830. {
  35831. goto IL_0052;
  35832. }
  35833. }
  35834. {
  35835. CryptographicException_t248831461 * L_8 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
  35836. CryptographicException__ctor_m503735289(L_8, _stringLiteral1331454718, /*hidden argument*/NULL);
  35837. IL2CPP_RAISE_MANAGED_EXCEPTION(L_8,DSAManaged_VerifySignature_m2909094577_RuntimeMethod_var);
  35838. }
  35839. IL_0052:
  35840. {
  35841. ByteU5BU5D_t4116647657* L_9 = ___rgbSignature1;
  35842. NullCheck(L_9);
  35843. if ((((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_9)->max_length))))) == ((int32_t)((int32_t)40))))
  35844. {
  35845. goto IL_0067;
  35846. }
  35847. }
  35848. {
  35849. CryptographicException_t248831461 * L_10 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
  35850. CryptographicException__ctor_m503735289(L_10, _stringLiteral229941467, /*hidden argument*/NULL);
  35851. IL2CPP_RAISE_MANAGED_EXCEPTION(L_10,DSAManaged_VerifySignature_m2909094577_RuntimeMethod_var);
  35852. }
  35853. IL_0067:
  35854. {
  35855. bool L_11 = __this->get_keypairGenerated_2();
  35856. if (L_11)
  35857. {
  35858. goto IL_0074;
  35859. }
  35860. }
  35861. {
  35862. return (bool)0;
  35863. }
  35864. IL_0074:
  35865. try
  35866. { // begin try (depth: 1)
  35867. {
  35868. ByteU5BU5D_t4116647657* L_12 = ___rgbHash0;
  35869. BigInteger_t2902905089 * L_13 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  35870. BigInteger__ctor_m3991350270(L_13, L_12, /*hidden argument*/NULL);
  35871. V_0 = L_13;
  35872. V_1 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)20)));
  35873. ByteU5BU5D_t4116647657* L_14 = ___rgbSignature1;
  35874. ByteU5BU5D_t4116647657* L_15 = V_1;
  35875. Array_Copy_m344457298(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_14, 0, (RuntimeArray *)(RuntimeArray *)L_15, 0, ((int32_t)20), /*hidden argument*/NULL);
  35876. ByteU5BU5D_t4116647657* L_16 = V_1;
  35877. BigInteger_t2902905089 * L_17 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  35878. BigInteger__ctor_m3991350270(L_17, L_16, /*hidden argument*/NULL);
  35879. V_2 = L_17;
  35880. ByteU5BU5D_t4116647657* L_18 = ___rgbSignature1;
  35881. ByteU5BU5D_t4116647657* L_19 = V_1;
  35882. Array_Copy_m344457298(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_18, ((int32_t)20), (RuntimeArray *)(RuntimeArray *)L_19, 0, ((int32_t)20), /*hidden argument*/NULL);
  35883. ByteU5BU5D_t4116647657* L_20 = V_1;
  35884. BigInteger_t2902905089 * L_21 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  35885. BigInteger__ctor_m3991350270(L_21, L_20, /*hidden argument*/NULL);
  35886. V_3 = L_21;
  35887. BigInteger_t2902905089 * L_22 = V_2;
  35888. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  35889. BigInteger_t2902905089 * L_23 = BigInteger_op_Implicit_m2847009755(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
  35890. bool L_24 = BigInteger_op_LessThan_m798881406(NULL /*static, unused*/, L_22, L_23, /*hidden argument*/NULL);
  35891. if (L_24)
  35892. {
  35893. goto IL_00ca;
  35894. }
  35895. }
  35896. IL_00b9:
  35897. {
  35898. BigInteger_t2902905089 * L_25 = __this->get_q_5();
  35899. BigInteger_t2902905089 * L_26 = V_2;
  35900. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  35901. bool L_27 = BigInteger_op_LessThanOrEqual_m2553515144(NULL /*static, unused*/, L_25, L_26, /*hidden argument*/NULL);
  35902. if (!L_27)
  35903. {
  35904. goto IL_00d2;
  35905. }
  35906. }
  35907. IL_00ca:
  35908. {
  35909. V_8 = (bool)0;
  35910. goto IL_01a4;
  35911. }
  35912. IL_00d2:
  35913. {
  35914. BigInteger_t2902905089 * L_28 = V_3;
  35915. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  35916. BigInteger_t2902905089 * L_29 = BigInteger_op_Implicit_m2847009755(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
  35917. bool L_30 = BigInteger_op_LessThan_m798881406(NULL /*static, unused*/, L_28, L_29, /*hidden argument*/NULL);
  35918. if (L_30)
  35919. {
  35920. goto IL_00f4;
  35921. }
  35922. }
  35923. IL_00e3:
  35924. {
  35925. BigInteger_t2902905089 * L_31 = __this->get_q_5();
  35926. BigInteger_t2902905089 * L_32 = V_3;
  35927. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  35928. bool L_33 = BigInteger_op_LessThanOrEqual_m2553515144(NULL /*static, unused*/, L_31, L_32, /*hidden argument*/NULL);
  35929. if (!L_33)
  35930. {
  35931. goto IL_00fc;
  35932. }
  35933. }
  35934. IL_00f4:
  35935. {
  35936. V_8 = (bool)0;
  35937. goto IL_01a4;
  35938. }
  35939. IL_00fc:
  35940. {
  35941. BigInteger_t2902905089 * L_34 = V_3;
  35942. BigInteger_t2902905089 * L_35 = __this->get_q_5();
  35943. NullCheck(L_34);
  35944. BigInteger_t2902905089 * L_36 = BigInteger_ModInverse_m3469244086(L_34, L_35, /*hidden argument*/NULL);
  35945. V_4 = L_36;
  35946. BigInteger_t2902905089 * L_37 = V_0;
  35947. BigInteger_t2902905089 * L_38 = V_4;
  35948. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  35949. BigInteger_t2902905089 * L_39 = BigInteger_op_Multiply_m3801644593(NULL /*static, unused*/, L_37, L_38, /*hidden argument*/NULL);
  35950. BigInteger_t2902905089 * L_40 = __this->get_q_5();
  35951. BigInteger_t2902905089 * L_41 = BigInteger_op_Modulus_m3223754023(NULL /*static, unused*/, L_39, L_40, /*hidden argument*/NULL);
  35952. V_5 = L_41;
  35953. BigInteger_t2902905089 * L_42 = V_2;
  35954. BigInteger_t2902905089 * L_43 = V_4;
  35955. BigInteger_t2902905089 * L_44 = BigInteger_op_Multiply_m3801644593(NULL /*static, unused*/, L_42, L_43, /*hidden argument*/NULL);
  35956. BigInteger_t2902905089 * L_45 = __this->get_q_5();
  35957. BigInteger_t2902905089 * L_46 = BigInteger_op_Modulus_m3223754023(NULL /*static, unused*/, L_44, L_45, /*hidden argument*/NULL);
  35958. V_6 = L_46;
  35959. BigInteger_t2902905089 * L_47 = __this->get_g_6();
  35960. BigInteger_t2902905089 * L_48 = V_5;
  35961. BigInteger_t2902905089 * L_49 = __this->get_p_4();
  35962. NullCheck(L_47);
  35963. BigInteger_t2902905089 * L_50 = BigInteger_ModPow_m2277842115(L_47, L_48, L_49, /*hidden argument*/NULL);
  35964. V_5 = L_50;
  35965. BigInteger_t2902905089 * L_51 = __this->get_y_8();
  35966. BigInteger_t2902905089 * L_52 = V_6;
  35967. BigInteger_t2902905089 * L_53 = __this->get_p_4();
  35968. NullCheck(L_51);
  35969. BigInteger_t2902905089 * L_54 = BigInteger_ModPow_m2277842115(L_51, L_52, L_53, /*hidden argument*/NULL);
  35970. V_6 = L_54;
  35971. BigInteger_t2902905089 * L_55 = V_5;
  35972. BigInteger_t2902905089 * L_56 = V_6;
  35973. BigInteger_t2902905089 * L_57 = BigInteger_op_Multiply_m3801644593(NULL /*static, unused*/, L_55, L_56, /*hidden argument*/NULL);
  35974. BigInteger_t2902905089 * L_58 = __this->get_p_4();
  35975. BigInteger_t2902905089 * L_59 = BigInteger_op_Modulus_m3223754023(NULL /*static, unused*/, L_57, L_58, /*hidden argument*/NULL);
  35976. BigInteger_t2902905089 * L_60 = __this->get_q_5();
  35977. BigInteger_t2902905089 * L_61 = BigInteger_op_Modulus_m3223754023(NULL /*static, unused*/, L_59, L_60, /*hidden argument*/NULL);
  35978. V_7 = L_61;
  35979. BigInteger_t2902905089 * L_62 = V_7;
  35980. BigInteger_t2902905089 * L_63 = V_2;
  35981. bool L_64 = BigInteger_op_Equality_m3263851871(NULL /*static, unused*/, L_62, L_63, /*hidden argument*/NULL);
  35982. V_8 = L_64;
  35983. goto IL_01a4;
  35984. }
  35985. IL_018e:
  35986. {
  35987. ; // IL_018e: leave IL_01a4
  35988. }
  35989. } // end try (depth: 1)
  35990. catch(Il2CppExceptionWrapper& e)
  35991. {
  35992. __exception_local = (Exception_t *)e.ex;
  35993. if(il2cpp_codegen_class_is_assignable_from (RuntimeObject_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
  35994. goto CATCH_0193;
  35995. throw e;
  35996. }
  35997. CATCH_0193:
  35998. { // begin catch(System.Object)
  35999. {
  36000. CryptographicException_t248831461 * L_65 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
  36001. CryptographicException__ctor_m503735289(L_65, _stringLiteral3256081100, /*hidden argument*/NULL);
  36002. IL2CPP_RAISE_MANAGED_EXCEPTION(L_65,DSAManaged_VerifySignature_m2909094577_RuntimeMethod_var);
  36003. }
  36004. IL_019f:
  36005. {
  36006. goto IL_01a4;
  36007. }
  36008. } // end catch (depth: 1)
  36009. IL_01a4:
  36010. {
  36011. bool L_66 = V_8;
  36012. return L_66;
  36013. }
  36014. }
  36015. // System.Void Mono.Security.Cryptography.DSAManaged::Dispose(System.Boolean)
  36016. extern "C" IL2CPP_METHOD_ATTR void DSAManaged_Dispose_m757362415 (DSAManaged_t2800260182 * __this, bool ___disposing0, const RuntimeMethod* method)
  36017. {
  36018. static bool s_Il2CppMethodInitialized;
  36019. if (!s_Il2CppMethodInitialized)
  36020. {
  36021. il2cpp_codegen_initialize_method (DSAManaged_Dispose_m757362415_MetadataUsageId);
  36022. s_Il2CppMethodInitialized = true;
  36023. }
  36024. {
  36025. bool L_0 = __this->get_m_disposed_3();
  36026. if (L_0)
  36027. {
  36028. goto IL_0106;
  36029. }
  36030. }
  36031. {
  36032. BigInteger_t2902905089 * L_1 = __this->get_x_7();
  36033. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  36034. bool L_2 = BigInteger_op_Inequality_m2365536750(NULL /*static, unused*/, L_1, (BigInteger_t2902905089 *)NULL, /*hidden argument*/NULL);
  36035. if (!L_2)
  36036. {
  36037. goto IL_002e;
  36038. }
  36039. }
  36040. {
  36041. BigInteger_t2902905089 * L_3 = __this->get_x_7();
  36042. NullCheck(L_3);
  36043. BigInteger_Clear_m3104012800(L_3, /*hidden argument*/NULL);
  36044. __this->set_x_7((BigInteger_t2902905089 *)NULL);
  36045. }
  36046. IL_002e:
  36047. {
  36048. bool L_4 = ___disposing0;
  36049. if (!L_4)
  36050. {
  36051. goto IL_0106;
  36052. }
  36053. }
  36054. {
  36055. BigInteger_t2902905089 * L_5 = __this->get_p_4();
  36056. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  36057. bool L_6 = BigInteger_op_Inequality_m2365536750(NULL /*static, unused*/, L_5, (BigInteger_t2902905089 *)NULL, /*hidden argument*/NULL);
  36058. if (!L_6)
  36059. {
  36060. goto IL_0057;
  36061. }
  36062. }
  36063. {
  36064. BigInteger_t2902905089 * L_7 = __this->get_p_4();
  36065. NullCheck(L_7);
  36066. BigInteger_Clear_m3104012800(L_7, /*hidden argument*/NULL);
  36067. __this->set_p_4((BigInteger_t2902905089 *)NULL);
  36068. }
  36069. IL_0057:
  36070. {
  36071. BigInteger_t2902905089 * L_8 = __this->get_q_5();
  36072. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  36073. bool L_9 = BigInteger_op_Inequality_m2365536750(NULL /*static, unused*/, L_8, (BigInteger_t2902905089 *)NULL, /*hidden argument*/NULL);
  36074. if (!L_9)
  36075. {
  36076. goto IL_007a;
  36077. }
  36078. }
  36079. {
  36080. BigInteger_t2902905089 * L_10 = __this->get_q_5();
  36081. NullCheck(L_10);
  36082. BigInteger_Clear_m3104012800(L_10, /*hidden argument*/NULL);
  36083. __this->set_q_5((BigInteger_t2902905089 *)NULL);
  36084. }
  36085. IL_007a:
  36086. {
  36087. BigInteger_t2902905089 * L_11 = __this->get_g_6();
  36088. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  36089. bool L_12 = BigInteger_op_Inequality_m2365536750(NULL /*static, unused*/, L_11, (BigInteger_t2902905089 *)NULL, /*hidden argument*/NULL);
  36090. if (!L_12)
  36091. {
  36092. goto IL_009d;
  36093. }
  36094. }
  36095. {
  36096. BigInteger_t2902905089 * L_13 = __this->get_g_6();
  36097. NullCheck(L_13);
  36098. BigInteger_Clear_m3104012800(L_13, /*hidden argument*/NULL);
  36099. __this->set_g_6((BigInteger_t2902905089 *)NULL);
  36100. }
  36101. IL_009d:
  36102. {
  36103. BigInteger_t2902905089 * L_14 = __this->get_j_9();
  36104. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  36105. bool L_15 = BigInteger_op_Inequality_m2365536750(NULL /*static, unused*/, L_14, (BigInteger_t2902905089 *)NULL, /*hidden argument*/NULL);
  36106. if (!L_15)
  36107. {
  36108. goto IL_00c0;
  36109. }
  36110. }
  36111. {
  36112. BigInteger_t2902905089 * L_16 = __this->get_j_9();
  36113. NullCheck(L_16);
  36114. BigInteger_Clear_m3104012800(L_16, /*hidden argument*/NULL);
  36115. __this->set_j_9((BigInteger_t2902905089 *)NULL);
  36116. }
  36117. IL_00c0:
  36118. {
  36119. BigInteger_t2902905089 * L_17 = __this->get_seed_10();
  36120. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  36121. bool L_18 = BigInteger_op_Inequality_m2365536750(NULL /*static, unused*/, L_17, (BigInteger_t2902905089 *)NULL, /*hidden argument*/NULL);
  36122. if (!L_18)
  36123. {
  36124. goto IL_00e3;
  36125. }
  36126. }
  36127. {
  36128. BigInteger_t2902905089 * L_19 = __this->get_seed_10();
  36129. NullCheck(L_19);
  36130. BigInteger_Clear_m3104012800(L_19, /*hidden argument*/NULL);
  36131. __this->set_seed_10((BigInteger_t2902905089 *)NULL);
  36132. }
  36133. IL_00e3:
  36134. {
  36135. BigInteger_t2902905089 * L_20 = __this->get_y_8();
  36136. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  36137. bool L_21 = BigInteger_op_Inequality_m2365536750(NULL /*static, unused*/, L_20, (BigInteger_t2902905089 *)NULL, /*hidden argument*/NULL);
  36138. if (!L_21)
  36139. {
  36140. goto IL_0106;
  36141. }
  36142. }
  36143. {
  36144. BigInteger_t2902905089 * L_22 = __this->get_y_8();
  36145. NullCheck(L_22);
  36146. BigInteger_Clear_m3104012800(L_22, /*hidden argument*/NULL);
  36147. __this->set_y_8((BigInteger_t2902905089 *)NULL);
  36148. }
  36149. IL_0106:
  36150. {
  36151. __this->set_m_disposed_3((bool)1);
  36152. return;
  36153. }
  36154. }
  36155. #ifdef __clang__
  36156. #pragma clang diagnostic pop
  36157. #endif
  36158. #ifdef __clang__
  36159. #pragma clang diagnostic push
  36160. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  36161. #pragma clang diagnostic ignored "-Wunused-variable"
  36162. #endif
  36163. // System.Void Mono.Security.Cryptography.DSAManaged/KeyGeneratedEventHandler::.ctor(System.Object,System.IntPtr)
  36164. extern "C" IL2CPP_METHOD_ATTR void KeyGeneratedEventHandler__ctor_m3801024251 (KeyGeneratedEventHandler_t3828027274 * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method)
  36165. {
  36166. __this->set_method_ptr_0(il2cpp_codegen_get_method_pointer((RuntimeMethod*)___method1));
  36167. __this->set_method_3(___method1);
  36168. __this->set_m_target_2(___object0);
  36169. }
  36170. // System.Void Mono.Security.Cryptography.DSAManaged/KeyGeneratedEventHandler::Invoke(System.Object,System.EventArgs)
  36171. extern "C" IL2CPP_METHOD_ATTR void KeyGeneratedEventHandler_Invoke_m4131555809 (KeyGeneratedEventHandler_t3828027274 * __this, RuntimeObject * ___sender0, EventArgs_t3591816995 * ___e1, const RuntimeMethod* method)
  36172. {
  36173. if(__this->get_prev_9() != NULL)
  36174. {
  36175. KeyGeneratedEventHandler_Invoke_m4131555809((KeyGeneratedEventHandler_t3828027274 *)__this->get_prev_9(), ___sender0, ___e1, method);
  36176. }
  36177. Il2CppMethodPointer targetMethodPointer = __this->get_method_ptr_0();
  36178. RuntimeMethod* targetMethod = (RuntimeMethod*)(__this->get_method_3());
  36179. RuntimeObject* targetThis = __this->get_m_target_2();
  36180. il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found(targetMethod);
  36181. bool ___methodIsStatic = MethodIsStatic(targetMethod);
  36182. if (___methodIsStatic)
  36183. {
  36184. if (il2cpp_codegen_method_parameter_count(targetMethod) == 2)
  36185. {
  36186. // open
  36187. {
  36188. typedef void (*FunctionPointerType) (RuntimeObject *, RuntimeObject *, EventArgs_t3591816995 *, const RuntimeMethod*);
  36189. ((FunctionPointerType)targetMethodPointer)(NULL, ___sender0, ___e1, targetMethod);
  36190. }
  36191. }
  36192. else
  36193. {
  36194. // closed
  36195. {
  36196. typedef void (*FunctionPointerType) (RuntimeObject *, void*, RuntimeObject *, EventArgs_t3591816995 *, const RuntimeMethod*);
  36197. ((FunctionPointerType)targetMethodPointer)(NULL, targetThis, ___sender0, ___e1, targetMethod);
  36198. }
  36199. }
  36200. }
  36201. else
  36202. {
  36203. if (il2cpp_codegen_method_parameter_count(targetMethod) == 2)
  36204. {
  36205. // closed
  36206. if (il2cpp_codegen_method_is_virtual(targetMethod) && !il2cpp_codegen_object_is_of_sealed_type(targetThis) && il2cpp_codegen_delegate_has_invoker((Il2CppDelegate*)__this))
  36207. {
  36208. if (il2cpp_codegen_method_is_generic_instance(targetMethod))
  36209. {
  36210. if (il2cpp_codegen_method_is_interface_method(targetMethod))
  36211. GenericInterfaceActionInvoker2< RuntimeObject *, EventArgs_t3591816995 * >::Invoke(targetMethod, targetThis, ___sender0, ___e1);
  36212. else
  36213. GenericVirtActionInvoker2< RuntimeObject *, EventArgs_t3591816995 * >::Invoke(targetMethod, targetThis, ___sender0, ___e1);
  36214. }
  36215. else
  36216. {
  36217. if (il2cpp_codegen_method_is_interface_method(targetMethod))
  36218. InterfaceActionInvoker2< RuntimeObject *, EventArgs_t3591816995 * >::Invoke(il2cpp_codegen_method_get_slot(targetMethod), il2cpp_codegen_method_get_declaring_type(targetMethod), targetThis, ___sender0, ___e1);
  36219. else
  36220. VirtActionInvoker2< RuntimeObject *, EventArgs_t3591816995 * >::Invoke(il2cpp_codegen_method_get_slot(targetMethod), targetThis, ___sender0, ___e1);
  36221. }
  36222. }
  36223. else
  36224. {
  36225. typedef void (*FunctionPointerType) (void*, RuntimeObject *, EventArgs_t3591816995 *, const RuntimeMethod*);
  36226. ((FunctionPointerType)targetMethodPointer)(targetThis, ___sender0, ___e1, targetMethod);
  36227. }
  36228. }
  36229. else
  36230. {
  36231. // open
  36232. if (il2cpp_codegen_method_is_virtual(targetMethod) && !il2cpp_codegen_object_is_of_sealed_type(targetThis) && il2cpp_codegen_delegate_has_invoker((Il2CppDelegate*)__this))
  36233. {
  36234. if (il2cpp_codegen_method_is_generic_instance(targetMethod))
  36235. {
  36236. if (il2cpp_codegen_method_is_interface_method(targetMethod))
  36237. GenericInterfaceActionInvoker1< EventArgs_t3591816995 * >::Invoke(targetMethod, ___sender0, ___e1);
  36238. else
  36239. GenericVirtActionInvoker1< EventArgs_t3591816995 * >::Invoke(targetMethod, ___sender0, ___e1);
  36240. }
  36241. else
  36242. {
  36243. if (il2cpp_codegen_method_is_interface_method(targetMethod))
  36244. InterfaceActionInvoker1< EventArgs_t3591816995 * >::Invoke(il2cpp_codegen_method_get_slot(targetMethod), il2cpp_codegen_method_get_declaring_type(targetMethod), ___sender0, ___e1);
  36245. else
  36246. VirtActionInvoker1< EventArgs_t3591816995 * >::Invoke(il2cpp_codegen_method_get_slot(targetMethod), ___sender0, ___e1);
  36247. }
  36248. }
  36249. else
  36250. {
  36251. typedef void (*FunctionPointerType) (RuntimeObject *, EventArgs_t3591816995 *, const RuntimeMethod*);
  36252. ((FunctionPointerType)targetMethodPointer)(___sender0, ___e1, targetMethod);
  36253. }
  36254. }
  36255. }
  36256. }
  36257. // System.IAsyncResult Mono.Security.Cryptography.DSAManaged/KeyGeneratedEventHandler::BeginInvoke(System.Object,System.EventArgs,System.AsyncCallback,System.Object)
  36258. extern "C" IL2CPP_METHOD_ATTR RuntimeObject* KeyGeneratedEventHandler_BeginInvoke_m3949196697 (KeyGeneratedEventHandler_t3828027274 * __this, RuntimeObject * ___sender0, EventArgs_t3591816995 * ___e1, AsyncCallback_t3962456242 * ___callback2, RuntimeObject * ___object3, const RuntimeMethod* method)
  36259. {
  36260. void *__d_args[3] = {0};
  36261. __d_args[0] = ___sender0;
  36262. __d_args[1] = ___e1;
  36263. return (RuntimeObject*)il2cpp_codegen_delegate_begin_invoke((RuntimeDelegate*)__this, __d_args, (RuntimeDelegate*)___callback2, (RuntimeObject*)___object3);
  36264. }
  36265. // System.Void Mono.Security.Cryptography.DSAManaged/KeyGeneratedEventHandler::EndInvoke(System.IAsyncResult)
  36266. extern "C" IL2CPP_METHOD_ATTR void KeyGeneratedEventHandler_EndInvoke_m1628355235 (KeyGeneratedEventHandler_t3828027274 * __this, RuntimeObject* ___result0, const RuntimeMethod* method)
  36267. {
  36268. il2cpp_codegen_delegate_end_invoke((Il2CppAsyncResult*) ___result0, 0);
  36269. }
  36270. #ifdef __clang__
  36271. #pragma clang diagnostic pop
  36272. #endif
  36273. #ifdef __clang__
  36274. #pragma clang diagnostic push
  36275. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  36276. #pragma clang diagnostic ignored "-Wunused-variable"
  36277. #endif
  36278. // System.Security.Cryptography.RandomNumberGenerator Mono.Security.Cryptography.KeyBuilder::get_Rng()
  36279. extern "C" IL2CPP_METHOD_ATTR RandomNumberGenerator_t386037858 * KeyBuilder_get_Rng_m1353817187 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
  36280. {
  36281. static bool s_Il2CppMethodInitialized;
  36282. if (!s_Il2CppMethodInitialized)
  36283. {
  36284. il2cpp_codegen_initialize_method (KeyBuilder_get_Rng_m1353817187_MetadataUsageId);
  36285. s_Il2CppMethodInitialized = true;
  36286. }
  36287. {
  36288. RandomNumberGenerator_t386037858 * L_0 = ((KeyBuilder_t2049230354_StaticFields*)il2cpp_codegen_static_fields_for(KeyBuilder_t2049230354_il2cpp_TypeInfo_var))->get_rng_0();
  36289. if (L_0)
  36290. {
  36291. goto IL_0014;
  36292. }
  36293. }
  36294. {
  36295. RandomNumberGenerator_t386037858 * L_1 = RandomNumberGenerator_Create_m4162970280(NULL /*static, unused*/, /*hidden argument*/NULL);
  36296. ((KeyBuilder_t2049230354_StaticFields*)il2cpp_codegen_static_fields_for(KeyBuilder_t2049230354_il2cpp_TypeInfo_var))->set_rng_0(L_1);
  36297. }
  36298. IL_0014:
  36299. {
  36300. RandomNumberGenerator_t386037858 * L_2 = ((KeyBuilder_t2049230354_StaticFields*)il2cpp_codegen_static_fields_for(KeyBuilder_t2049230354_il2cpp_TypeInfo_var))->get_rng_0();
  36301. return L_2;
  36302. }
  36303. }
  36304. // System.Byte[] Mono.Security.Cryptography.KeyBuilder::Key(System.Int32)
  36305. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* KeyBuilder_Key_m876696100 (RuntimeObject * __this /* static, unused */, int32_t ___size0, const RuntimeMethod* method)
  36306. {
  36307. static bool s_Il2CppMethodInitialized;
  36308. if (!s_Il2CppMethodInitialized)
  36309. {
  36310. il2cpp_codegen_initialize_method (KeyBuilder_Key_m876696100_MetadataUsageId);
  36311. s_Il2CppMethodInitialized = true;
  36312. }
  36313. ByteU5BU5D_t4116647657* V_0 = NULL;
  36314. {
  36315. int32_t L_0 = ___size0;
  36316. V_0 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_0));
  36317. RandomNumberGenerator_t386037858 * L_1 = KeyBuilder_get_Rng_m1353817187(NULL /*static, unused*/, /*hidden argument*/NULL);
  36318. ByteU5BU5D_t4116647657* L_2 = V_0;
  36319. NullCheck(L_1);
  36320. VirtActionInvoker1< ByteU5BU5D_t4116647657* >::Invoke(4 /* System.Void System.Security.Cryptography.RandomNumberGenerator::GetBytes(System.Byte[]) */, L_1, L_2);
  36321. ByteU5BU5D_t4116647657* L_3 = V_0;
  36322. return L_3;
  36323. }
  36324. }
  36325. // System.Byte[] Mono.Security.Cryptography.KeyBuilder::IV(System.Int32)
  36326. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* KeyBuilder_IV_m2230195376 (RuntimeObject * __this /* static, unused */, int32_t ___size0, const RuntimeMethod* method)
  36327. {
  36328. static bool s_Il2CppMethodInitialized;
  36329. if (!s_Il2CppMethodInitialized)
  36330. {
  36331. il2cpp_codegen_initialize_method (KeyBuilder_IV_m2230195376_MetadataUsageId);
  36332. s_Il2CppMethodInitialized = true;
  36333. }
  36334. ByteU5BU5D_t4116647657* V_0 = NULL;
  36335. {
  36336. int32_t L_0 = ___size0;
  36337. V_0 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_0));
  36338. RandomNumberGenerator_t386037858 * L_1 = KeyBuilder_get_Rng_m1353817187(NULL /*static, unused*/, /*hidden argument*/NULL);
  36339. ByteU5BU5D_t4116647657* L_2 = V_0;
  36340. NullCheck(L_1);
  36341. VirtActionInvoker1< ByteU5BU5D_t4116647657* >::Invoke(4 /* System.Void System.Security.Cryptography.RandomNumberGenerator::GetBytes(System.Byte[]) */, L_1, L_2);
  36342. ByteU5BU5D_t4116647657* L_3 = V_0;
  36343. return L_3;
  36344. }
  36345. }
  36346. #ifdef __clang__
  36347. #pragma clang diagnostic pop
  36348. #endif
  36349. #ifdef __clang__
  36350. #pragma clang diagnostic push
  36351. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  36352. #pragma clang diagnostic ignored "-Wunused-variable"
  36353. #endif
  36354. // System.Void Mono.Security.Cryptography.KeyPairPersistence::.ctor(System.Security.Cryptography.CspParameters)
  36355. extern "C" IL2CPP_METHOD_ATTR void KeyPairPersistence__ctor_m103880447 (KeyPairPersistence_t2094547461 * __this, CspParameters_t239852639 * ___parameters0, const RuntimeMethod* method)
  36356. {
  36357. {
  36358. CspParameters_t239852639 * L_0 = ___parameters0;
  36359. KeyPairPersistence__ctor_m252166830(__this, L_0, (String_t*)NULL, /*hidden argument*/NULL);
  36360. return;
  36361. }
  36362. }
  36363. // System.Void Mono.Security.Cryptography.KeyPairPersistence::.ctor(System.Security.Cryptography.CspParameters,System.String)
  36364. extern "C" IL2CPP_METHOD_ATTR void KeyPairPersistence__ctor_m252166830 (KeyPairPersistence_t2094547461 * __this, CspParameters_t239852639 * ___parameters0, String_t* ___keyPair1, const RuntimeMethod* method)
  36365. {
  36366. static bool s_Il2CppMethodInitialized;
  36367. if (!s_Il2CppMethodInitialized)
  36368. {
  36369. il2cpp_codegen_initialize_method (KeyPairPersistence__ctor_m252166830_MetadataUsageId);
  36370. s_Il2CppMethodInitialized = true;
  36371. }
  36372. {
  36373. Object__ctor_m297566312(__this, /*hidden argument*/NULL);
  36374. CspParameters_t239852639 * L_0 = ___parameters0;
  36375. if (L_0)
  36376. {
  36377. goto IL_0017;
  36378. }
  36379. }
  36380. {
  36381. ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
  36382. ArgumentNullException__ctor_m1170824041(L_1, _stringLiteral3372390906, /*hidden argument*/NULL);
  36383. IL2CPP_RAISE_MANAGED_EXCEPTION(L_1,KeyPairPersistence__ctor_m252166830_RuntimeMethod_var);
  36384. }
  36385. IL_0017:
  36386. {
  36387. CspParameters_t239852639 * L_2 = ___parameters0;
  36388. CspParameters_t239852639 * L_3 = KeyPairPersistence_Copy_m2577206651(__this, L_2, /*hidden argument*/NULL);
  36389. __this->set__params_4(L_3);
  36390. String_t* L_4 = ___keyPair1;
  36391. __this->set__keyvalue_5(L_4);
  36392. return;
  36393. }
  36394. }
  36395. // System.Void Mono.Security.Cryptography.KeyPairPersistence::.cctor()
  36396. extern "C" IL2CPP_METHOD_ATTR void KeyPairPersistence__cctor_m1700962802 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
  36397. {
  36398. static bool s_Il2CppMethodInitialized;
  36399. if (!s_Il2CppMethodInitialized)
  36400. {
  36401. il2cpp_codegen_initialize_method (KeyPairPersistence__cctor_m1700962802_MetadataUsageId);
  36402. s_Il2CppMethodInitialized = true;
  36403. }
  36404. {
  36405. ((KeyPairPersistence_t2094547461_StaticFields*)il2cpp_codegen_static_fields_for(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var))->set__userPathExists_0((bool)0);
  36406. ((KeyPairPersistence_t2094547461_StaticFields*)il2cpp_codegen_static_fields_for(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var))->set__machinePathExists_2((bool)0);
  36407. RuntimeObject * L_0 = (RuntimeObject *)il2cpp_codegen_object_new(RuntimeObject_il2cpp_TypeInfo_var);
  36408. Object__ctor_m297566312(L_0, /*hidden argument*/NULL);
  36409. ((KeyPairPersistence_t2094547461_StaticFields*)il2cpp_codegen_static_fields_for(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var))->set_lockobj_8(L_0);
  36410. return;
  36411. }
  36412. }
  36413. // System.String Mono.Security.Cryptography.KeyPairPersistence::get_Filename()
  36414. extern "C" IL2CPP_METHOD_ATTR String_t* KeyPairPersistence_get_Filename_m2760692036 (KeyPairPersistence_t2094547461 * __this, const RuntimeMethod* method)
  36415. {
  36416. static bool s_Il2CppMethodInitialized;
  36417. if (!s_Il2CppMethodInitialized)
  36418. {
  36419. il2cpp_codegen_initialize_method (KeyPairPersistence_get_Filename_m2760692036_MetadataUsageId);
  36420. s_Il2CppMethodInitialized = true;
  36421. }
  36422. {
  36423. String_t* L_0 = __this->get__filename_6();
  36424. if (L_0)
  36425. {
  36426. goto IL_0091;
  36427. }
  36428. }
  36429. {
  36430. IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t4157843068_il2cpp_TypeInfo_var);
  36431. CultureInfo_t4157843068 * L_1 = CultureInfo_get_InvariantCulture_m3532445182(NULL /*static, unused*/, /*hidden argument*/NULL);
  36432. ObjectU5BU5D_t2843939325* L_2 = ((ObjectU5BU5D_t2843939325*)SZArrayNew(ObjectU5BU5D_t2843939325_il2cpp_TypeInfo_var, (uint32_t)3));
  36433. CspParameters_t239852639 * L_3 = __this->get__params_4();
  36434. NullCheck(L_3);
  36435. int32_t L_4 = L_3->get_ProviderType_4();
  36436. int32_t L_5 = L_4;
  36437. RuntimeObject * L_6 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_5);
  36438. NullCheck(L_2);
  36439. ArrayElementTypeCheck (L_2, L_6);
  36440. (L_2)->SetAt(static_cast<il2cpp_array_size_t>(0), (RuntimeObject *)L_6);
  36441. ObjectU5BU5D_t2843939325* L_7 = L_2;
  36442. String_t* L_8 = KeyPairPersistence_get_ContainerName_m4274536094(__this, /*hidden argument*/NULL);
  36443. NullCheck(L_7);
  36444. ArrayElementTypeCheck (L_7, L_8);
  36445. (L_7)->SetAt(static_cast<il2cpp_array_size_t>(1), (RuntimeObject *)L_8);
  36446. ObjectU5BU5D_t2843939325* L_9 = L_7;
  36447. CspParameters_t239852639 * L_10 = __this->get__params_4();
  36448. NullCheck(L_10);
  36449. int32_t L_11 = L_10->get_KeyNumber_2();
  36450. int32_t L_12 = L_11;
  36451. RuntimeObject * L_13 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_12);
  36452. NullCheck(L_9);
  36453. ArrayElementTypeCheck (L_9, L_13);
  36454. (L_9)->SetAt(static_cast<il2cpp_array_size_t>(2), (RuntimeObject *)L_13);
  36455. IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
  36456. String_t* L_14 = String_Format_m1881875187(NULL /*static, unused*/, L_1, _stringLiteral429868764, L_9, /*hidden argument*/NULL);
  36457. __this->set__filename_6(L_14);
  36458. bool L_15 = KeyPairPersistence_get_UseMachineKeyStore_m3206839918(__this, /*hidden argument*/NULL);
  36459. if (!L_15)
  36460. {
  36461. goto IL_007b;
  36462. }
  36463. }
  36464. {
  36465. IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var);
  36466. String_t* L_16 = KeyPairPersistence_get_MachinePath_m3812267291(NULL /*static, unused*/, /*hidden argument*/NULL);
  36467. String_t* L_17 = __this->get__filename_6();
  36468. IL2CPP_RUNTIME_CLASS_INIT(Path_t1605229823_il2cpp_TypeInfo_var);
  36469. String_t* L_18 = Path_Combine_m3389272516(NULL /*static, unused*/, L_16, L_17, /*hidden argument*/NULL);
  36470. __this->set__filename_6(L_18);
  36471. goto IL_0091;
  36472. }
  36473. IL_007b:
  36474. {
  36475. IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var);
  36476. String_t* L_19 = KeyPairPersistence_get_UserPath_m610275969(NULL /*static, unused*/, /*hidden argument*/NULL);
  36477. String_t* L_20 = __this->get__filename_6();
  36478. IL2CPP_RUNTIME_CLASS_INIT(Path_t1605229823_il2cpp_TypeInfo_var);
  36479. String_t* L_21 = Path_Combine_m3389272516(NULL /*static, unused*/, L_19, L_20, /*hidden argument*/NULL);
  36480. __this->set__filename_6(L_21);
  36481. }
  36482. IL_0091:
  36483. {
  36484. String_t* L_22 = __this->get__filename_6();
  36485. return L_22;
  36486. }
  36487. }
  36488. // System.String Mono.Security.Cryptography.KeyPairPersistence::get_KeyValue()
  36489. extern "C" IL2CPP_METHOD_ATTR String_t* KeyPairPersistence_get_KeyValue_m2994490605 (KeyPairPersistence_t2094547461 * __this, const RuntimeMethod* method)
  36490. {
  36491. {
  36492. String_t* L_0 = __this->get__keyvalue_5();
  36493. return L_0;
  36494. }
  36495. }
  36496. // System.Void Mono.Security.Cryptography.KeyPairPersistence::set_KeyValue(System.String)
  36497. extern "C" IL2CPP_METHOD_ATTR void KeyPairPersistence_set_KeyValue_m3459302102 (KeyPairPersistence_t2094547461 * __this, String_t* ___value0, const RuntimeMethod* method)
  36498. {
  36499. {
  36500. bool L_0 = KeyPairPersistence_get_CanChange_m4275265699(__this, /*hidden argument*/NULL);
  36501. if (!L_0)
  36502. {
  36503. goto IL_0012;
  36504. }
  36505. }
  36506. {
  36507. String_t* L_1 = ___value0;
  36508. __this->set__keyvalue_5(L_1);
  36509. }
  36510. IL_0012:
  36511. {
  36512. return;
  36513. }
  36514. }
  36515. // System.Boolean Mono.Security.Cryptography.KeyPairPersistence::Load()
  36516. extern "C" IL2CPP_METHOD_ATTR bool KeyPairPersistence_Load_m2518737071 (KeyPairPersistence_t2094547461 * __this, const RuntimeMethod* method)
  36517. {
  36518. static bool s_Il2CppMethodInitialized;
  36519. if (!s_Il2CppMethodInitialized)
  36520. {
  36521. il2cpp_codegen_initialize_method (KeyPairPersistence_Load_m2518737071_MetadataUsageId);
  36522. s_Il2CppMethodInitialized = true;
  36523. }
  36524. bool V_0 = false;
  36525. StreamReader_t4009935899 * V_1 = NULL;
  36526. Exception_t * __last_unhandled_exception = 0;
  36527. NO_UNUSED_WARNING (__last_unhandled_exception);
  36528. Exception_t * __exception_local = 0;
  36529. NO_UNUSED_WARNING (__exception_local);
  36530. int32_t __leave_target = 0;
  36531. NO_UNUSED_WARNING (__leave_target);
  36532. {
  36533. bool L_0 = Environment_get_SocketSecurityEnabled_m190813817(NULL /*static, unused*/, /*hidden argument*/NULL);
  36534. if (!L_0)
  36535. {
  36536. goto IL_000c;
  36537. }
  36538. }
  36539. {
  36540. return (bool)0;
  36541. }
  36542. IL_000c:
  36543. {
  36544. String_t* L_1 = KeyPairPersistence_get_Filename_m2760692036(__this, /*hidden argument*/NULL);
  36545. bool L_2 = File_Exists_m3943585060(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
  36546. V_0 = L_2;
  36547. bool L_3 = V_0;
  36548. if (!L_3)
  36549. {
  36550. goto IL_0048;
  36551. }
  36552. }
  36553. {
  36554. String_t* L_4 = KeyPairPersistence_get_Filename_m2760692036(__this, /*hidden argument*/NULL);
  36555. StreamReader_t4009935899 * L_5 = File_OpenText_m196858847(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
  36556. V_1 = L_5;
  36557. }
  36558. IL_002a:
  36559. try
  36560. { // begin try (depth: 1)
  36561. StreamReader_t4009935899 * L_6 = V_1;
  36562. NullCheck(L_6);
  36563. String_t* L_7 = VirtFuncInvoker0< String_t* >::Invoke(11 /* System.String System.IO.StreamReader::ReadToEnd() */, L_6);
  36564. KeyPairPersistence_FromXml_m746585742(__this, L_7, /*hidden argument*/NULL);
  36565. IL2CPP_LEAVE(0x48, FINALLY_003b);
  36566. } // end try (depth: 1)
  36567. catch(Il2CppExceptionWrapper& e)
  36568. {
  36569. __last_unhandled_exception = (Exception_t *)e.ex;
  36570. goto FINALLY_003b;
  36571. }
  36572. FINALLY_003b:
  36573. { // begin finally (depth: 1)
  36574. {
  36575. StreamReader_t4009935899 * L_8 = V_1;
  36576. if (!L_8)
  36577. {
  36578. goto IL_0047;
  36579. }
  36580. }
  36581. IL_0041:
  36582. {
  36583. StreamReader_t4009935899 * L_9 = V_1;
  36584. NullCheck(L_9);
  36585. InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t3640265483_il2cpp_TypeInfo_var, L_9);
  36586. }
  36587. IL_0047:
  36588. {
  36589. IL2CPP_END_FINALLY(59)
  36590. }
  36591. } // end finally (depth: 1)
  36592. IL2CPP_CLEANUP(59)
  36593. {
  36594. IL2CPP_JUMP_TBL(0x48, IL_0048)
  36595. IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
  36596. }
  36597. IL_0048:
  36598. {
  36599. bool L_10 = V_0;
  36600. return L_10;
  36601. }
  36602. }
  36603. // System.Void Mono.Security.Cryptography.KeyPairPersistence::Save()
  36604. extern "C" IL2CPP_METHOD_ATTR void KeyPairPersistence_Save_m3111435398 (KeyPairPersistence_t2094547461 * __this, const RuntimeMethod* method)
  36605. {
  36606. static bool s_Il2CppMethodInitialized;
  36607. if (!s_Il2CppMethodInitialized)
  36608. {
  36609. il2cpp_codegen_initialize_method (KeyPairPersistence_Save_m3111435398_MetadataUsageId);
  36610. s_Il2CppMethodInitialized = true;
  36611. }
  36612. FileStream_t4292183065 * V_0 = NULL;
  36613. StreamWriter_t1266378904 * V_1 = NULL;
  36614. Exception_t * __last_unhandled_exception = 0;
  36615. NO_UNUSED_WARNING (__last_unhandled_exception);
  36616. Exception_t * __exception_local = 0;
  36617. NO_UNUSED_WARNING (__exception_local);
  36618. int32_t __leave_target = 0;
  36619. NO_UNUSED_WARNING (__leave_target);
  36620. {
  36621. bool L_0 = Environment_get_SocketSecurityEnabled_m190813817(NULL /*static, unused*/, /*hidden argument*/NULL);
  36622. if (!L_0)
  36623. {
  36624. goto IL_000b;
  36625. }
  36626. }
  36627. {
  36628. return;
  36629. }
  36630. IL_000b:
  36631. {
  36632. String_t* L_1 = KeyPairPersistence_get_Filename_m2760692036(__this, /*hidden argument*/NULL);
  36633. FileStream_t4292183065 * L_2 = File_Open_m664439378(NULL /*static, unused*/, L_1, 2, /*hidden argument*/NULL);
  36634. V_0 = L_2;
  36635. }
  36636. IL_0018:
  36637. try
  36638. { // begin try (depth: 1)
  36639. FileStream_t4292183065 * L_3 = V_0;
  36640. IL2CPP_RUNTIME_CLASS_INIT(Encoding_t1523322056_il2cpp_TypeInfo_var);
  36641. Encoding_t1523322056 * L_4 = Encoding_get_UTF8_m1008486739(NULL /*static, unused*/, /*hidden argument*/NULL);
  36642. StreamWriter_t1266378904 * L_5 = (StreamWriter_t1266378904 *)il2cpp_codegen_object_new(StreamWriter_t1266378904_il2cpp_TypeInfo_var);
  36643. StreamWriter__ctor_m2310301218(L_5, L_3, L_4, /*hidden argument*/NULL);
  36644. V_1 = L_5;
  36645. StreamWriter_t1266378904 * L_6 = V_1;
  36646. String_t* L_7 = KeyPairPersistence_ToXml_m812591779(__this, /*hidden argument*/NULL);
  36647. NullCheck(L_6);
  36648. VirtActionInvoker1< String_t* >::Invoke(12 /* System.Void System.IO.StreamWriter::Write(System.String) */, L_6, L_7);
  36649. StreamWriter_t1266378904 * L_8 = V_1;
  36650. NullCheck(L_8);
  36651. VirtActionInvoker0::Invoke(7 /* System.Void System.IO.StreamWriter::Close() */, L_8);
  36652. IL2CPP_LEAVE(0x48, FINALLY_003b);
  36653. } // end try (depth: 1)
  36654. catch(Il2CppExceptionWrapper& e)
  36655. {
  36656. __last_unhandled_exception = (Exception_t *)e.ex;
  36657. goto FINALLY_003b;
  36658. }
  36659. FINALLY_003b:
  36660. { // begin finally (depth: 1)
  36661. {
  36662. FileStream_t4292183065 * L_9 = V_0;
  36663. if (!L_9)
  36664. {
  36665. goto IL_0047;
  36666. }
  36667. }
  36668. IL_0041:
  36669. {
  36670. FileStream_t4292183065 * L_10 = V_0;
  36671. NullCheck(L_10);
  36672. InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t3640265483_il2cpp_TypeInfo_var, L_10);
  36673. }
  36674. IL_0047:
  36675. {
  36676. IL2CPP_END_FINALLY(59)
  36677. }
  36678. } // end finally (depth: 1)
  36679. IL2CPP_CLEANUP(59)
  36680. {
  36681. IL2CPP_JUMP_TBL(0x48, IL_0048)
  36682. IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
  36683. }
  36684. IL_0048:
  36685. {
  36686. bool L_11 = KeyPairPersistence_get_UseMachineKeyStore_m3206839918(__this, /*hidden argument*/NULL);
  36687. if (!L_11)
  36688. {
  36689. goto IL_0064;
  36690. }
  36691. }
  36692. {
  36693. String_t* L_12 = KeyPairPersistence_get_Filename_m2760692036(__this, /*hidden argument*/NULL);
  36694. IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var);
  36695. KeyPairPersistence_ProtectMachine_m1313131097(NULL /*static, unused*/, L_12, /*hidden argument*/NULL);
  36696. goto IL_0070;
  36697. }
  36698. IL_0064:
  36699. {
  36700. String_t* L_13 = KeyPairPersistence_get_Filename_m2760692036(__this, /*hidden argument*/NULL);
  36701. IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var);
  36702. KeyPairPersistence_ProtectUser_m2715637552(NULL /*static, unused*/, L_13, /*hidden argument*/NULL);
  36703. }
  36704. IL_0070:
  36705. {
  36706. return;
  36707. }
  36708. }
  36709. // System.Void Mono.Security.Cryptography.KeyPairPersistence::Remove()
  36710. extern "C" IL2CPP_METHOD_ATTR void KeyPairPersistence_Remove_m1876145547 (KeyPairPersistence_t2094547461 * __this, const RuntimeMethod* method)
  36711. {
  36712. {
  36713. bool L_0 = Environment_get_SocketSecurityEnabled_m190813817(NULL /*static, unused*/, /*hidden argument*/NULL);
  36714. if (!L_0)
  36715. {
  36716. goto IL_000b;
  36717. }
  36718. }
  36719. {
  36720. return;
  36721. }
  36722. IL_000b:
  36723. {
  36724. String_t* L_1 = KeyPairPersistence_get_Filename_m2760692036(__this, /*hidden argument*/NULL);
  36725. File_Delete_m321251800(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
  36726. return;
  36727. }
  36728. }
  36729. // System.String Mono.Security.Cryptography.KeyPairPersistence::get_UserPath()
  36730. extern "C" IL2CPP_METHOD_ATTR String_t* KeyPairPersistence_get_UserPath_m610275969 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
  36731. {
  36732. static bool s_Il2CppMethodInitialized;
  36733. if (!s_Il2CppMethodInitialized)
  36734. {
  36735. il2cpp_codegen_initialize_method (KeyPairPersistence_get_UserPath_m610275969_MetadataUsageId);
  36736. s_Il2CppMethodInitialized = true;
  36737. }
  36738. RuntimeObject * V_0 = NULL;
  36739. Exception_t * V_1 = NULL;
  36740. String_t* V_2 = NULL;
  36741. String_t* V_3 = NULL;
  36742. Exception_t * __last_unhandled_exception = 0;
  36743. NO_UNUSED_WARNING (__last_unhandled_exception);
  36744. Exception_t * __exception_local = 0;
  36745. NO_UNUSED_WARNING (__exception_local);
  36746. int32_t __leave_target = 0;
  36747. NO_UNUSED_WARNING (__leave_target);
  36748. {
  36749. IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var);
  36750. RuntimeObject * L_0 = ((KeyPairPersistence_t2094547461_StaticFields*)il2cpp_codegen_static_fields_for(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var))->get_lockobj_8();
  36751. V_0 = L_0;
  36752. RuntimeObject * L_1 = V_0;
  36753. Monitor_Enter_m2249409497(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
  36754. }
  36755. IL_000c:
  36756. try
  36757. { // begin try (depth: 1)
  36758. {
  36759. IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var);
  36760. String_t* L_2 = ((KeyPairPersistence_t2094547461_StaticFields*)il2cpp_codegen_static_fields_for(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var))->get__userPath_1();
  36761. if (!L_2)
  36762. {
  36763. goto IL_0020;
  36764. }
  36765. }
  36766. IL_0016:
  36767. {
  36768. IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var);
  36769. bool L_3 = ((KeyPairPersistence_t2094547461_StaticFields*)il2cpp_codegen_static_fields_for(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var))->get__userPathExists_0();
  36770. if (L_3)
  36771. {
  36772. goto IL_00a7;
  36773. }
  36774. }
  36775. IL_0020:
  36776. {
  36777. String_t* L_4 = Environment_GetFolderPath_m327623990(NULL /*static, unused*/, ((int32_t)26), /*hidden argument*/NULL);
  36778. IL2CPP_RUNTIME_CLASS_INIT(Path_t1605229823_il2cpp_TypeInfo_var);
  36779. String_t* L_5 = Path_Combine_m3389272516(NULL /*static, unused*/, L_4, _stringLiteral3525949144, /*hidden argument*/NULL);
  36780. IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var);
  36781. ((KeyPairPersistence_t2094547461_StaticFields*)il2cpp_codegen_static_fields_for(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var))->set__userPath_1(L_5);
  36782. String_t* L_6 = ((KeyPairPersistence_t2094547461_StaticFields*)il2cpp_codegen_static_fields_for(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var))->get__userPath_1();
  36783. String_t* L_7 = Path_Combine_m3389272516(NULL /*static, unused*/, L_6, _stringLiteral2065055969, /*hidden argument*/NULL);
  36784. ((KeyPairPersistence_t2094547461_StaticFields*)il2cpp_codegen_static_fields_for(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var))->set__userPath_1(L_7);
  36785. String_t* L_8 = ((KeyPairPersistence_t2094547461_StaticFields*)il2cpp_codegen_static_fields_for(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var))->get__userPath_1();
  36786. bool L_9 = Directory_Exists_m1484791558(NULL /*static, unused*/, L_8, /*hidden argument*/NULL);
  36787. ((KeyPairPersistence_t2094547461_StaticFields*)il2cpp_codegen_static_fields_for(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var))->set__userPathExists_0(L_9);
  36788. bool L_10 = ((KeyPairPersistence_t2094547461_StaticFields*)il2cpp_codegen_static_fields_for(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var))->get__userPathExists_0();
  36789. if (L_10)
  36790. {
  36791. goto IL_00a7;
  36792. }
  36793. }
  36794. IL_0063:
  36795. try
  36796. { // begin try (depth: 2)
  36797. IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var);
  36798. String_t* L_11 = ((KeyPairPersistence_t2094547461_StaticFields*)il2cpp_codegen_static_fields_for(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var))->get__userPath_1();
  36799. Directory_CreateDirectory_m751642867(NULL /*static, unused*/, L_11, /*hidden argument*/NULL);
  36800. String_t* L_12 = ((KeyPairPersistence_t2094547461_StaticFields*)il2cpp_codegen_static_fields_for(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var))->get__userPath_1();
  36801. KeyPairPersistence_ProtectUser_m2715637552(NULL /*static, unused*/, L_12, /*hidden argument*/NULL);
  36802. ((KeyPairPersistence_t2094547461_StaticFields*)il2cpp_codegen_static_fields_for(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var))->set__userPathExists_0((bool)1);
  36803. goto IL_00a7;
  36804. } // end try (depth: 2)
  36805. catch(Il2CppExceptionWrapper& e)
  36806. {
  36807. __exception_local = (Exception_t *)e.ex;
  36808. if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
  36809. goto CATCH_0084;
  36810. throw e;
  36811. }
  36812. CATCH_0084:
  36813. { // begin catch(System.Exception)
  36814. {
  36815. V_1 = ((Exception_t *)__exception_local);
  36816. String_t* L_13 = Locale_GetText_m3374010885(NULL /*static, unused*/, _stringLiteral1344682237, /*hidden argument*/NULL);
  36817. V_2 = L_13;
  36818. String_t* L_14 = V_2;
  36819. IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var);
  36820. String_t* L_15 = ((KeyPairPersistence_t2094547461_StaticFields*)il2cpp_codegen_static_fields_for(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var))->get__userPath_1();
  36821. IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
  36822. String_t* L_16 = String_Format_m2844511972(NULL /*static, unused*/, L_14, L_15, /*hidden argument*/NULL);
  36823. Exception_t * L_17 = V_1;
  36824. CryptographicException_t248831461 * L_18 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
  36825. CryptographicException__ctor_m1422015889(L_18, L_16, L_17, /*hidden argument*/NULL);
  36826. IL2CPP_RAISE_MANAGED_EXCEPTION(L_18,KeyPairPersistence_get_UserPath_m610275969_RuntimeMethod_var);
  36827. }
  36828. IL_00a2:
  36829. {
  36830. goto IL_00a7;
  36831. }
  36832. } // end catch (depth: 2)
  36833. IL_00a7:
  36834. {
  36835. IL2CPP_LEAVE(0xB3, FINALLY_00ac);
  36836. }
  36837. } // end try (depth: 1)
  36838. catch(Il2CppExceptionWrapper& e)
  36839. {
  36840. __last_unhandled_exception = (Exception_t *)e.ex;
  36841. goto FINALLY_00ac;
  36842. }
  36843. FINALLY_00ac:
  36844. { // begin finally (depth: 1)
  36845. RuntimeObject * L_19 = V_0;
  36846. Monitor_Exit_m3585316909(NULL /*static, unused*/, L_19, /*hidden argument*/NULL);
  36847. IL2CPP_END_FINALLY(172)
  36848. } // end finally (depth: 1)
  36849. IL2CPP_CLEANUP(172)
  36850. {
  36851. IL2CPP_JUMP_TBL(0xB3, IL_00b3)
  36852. IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
  36853. }
  36854. IL_00b3:
  36855. {
  36856. IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var);
  36857. String_t* L_20 = ((KeyPairPersistence_t2094547461_StaticFields*)il2cpp_codegen_static_fields_for(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var))->get__userPath_1();
  36858. bool L_21 = KeyPairPersistence_IsUserProtected_m2000878920(NULL /*static, unused*/, L_20, /*hidden argument*/NULL);
  36859. if (L_21)
  36860. {
  36861. goto IL_00de;
  36862. }
  36863. }
  36864. {
  36865. String_t* L_22 = Locale_GetText_m3374010885(NULL /*static, unused*/, _stringLiteral1352098692, /*hidden argument*/NULL);
  36866. V_3 = L_22;
  36867. String_t* L_23 = V_3;
  36868. IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var);
  36869. String_t* L_24 = ((KeyPairPersistence_t2094547461_StaticFields*)il2cpp_codegen_static_fields_for(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var))->get__userPath_1();
  36870. IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
  36871. String_t* L_25 = String_Format_m2844511972(NULL /*static, unused*/, L_23, L_24, /*hidden argument*/NULL);
  36872. CryptographicException_t248831461 * L_26 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
  36873. CryptographicException__ctor_m503735289(L_26, L_25, /*hidden argument*/NULL);
  36874. IL2CPP_RAISE_MANAGED_EXCEPTION(L_26,KeyPairPersistence_get_UserPath_m610275969_RuntimeMethod_var);
  36875. }
  36876. IL_00de:
  36877. {
  36878. IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var);
  36879. String_t* L_27 = ((KeyPairPersistence_t2094547461_StaticFields*)il2cpp_codegen_static_fields_for(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var))->get__userPath_1();
  36880. return L_27;
  36881. }
  36882. }
  36883. // System.String Mono.Security.Cryptography.KeyPairPersistence::get_MachinePath()
  36884. extern "C" IL2CPP_METHOD_ATTR String_t* KeyPairPersistence_get_MachinePath_m3812267291 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
  36885. {
  36886. static bool s_Il2CppMethodInitialized;
  36887. if (!s_Il2CppMethodInitialized)
  36888. {
  36889. il2cpp_codegen_initialize_method (KeyPairPersistence_get_MachinePath_m3812267291_MetadataUsageId);
  36890. s_Il2CppMethodInitialized = true;
  36891. }
  36892. RuntimeObject * V_0 = NULL;
  36893. Exception_t * V_1 = NULL;
  36894. String_t* V_2 = NULL;
  36895. String_t* V_3 = NULL;
  36896. Exception_t * __last_unhandled_exception = 0;
  36897. NO_UNUSED_WARNING (__last_unhandled_exception);
  36898. Exception_t * __exception_local = 0;
  36899. NO_UNUSED_WARNING (__exception_local);
  36900. int32_t __leave_target = 0;
  36901. NO_UNUSED_WARNING (__leave_target);
  36902. {
  36903. IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var);
  36904. RuntimeObject * L_0 = ((KeyPairPersistence_t2094547461_StaticFields*)il2cpp_codegen_static_fields_for(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var))->get_lockobj_8();
  36905. V_0 = L_0;
  36906. RuntimeObject * L_1 = V_0;
  36907. Monitor_Enter_m2249409497(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
  36908. }
  36909. IL_000c:
  36910. try
  36911. { // begin try (depth: 1)
  36912. {
  36913. IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var);
  36914. String_t* L_2 = ((KeyPairPersistence_t2094547461_StaticFields*)il2cpp_codegen_static_fields_for(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var))->get__machinePath_3();
  36915. if (!L_2)
  36916. {
  36917. goto IL_0020;
  36918. }
  36919. }
  36920. IL_0016:
  36921. {
  36922. IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var);
  36923. bool L_3 = ((KeyPairPersistence_t2094547461_StaticFields*)il2cpp_codegen_static_fields_for(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var))->get__machinePathExists_2();
  36924. if (L_3)
  36925. {
  36926. goto IL_00a7;
  36927. }
  36928. }
  36929. IL_0020:
  36930. {
  36931. String_t* L_4 = Environment_GetFolderPath_m327623990(NULL /*static, unused*/, ((int32_t)35), /*hidden argument*/NULL);
  36932. IL2CPP_RUNTIME_CLASS_INIT(Path_t1605229823_il2cpp_TypeInfo_var);
  36933. String_t* L_5 = Path_Combine_m3389272516(NULL /*static, unused*/, L_4, _stringLiteral3525949144, /*hidden argument*/NULL);
  36934. IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var);
  36935. ((KeyPairPersistence_t2094547461_StaticFields*)il2cpp_codegen_static_fields_for(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var))->set__machinePath_3(L_5);
  36936. String_t* L_6 = ((KeyPairPersistence_t2094547461_StaticFields*)il2cpp_codegen_static_fields_for(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var))->get__machinePath_3();
  36937. String_t* L_7 = Path_Combine_m3389272516(NULL /*static, unused*/, L_6, _stringLiteral2065055969, /*hidden argument*/NULL);
  36938. ((KeyPairPersistence_t2094547461_StaticFields*)il2cpp_codegen_static_fields_for(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var))->set__machinePath_3(L_7);
  36939. String_t* L_8 = ((KeyPairPersistence_t2094547461_StaticFields*)il2cpp_codegen_static_fields_for(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var))->get__machinePath_3();
  36940. bool L_9 = Directory_Exists_m1484791558(NULL /*static, unused*/, L_8, /*hidden argument*/NULL);
  36941. ((KeyPairPersistence_t2094547461_StaticFields*)il2cpp_codegen_static_fields_for(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var))->set__machinePathExists_2(L_9);
  36942. bool L_10 = ((KeyPairPersistence_t2094547461_StaticFields*)il2cpp_codegen_static_fields_for(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var))->get__machinePathExists_2();
  36943. if (L_10)
  36944. {
  36945. goto IL_00a7;
  36946. }
  36947. }
  36948. IL_0063:
  36949. try
  36950. { // begin try (depth: 2)
  36951. IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var);
  36952. String_t* L_11 = ((KeyPairPersistence_t2094547461_StaticFields*)il2cpp_codegen_static_fields_for(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var))->get__machinePath_3();
  36953. Directory_CreateDirectory_m751642867(NULL /*static, unused*/, L_11, /*hidden argument*/NULL);
  36954. String_t* L_12 = ((KeyPairPersistence_t2094547461_StaticFields*)il2cpp_codegen_static_fields_for(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var))->get__machinePath_3();
  36955. KeyPairPersistence_ProtectMachine_m1313131097(NULL /*static, unused*/, L_12, /*hidden argument*/NULL);
  36956. ((KeyPairPersistence_t2094547461_StaticFields*)il2cpp_codegen_static_fields_for(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var))->set__machinePathExists_2((bool)1);
  36957. goto IL_00a7;
  36958. } // end try (depth: 2)
  36959. catch(Il2CppExceptionWrapper& e)
  36960. {
  36961. __exception_local = (Exception_t *)e.ex;
  36962. if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
  36963. goto CATCH_0084;
  36964. throw e;
  36965. }
  36966. CATCH_0084:
  36967. { // begin catch(System.Exception)
  36968. {
  36969. V_1 = ((Exception_t *)__exception_local);
  36970. String_t* L_13 = Locale_GetText_m3374010885(NULL /*static, unused*/, _stringLiteral1297034026, /*hidden argument*/NULL);
  36971. V_2 = L_13;
  36972. String_t* L_14 = V_2;
  36973. IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var);
  36974. String_t* L_15 = ((KeyPairPersistence_t2094547461_StaticFields*)il2cpp_codegen_static_fields_for(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var))->get__machinePath_3();
  36975. IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
  36976. String_t* L_16 = String_Format_m2844511972(NULL /*static, unused*/, L_14, L_15, /*hidden argument*/NULL);
  36977. Exception_t * L_17 = V_1;
  36978. CryptographicException_t248831461 * L_18 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
  36979. CryptographicException__ctor_m1422015889(L_18, L_16, L_17, /*hidden argument*/NULL);
  36980. IL2CPP_RAISE_MANAGED_EXCEPTION(L_18,KeyPairPersistence_get_MachinePath_m3812267291_RuntimeMethod_var);
  36981. }
  36982. IL_00a2:
  36983. {
  36984. goto IL_00a7;
  36985. }
  36986. } // end catch (depth: 2)
  36987. IL_00a7:
  36988. {
  36989. IL2CPP_LEAVE(0xB3, FINALLY_00ac);
  36990. }
  36991. } // end try (depth: 1)
  36992. catch(Il2CppExceptionWrapper& e)
  36993. {
  36994. __last_unhandled_exception = (Exception_t *)e.ex;
  36995. goto FINALLY_00ac;
  36996. }
  36997. FINALLY_00ac:
  36998. { // begin finally (depth: 1)
  36999. RuntimeObject * L_19 = V_0;
  37000. Monitor_Exit_m3585316909(NULL /*static, unused*/, L_19, /*hidden argument*/NULL);
  37001. IL2CPP_END_FINALLY(172)
  37002. } // end finally (depth: 1)
  37003. IL2CPP_CLEANUP(172)
  37004. {
  37005. IL2CPP_JUMP_TBL(0xB3, IL_00b3)
  37006. IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
  37007. }
  37008. IL_00b3:
  37009. {
  37010. IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var);
  37011. String_t* L_20 = ((KeyPairPersistence_t2094547461_StaticFields*)il2cpp_codegen_static_fields_for(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var))->get__machinePath_3();
  37012. bool L_21 = KeyPairPersistence_IsMachineProtected_m644209340(NULL /*static, unused*/, L_20, /*hidden argument*/NULL);
  37013. if (L_21)
  37014. {
  37015. goto IL_00de;
  37016. }
  37017. }
  37018. {
  37019. String_t* L_22 = Locale_GetText_m3374010885(NULL /*static, unused*/, _stringLiteral1159144833, /*hidden argument*/NULL);
  37020. V_3 = L_22;
  37021. String_t* L_23 = V_3;
  37022. IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var);
  37023. String_t* L_24 = ((KeyPairPersistence_t2094547461_StaticFields*)il2cpp_codegen_static_fields_for(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var))->get__machinePath_3();
  37024. IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
  37025. String_t* L_25 = String_Format_m2844511972(NULL /*static, unused*/, L_23, L_24, /*hidden argument*/NULL);
  37026. CryptographicException_t248831461 * L_26 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
  37027. CryptographicException__ctor_m503735289(L_26, L_25, /*hidden argument*/NULL);
  37028. IL2CPP_RAISE_MANAGED_EXCEPTION(L_26,KeyPairPersistence_get_MachinePath_m3812267291_RuntimeMethod_var);
  37029. }
  37030. IL_00de:
  37031. {
  37032. IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var);
  37033. String_t* L_27 = ((KeyPairPersistence_t2094547461_StaticFields*)il2cpp_codegen_static_fields_for(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var))->get__machinePath_3();
  37034. return L_27;
  37035. }
  37036. }
  37037. // System.Boolean Mono.Security.Cryptography.KeyPairPersistence::_CanSecure(System.String)
  37038. extern "C" IL2CPP_METHOD_ATTR bool KeyPairPersistence__CanSecure_m3516574278 (RuntimeObject * __this /* static, unused */, String_t* ___root0, const RuntimeMethod* method)
  37039. {
  37040. typedef bool (*KeyPairPersistence__CanSecure_m3516574278_ftn) (String_t*);
  37041. using namespace il2cpp::icalls;
  37042. return ((KeyPairPersistence__CanSecure_m3516574278_ftn)mscorlib::Mono::Security::Cryptography::KeyPairPersistence::_CanSecure) (___root0);
  37043. }
  37044. // System.Boolean Mono.Security.Cryptography.KeyPairPersistence::_ProtectUser(System.String)
  37045. extern "C" IL2CPP_METHOD_ATTR bool KeyPairPersistence__ProtectUser_m3263950383 (RuntimeObject * __this /* static, unused */, String_t* ___path0, const RuntimeMethod* method)
  37046. {
  37047. typedef bool (*KeyPairPersistence__ProtectUser_m3263950383_ftn) (String_t*);
  37048. using namespace il2cpp::icalls;
  37049. return ((KeyPairPersistence__ProtectUser_m3263950383_ftn)mscorlib::Mono::Security::Cryptography::KeyPairPersistence::_ProtectUser) (___path0);
  37050. }
  37051. // System.Boolean Mono.Security.Cryptography.KeyPairPersistence::_ProtectMachine(System.String)
  37052. extern "C" IL2CPP_METHOD_ATTR bool KeyPairPersistence__ProtectMachine_m813172390 (RuntimeObject * __this /* static, unused */, String_t* ___path0, const RuntimeMethod* method)
  37053. {
  37054. typedef bool (*KeyPairPersistence__ProtectMachine_m813172390_ftn) (String_t*);
  37055. using namespace il2cpp::icalls;
  37056. return ((KeyPairPersistence__ProtectMachine_m813172390_ftn)mscorlib::Mono::Security::Cryptography::KeyPairPersistence::_ProtectMachine) (___path0);
  37057. }
  37058. // System.Boolean Mono.Security.Cryptography.KeyPairPersistence::_IsUserProtected(System.String)
  37059. extern "C" IL2CPP_METHOD_ATTR bool KeyPairPersistence__IsUserProtected_m438961964 (RuntimeObject * __this /* static, unused */, String_t* ___path0, const RuntimeMethod* method)
  37060. {
  37061. typedef bool (*KeyPairPersistence__IsUserProtected_m438961964_ftn) (String_t*);
  37062. using namespace il2cpp::icalls;
  37063. return ((KeyPairPersistence__IsUserProtected_m438961964_ftn)mscorlib::Mono::Security::Cryptography::KeyPairPersistence::_IsUserProtected) (___path0);
  37064. }
  37065. // System.Boolean Mono.Security.Cryptography.KeyPairPersistence::_IsMachineProtected(System.String)
  37066. extern "C" IL2CPP_METHOD_ATTR bool KeyPairPersistence__IsMachineProtected_m2170750712 (RuntimeObject * __this /* static, unused */, String_t* ___path0, const RuntimeMethod* method)
  37067. {
  37068. typedef bool (*KeyPairPersistence__IsMachineProtected_m2170750712_ftn) (String_t*);
  37069. using namespace il2cpp::icalls;
  37070. return ((KeyPairPersistence__IsMachineProtected_m2170750712_ftn)mscorlib::Mono::Security::Cryptography::KeyPairPersistence::_IsMachineProtected) (___path0);
  37071. }
  37072. // System.Boolean Mono.Security.Cryptography.KeyPairPersistence::CanSecure(System.String)
  37073. extern "C" IL2CPP_METHOD_ATTR bool KeyPairPersistence_CanSecure_m3598829533 (RuntimeObject * __this /* static, unused */, String_t* ___path0, const RuntimeMethod* method)
  37074. {
  37075. static bool s_Il2CppMethodInitialized;
  37076. if (!s_Il2CppMethodInitialized)
  37077. {
  37078. il2cpp_codegen_initialize_method (KeyPairPersistence_CanSecure_m3598829533_MetadataUsageId);
  37079. s_Il2CppMethodInitialized = true;
  37080. }
  37081. int32_t V_0 = 0;
  37082. {
  37083. OperatingSystem_t3730783609 * L_0 = Environment_get_OSVersion_m961136977(NULL /*static, unused*/, /*hidden argument*/NULL);
  37084. NullCheck(L_0);
  37085. int32_t L_1 = OperatingSystem_get_Platform_m2793423729(L_0, /*hidden argument*/NULL);
  37086. V_0 = L_1;
  37087. int32_t L_2 = V_0;
  37088. if ((((int32_t)L_2) == ((int32_t)4)))
  37089. {
  37090. goto IL_0024;
  37091. }
  37092. }
  37093. {
  37094. int32_t L_3 = V_0;
  37095. if ((((int32_t)L_3) == ((int32_t)((int32_t)128))))
  37096. {
  37097. goto IL_0024;
  37098. }
  37099. }
  37100. {
  37101. int32_t L_4 = V_0;
  37102. if ((!(((uint32_t)L_4) == ((uint32_t)6))))
  37103. {
  37104. goto IL_0026;
  37105. }
  37106. }
  37107. IL_0024:
  37108. {
  37109. return (bool)1;
  37110. }
  37111. IL_0026:
  37112. {
  37113. String_t* L_5 = ___path0;
  37114. IL2CPP_RUNTIME_CLASS_INIT(Path_t1605229823_il2cpp_TypeInfo_var);
  37115. String_t* L_6 = Path_GetPathRoot_m3499444155(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
  37116. IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var);
  37117. bool L_7 = KeyPairPersistence__CanSecure_m3516574278(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
  37118. return L_7;
  37119. }
  37120. }
  37121. // System.Boolean Mono.Security.Cryptography.KeyPairPersistence::ProtectUser(System.String)
  37122. extern "C" IL2CPP_METHOD_ATTR bool KeyPairPersistence_ProtectUser_m2715637552 (RuntimeObject * __this /* static, unused */, String_t* ___path0, const RuntimeMethod* method)
  37123. {
  37124. static bool s_Il2CppMethodInitialized;
  37125. if (!s_Il2CppMethodInitialized)
  37126. {
  37127. il2cpp_codegen_initialize_method (KeyPairPersistence_ProtectUser_m2715637552_MetadataUsageId);
  37128. s_Il2CppMethodInitialized = true;
  37129. }
  37130. {
  37131. String_t* L_0 = ___path0;
  37132. IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var);
  37133. bool L_1 = KeyPairPersistence_CanSecure_m3598829533(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
  37134. if (!L_1)
  37135. {
  37136. goto IL_0012;
  37137. }
  37138. }
  37139. {
  37140. String_t* L_2 = ___path0;
  37141. IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var);
  37142. bool L_3 = KeyPairPersistence__ProtectUser_m3263950383(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
  37143. return L_3;
  37144. }
  37145. IL_0012:
  37146. {
  37147. return (bool)1;
  37148. }
  37149. }
  37150. // System.Boolean Mono.Security.Cryptography.KeyPairPersistence::ProtectMachine(System.String)
  37151. extern "C" IL2CPP_METHOD_ATTR bool KeyPairPersistence_ProtectMachine_m1313131097 (RuntimeObject * __this /* static, unused */, String_t* ___path0, const RuntimeMethod* method)
  37152. {
  37153. static bool s_Il2CppMethodInitialized;
  37154. if (!s_Il2CppMethodInitialized)
  37155. {
  37156. il2cpp_codegen_initialize_method (KeyPairPersistence_ProtectMachine_m1313131097_MetadataUsageId);
  37157. s_Il2CppMethodInitialized = true;
  37158. }
  37159. {
  37160. String_t* L_0 = ___path0;
  37161. IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var);
  37162. bool L_1 = KeyPairPersistence_CanSecure_m3598829533(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
  37163. if (!L_1)
  37164. {
  37165. goto IL_0012;
  37166. }
  37167. }
  37168. {
  37169. String_t* L_2 = ___path0;
  37170. IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var);
  37171. bool L_3 = KeyPairPersistence__ProtectMachine_m813172390(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
  37172. return L_3;
  37173. }
  37174. IL_0012:
  37175. {
  37176. return (bool)1;
  37177. }
  37178. }
  37179. // System.Boolean Mono.Security.Cryptography.KeyPairPersistence::IsUserProtected(System.String)
  37180. extern "C" IL2CPP_METHOD_ATTR bool KeyPairPersistence_IsUserProtected_m2000878920 (RuntimeObject * __this /* static, unused */, String_t* ___path0, const RuntimeMethod* method)
  37181. {
  37182. static bool s_Il2CppMethodInitialized;
  37183. if (!s_Il2CppMethodInitialized)
  37184. {
  37185. il2cpp_codegen_initialize_method (KeyPairPersistence_IsUserProtected_m2000878920_MetadataUsageId);
  37186. s_Il2CppMethodInitialized = true;
  37187. }
  37188. {
  37189. String_t* L_0 = ___path0;
  37190. IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var);
  37191. bool L_1 = KeyPairPersistence_CanSecure_m3598829533(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
  37192. if (!L_1)
  37193. {
  37194. goto IL_0012;
  37195. }
  37196. }
  37197. {
  37198. String_t* L_2 = ___path0;
  37199. IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var);
  37200. bool L_3 = KeyPairPersistence__IsUserProtected_m438961964(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
  37201. return L_3;
  37202. }
  37203. IL_0012:
  37204. {
  37205. return (bool)1;
  37206. }
  37207. }
  37208. // System.Boolean Mono.Security.Cryptography.KeyPairPersistence::IsMachineProtected(System.String)
  37209. extern "C" IL2CPP_METHOD_ATTR bool KeyPairPersistence_IsMachineProtected_m644209340 (RuntimeObject * __this /* static, unused */, String_t* ___path0, const RuntimeMethod* method)
  37210. {
  37211. static bool s_Il2CppMethodInitialized;
  37212. if (!s_Il2CppMethodInitialized)
  37213. {
  37214. il2cpp_codegen_initialize_method (KeyPairPersistence_IsMachineProtected_m644209340_MetadataUsageId);
  37215. s_Il2CppMethodInitialized = true;
  37216. }
  37217. {
  37218. String_t* L_0 = ___path0;
  37219. IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var);
  37220. bool L_1 = KeyPairPersistence_CanSecure_m3598829533(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
  37221. if (!L_1)
  37222. {
  37223. goto IL_0012;
  37224. }
  37225. }
  37226. {
  37227. String_t* L_2 = ___path0;
  37228. IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t2094547461_il2cpp_TypeInfo_var);
  37229. bool L_3 = KeyPairPersistence__IsMachineProtected_m2170750712(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
  37230. return L_3;
  37231. }
  37232. IL_0012:
  37233. {
  37234. return (bool)1;
  37235. }
  37236. }
  37237. // System.Boolean Mono.Security.Cryptography.KeyPairPersistence::get_CanChange()
  37238. extern "C" IL2CPP_METHOD_ATTR bool KeyPairPersistence_get_CanChange_m4275265699 (KeyPairPersistence_t2094547461 * __this, const RuntimeMethod* method)
  37239. {
  37240. {
  37241. String_t* L_0 = __this->get__keyvalue_5();
  37242. return (bool)((((RuntimeObject*)(String_t*)L_0) == ((RuntimeObject*)(RuntimeObject *)NULL))? 1 : 0);
  37243. }
  37244. }
  37245. // System.Boolean Mono.Security.Cryptography.KeyPairPersistence::get_UseDefaultKeyContainer()
  37246. extern "C" IL2CPP_METHOD_ATTR bool KeyPairPersistence_get_UseDefaultKeyContainer_m1646107069 (KeyPairPersistence_t2094547461 * __this, const RuntimeMethod* method)
  37247. {
  37248. {
  37249. CspParameters_t239852639 * L_0 = __this->get__params_4();
  37250. NullCheck(L_0);
  37251. int32_t L_1 = CspParameters_get_Flags_m4238672607(L_0, /*hidden argument*/NULL);
  37252. return (bool)((((int32_t)((int32_t)((int32_t)L_1&(int32_t)2))) == ((int32_t)2))? 1 : 0);
  37253. }
  37254. }
  37255. // System.Boolean Mono.Security.Cryptography.KeyPairPersistence::get_UseMachineKeyStore()
  37256. extern "C" IL2CPP_METHOD_ATTR bool KeyPairPersistence_get_UseMachineKeyStore_m3206839918 (KeyPairPersistence_t2094547461 * __this, const RuntimeMethod* method)
  37257. {
  37258. {
  37259. CspParameters_t239852639 * L_0 = __this->get__params_4();
  37260. NullCheck(L_0);
  37261. int32_t L_1 = CspParameters_get_Flags_m4238672607(L_0, /*hidden argument*/NULL);
  37262. return (bool)((((int32_t)((int32_t)((int32_t)L_1&(int32_t)1))) == ((int32_t)1))? 1 : 0);
  37263. }
  37264. }
  37265. // System.String Mono.Security.Cryptography.KeyPairPersistence::get_ContainerName()
  37266. extern "C" IL2CPP_METHOD_ATTR String_t* KeyPairPersistence_get_ContainerName_m4274536094 (KeyPairPersistence_t2094547461 * __this, const RuntimeMethod* method)
  37267. {
  37268. static bool s_Il2CppMethodInitialized;
  37269. if (!s_Il2CppMethodInitialized)
  37270. {
  37271. il2cpp_codegen_initialize_method (KeyPairPersistence_get_ContainerName_m4274536094_MetadataUsageId);
  37272. s_Il2CppMethodInitialized = true;
  37273. }
  37274. ByteU5BU5D_t4116647657* V_0 = NULL;
  37275. MD5_t3177620429 * V_1 = NULL;
  37276. ByteU5BU5D_t4116647657* V_2 = NULL;
  37277. Guid_t V_3;
  37278. memset(&V_3, 0, sizeof(V_3));
  37279. Guid_t V_4;
  37280. memset(&V_4, 0, sizeof(V_4));
  37281. {
  37282. String_t* L_0 = __this->get__container_7();
  37283. if (L_0)
  37284. {
  37285. goto IL_009c;
  37286. }
  37287. }
  37288. {
  37289. bool L_1 = KeyPairPersistence_get_UseDefaultKeyContainer_m1646107069(__this, /*hidden argument*/NULL);
  37290. if (!L_1)
  37291. {
  37292. goto IL_0026;
  37293. }
  37294. }
  37295. {
  37296. __this->set__container_7(_stringLiteral1948332219);
  37297. goto IL_009c;
  37298. }
  37299. IL_0026:
  37300. {
  37301. CspParameters_t239852639 * L_2 = __this->get__params_4();
  37302. NullCheck(L_2);
  37303. String_t* L_3 = L_2->get_KeyContainerName_1();
  37304. if (!L_3)
  37305. {
  37306. goto IL_004b;
  37307. }
  37308. }
  37309. {
  37310. CspParameters_t239852639 * L_4 = __this->get__params_4();
  37311. NullCheck(L_4);
  37312. String_t* L_5 = L_4->get_KeyContainerName_1();
  37313. NullCheck(L_5);
  37314. int32_t L_6 = String_get_Length_m3847582255(L_5, /*hidden argument*/NULL);
  37315. if (L_6)
  37316. {
  37317. goto IL_0063;
  37318. }
  37319. }
  37320. IL_004b:
  37321. {
  37322. IL2CPP_RUNTIME_CLASS_INIT(Guid_t_il2cpp_TypeInfo_var);
  37323. Guid_t L_7 = Guid_NewGuid_m923091018(NULL /*static, unused*/, /*hidden argument*/NULL);
  37324. V_3 = L_7;
  37325. String_t* L_8 = Guid_ToString_m3279186591((&V_3), /*hidden argument*/NULL);
  37326. __this->set__container_7(L_8);
  37327. goto IL_009c;
  37328. }
  37329. IL_0063:
  37330. {
  37331. IL2CPP_RUNTIME_CLASS_INIT(Encoding_t1523322056_il2cpp_TypeInfo_var);
  37332. Encoding_t1523322056 * L_9 = Encoding_get_UTF8_m1008486739(NULL /*static, unused*/, /*hidden argument*/NULL);
  37333. CspParameters_t239852639 * L_10 = __this->get__params_4();
  37334. NullCheck(L_10);
  37335. String_t* L_11 = L_10->get_KeyContainerName_1();
  37336. NullCheck(L_9);
  37337. ByteU5BU5D_t4116647657* L_12 = VirtFuncInvoker1< ByteU5BU5D_t4116647657*, String_t* >::Invoke(10 /* System.Byte[] System.Text.Encoding::GetBytes(System.String) */, L_9, L_11);
  37338. V_0 = L_12;
  37339. MD5_t3177620429 * L_13 = MD5_Create_m3522414168(NULL /*static, unused*/, /*hidden argument*/NULL);
  37340. V_1 = L_13;
  37341. MD5_t3177620429 * L_14 = V_1;
  37342. ByteU5BU5D_t4116647657* L_15 = V_0;
  37343. NullCheck(L_14);
  37344. ByteU5BU5D_t4116647657* L_16 = HashAlgorithm_ComputeHash_m2825542963(L_14, L_15, /*hidden argument*/NULL);
  37345. V_2 = L_16;
  37346. ByteU5BU5D_t4116647657* L_17 = V_2;
  37347. Guid__ctor_m3421080095((&V_4), L_17, /*hidden argument*/NULL);
  37348. String_t* L_18 = Guid_ToString_m3279186591((&V_4), /*hidden argument*/NULL);
  37349. __this->set__container_7(L_18);
  37350. }
  37351. IL_009c:
  37352. {
  37353. String_t* L_19 = __this->get__container_7();
  37354. return L_19;
  37355. }
  37356. }
  37357. // System.Security.Cryptography.CspParameters Mono.Security.Cryptography.KeyPairPersistence::Copy(System.Security.Cryptography.CspParameters)
  37358. extern "C" IL2CPP_METHOD_ATTR CspParameters_t239852639 * KeyPairPersistence_Copy_m2577206651 (KeyPairPersistence_t2094547461 * __this, CspParameters_t239852639 * ___p0, const RuntimeMethod* method)
  37359. {
  37360. static bool s_Il2CppMethodInitialized;
  37361. if (!s_Il2CppMethodInitialized)
  37362. {
  37363. il2cpp_codegen_initialize_method (KeyPairPersistence_Copy_m2577206651_MetadataUsageId);
  37364. s_Il2CppMethodInitialized = true;
  37365. }
  37366. CspParameters_t239852639 * V_0 = NULL;
  37367. {
  37368. CspParameters_t239852639 * L_0 = ___p0;
  37369. NullCheck(L_0);
  37370. int32_t L_1 = L_0->get_ProviderType_4();
  37371. CspParameters_t239852639 * L_2 = ___p0;
  37372. NullCheck(L_2);
  37373. String_t* L_3 = L_2->get_ProviderName_3();
  37374. CspParameters_t239852639 * L_4 = ___p0;
  37375. NullCheck(L_4);
  37376. String_t* L_5 = L_4->get_KeyContainerName_1();
  37377. CspParameters_t239852639 * L_6 = (CspParameters_t239852639 *)il2cpp_codegen_object_new(CspParameters_t239852639_il2cpp_TypeInfo_var);
  37378. CspParameters__ctor_m3852972821(L_6, L_1, L_3, L_5, /*hidden argument*/NULL);
  37379. V_0 = L_6;
  37380. CspParameters_t239852639 * L_7 = V_0;
  37381. CspParameters_t239852639 * L_8 = ___p0;
  37382. NullCheck(L_8);
  37383. int32_t L_9 = L_8->get_KeyNumber_2();
  37384. NullCheck(L_7);
  37385. L_7->set_KeyNumber_2(L_9);
  37386. CspParameters_t239852639 * L_10 = V_0;
  37387. CspParameters_t239852639 * L_11 = ___p0;
  37388. NullCheck(L_11);
  37389. int32_t L_12 = CspParameters_get_Flags_m4238672607(L_11, /*hidden argument*/NULL);
  37390. NullCheck(L_10);
  37391. CspParameters_set_Flags_m397261363(L_10, L_12, /*hidden argument*/NULL);
  37392. CspParameters_t239852639 * L_13 = V_0;
  37393. return L_13;
  37394. }
  37395. }
  37396. // System.Void Mono.Security.Cryptography.KeyPairPersistence::FromXml(System.String)
  37397. extern "C" IL2CPP_METHOD_ATTR void KeyPairPersistence_FromXml_m746585742 (KeyPairPersistence_t2094547461 * __this, String_t* ___xml0, const RuntimeMethod* method)
  37398. {
  37399. static bool s_Il2CppMethodInitialized;
  37400. if (!s_Il2CppMethodInitialized)
  37401. {
  37402. il2cpp_codegen_initialize_method (KeyPairPersistence_FromXml_m746585742_MetadataUsageId);
  37403. s_Il2CppMethodInitialized = true;
  37404. }
  37405. SecurityParser_t4124480077 * V_0 = NULL;
  37406. SecurityElement_t1046076091 * V_1 = NULL;
  37407. SecurityElement_t1046076091 * V_2 = NULL;
  37408. {
  37409. SecurityParser_t4124480077 * L_0 = (SecurityParser_t4124480077 *)il2cpp_codegen_object_new(SecurityParser_t4124480077_il2cpp_TypeInfo_var);
  37410. SecurityParser__ctor_m1786039976(L_0, /*hidden argument*/NULL);
  37411. V_0 = L_0;
  37412. SecurityParser_t4124480077 * L_1 = V_0;
  37413. String_t* L_2 = ___xml0;
  37414. NullCheck(L_1);
  37415. SecurityParser_LoadXml_m1638830459(L_1, L_2, /*hidden argument*/NULL);
  37416. SecurityParser_t4124480077 * L_3 = V_0;
  37417. NullCheck(L_3);
  37418. SecurityElement_t1046076091 * L_4 = SecurityParser_ToXml_m3880004309(L_3, /*hidden argument*/NULL);
  37419. V_1 = L_4;
  37420. SecurityElement_t1046076091 * L_5 = V_1;
  37421. NullCheck(L_5);
  37422. String_t* L_6 = SecurityElement_get_Tag_m2258014803(L_5, /*hidden argument*/NULL);
  37423. IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
  37424. bool L_7 = String_op_Equality_m920492651(NULL /*static, unused*/, L_6, _stringLiteral3177923777, /*hidden argument*/NULL);
  37425. if (!L_7)
  37426. {
  37427. goto IL_005d;
  37428. }
  37429. }
  37430. {
  37431. SecurityElement_t1046076091 * L_8 = V_1;
  37432. NullCheck(L_8);
  37433. SecurityElement_t1046076091 * L_9 = SecurityElement_SearchForChildByTag_m900466299(L_8, _stringLiteral1076923336, /*hidden argument*/NULL);
  37434. V_2 = L_9;
  37435. SecurityElement_t1046076091 * L_10 = V_2;
  37436. NullCheck(L_10);
  37437. ArrayList_t2718874744 * L_11 = SecurityElement_get_Children_m1231540612(L_10, /*hidden argument*/NULL);
  37438. NullCheck(L_11);
  37439. int32_t L_12 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_11);
  37440. if ((((int32_t)L_12) <= ((int32_t)0)))
  37441. {
  37442. goto IL_005d;
  37443. }
  37444. }
  37445. {
  37446. SecurityElement_t1046076091 * L_13 = V_2;
  37447. NullCheck(L_13);
  37448. ArrayList_t2718874744 * L_14 = SecurityElement_get_Children_m1231540612(L_13, /*hidden argument*/NULL);
  37449. NullCheck(L_14);
  37450. RuntimeObject * L_15 = VirtFuncInvoker1< RuntimeObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_14, 0);
  37451. NullCheck(L_15);
  37452. String_t* L_16 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Object::ToString() */, L_15);
  37453. __this->set__keyvalue_5(L_16);
  37454. }
  37455. IL_005d:
  37456. {
  37457. return;
  37458. }
  37459. }
  37460. // System.String Mono.Security.Cryptography.KeyPairPersistence::ToXml()
  37461. extern "C" IL2CPP_METHOD_ATTR String_t* KeyPairPersistence_ToXml_m812591779 (KeyPairPersistence_t2094547461 * __this, const RuntimeMethod* method)
  37462. {
  37463. static bool s_Il2CppMethodInitialized;
  37464. if (!s_Il2CppMethodInitialized)
  37465. {
  37466. il2cpp_codegen_initialize_method (KeyPairPersistence_ToXml_m812591779_MetadataUsageId);
  37467. s_Il2CppMethodInitialized = true;
  37468. }
  37469. StringBuilder_t * V_0 = NULL;
  37470. {
  37471. StringBuilder_t * L_0 = (StringBuilder_t *)il2cpp_codegen_object_new(StringBuilder_t_il2cpp_TypeInfo_var);
  37472. StringBuilder__ctor_m3121283359(L_0, /*hidden argument*/NULL);
  37473. V_0 = L_0;
  37474. StringBuilder_t * L_1 = V_0;
  37475. String_t* L_2 = Environment_get_NewLine_m3211016485(NULL /*static, unused*/, /*hidden argument*/NULL);
  37476. NullCheck(L_1);
  37477. StringBuilder_AppendFormat_m3016532472(L_1, _stringLiteral1776786692, L_2, /*hidden argument*/NULL);
  37478. CspParameters_t239852639 * L_3 = __this->get__params_4();
  37479. NullCheck(L_3);
  37480. String_t* L_4 = L_3->get_ProviderName_3();
  37481. if (!L_4)
  37482. {
  37483. goto IL_0053;
  37484. }
  37485. }
  37486. {
  37487. CspParameters_t239852639 * L_5 = __this->get__params_4();
  37488. NullCheck(L_5);
  37489. String_t* L_6 = L_5->get_ProviderName_3();
  37490. NullCheck(L_6);
  37491. int32_t L_7 = String_get_Length_m3847582255(L_6, /*hidden argument*/NULL);
  37492. if (!L_7)
  37493. {
  37494. goto IL_0053;
  37495. }
  37496. }
  37497. {
  37498. StringBuilder_t * L_8 = V_0;
  37499. CspParameters_t239852639 * L_9 = __this->get__params_4();
  37500. NullCheck(L_9);
  37501. String_t* L_10 = L_9->get_ProviderName_3();
  37502. NullCheck(L_8);
  37503. StringBuilder_AppendFormat_m3016532472(L_8, _stringLiteral893306970, L_10, /*hidden argument*/NULL);
  37504. }
  37505. IL_0053:
  37506. {
  37507. StringBuilder_t * L_11 = V_0;
  37508. CspParameters_t239852639 * L_12 = __this->get__params_4();
  37509. NullCheck(L_12);
  37510. int32_t L_13 = L_12->get_ProviderType_4();
  37511. int32_t L_14 = L_13;
  37512. RuntimeObject * L_15 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_14);
  37513. String_t* L_16 = Environment_get_NewLine_m3211016485(NULL /*static, unused*/, /*hidden argument*/NULL);
  37514. NullCheck(L_11);
  37515. StringBuilder_AppendFormat_m3255666490(L_11, _stringLiteral4286642507, L_15, L_16, /*hidden argument*/NULL);
  37516. StringBuilder_t * L_17 = V_0;
  37517. String_t* L_18 = KeyPairPersistence_get_ContainerName_m4274536094(__this, /*hidden argument*/NULL);
  37518. String_t* L_19 = Environment_get_NewLine_m3211016485(NULL /*static, unused*/, /*hidden argument*/NULL);
  37519. NullCheck(L_17);
  37520. StringBuilder_AppendFormat_m3255666490(L_17, _stringLiteral1875176768, L_18, L_19, /*hidden argument*/NULL);
  37521. CspParameters_t239852639 * L_20 = __this->get__params_4();
  37522. NullCheck(L_20);
  37523. int32_t L_21 = L_20->get_KeyNumber_2();
  37524. if ((((int32_t)L_21) == ((int32_t)(-1))))
  37525. {
  37526. goto IL_00b8;
  37527. }
  37528. }
  37529. {
  37530. StringBuilder_t * L_22 = V_0;
  37531. CspParameters_t239852639 * L_23 = __this->get__params_4();
  37532. NullCheck(L_23);
  37533. int32_t L_24 = L_23->get_KeyNumber_2();
  37534. int32_t L_25 = L_24;
  37535. RuntimeObject * L_26 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_25);
  37536. NullCheck(L_22);
  37537. StringBuilder_AppendFormat_m3016532472(L_22, _stringLiteral771420028, L_26, /*hidden argument*/NULL);
  37538. }
  37539. IL_00b8:
  37540. {
  37541. StringBuilder_t * L_27 = V_0;
  37542. String_t* L_28 = KeyPairPersistence_get_KeyValue_m2994490605(__this, /*hidden argument*/NULL);
  37543. String_t* L_29 = Environment_get_NewLine_m3211016485(NULL /*static, unused*/, /*hidden argument*/NULL);
  37544. NullCheck(L_27);
  37545. StringBuilder_AppendFormat_m3255666490(L_27, _stringLiteral2196803828, L_28, L_29, /*hidden argument*/NULL);
  37546. StringBuilder_t * L_30 = V_0;
  37547. NullCheck(L_30);
  37548. String_t* L_31 = StringBuilder_ToString_m3317489284(L_30, /*hidden argument*/NULL);
  37549. return L_31;
  37550. }
  37551. }
  37552. #ifdef __clang__
  37553. #pragma clang diagnostic pop
  37554. #endif
  37555. #ifdef __clang__
  37556. #pragma clang diagnostic push
  37557. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  37558. #pragma clang diagnostic ignored "-Wunused-variable"
  37559. #endif
  37560. // System.Void Mono.Security.Cryptography.MACAlgorithm::.ctor(System.Security.Cryptography.SymmetricAlgorithm)
  37561. extern "C" IL2CPP_METHOD_ATTR void MACAlgorithm__ctor_m3608996594 (MACAlgorithm_t2441219148 * __this, SymmetricAlgorithm_t4254223087 * ___algorithm0, const RuntimeMethod* method)
  37562. {
  37563. static bool s_Il2CppMethodInitialized;
  37564. if (!s_Il2CppMethodInitialized)
  37565. {
  37566. il2cpp_codegen_initialize_method (MACAlgorithm__ctor_m3608996594_MetadataUsageId);
  37567. s_Il2CppMethodInitialized = true;
  37568. }
  37569. {
  37570. Object__ctor_m297566312(__this, /*hidden argument*/NULL);
  37571. SymmetricAlgorithm_t4254223087 * L_0 = ___algorithm0;
  37572. __this->set_algo_0(L_0);
  37573. SymmetricAlgorithm_t4254223087 * L_1 = __this->get_algo_0();
  37574. NullCheck(L_1);
  37575. VirtActionInvoker1< int32_t >::Invoke(17 /* System.Void System.Security.Cryptography.SymmetricAlgorithm::set_Mode(System.Security.Cryptography.CipherMode) */, L_1, 1);
  37576. SymmetricAlgorithm_t4254223087 * L_2 = __this->get_algo_0();
  37577. NullCheck(L_2);
  37578. int32_t L_3 = VirtFuncInvoker0< int32_t >::Invoke(6 /* System.Int32 System.Security.Cryptography.SymmetricAlgorithm::get_BlockSize() */, L_2);
  37579. __this->set_blockSize_3(((int32_t)((int32_t)L_3>>(int32_t)3)));
  37580. SymmetricAlgorithm_t4254223087 * L_4 = __this->get_algo_0();
  37581. int32_t L_5 = __this->get_blockSize_3();
  37582. NullCheck(L_4);
  37583. VirtActionInvoker1< ByteU5BU5D_t4116647657* >::Invoke(10 /* System.Void System.Security.Cryptography.SymmetricAlgorithm::set_IV(System.Byte[]) */, L_4, ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_5)));
  37584. int32_t L_6 = __this->get_blockSize_3();
  37585. __this->set_block_2(((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_6)));
  37586. return;
  37587. }
  37588. }
  37589. // System.Void Mono.Security.Cryptography.MACAlgorithm::Initialize(System.Byte[])
  37590. extern "C" IL2CPP_METHOD_ATTR void MACAlgorithm_Initialize_m1409947493 (MACAlgorithm_t2441219148 * __this, ByteU5BU5D_t4116647657* ___key0, const RuntimeMethod* method)
  37591. {
  37592. {
  37593. SymmetricAlgorithm_t4254223087 * L_0 = __this->get_algo_0();
  37594. ByteU5BU5D_t4116647657* L_1 = ___key0;
  37595. NullCheck(L_0);
  37596. VirtActionInvoker1< ByteU5BU5D_t4116647657* >::Invoke(12 /* System.Void System.Security.Cryptography.SymmetricAlgorithm::set_Key(System.Byte[]) */, L_0, L_1);
  37597. RuntimeObject* L_2 = __this->get_enc_1();
  37598. if (L_2)
  37599. {
  37600. goto IL_0028;
  37601. }
  37602. }
  37603. {
  37604. SymmetricAlgorithm_t4254223087 * L_3 = __this->get_algo_0();
  37605. NullCheck(L_3);
  37606. RuntimeObject* L_4 = VirtFuncInvoker0< RuntimeObject* >::Invoke(22 /* System.Security.Cryptography.ICryptoTransform System.Security.Cryptography.SymmetricAlgorithm::CreateEncryptor() */, L_3);
  37607. __this->set_enc_1(L_4);
  37608. }
  37609. IL_0028:
  37610. {
  37611. ByteU5BU5D_t4116647657* L_5 = __this->get_block_2();
  37612. int32_t L_6 = __this->get_blockSize_3();
  37613. Array_Clear_m2231608178(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_5, 0, L_6, /*hidden argument*/NULL);
  37614. __this->set_blockCount_4(0);
  37615. return;
  37616. }
  37617. }
  37618. // System.Void Mono.Security.Cryptography.MACAlgorithm::Core(System.Byte[],System.Int32,System.Int32)
  37619. extern "C" IL2CPP_METHOD_ATTR void MACAlgorithm_Core_m83451446 (MACAlgorithm_t2441219148 * __this, ByteU5BU5D_t4116647657* ___rgb0, int32_t ___ib1, int32_t ___cb2, const RuntimeMethod* method)
  37620. {
  37621. static bool s_Il2CppMethodInitialized;
  37622. if (!s_Il2CppMethodInitialized)
  37623. {
  37624. il2cpp_codegen_initialize_method (MACAlgorithm_Core_m83451446_MetadataUsageId);
  37625. s_Il2CppMethodInitialized = true;
  37626. }
  37627. int32_t V_0 = 0;
  37628. int32_t V_1 = 0;
  37629. int32_t V_2 = 0;
  37630. {
  37631. int32_t L_0 = __this->get_blockSize_3();
  37632. int32_t L_1 = __this->get_blockCount_4();
  37633. int32_t L_2 = ___cb2;
  37634. int32_t L_3 = Math_Min_m3468062251(NULL /*static, unused*/, ((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), L_2, /*hidden argument*/NULL);
  37635. V_0 = L_3;
  37636. ByteU5BU5D_t4116647657* L_4 = ___rgb0;
  37637. int32_t L_5 = ___ib1;
  37638. ByteU5BU5D_t4116647657* L_6 = __this->get_block_2();
  37639. int32_t L_7 = __this->get_blockCount_4();
  37640. int32_t L_8 = V_0;
  37641. Array_Copy_m344457298(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_4, L_5, (RuntimeArray *)(RuntimeArray *)L_6, L_7, L_8, /*hidden argument*/NULL);
  37642. int32_t L_9 = __this->get_blockCount_4();
  37643. int32_t L_10 = V_0;
  37644. __this->set_blockCount_4(((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)L_10)));
  37645. int32_t L_11 = __this->get_blockCount_4();
  37646. int32_t L_12 = __this->get_blockSize_3();
  37647. if ((!(((uint32_t)L_11) == ((uint32_t)L_12))))
  37648. {
  37649. goto IL_00d1;
  37650. }
  37651. }
  37652. {
  37653. RuntimeObject* L_13 = __this->get_enc_1();
  37654. ByteU5BU5D_t4116647657* L_14 = __this->get_block_2();
  37655. int32_t L_15 = __this->get_blockSize_3();
  37656. ByteU5BU5D_t4116647657* L_16 = __this->get_block_2();
  37657. NullCheck(L_13);
  37658. InterfaceFuncInvoker5< int32_t, ByteU5BU5D_t4116647657*, int32_t, int32_t, ByteU5BU5D_t4116647657*, int32_t >::Invoke(4 /* System.Int32 System.Security.Cryptography.ICryptoTransform::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, ICryptoTransform_t2733259762_il2cpp_TypeInfo_var, L_13, L_14, 0, L_15, L_16, 0);
  37659. int32_t L_17 = ___cb2;
  37660. int32_t L_18 = V_0;
  37661. int32_t L_19 = __this->get_blockSize_3();
  37662. V_1 = ((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)L_18))/(int32_t)L_19));
  37663. V_2 = 0;
  37664. goto IL_00a1;
  37665. }
  37666. IL_0079:
  37667. {
  37668. RuntimeObject* L_20 = __this->get_enc_1();
  37669. ByteU5BU5D_t4116647657* L_21 = ___rgb0;
  37670. int32_t L_22 = V_0;
  37671. int32_t L_23 = __this->get_blockSize_3();
  37672. ByteU5BU5D_t4116647657* L_24 = __this->get_block_2();
  37673. NullCheck(L_20);
  37674. InterfaceFuncInvoker5< int32_t, ByteU5BU5D_t4116647657*, int32_t, int32_t, ByteU5BU5D_t4116647657*, int32_t >::Invoke(4 /* System.Int32 System.Security.Cryptography.ICryptoTransform::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, ICryptoTransform_t2733259762_il2cpp_TypeInfo_var, L_20, L_21, L_22, L_23, L_24, 0);
  37675. int32_t L_25 = V_0;
  37676. int32_t L_26 = __this->get_blockSize_3();
  37677. V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)L_26));
  37678. int32_t L_27 = V_2;
  37679. V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_27, (int32_t)1));
  37680. }
  37681. IL_00a1:
  37682. {
  37683. int32_t L_28 = V_2;
  37684. int32_t L_29 = V_1;
  37685. if ((((int32_t)L_28) < ((int32_t)L_29)))
  37686. {
  37687. goto IL_0079;
  37688. }
  37689. }
  37690. {
  37691. int32_t L_30 = ___cb2;
  37692. int32_t L_31 = V_0;
  37693. __this->set_blockCount_4(((int32_t)il2cpp_codegen_subtract((int32_t)L_30, (int32_t)L_31)));
  37694. int32_t L_32 = __this->get_blockCount_4();
  37695. if ((((int32_t)L_32) <= ((int32_t)0)))
  37696. {
  37697. goto IL_00d1;
  37698. }
  37699. }
  37700. {
  37701. ByteU5BU5D_t4116647657* L_33 = ___rgb0;
  37702. int32_t L_34 = V_0;
  37703. ByteU5BU5D_t4116647657* L_35 = __this->get_block_2();
  37704. int32_t L_36 = __this->get_blockCount_4();
  37705. Array_Copy_m344457298(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_33, L_34, (RuntimeArray *)(RuntimeArray *)L_35, 0, L_36, /*hidden argument*/NULL);
  37706. }
  37707. IL_00d1:
  37708. {
  37709. return;
  37710. }
  37711. }
  37712. // System.Byte[] Mono.Security.Cryptography.MACAlgorithm::Final()
  37713. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* MACAlgorithm_Final_m3756738689 (MACAlgorithm_t2441219148 * __this, const RuntimeMethod* method)
  37714. {
  37715. static bool s_Il2CppMethodInitialized;
  37716. if (!s_Il2CppMethodInitialized)
  37717. {
  37718. il2cpp_codegen_initialize_method (MACAlgorithm_Final_m3756738689_MetadataUsageId);
  37719. s_Il2CppMethodInitialized = true;
  37720. }
  37721. ByteU5BU5D_t4116647657* V_0 = NULL;
  37722. {
  37723. int32_t L_0 = __this->get_blockCount_4();
  37724. if ((((int32_t)L_0) > ((int32_t)0)))
  37725. {
  37726. goto IL_002e;
  37727. }
  37728. }
  37729. {
  37730. SymmetricAlgorithm_t4254223087 * L_1 = __this->get_algo_0();
  37731. NullCheck(L_1);
  37732. int32_t L_2 = VirtFuncInvoker0< int32_t >::Invoke(18 /* System.Security.Cryptography.PaddingMode System.Security.Cryptography.SymmetricAlgorithm::get_Padding() */, L_1);
  37733. if ((((int32_t)L_2) == ((int32_t)3)))
  37734. {
  37735. goto IL_004c;
  37736. }
  37737. }
  37738. {
  37739. SymmetricAlgorithm_t4254223087 * L_3 = __this->get_algo_0();
  37740. NullCheck(L_3);
  37741. int32_t L_4 = VirtFuncInvoker0< int32_t >::Invoke(18 /* System.Security.Cryptography.PaddingMode System.Security.Cryptography.SymmetricAlgorithm::get_Padding() */, L_3);
  37742. if ((((int32_t)L_4) == ((int32_t)1)))
  37743. {
  37744. goto IL_004c;
  37745. }
  37746. }
  37747. IL_002e:
  37748. {
  37749. RuntimeObject* L_5 = __this->get_enc_1();
  37750. ByteU5BU5D_t4116647657* L_6 = __this->get_block_2();
  37751. int32_t L_7 = __this->get_blockCount_4();
  37752. NullCheck(L_5);
  37753. ByteU5BU5D_t4116647657* L_8 = InterfaceFuncInvoker3< ByteU5BU5D_t4116647657*, ByteU5BU5D_t4116647657*, int32_t, int32_t >::Invoke(5 /* System.Byte[] System.Security.Cryptography.ICryptoTransform::TransformFinalBlock(System.Byte[],System.Int32,System.Int32) */, ICryptoTransform_t2733259762_il2cpp_TypeInfo_var, L_5, L_6, 0, L_7);
  37754. V_0 = L_8;
  37755. goto IL_005d;
  37756. }
  37757. IL_004c:
  37758. {
  37759. ByteU5BU5D_t4116647657* L_9 = __this->get_block_2();
  37760. NullCheck((RuntimeArray *)(RuntimeArray *)L_9);
  37761. RuntimeObject * L_10 = Array_Clone_m2672907798((RuntimeArray *)(RuntimeArray *)L_9, /*hidden argument*/NULL);
  37762. V_0 = ((ByteU5BU5D_t4116647657*)Castclass((RuntimeObject*)L_10, ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var));
  37763. }
  37764. IL_005d:
  37765. {
  37766. RuntimeObject* L_11 = __this->get_enc_1();
  37767. NullCheck(L_11);
  37768. bool L_12 = InterfaceFuncInvoker0< bool >::Invoke(0 /* System.Boolean System.Security.Cryptography.ICryptoTransform::get_CanReuseTransform() */, ICryptoTransform_t2733259762_il2cpp_TypeInfo_var, L_11);
  37769. if (L_12)
  37770. {
  37771. goto IL_007f;
  37772. }
  37773. }
  37774. {
  37775. RuntimeObject* L_13 = __this->get_enc_1();
  37776. NullCheck(L_13);
  37777. InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t3640265483_il2cpp_TypeInfo_var, L_13);
  37778. __this->set_enc_1((RuntimeObject*)NULL);
  37779. }
  37780. IL_007f:
  37781. {
  37782. ByteU5BU5D_t4116647657* L_14 = V_0;
  37783. return L_14;
  37784. }
  37785. }
  37786. #ifdef __clang__
  37787. #pragma clang diagnostic pop
  37788. #endif
  37789. #ifdef __clang__
  37790. #pragma clang diagnostic push
  37791. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  37792. #pragma clang diagnostic ignored "-Wunused-variable"
  37793. #endif
  37794. // System.Void Mono.Security.Cryptography.PKCS1::.cctor()
  37795. extern "C" IL2CPP_METHOD_ATTR void PKCS1__cctor_m266708662 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
  37796. {
  37797. static bool s_Il2CppMethodInitialized;
  37798. if (!s_Il2CppMethodInitialized)
  37799. {
  37800. il2cpp_codegen_initialize_method (PKCS1__cctor_m266708662_MetadataUsageId);
  37801. s_Il2CppMethodInitialized = true;
  37802. }
  37803. {
  37804. ByteU5BU5D_t4116647657* L_0 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)20)));
  37805. RuntimeFieldHandle_t1871169219 L_1 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_t3057255361____U24U24fieldU2D16_8_FieldInfo_var) };
  37806. RuntimeHelpers_InitializeArray_m3117905507(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_0, L_1, /*hidden argument*/NULL);
  37807. ((PKCS1_t1505584676_StaticFields*)il2cpp_codegen_static_fields_for(PKCS1_t1505584676_il2cpp_TypeInfo_var))->set_emptySHA1_0(L_0);
  37808. ByteU5BU5D_t4116647657* L_2 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)32)));
  37809. RuntimeFieldHandle_t1871169219 L_3 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_t3057255361____U24U24fieldU2D17_9_FieldInfo_var) };
  37810. RuntimeHelpers_InitializeArray_m3117905507(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_2, L_3, /*hidden argument*/NULL);
  37811. ((PKCS1_t1505584676_StaticFields*)il2cpp_codegen_static_fields_for(PKCS1_t1505584676_il2cpp_TypeInfo_var))->set_emptySHA256_1(L_2);
  37812. ByteU5BU5D_t4116647657* L_4 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)48)));
  37813. RuntimeFieldHandle_t1871169219 L_5 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_t3057255361____U24U24fieldU2D18_10_FieldInfo_var) };
  37814. RuntimeHelpers_InitializeArray_m3117905507(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_4, L_5, /*hidden argument*/NULL);
  37815. ((PKCS1_t1505584676_StaticFields*)il2cpp_codegen_static_fields_for(PKCS1_t1505584676_il2cpp_TypeInfo_var))->set_emptySHA384_2(L_4);
  37816. ByteU5BU5D_t4116647657* L_6 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)64)));
  37817. RuntimeFieldHandle_t1871169219 L_7 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_t3057255361____U24U24fieldU2D19_11_FieldInfo_var) };
  37818. RuntimeHelpers_InitializeArray_m3117905507(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_6, L_7, /*hidden argument*/NULL);
  37819. ((PKCS1_t1505584676_StaticFields*)il2cpp_codegen_static_fields_for(PKCS1_t1505584676_il2cpp_TypeInfo_var))->set_emptySHA512_3(L_6);
  37820. return;
  37821. }
  37822. }
  37823. // System.Boolean Mono.Security.Cryptography.PKCS1::Compare(System.Byte[],System.Byte[])
  37824. extern "C" IL2CPP_METHOD_ATTR bool PKCS1_Compare_m2442824967 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___array10, ByteU5BU5D_t4116647657* ___array21, const RuntimeMethod* method)
  37825. {
  37826. bool V_0 = false;
  37827. int32_t V_1 = 0;
  37828. {
  37829. ByteU5BU5D_t4116647657* L_0 = ___array10;
  37830. NullCheck(L_0);
  37831. ByteU5BU5D_t4116647657* L_1 = ___array21;
  37832. NullCheck(L_1);
  37833. V_0 = (bool)((((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_0)->max_length))))) == ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_1)->max_length))))))? 1 : 0);
  37834. bool L_2 = V_0;
  37835. if (!L_2)
  37836. {
  37837. goto IL_0030;
  37838. }
  37839. }
  37840. {
  37841. V_1 = 0;
  37842. goto IL_0027;
  37843. }
  37844. IL_0016:
  37845. {
  37846. ByteU5BU5D_t4116647657* L_3 = ___array10;
  37847. int32_t L_4 = V_1;
  37848. NullCheck(L_3);
  37849. int32_t L_5 = L_4;
  37850. uint8_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
  37851. ByteU5BU5D_t4116647657* L_7 = ___array21;
  37852. int32_t L_8 = V_1;
  37853. NullCheck(L_7);
  37854. int32_t L_9 = L_8;
  37855. uint8_t L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
  37856. if ((((int32_t)L_6) == ((int32_t)L_10)))
  37857. {
  37858. goto IL_0023;
  37859. }
  37860. }
  37861. {
  37862. return (bool)0;
  37863. }
  37864. IL_0023:
  37865. {
  37866. int32_t L_11 = V_1;
  37867. V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_11, (int32_t)1));
  37868. }
  37869. IL_0027:
  37870. {
  37871. int32_t L_12 = V_1;
  37872. ByteU5BU5D_t4116647657* L_13 = ___array10;
  37873. NullCheck(L_13);
  37874. if ((((int32_t)L_12) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_13)->max_length)))))))
  37875. {
  37876. goto IL_0016;
  37877. }
  37878. }
  37879. IL_0030:
  37880. {
  37881. bool L_14 = V_0;
  37882. return L_14;
  37883. }
  37884. }
  37885. // System.Byte[] Mono.Security.Cryptography.PKCS1::I2OSP(System.Byte[],System.Int32)
  37886. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* PKCS1_I2OSP_m1314988212 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___x0, int32_t ___size1, const RuntimeMethod* method)
  37887. {
  37888. static bool s_Il2CppMethodInitialized;
  37889. if (!s_Il2CppMethodInitialized)
  37890. {
  37891. il2cpp_codegen_initialize_method (PKCS1_I2OSP_m1314988212_MetadataUsageId);
  37892. s_Il2CppMethodInitialized = true;
  37893. }
  37894. ByteU5BU5D_t4116647657* V_0 = NULL;
  37895. {
  37896. int32_t L_0 = ___size1;
  37897. V_0 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_0));
  37898. ByteU5BU5D_t4116647657* L_1 = ___x0;
  37899. ByteU5BU5D_t4116647657* L_2 = V_0;
  37900. ByteU5BU5D_t4116647657* L_3 = V_0;
  37901. NullCheck(L_3);
  37902. ByteU5BU5D_t4116647657* L_4 = ___x0;
  37903. NullCheck(L_4);
  37904. ByteU5BU5D_t4116647657* L_5 = ___x0;
  37905. NullCheck(L_5);
  37906. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_1, 0, (RuntimeArray *)(RuntimeArray *)L_2, ((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_3)->max_length)))), (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_4)->max_length)))))), (((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))), /*hidden argument*/NULL);
  37907. ByteU5BU5D_t4116647657* L_6 = V_0;
  37908. return L_6;
  37909. }
  37910. }
  37911. // System.Byte[] Mono.Security.Cryptography.PKCS1::OS2IP(System.Byte[])
  37912. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* PKCS1_OS2IP_m65970018 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___x0, const RuntimeMethod* method)
  37913. {
  37914. static bool s_Il2CppMethodInitialized;
  37915. if (!s_Il2CppMethodInitialized)
  37916. {
  37917. il2cpp_codegen_initialize_method (PKCS1_OS2IP_m65970018_MetadataUsageId);
  37918. s_Il2CppMethodInitialized = true;
  37919. }
  37920. int32_t V_0 = 0;
  37921. ByteU5BU5D_t4116647657* V_1 = NULL;
  37922. {
  37923. V_0 = 0;
  37924. goto IL_0007;
  37925. }
  37926. IL_0007:
  37927. {
  37928. ByteU5BU5D_t4116647657* L_0 = ___x0;
  37929. int32_t L_1 = V_0;
  37930. int32_t L_2 = L_1;
  37931. V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_2, (int32_t)1));
  37932. NullCheck(L_0);
  37933. int32_t L_3 = L_2;
  37934. uint8_t L_4 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
  37935. if (L_4)
  37936. {
  37937. goto IL_001c;
  37938. }
  37939. }
  37940. {
  37941. int32_t L_5 = V_0;
  37942. ByteU5BU5D_t4116647657* L_6 = ___x0;
  37943. NullCheck(L_6);
  37944. if ((((int32_t)L_5) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_6)->max_length)))))))
  37945. {
  37946. goto IL_0007;
  37947. }
  37948. }
  37949. IL_001c:
  37950. {
  37951. int32_t L_7 = V_0;
  37952. V_0 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_7, (int32_t)1));
  37953. int32_t L_8 = V_0;
  37954. if ((((int32_t)L_8) <= ((int32_t)0)))
  37955. {
  37956. goto IL_0040;
  37957. }
  37958. }
  37959. {
  37960. ByteU5BU5D_t4116647657* L_9 = ___x0;
  37961. NullCheck(L_9);
  37962. int32_t L_10 = V_0;
  37963. V_1 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_9)->max_length)))), (int32_t)L_10))));
  37964. ByteU5BU5D_t4116647657* L_11 = ___x0;
  37965. int32_t L_12 = V_0;
  37966. ByteU5BU5D_t4116647657* L_13 = V_1;
  37967. ByteU5BU5D_t4116647657* L_14 = V_1;
  37968. NullCheck(L_14);
  37969. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_11, L_12, (RuntimeArray *)(RuntimeArray *)L_13, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_14)->max_length)))), /*hidden argument*/NULL);
  37970. ByteU5BU5D_t4116647657* L_15 = V_1;
  37971. return L_15;
  37972. }
  37973. IL_0040:
  37974. {
  37975. ByteU5BU5D_t4116647657* L_16 = ___x0;
  37976. return L_16;
  37977. }
  37978. }
  37979. // System.Byte[] Mono.Security.Cryptography.PKCS1::RSAEP(System.Security.Cryptography.RSA,System.Byte[])
  37980. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* PKCS1_RSAEP_m594928261 (RuntimeObject * __this /* static, unused */, RSA_t2385438082 * ___rsa0, ByteU5BU5D_t4116647657* ___m1, const RuntimeMethod* method)
  37981. {
  37982. {
  37983. RSA_t2385438082 * L_0 = ___rsa0;
  37984. ByteU5BU5D_t4116647657* L_1 = ___m1;
  37985. NullCheck(L_0);
  37986. ByteU5BU5D_t4116647657* L_2 = VirtFuncInvoker1< ByteU5BU5D_t4116647657*, ByteU5BU5D_t4116647657* >::Invoke(10 /* System.Byte[] System.Security.Cryptography.RSA::EncryptValue(System.Byte[]) */, L_0, L_1);
  37987. return L_2;
  37988. }
  37989. }
  37990. // System.Byte[] Mono.Security.Cryptography.PKCS1::RSASP1(System.Security.Cryptography.RSA,System.Byte[])
  37991. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* PKCS1_RSASP1_m3912327535 (RuntimeObject * __this /* static, unused */, RSA_t2385438082 * ___rsa0, ByteU5BU5D_t4116647657* ___m1, const RuntimeMethod* method)
  37992. {
  37993. {
  37994. RSA_t2385438082 * L_0 = ___rsa0;
  37995. ByteU5BU5D_t4116647657* L_1 = ___m1;
  37996. NullCheck(L_0);
  37997. ByteU5BU5D_t4116647657* L_2 = VirtFuncInvoker1< ByteU5BU5D_t4116647657*, ByteU5BU5D_t4116647657* >::Invoke(11 /* System.Byte[] System.Security.Cryptography.RSA::DecryptValue(System.Byte[]) */, L_0, L_1);
  37998. return L_2;
  37999. }
  38000. }
  38001. // System.Byte[] Mono.Security.Cryptography.PKCS1::RSAVP1(System.Security.Cryptography.RSA,System.Byte[])
  38002. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* PKCS1_RSAVP1_m2014482508 (RuntimeObject * __this /* static, unused */, RSA_t2385438082 * ___rsa0, ByteU5BU5D_t4116647657* ___s1, const RuntimeMethod* method)
  38003. {
  38004. {
  38005. RSA_t2385438082 * L_0 = ___rsa0;
  38006. ByteU5BU5D_t4116647657* L_1 = ___s1;
  38007. NullCheck(L_0);
  38008. ByteU5BU5D_t4116647657* L_2 = VirtFuncInvoker1< ByteU5BU5D_t4116647657*, ByteU5BU5D_t4116647657* >::Invoke(10 /* System.Byte[] System.Security.Cryptography.RSA::EncryptValue(System.Byte[]) */, L_0, L_1);
  38009. return L_2;
  38010. }
  38011. }
  38012. // System.Byte[] Mono.Security.Cryptography.PKCS1::Encrypt_v15(System.Security.Cryptography.RSA,System.Security.Cryptography.RandomNumberGenerator,System.Byte[])
  38013. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* PKCS1_Encrypt_v15_m1016948107 (RuntimeObject * __this /* static, unused */, RSA_t2385438082 * ___rsa0, RandomNumberGenerator_t386037858 * ___rng1, ByteU5BU5D_t4116647657* ___M2, const RuntimeMethod* method)
  38014. {
  38015. static bool s_Il2CppMethodInitialized;
  38016. if (!s_Il2CppMethodInitialized)
  38017. {
  38018. il2cpp_codegen_initialize_method (PKCS1_Encrypt_v15_m1016948107_MetadataUsageId);
  38019. s_Il2CppMethodInitialized = true;
  38020. }
  38021. int32_t V_0 = 0;
  38022. int32_t V_1 = 0;
  38023. ByteU5BU5D_t4116647657* V_2 = NULL;
  38024. ByteU5BU5D_t4116647657* V_3 = NULL;
  38025. ByteU5BU5D_t4116647657* V_4 = NULL;
  38026. ByteU5BU5D_t4116647657* V_5 = NULL;
  38027. ByteU5BU5D_t4116647657* V_6 = NULL;
  38028. {
  38029. RSA_t2385438082 * L_0 = ___rsa0;
  38030. NullCheck(L_0);
  38031. int32_t L_1 = VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 System.Security.Cryptography.AsymmetricAlgorithm::get_KeySize() */, L_0);
  38032. V_0 = ((int32_t)((int32_t)L_1/(int32_t)8));
  38033. ByteU5BU5D_t4116647657* L_2 = ___M2;
  38034. NullCheck(L_2);
  38035. int32_t L_3 = V_0;
  38036. if ((((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_2)->max_length))))) <= ((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_3, (int32_t)((int32_t)11))))))
  38037. {
  38038. goto IL_0020;
  38039. }
  38040. }
  38041. {
  38042. CryptographicException_t248831461 * L_4 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
  38043. CryptographicException__ctor_m503735289(L_4, _stringLiteral2105211192, /*hidden argument*/NULL);
  38044. IL2CPP_RAISE_MANAGED_EXCEPTION(L_4,PKCS1_Encrypt_v15_m1016948107_RuntimeMethod_var);
  38045. }
  38046. IL_0020:
  38047. {
  38048. int32_t L_5 = V_0;
  38049. ByteU5BU5D_t4116647657* L_6 = ___M2;
  38050. NullCheck(L_6);
  38051. int32_t L_7 = Math_Max_m1873195862(NULL /*static, unused*/, 8, ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_5, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_6)->max_length)))))), (int32_t)3)), /*hidden argument*/NULL);
  38052. V_1 = L_7;
  38053. int32_t L_8 = V_1;
  38054. V_2 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_8));
  38055. RandomNumberGenerator_t386037858 * L_9 = ___rng1;
  38056. ByteU5BU5D_t4116647657* L_10 = V_2;
  38057. NullCheck(L_9);
  38058. VirtActionInvoker1< ByteU5BU5D_t4116647657* >::Invoke(5 /* System.Void System.Security.Cryptography.RandomNumberGenerator::GetNonZeroBytes(System.Byte[]) */, L_9, L_10);
  38059. int32_t L_11 = V_0;
  38060. V_3 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_11));
  38061. ByteU5BU5D_t4116647657* L_12 = V_3;
  38062. NullCheck(L_12);
  38063. (L_12)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)2);
  38064. ByteU5BU5D_t4116647657* L_13 = V_2;
  38065. ByteU5BU5D_t4116647657* L_14 = V_3;
  38066. int32_t L_15 = V_1;
  38067. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_13, 0, (RuntimeArray *)(RuntimeArray *)L_14, 2, L_15, /*hidden argument*/NULL);
  38068. ByteU5BU5D_t4116647657* L_16 = ___M2;
  38069. ByteU5BU5D_t4116647657* L_17 = V_3;
  38070. int32_t L_18 = V_0;
  38071. ByteU5BU5D_t4116647657* L_19 = ___M2;
  38072. NullCheck(L_19);
  38073. ByteU5BU5D_t4116647657* L_20 = ___M2;
  38074. NullCheck(L_20);
  38075. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_16, 0, (RuntimeArray *)(RuntimeArray *)L_17, ((int32_t)il2cpp_codegen_subtract((int32_t)L_18, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_19)->max_length)))))), (((int32_t)((int32_t)(((RuntimeArray *)L_20)->max_length)))), /*hidden argument*/NULL);
  38076. ByteU5BU5D_t4116647657* L_21 = V_3;
  38077. IL2CPP_RUNTIME_CLASS_INIT(PKCS1_t1505584676_il2cpp_TypeInfo_var);
  38078. ByteU5BU5D_t4116647657* L_22 = PKCS1_OS2IP_m65970018(NULL /*static, unused*/, L_21, /*hidden argument*/NULL);
  38079. V_4 = L_22;
  38080. RSA_t2385438082 * L_23 = ___rsa0;
  38081. ByteU5BU5D_t4116647657* L_24 = V_4;
  38082. ByteU5BU5D_t4116647657* L_25 = PKCS1_RSAEP_m594928261(NULL /*static, unused*/, L_23, L_24, /*hidden argument*/NULL);
  38083. V_5 = L_25;
  38084. ByteU5BU5D_t4116647657* L_26 = V_5;
  38085. int32_t L_27 = V_0;
  38086. ByteU5BU5D_t4116647657* L_28 = PKCS1_I2OSP_m1314988212(NULL /*static, unused*/, L_26, L_27, /*hidden argument*/NULL);
  38087. V_6 = L_28;
  38088. ByteU5BU5D_t4116647657* L_29 = V_6;
  38089. return L_29;
  38090. }
  38091. }
  38092. // System.Byte[] Mono.Security.Cryptography.PKCS1::Sign_v15(System.Security.Cryptography.RSA,System.Security.Cryptography.HashAlgorithm,System.Byte[])
  38093. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* PKCS1_Sign_v15_m2719206817 (RuntimeObject * __this /* static, unused */, RSA_t2385438082 * ___rsa0, HashAlgorithm_t1432317219 * ___hash1, ByteU5BU5D_t4116647657* ___hashValue2, const RuntimeMethod* method)
  38094. {
  38095. static bool s_Il2CppMethodInitialized;
  38096. if (!s_Il2CppMethodInitialized)
  38097. {
  38098. il2cpp_codegen_initialize_method (PKCS1_Sign_v15_m2719206817_MetadataUsageId);
  38099. s_Il2CppMethodInitialized = true;
  38100. }
  38101. int32_t V_0 = 0;
  38102. ByteU5BU5D_t4116647657* V_1 = NULL;
  38103. ByteU5BU5D_t4116647657* V_2 = NULL;
  38104. ByteU5BU5D_t4116647657* V_3 = NULL;
  38105. ByteU5BU5D_t4116647657* V_4 = NULL;
  38106. {
  38107. RSA_t2385438082 * L_0 = ___rsa0;
  38108. NullCheck(L_0);
  38109. int32_t L_1 = VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 System.Security.Cryptography.AsymmetricAlgorithm::get_KeySize() */, L_0);
  38110. V_0 = ((int32_t)((int32_t)L_1>>(int32_t)3));
  38111. HashAlgorithm_t1432317219 * L_2 = ___hash1;
  38112. ByteU5BU5D_t4116647657* L_3 = ___hashValue2;
  38113. int32_t L_4 = V_0;
  38114. IL2CPP_RUNTIME_CLASS_INIT(PKCS1_t1505584676_il2cpp_TypeInfo_var);
  38115. ByteU5BU5D_t4116647657* L_5 = PKCS1_Encode_v15_m3116793121(NULL /*static, unused*/, L_2, L_3, L_4, /*hidden argument*/NULL);
  38116. V_1 = L_5;
  38117. ByteU5BU5D_t4116647657* L_6 = V_1;
  38118. ByteU5BU5D_t4116647657* L_7 = PKCS1_OS2IP_m65970018(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
  38119. V_2 = L_7;
  38120. RSA_t2385438082 * L_8 = ___rsa0;
  38121. ByteU5BU5D_t4116647657* L_9 = V_2;
  38122. ByteU5BU5D_t4116647657* L_10 = PKCS1_RSASP1_m3912327535(NULL /*static, unused*/, L_8, L_9, /*hidden argument*/NULL);
  38123. V_3 = L_10;
  38124. ByteU5BU5D_t4116647657* L_11 = V_3;
  38125. int32_t L_12 = V_0;
  38126. ByteU5BU5D_t4116647657* L_13 = PKCS1_I2OSP_m1314988212(NULL /*static, unused*/, L_11, L_12, /*hidden argument*/NULL);
  38127. V_4 = L_13;
  38128. ByteU5BU5D_t4116647657* L_14 = V_4;
  38129. return L_14;
  38130. }
  38131. }
  38132. // System.Boolean Mono.Security.Cryptography.PKCS1::Verify_v15(System.Security.Cryptography.RSA,System.Security.Cryptography.HashAlgorithm,System.Byte[],System.Byte[])
  38133. extern "C" IL2CPP_METHOD_ATTR bool PKCS1_Verify_v15_m2816868480 (RuntimeObject * __this /* static, unused */, RSA_t2385438082 * ___rsa0, HashAlgorithm_t1432317219 * ___hash1, ByteU5BU5D_t4116647657* ___hashValue2, ByteU5BU5D_t4116647657* ___signature3, const RuntimeMethod* method)
  38134. {
  38135. static bool s_Il2CppMethodInitialized;
  38136. if (!s_Il2CppMethodInitialized)
  38137. {
  38138. il2cpp_codegen_initialize_method (PKCS1_Verify_v15_m2816868480_MetadataUsageId);
  38139. s_Il2CppMethodInitialized = true;
  38140. }
  38141. {
  38142. RSA_t2385438082 * L_0 = ___rsa0;
  38143. HashAlgorithm_t1432317219 * L_1 = ___hash1;
  38144. ByteU5BU5D_t4116647657* L_2 = ___hashValue2;
  38145. ByteU5BU5D_t4116647657* L_3 = ___signature3;
  38146. IL2CPP_RUNTIME_CLASS_INIT(PKCS1_t1505584676_il2cpp_TypeInfo_var);
  38147. bool L_4 = PKCS1_Verify_v15_m3708133908(NULL /*static, unused*/, L_0, L_1, L_2, L_3, (bool)0, /*hidden argument*/NULL);
  38148. return L_4;
  38149. }
  38150. }
  38151. // System.Boolean Mono.Security.Cryptography.PKCS1::Verify_v15(System.Security.Cryptography.RSA,System.Security.Cryptography.HashAlgorithm,System.Byte[],System.Byte[],System.Boolean)
  38152. extern "C" IL2CPP_METHOD_ATTR bool PKCS1_Verify_v15_m3708133908 (RuntimeObject * __this /* static, unused */, RSA_t2385438082 * ___rsa0, HashAlgorithm_t1432317219 * ___hash1, ByteU5BU5D_t4116647657* ___hashValue2, ByteU5BU5D_t4116647657* ___signature3, bool ___tryNonStandardEncoding4, const RuntimeMethod* method)
  38153. {
  38154. static bool s_Il2CppMethodInitialized;
  38155. if (!s_Il2CppMethodInitialized)
  38156. {
  38157. il2cpp_codegen_initialize_method (PKCS1_Verify_v15_m3708133908_MetadataUsageId);
  38158. s_Il2CppMethodInitialized = true;
  38159. }
  38160. int32_t V_0 = 0;
  38161. ByteU5BU5D_t4116647657* V_1 = NULL;
  38162. ByteU5BU5D_t4116647657* V_2 = NULL;
  38163. ByteU5BU5D_t4116647657* V_3 = NULL;
  38164. ByteU5BU5D_t4116647657* V_4 = NULL;
  38165. bool V_5 = false;
  38166. int32_t V_6 = 0;
  38167. ByteU5BU5D_t4116647657* V_7 = NULL;
  38168. {
  38169. RSA_t2385438082 * L_0 = ___rsa0;
  38170. NullCheck(L_0);
  38171. int32_t L_1 = VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 System.Security.Cryptography.AsymmetricAlgorithm::get_KeySize() */, L_0);
  38172. V_0 = ((int32_t)((int32_t)L_1>>(int32_t)3));
  38173. ByteU5BU5D_t4116647657* L_2 = ___signature3;
  38174. IL2CPP_RUNTIME_CLASS_INIT(PKCS1_t1505584676_il2cpp_TypeInfo_var);
  38175. ByteU5BU5D_t4116647657* L_3 = PKCS1_OS2IP_m65970018(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
  38176. V_1 = L_3;
  38177. RSA_t2385438082 * L_4 = ___rsa0;
  38178. ByteU5BU5D_t4116647657* L_5 = V_1;
  38179. ByteU5BU5D_t4116647657* L_6 = PKCS1_RSAVP1_m2014482508(NULL /*static, unused*/, L_4, L_5, /*hidden argument*/NULL);
  38180. V_2 = L_6;
  38181. ByteU5BU5D_t4116647657* L_7 = V_2;
  38182. int32_t L_8 = V_0;
  38183. ByteU5BU5D_t4116647657* L_9 = PKCS1_I2OSP_m1314988212(NULL /*static, unused*/, L_7, L_8, /*hidden argument*/NULL);
  38184. V_3 = L_9;
  38185. HashAlgorithm_t1432317219 * L_10 = ___hash1;
  38186. ByteU5BU5D_t4116647657* L_11 = ___hashValue2;
  38187. int32_t L_12 = V_0;
  38188. ByteU5BU5D_t4116647657* L_13 = PKCS1_Encode_v15_m3116793121(NULL /*static, unused*/, L_10, L_11, L_12, /*hidden argument*/NULL);
  38189. V_4 = L_13;
  38190. ByteU5BU5D_t4116647657* L_14 = V_4;
  38191. ByteU5BU5D_t4116647657* L_15 = V_3;
  38192. bool L_16 = PKCS1_Compare_m2442824967(NULL /*static, unused*/, L_14, L_15, /*hidden argument*/NULL);
  38193. V_5 = L_16;
  38194. bool L_17 = V_5;
  38195. if (L_17)
  38196. {
  38197. goto IL_0042;
  38198. }
  38199. }
  38200. {
  38201. bool L_18 = ___tryNonStandardEncoding4;
  38202. if (L_18)
  38203. {
  38204. goto IL_0045;
  38205. }
  38206. }
  38207. IL_0042:
  38208. {
  38209. bool L_19 = V_5;
  38210. return L_19;
  38211. }
  38212. IL_0045:
  38213. {
  38214. ByteU5BU5D_t4116647657* L_20 = V_3;
  38215. NullCheck(L_20);
  38216. int32_t L_21 = 0;
  38217. uint8_t L_22 = (L_20)->GetAt(static_cast<il2cpp_array_size_t>(L_21));
  38218. if (L_22)
  38219. {
  38220. goto IL_0056;
  38221. }
  38222. }
  38223. {
  38224. ByteU5BU5D_t4116647657* L_23 = V_3;
  38225. NullCheck(L_23);
  38226. int32_t L_24 = 1;
  38227. uint8_t L_25 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
  38228. if ((((int32_t)L_25) == ((int32_t)1)))
  38229. {
  38230. goto IL_0058;
  38231. }
  38232. }
  38233. IL_0056:
  38234. {
  38235. return (bool)0;
  38236. }
  38237. IL_0058:
  38238. {
  38239. V_6 = 2;
  38240. goto IL_0076;
  38241. }
  38242. IL_0060:
  38243. {
  38244. ByteU5BU5D_t4116647657* L_26 = V_3;
  38245. int32_t L_27 = V_6;
  38246. NullCheck(L_26);
  38247. int32_t L_28 = L_27;
  38248. uint8_t L_29 = (L_26)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
  38249. if ((((int32_t)L_29) == ((int32_t)((int32_t)255))))
  38250. {
  38251. goto IL_0070;
  38252. }
  38253. }
  38254. {
  38255. return (bool)0;
  38256. }
  38257. IL_0070:
  38258. {
  38259. int32_t L_30 = V_6;
  38260. V_6 = ((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)1));
  38261. }
  38262. IL_0076:
  38263. {
  38264. int32_t L_31 = V_6;
  38265. ByteU5BU5D_t4116647657* L_32 = V_3;
  38266. NullCheck(L_32);
  38267. ByteU5BU5D_t4116647657* L_33 = ___hashValue2;
  38268. NullCheck(L_33);
  38269. if ((((int32_t)L_31) < ((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_32)->max_length)))), (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_33)->max_length)))))), (int32_t)1)))))
  38270. {
  38271. goto IL_0060;
  38272. }
  38273. }
  38274. {
  38275. ByteU5BU5D_t4116647657* L_34 = V_3;
  38276. int32_t L_35 = V_6;
  38277. int32_t L_36 = L_35;
  38278. V_6 = ((int32_t)il2cpp_codegen_add((int32_t)L_36, (int32_t)1));
  38279. NullCheck(L_34);
  38280. int32_t L_37 = L_36;
  38281. uint8_t L_38 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
  38282. if (!L_38)
  38283. {
  38284. goto IL_0096;
  38285. }
  38286. }
  38287. {
  38288. return (bool)0;
  38289. }
  38290. IL_0096:
  38291. {
  38292. ByteU5BU5D_t4116647657* L_39 = ___hashValue2;
  38293. NullCheck(L_39);
  38294. V_7 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_39)->max_length))))));
  38295. ByteU5BU5D_t4116647657* L_40 = V_3;
  38296. int32_t L_41 = V_6;
  38297. ByteU5BU5D_t4116647657* L_42 = V_7;
  38298. ByteU5BU5D_t4116647657* L_43 = V_7;
  38299. NullCheck(L_43);
  38300. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_40, L_41, (RuntimeArray *)(RuntimeArray *)L_42, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_43)->max_length)))), /*hidden argument*/NULL);
  38301. ByteU5BU5D_t4116647657* L_44 = V_7;
  38302. ByteU5BU5D_t4116647657* L_45 = ___hashValue2;
  38303. IL2CPP_RUNTIME_CLASS_INIT(PKCS1_t1505584676_il2cpp_TypeInfo_var);
  38304. bool L_46 = PKCS1_Compare_m2442824967(NULL /*static, unused*/, L_44, L_45, /*hidden argument*/NULL);
  38305. return L_46;
  38306. }
  38307. }
  38308. // System.Byte[] Mono.Security.Cryptography.PKCS1::Encode_v15(System.Security.Cryptography.HashAlgorithm,System.Byte[],System.Int32)
  38309. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* PKCS1_Encode_v15_m3116793121 (RuntimeObject * __this /* static, unused */, HashAlgorithm_t1432317219 * ___hash0, ByteU5BU5D_t4116647657* ___hashValue1, int32_t ___emLength2, const RuntimeMethod* method)
  38310. {
  38311. static bool s_Il2CppMethodInitialized;
  38312. if (!s_Il2CppMethodInitialized)
  38313. {
  38314. il2cpp_codegen_initialize_method (PKCS1_Encode_v15_m3116793121_MetadataUsageId);
  38315. s_Il2CppMethodInitialized = true;
  38316. }
  38317. ByteU5BU5D_t4116647657* V_0 = NULL;
  38318. String_t* V_1 = NULL;
  38319. ASN1_t2114160832 * V_2 = NULL;
  38320. ASN1_t2114160832 * V_3 = NULL;
  38321. ASN1_t2114160832 * V_4 = NULL;
  38322. int32_t V_5 = 0;
  38323. ByteU5BU5D_t4116647657* V_6 = NULL;
  38324. int32_t V_7 = 0;
  38325. {
  38326. ByteU5BU5D_t4116647657* L_0 = ___hashValue1;
  38327. NullCheck(L_0);
  38328. HashAlgorithm_t1432317219 * L_1 = ___hash0;
  38329. NullCheck(L_1);
  38330. int32_t L_2 = VirtFuncInvoker0< int32_t >::Invoke(16 /* System.Int32 System.Security.Cryptography.HashAlgorithm::get_HashSize() */, L_1);
  38331. if ((((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_0)->max_length))))) == ((int32_t)((int32_t)((int32_t)L_2>>(int32_t)3)))))
  38332. {
  38333. goto IL_0026;
  38334. }
  38335. }
  38336. {
  38337. HashAlgorithm_t1432317219 * L_3 = ___hash0;
  38338. NullCheck(L_3);
  38339. String_t* L_4 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Object::ToString() */, L_3);
  38340. IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
  38341. String_t* L_5 = String_Concat_m3937257545(NULL /*static, unused*/, _stringLiteral491063406, L_4, /*hidden argument*/NULL);
  38342. CryptographicException_t248831461 * L_6 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
  38343. CryptographicException__ctor_m503735289(L_6, L_5, /*hidden argument*/NULL);
  38344. IL2CPP_RAISE_MANAGED_EXCEPTION(L_6,PKCS1_Encode_v15_m3116793121_RuntimeMethod_var);
  38345. }
  38346. IL_0026:
  38347. {
  38348. V_0 = (ByteU5BU5D_t4116647657*)NULL;
  38349. HashAlgorithm_t1432317219 * L_7 = ___hash0;
  38350. NullCheck(L_7);
  38351. String_t* L_8 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Object::ToString() */, L_7);
  38352. IL2CPP_RUNTIME_CLASS_INIT(CryptoConfig_t4201145714_il2cpp_TypeInfo_var);
  38353. String_t* L_9 = CryptoConfig_MapNameToOID_m2044758263(NULL /*static, unused*/, L_8, /*hidden argument*/NULL);
  38354. V_1 = L_9;
  38355. String_t* L_10 = V_1;
  38356. if (!L_10)
  38357. {
  38358. goto IL_0091;
  38359. }
  38360. }
  38361. {
  38362. ASN1_t2114160832 * L_11 = (ASN1_t2114160832 *)il2cpp_codegen_object_new(ASN1_t2114160832_il2cpp_TypeInfo_var);
  38363. ASN1__ctor_m3727822613(L_11, (uint8_t)((int32_t)48), /*hidden argument*/NULL);
  38364. V_2 = L_11;
  38365. ASN1_t2114160832 * L_12 = V_2;
  38366. String_t* L_13 = V_1;
  38367. IL2CPP_RUNTIME_CLASS_INIT(CryptoConfig_t4201145714_il2cpp_TypeInfo_var);
  38368. ByteU5BU5D_t4116647657* L_14 = CryptoConfig_EncodeOID_m2635914623(NULL /*static, unused*/, L_13, /*hidden argument*/NULL);
  38369. ASN1_t2114160832 * L_15 = (ASN1_t2114160832 *)il2cpp_codegen_object_new(ASN1_t2114160832_il2cpp_TypeInfo_var);
  38370. ASN1__ctor_m1601690794(L_15, L_14, /*hidden argument*/NULL);
  38371. NullCheck(L_12);
  38372. ASN1_Add_m3468571571(L_12, L_15, /*hidden argument*/NULL);
  38373. ASN1_t2114160832 * L_16 = V_2;
  38374. ASN1_t2114160832 * L_17 = (ASN1_t2114160832 *)il2cpp_codegen_object_new(ASN1_t2114160832_il2cpp_TypeInfo_var);
  38375. ASN1__ctor_m3727822613(L_17, (uint8_t)5, /*hidden argument*/NULL);
  38376. NullCheck(L_16);
  38377. ASN1_Add_m3468571571(L_16, L_17, /*hidden argument*/NULL);
  38378. ByteU5BU5D_t4116647657* L_18 = ___hashValue1;
  38379. ASN1_t2114160832 * L_19 = (ASN1_t2114160832 *)il2cpp_codegen_object_new(ASN1_t2114160832_il2cpp_TypeInfo_var);
  38380. ASN1__ctor_m3193227595(L_19, (uint8_t)4, L_18, /*hidden argument*/NULL);
  38381. V_3 = L_19;
  38382. ASN1_t2114160832 * L_20 = (ASN1_t2114160832 *)il2cpp_codegen_object_new(ASN1_t2114160832_il2cpp_TypeInfo_var);
  38383. ASN1__ctor_m3727822613(L_20, (uint8_t)((int32_t)48), /*hidden argument*/NULL);
  38384. V_4 = L_20;
  38385. ASN1_t2114160832 * L_21 = V_4;
  38386. ASN1_t2114160832 * L_22 = V_2;
  38387. NullCheck(L_21);
  38388. ASN1_Add_m3468571571(L_21, L_22, /*hidden argument*/NULL);
  38389. ASN1_t2114160832 * L_23 = V_4;
  38390. ASN1_t2114160832 * L_24 = V_3;
  38391. NullCheck(L_23);
  38392. ASN1_Add_m3468571571(L_23, L_24, /*hidden argument*/NULL);
  38393. ASN1_t2114160832 * L_25 = V_4;
  38394. NullCheck(L_25);
  38395. ByteU5BU5D_t4116647657* L_26 = VirtFuncInvoker0< ByteU5BU5D_t4116647657* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, L_25);
  38396. V_0 = L_26;
  38397. goto IL_0093;
  38398. }
  38399. IL_0091:
  38400. {
  38401. ByteU5BU5D_t4116647657* L_27 = ___hashValue1;
  38402. V_0 = L_27;
  38403. }
  38404. IL_0093:
  38405. {
  38406. ByteU5BU5D_t4116647657* L_28 = ___hashValue1;
  38407. ByteU5BU5D_t4116647657* L_29 = V_0;
  38408. ByteU5BU5D_t4116647657* L_30 = V_0;
  38409. NullCheck(L_30);
  38410. ByteU5BU5D_t4116647657* L_31 = ___hashValue1;
  38411. NullCheck(L_31);
  38412. ByteU5BU5D_t4116647657* L_32 = ___hashValue1;
  38413. NullCheck(L_32);
  38414. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_28, 0, (RuntimeArray *)(RuntimeArray *)L_29, ((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_30)->max_length)))), (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_31)->max_length)))))), (((int32_t)((int32_t)(((RuntimeArray *)L_32)->max_length)))), /*hidden argument*/NULL);
  38415. int32_t L_33 = ___emLength2;
  38416. ByteU5BU5D_t4116647657* L_34 = V_0;
  38417. NullCheck(L_34);
  38418. int32_t L_35 = Math_Max_m1873195862(NULL /*static, unused*/, 8, ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_33, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_34)->max_length)))))), (int32_t)3)), /*hidden argument*/NULL);
  38419. V_5 = L_35;
  38420. int32_t L_36 = V_5;
  38421. ByteU5BU5D_t4116647657* L_37 = V_0;
  38422. NullCheck(L_37);
  38423. V_6 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_36, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_37)->max_length)))))), (int32_t)3))));
  38424. ByteU5BU5D_t4116647657* L_38 = V_6;
  38425. NullCheck(L_38);
  38426. (L_38)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)1);
  38427. V_7 = 2;
  38428. goto IL_00e0;
  38429. }
  38430. IL_00d0:
  38431. {
  38432. ByteU5BU5D_t4116647657* L_39 = V_6;
  38433. int32_t L_40 = V_7;
  38434. NullCheck(L_39);
  38435. (L_39)->SetAt(static_cast<il2cpp_array_size_t>(L_40), (uint8_t)((int32_t)255));
  38436. int32_t L_41 = V_7;
  38437. V_7 = ((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)1));
  38438. }
  38439. IL_00e0:
  38440. {
  38441. int32_t L_42 = V_7;
  38442. int32_t L_43 = V_5;
  38443. if ((((int32_t)L_42) < ((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_43, (int32_t)2)))))
  38444. {
  38445. goto IL_00d0;
  38446. }
  38447. }
  38448. {
  38449. ByteU5BU5D_t4116647657* L_44 = V_0;
  38450. ByteU5BU5D_t4116647657* L_45 = V_6;
  38451. int32_t L_46 = V_5;
  38452. ByteU5BU5D_t4116647657* L_47 = V_0;
  38453. NullCheck(L_47);
  38454. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_44, 0, (RuntimeArray *)(RuntimeArray *)L_45, ((int32_t)il2cpp_codegen_add((int32_t)L_46, (int32_t)3)), (((int32_t)((int32_t)(((RuntimeArray *)L_47)->max_length)))), /*hidden argument*/NULL);
  38455. ByteU5BU5D_t4116647657* L_48 = V_6;
  38456. return L_48;
  38457. }
  38458. }
  38459. #ifdef __clang__
  38460. #pragma clang diagnostic pop
  38461. #endif
  38462. #ifdef __clang__
  38463. #pragma clang diagnostic push
  38464. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  38465. #pragma clang diagnostic ignored "-Wunused-variable"
  38466. #endif
  38467. #ifdef __clang__
  38468. #pragma clang diagnostic pop
  38469. #endif
  38470. #ifdef __clang__
  38471. #pragma clang diagnostic push
  38472. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  38473. #pragma clang diagnostic ignored "-Wunused-variable"
  38474. #endif
  38475. // System.Void Mono.Security.Cryptography.PKCS8/EncryptedPrivateKeyInfo::.ctor()
  38476. extern "C" IL2CPP_METHOD_ATTR void EncryptedPrivateKeyInfo__ctor_m3217539356 (EncryptedPrivateKeyInfo_t862116835 * __this, const RuntimeMethod* method)
  38477. {
  38478. {
  38479. Object__ctor_m297566312(__this, /*hidden argument*/NULL);
  38480. return;
  38481. }
  38482. }
  38483. // System.Void Mono.Security.Cryptography.PKCS8/EncryptedPrivateKeyInfo::.ctor(System.Byte[])
  38484. extern "C" IL2CPP_METHOD_ATTR void EncryptedPrivateKeyInfo__ctor_m3274704095 (EncryptedPrivateKeyInfo_t862116835 * __this, ByteU5BU5D_t4116647657* ___data0, const RuntimeMethod* method)
  38485. {
  38486. {
  38487. EncryptedPrivateKeyInfo__ctor_m3217539356(__this, /*hidden argument*/NULL);
  38488. ByteU5BU5D_t4116647657* L_0 = ___data0;
  38489. EncryptedPrivateKeyInfo_Decode_m2516465782(__this, L_0, /*hidden argument*/NULL);
  38490. return;
  38491. }
  38492. }
  38493. // System.String Mono.Security.Cryptography.PKCS8/EncryptedPrivateKeyInfo::get_Algorithm()
  38494. extern "C" IL2CPP_METHOD_ATTR String_t* EncryptedPrivateKeyInfo_get_Algorithm_m2142585301 (EncryptedPrivateKeyInfo_t862116835 * __this, const RuntimeMethod* method)
  38495. {
  38496. {
  38497. String_t* L_0 = __this->get__algorithm_0();
  38498. return L_0;
  38499. }
  38500. }
  38501. // System.Byte[] Mono.Security.Cryptography.PKCS8/EncryptedPrivateKeyInfo::get_EncryptedData()
  38502. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* EncryptedPrivateKeyInfo_get_EncryptedData_m1695265614 (EncryptedPrivateKeyInfo_t862116835 * __this, const RuntimeMethod* method)
  38503. {
  38504. static bool s_Il2CppMethodInitialized;
  38505. if (!s_Il2CppMethodInitialized)
  38506. {
  38507. il2cpp_codegen_initialize_method (EncryptedPrivateKeyInfo_get_EncryptedData_m1695265614_MetadataUsageId);
  38508. s_Il2CppMethodInitialized = true;
  38509. }
  38510. ByteU5BU5D_t4116647657* G_B3_0 = NULL;
  38511. {
  38512. ByteU5BU5D_t4116647657* L_0 = __this->get__data_3();
  38513. if (L_0)
  38514. {
  38515. goto IL_0011;
  38516. }
  38517. }
  38518. {
  38519. G_B3_0 = ((ByteU5BU5D_t4116647657*)(NULL));
  38520. goto IL_0021;
  38521. }
  38522. IL_0011:
  38523. {
  38524. ByteU5BU5D_t4116647657* L_1 = __this->get__data_3();
  38525. NullCheck((RuntimeArray *)(RuntimeArray *)L_1);
  38526. RuntimeObject * L_2 = Array_Clone_m2672907798((RuntimeArray *)(RuntimeArray *)L_1, /*hidden argument*/NULL);
  38527. G_B3_0 = ((ByteU5BU5D_t4116647657*)Castclass((RuntimeObject*)L_2, ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var));
  38528. }
  38529. IL_0021:
  38530. {
  38531. return G_B3_0;
  38532. }
  38533. }
  38534. // System.Byte[] Mono.Security.Cryptography.PKCS8/EncryptedPrivateKeyInfo::get_Salt()
  38535. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* EncryptedPrivateKeyInfo_get_Salt_m3453455261 (EncryptedPrivateKeyInfo_t862116835 * __this, const RuntimeMethod* method)
  38536. {
  38537. static bool s_Il2CppMethodInitialized;
  38538. if (!s_Il2CppMethodInitialized)
  38539. {
  38540. il2cpp_codegen_initialize_method (EncryptedPrivateKeyInfo_get_Salt_m3453455261_MetadataUsageId);
  38541. s_Il2CppMethodInitialized = true;
  38542. }
  38543. RandomNumberGenerator_t386037858 * V_0 = NULL;
  38544. {
  38545. ByteU5BU5D_t4116647657* L_0 = __this->get__salt_1();
  38546. if (L_0)
  38547. {
  38548. goto IL_0029;
  38549. }
  38550. }
  38551. {
  38552. RandomNumberGenerator_t386037858 * L_1 = RandomNumberGenerator_Create_m4162970280(NULL /*static, unused*/, /*hidden argument*/NULL);
  38553. V_0 = L_1;
  38554. __this->set__salt_1(((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)8)));
  38555. RandomNumberGenerator_t386037858 * L_2 = V_0;
  38556. ByteU5BU5D_t4116647657* L_3 = __this->get__salt_1();
  38557. NullCheck(L_2);
  38558. VirtActionInvoker1< ByteU5BU5D_t4116647657* >::Invoke(4 /* System.Void System.Security.Cryptography.RandomNumberGenerator::GetBytes(System.Byte[]) */, L_2, L_3);
  38559. }
  38560. IL_0029:
  38561. {
  38562. ByteU5BU5D_t4116647657* L_4 = __this->get__salt_1();
  38563. NullCheck((RuntimeArray *)(RuntimeArray *)L_4);
  38564. RuntimeObject * L_5 = Array_Clone_m2672907798((RuntimeArray *)(RuntimeArray *)L_4, /*hidden argument*/NULL);
  38565. return ((ByteU5BU5D_t4116647657*)Castclass((RuntimeObject*)L_5, ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var));
  38566. }
  38567. }
  38568. // System.Int32 Mono.Security.Cryptography.PKCS8/EncryptedPrivateKeyInfo::get_IterationCount()
  38569. extern "C" IL2CPP_METHOD_ATTR int32_t EncryptedPrivateKeyInfo_get_IterationCount_m2389157423 (EncryptedPrivateKeyInfo_t862116835 * __this, const RuntimeMethod* method)
  38570. {
  38571. {
  38572. int32_t L_0 = __this->get__iterations_2();
  38573. return L_0;
  38574. }
  38575. }
  38576. // System.Void Mono.Security.Cryptography.PKCS8/EncryptedPrivateKeyInfo::Decode(System.Byte[])
  38577. extern "C" IL2CPP_METHOD_ATTR void EncryptedPrivateKeyInfo_Decode_m2516465782 (EncryptedPrivateKeyInfo_t862116835 * __this, ByteU5BU5D_t4116647657* ___data0, const RuntimeMethod* method)
  38578. {
  38579. static bool s_Il2CppMethodInitialized;
  38580. if (!s_Il2CppMethodInitialized)
  38581. {
  38582. il2cpp_codegen_initialize_method (EncryptedPrivateKeyInfo_Decode_m2516465782_MetadataUsageId);
  38583. s_Il2CppMethodInitialized = true;
  38584. }
  38585. ASN1_t2114160832 * V_0 = NULL;
  38586. ASN1_t2114160832 * V_1 = NULL;
  38587. ASN1_t2114160832 * V_2 = NULL;
  38588. ASN1_t2114160832 * V_3 = NULL;
  38589. ASN1_t2114160832 * V_4 = NULL;
  38590. ASN1_t2114160832 * V_5 = NULL;
  38591. ASN1_t2114160832 * V_6 = NULL;
  38592. {
  38593. ByteU5BU5D_t4116647657* L_0 = ___data0;
  38594. ASN1_t2114160832 * L_1 = (ASN1_t2114160832 *)il2cpp_codegen_object_new(ASN1_t2114160832_il2cpp_TypeInfo_var);
  38595. ASN1__ctor_m1601690794(L_1, L_0, /*hidden argument*/NULL);
  38596. V_0 = L_1;
  38597. ASN1_t2114160832 * L_2 = V_0;
  38598. NullCheck(L_2);
  38599. uint8_t L_3 = ASN1_get_Tag_m1032367219(L_2, /*hidden argument*/NULL);
  38600. if ((((int32_t)L_3) == ((int32_t)((int32_t)48))))
  38601. {
  38602. goto IL_001f;
  38603. }
  38604. }
  38605. {
  38606. CryptographicException_t248831461 * L_4 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
  38607. CryptographicException__ctor_m503735289(L_4, _stringLiteral2449489188, /*hidden argument*/NULL);
  38608. IL2CPP_RAISE_MANAGED_EXCEPTION(L_4,EncryptedPrivateKeyInfo_Decode_m2516465782_RuntimeMethod_var);
  38609. }
  38610. IL_001f:
  38611. {
  38612. ASN1_t2114160832 * L_5 = V_0;
  38613. NullCheck(L_5);
  38614. ASN1_t2114160832 * L_6 = ASN1_get_Item_m3901126023(L_5, 0, /*hidden argument*/NULL);
  38615. V_1 = L_6;
  38616. ASN1_t2114160832 * L_7 = V_1;
  38617. NullCheck(L_7);
  38618. uint8_t L_8 = ASN1_get_Tag_m1032367219(L_7, /*hidden argument*/NULL);
  38619. if ((((int32_t)L_8) == ((int32_t)((int32_t)48))))
  38620. {
  38621. goto IL_003f;
  38622. }
  38623. }
  38624. {
  38625. CryptographicException_t248831461 * L_9 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
  38626. CryptographicException__ctor_m503735289(L_9, _stringLiteral2471616411, /*hidden argument*/NULL);
  38627. IL2CPP_RAISE_MANAGED_EXCEPTION(L_9,EncryptedPrivateKeyInfo_Decode_m2516465782_RuntimeMethod_var);
  38628. }
  38629. IL_003f:
  38630. {
  38631. ASN1_t2114160832 * L_10 = V_1;
  38632. NullCheck(L_10);
  38633. ASN1_t2114160832 * L_11 = ASN1_get_Item_m3901126023(L_10, 0, /*hidden argument*/NULL);
  38634. V_2 = L_11;
  38635. ASN1_t2114160832 * L_12 = V_2;
  38636. NullCheck(L_12);
  38637. uint8_t L_13 = ASN1_get_Tag_m1032367219(L_12, /*hidden argument*/NULL);
  38638. if ((((int32_t)L_13) == ((int32_t)6)))
  38639. {
  38640. goto IL_005e;
  38641. }
  38642. }
  38643. {
  38644. CryptographicException_t248831461 * L_14 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
  38645. CryptographicException__ctor_m503735289(L_14, _stringLiteral1133397176, /*hidden argument*/NULL);
  38646. IL2CPP_RAISE_MANAGED_EXCEPTION(L_14,EncryptedPrivateKeyInfo_Decode_m2516465782_RuntimeMethod_var);
  38647. }
  38648. IL_005e:
  38649. {
  38650. ASN1_t2114160832 * L_15 = V_2;
  38651. String_t* L_16 = ASN1Convert_ToOid_m1223840396(NULL /*static, unused*/, L_15, /*hidden argument*/NULL);
  38652. __this->set__algorithm_0(L_16);
  38653. ASN1_t2114160832 * L_17 = V_1;
  38654. NullCheck(L_17);
  38655. int32_t L_18 = ASN1_get_Count_m3580979881(L_17, /*hidden argument*/NULL);
  38656. if ((((int32_t)L_18) <= ((int32_t)1)))
  38657. {
  38658. goto IL_00f2;
  38659. }
  38660. }
  38661. {
  38662. ASN1_t2114160832 * L_19 = V_1;
  38663. NullCheck(L_19);
  38664. ASN1_t2114160832 * L_20 = ASN1_get_Item_m3901126023(L_19, 1, /*hidden argument*/NULL);
  38665. V_3 = L_20;
  38666. ASN1_t2114160832 * L_21 = V_3;
  38667. NullCheck(L_21);
  38668. uint8_t L_22 = ASN1_get_Tag_m1032367219(L_21, /*hidden argument*/NULL);
  38669. if ((((int32_t)L_22) == ((int32_t)((int32_t)48))))
  38670. {
  38671. goto IL_0096;
  38672. }
  38673. }
  38674. {
  38675. CryptographicException_t248831461 * L_23 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
  38676. CryptographicException__ctor_m503735289(L_23, _stringLiteral2479900804, /*hidden argument*/NULL);
  38677. IL2CPP_RAISE_MANAGED_EXCEPTION(L_23,EncryptedPrivateKeyInfo_Decode_m2516465782_RuntimeMethod_var);
  38678. }
  38679. IL_0096:
  38680. {
  38681. ASN1_t2114160832 * L_24 = V_3;
  38682. NullCheck(L_24);
  38683. ASN1_t2114160832 * L_25 = ASN1_get_Item_m3901126023(L_24, 0, /*hidden argument*/NULL);
  38684. V_4 = L_25;
  38685. ASN1_t2114160832 * L_26 = V_4;
  38686. NullCheck(L_26);
  38687. uint8_t L_27 = ASN1_get_Tag_m1032367219(L_26, /*hidden argument*/NULL);
  38688. if ((((int32_t)L_27) == ((int32_t)4)))
  38689. {
  38690. goto IL_00b7;
  38691. }
  38692. }
  38693. {
  38694. CryptographicException_t248831461 * L_28 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
  38695. CryptographicException__ctor_m503735289(L_28, _stringLiteral2581649682, /*hidden argument*/NULL);
  38696. IL2CPP_RAISE_MANAGED_EXCEPTION(L_28,EncryptedPrivateKeyInfo_Decode_m2516465782_RuntimeMethod_var);
  38697. }
  38698. IL_00b7:
  38699. {
  38700. ASN1_t2114160832 * L_29 = V_4;
  38701. NullCheck(L_29);
  38702. ByteU5BU5D_t4116647657* L_30 = ASN1_get_Value_m1857007406(L_29, /*hidden argument*/NULL);
  38703. __this->set__salt_1(L_30);
  38704. ASN1_t2114160832 * L_31 = V_3;
  38705. NullCheck(L_31);
  38706. ASN1_t2114160832 * L_32 = ASN1_get_Item_m3901126023(L_31, 1, /*hidden argument*/NULL);
  38707. V_5 = L_32;
  38708. ASN1_t2114160832 * L_33 = V_5;
  38709. NullCheck(L_33);
  38710. uint8_t L_34 = ASN1_get_Tag_m1032367219(L_33, /*hidden argument*/NULL);
  38711. if ((((int32_t)L_34) == ((int32_t)2)))
  38712. {
  38713. goto IL_00e5;
  38714. }
  38715. }
  38716. {
  38717. CryptographicException_t248831461 * L_35 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
  38718. CryptographicException__ctor_m503735289(L_35, _stringLiteral1189022210, /*hidden argument*/NULL);
  38719. IL2CPP_RAISE_MANAGED_EXCEPTION(L_35,EncryptedPrivateKeyInfo_Decode_m2516465782_RuntimeMethod_var);
  38720. }
  38721. IL_00e5:
  38722. {
  38723. ASN1_t2114160832 * L_36 = V_5;
  38724. int32_t L_37 = ASN1Convert_ToInt32_m254930636(NULL /*static, unused*/, L_36, /*hidden argument*/NULL);
  38725. __this->set__iterations_2(L_37);
  38726. }
  38727. IL_00f2:
  38728. {
  38729. ASN1_t2114160832 * L_38 = V_0;
  38730. NullCheck(L_38);
  38731. ASN1_t2114160832 * L_39 = ASN1_get_Item_m3901126023(L_38, 1, /*hidden argument*/NULL);
  38732. V_6 = L_39;
  38733. ASN1_t2114160832 * L_40 = V_6;
  38734. NullCheck(L_40);
  38735. uint8_t L_41 = ASN1_get_Tag_m1032367219(L_40, /*hidden argument*/NULL);
  38736. if ((((int32_t)L_41) == ((int32_t)4)))
  38737. {
  38738. goto IL_0113;
  38739. }
  38740. }
  38741. {
  38742. CryptographicException_t248831461 * L_42 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
  38743. CryptographicException__ctor_m503735289(L_42, _stringLiteral3895113801, /*hidden argument*/NULL);
  38744. IL2CPP_RAISE_MANAGED_EXCEPTION(L_42,EncryptedPrivateKeyInfo_Decode_m2516465782_RuntimeMethod_var);
  38745. }
  38746. IL_0113:
  38747. {
  38748. ASN1_t2114160832 * L_43 = V_6;
  38749. NullCheck(L_43);
  38750. ByteU5BU5D_t4116647657* L_44 = ASN1_get_Value_m1857007406(L_43, /*hidden argument*/NULL);
  38751. __this->set__data_3(L_44);
  38752. return;
  38753. }
  38754. }
  38755. #ifdef __clang__
  38756. #pragma clang diagnostic pop
  38757. #endif
  38758. #ifdef __clang__
  38759. #pragma clang diagnostic push
  38760. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  38761. #pragma clang diagnostic ignored "-Wunused-variable"
  38762. #endif
  38763. // System.Void Mono.Security.Cryptography.PKCS8/PrivateKeyInfo::.ctor()
  38764. extern "C" IL2CPP_METHOD_ATTR void PrivateKeyInfo__ctor_m2811023496 (PrivateKeyInfo_t668027992 * __this, const RuntimeMethod* method)
  38765. {
  38766. static bool s_Il2CppMethodInitialized;
  38767. if (!s_Il2CppMethodInitialized)
  38768. {
  38769. il2cpp_codegen_initialize_method (PrivateKeyInfo__ctor_m2811023496_MetadataUsageId);
  38770. s_Il2CppMethodInitialized = true;
  38771. }
  38772. {
  38773. Object__ctor_m297566312(__this, /*hidden argument*/NULL);
  38774. __this->set__version_0(0);
  38775. ArrayList_t2718874744 * L_0 = (ArrayList_t2718874744 *)il2cpp_codegen_object_new(ArrayList_t2718874744_il2cpp_TypeInfo_var);
  38776. ArrayList__ctor_m4254721275(L_0, /*hidden argument*/NULL);
  38777. __this->set__list_3(L_0);
  38778. return;
  38779. }
  38780. }
  38781. // System.Void Mono.Security.Cryptography.PKCS8/PrivateKeyInfo::.ctor(System.Byte[])
  38782. extern "C" IL2CPP_METHOD_ATTR void PrivateKeyInfo__ctor_m2414235375 (PrivateKeyInfo_t668027992 * __this, ByteU5BU5D_t4116647657* ___data0, const RuntimeMethod* method)
  38783. {
  38784. {
  38785. PrivateKeyInfo__ctor_m2811023496(__this, /*hidden argument*/NULL);
  38786. ByteU5BU5D_t4116647657* L_0 = ___data0;
  38787. PrivateKeyInfo_Decode_m682813286(__this, L_0, /*hidden argument*/NULL);
  38788. return;
  38789. }
  38790. }
  38791. // System.Byte[] Mono.Security.Cryptography.PKCS8/PrivateKeyInfo::get_PrivateKey()
  38792. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* PrivateKeyInfo_get_PrivateKey_m2768243057 (PrivateKeyInfo_t668027992 * __this, const RuntimeMethod* method)
  38793. {
  38794. static bool s_Il2CppMethodInitialized;
  38795. if (!s_Il2CppMethodInitialized)
  38796. {
  38797. il2cpp_codegen_initialize_method (PrivateKeyInfo_get_PrivateKey_m2768243057_MetadataUsageId);
  38798. s_Il2CppMethodInitialized = true;
  38799. }
  38800. {
  38801. ByteU5BU5D_t4116647657* L_0 = __this->get__key_2();
  38802. if (L_0)
  38803. {
  38804. goto IL_000d;
  38805. }
  38806. }
  38807. {
  38808. return (ByteU5BU5D_t4116647657*)NULL;
  38809. }
  38810. IL_000d:
  38811. {
  38812. ByteU5BU5D_t4116647657* L_1 = __this->get__key_2();
  38813. NullCheck((RuntimeArray *)(RuntimeArray *)L_1);
  38814. RuntimeObject * L_2 = Array_Clone_m2672907798((RuntimeArray *)(RuntimeArray *)L_1, /*hidden argument*/NULL);
  38815. return ((ByteU5BU5D_t4116647657*)Castclass((RuntimeObject*)L_2, ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var));
  38816. }
  38817. }
  38818. // System.Void Mono.Security.Cryptography.PKCS8/PrivateKeyInfo::Decode(System.Byte[])
  38819. extern "C" IL2CPP_METHOD_ATTR void PrivateKeyInfo_Decode_m682813286 (PrivateKeyInfo_t668027992 * __this, ByteU5BU5D_t4116647657* ___data0, const RuntimeMethod* method)
  38820. {
  38821. static bool s_Il2CppMethodInitialized;
  38822. if (!s_Il2CppMethodInitialized)
  38823. {
  38824. il2cpp_codegen_initialize_method (PrivateKeyInfo_Decode_m682813286_MetadataUsageId);
  38825. s_Il2CppMethodInitialized = true;
  38826. }
  38827. ASN1_t2114160832 * V_0 = NULL;
  38828. ASN1_t2114160832 * V_1 = NULL;
  38829. ASN1_t2114160832 * V_2 = NULL;
  38830. ASN1_t2114160832 * V_3 = NULL;
  38831. ASN1_t2114160832 * V_4 = NULL;
  38832. ASN1_t2114160832 * V_5 = NULL;
  38833. int32_t V_6 = 0;
  38834. {
  38835. ByteU5BU5D_t4116647657* L_0 = ___data0;
  38836. ASN1_t2114160832 * L_1 = (ASN1_t2114160832 *)il2cpp_codegen_object_new(ASN1_t2114160832_il2cpp_TypeInfo_var);
  38837. ASN1__ctor_m1601690794(L_1, L_0, /*hidden argument*/NULL);
  38838. V_0 = L_1;
  38839. ASN1_t2114160832 * L_2 = V_0;
  38840. NullCheck(L_2);
  38841. uint8_t L_3 = ASN1_get_Tag_m1032367219(L_2, /*hidden argument*/NULL);
  38842. if ((((int32_t)L_3) == ((int32_t)((int32_t)48))))
  38843. {
  38844. goto IL_001f;
  38845. }
  38846. }
  38847. {
  38848. CryptographicException_t248831461 * L_4 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
  38849. CryptographicException__ctor_m503735289(L_4, _stringLiteral3860840281, /*hidden argument*/NULL);
  38850. IL2CPP_RAISE_MANAGED_EXCEPTION(L_4,PrivateKeyInfo_Decode_m682813286_RuntimeMethod_var);
  38851. }
  38852. IL_001f:
  38853. {
  38854. ASN1_t2114160832 * L_5 = V_0;
  38855. NullCheck(L_5);
  38856. ASN1_t2114160832 * L_6 = ASN1_get_Item_m3901126023(L_5, 0, /*hidden argument*/NULL);
  38857. V_1 = L_6;
  38858. ASN1_t2114160832 * L_7 = V_1;
  38859. NullCheck(L_7);
  38860. uint8_t L_8 = ASN1_get_Tag_m1032367219(L_7, /*hidden argument*/NULL);
  38861. if ((((int32_t)L_8) == ((int32_t)2)))
  38862. {
  38863. goto IL_003e;
  38864. }
  38865. }
  38866. {
  38867. CryptographicException_t248831461 * L_9 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
  38868. CryptographicException__ctor_m503735289(L_9, _stringLiteral1111651387, /*hidden argument*/NULL);
  38869. IL2CPP_RAISE_MANAGED_EXCEPTION(L_9,PrivateKeyInfo_Decode_m682813286_RuntimeMethod_var);
  38870. }
  38871. IL_003e:
  38872. {
  38873. ASN1_t2114160832 * L_10 = V_1;
  38874. NullCheck(L_10);
  38875. ByteU5BU5D_t4116647657* L_11 = ASN1_get_Value_m1857007406(L_10, /*hidden argument*/NULL);
  38876. NullCheck(L_11);
  38877. int32_t L_12 = 0;
  38878. uint8_t L_13 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
  38879. __this->set__version_0(L_13);
  38880. ASN1_t2114160832 * L_14 = V_0;
  38881. NullCheck(L_14);
  38882. ASN1_t2114160832 * L_15 = ASN1_get_Item_m3901126023(L_14, 1, /*hidden argument*/NULL);
  38883. V_2 = L_15;
  38884. ASN1_t2114160832 * L_16 = V_2;
  38885. NullCheck(L_16);
  38886. uint8_t L_17 = ASN1_get_Tag_m1032367219(L_16, /*hidden argument*/NULL);
  38887. if ((((int32_t)L_17) == ((int32_t)((int32_t)48))))
  38888. {
  38889. goto IL_006c;
  38890. }
  38891. }
  38892. {
  38893. CryptographicException_t248831461 * L_18 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
  38894. CryptographicException__ctor_m503735289(L_18, _stringLiteral1133397176, /*hidden argument*/NULL);
  38895. IL2CPP_RAISE_MANAGED_EXCEPTION(L_18,PrivateKeyInfo_Decode_m682813286_RuntimeMethod_var);
  38896. }
  38897. IL_006c:
  38898. {
  38899. ASN1_t2114160832 * L_19 = V_2;
  38900. NullCheck(L_19);
  38901. ASN1_t2114160832 * L_20 = ASN1_get_Item_m3901126023(L_19, 0, /*hidden argument*/NULL);
  38902. V_3 = L_20;
  38903. ASN1_t2114160832 * L_21 = V_3;
  38904. NullCheck(L_21);
  38905. uint8_t L_22 = ASN1_get_Tag_m1032367219(L_21, /*hidden argument*/NULL);
  38906. if ((((int32_t)L_22) == ((int32_t)6)))
  38907. {
  38908. goto IL_008b;
  38909. }
  38910. }
  38911. {
  38912. CryptographicException_t248831461 * L_23 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
  38913. CryptographicException__ctor_m503735289(L_23, _stringLiteral3055172879, /*hidden argument*/NULL);
  38914. IL2CPP_RAISE_MANAGED_EXCEPTION(L_23,PrivateKeyInfo_Decode_m682813286_RuntimeMethod_var);
  38915. }
  38916. IL_008b:
  38917. {
  38918. ASN1_t2114160832 * L_24 = V_3;
  38919. String_t* L_25 = ASN1Convert_ToOid_m1223840396(NULL /*static, unused*/, L_24, /*hidden argument*/NULL);
  38920. __this->set__algorithm_1(L_25);
  38921. ASN1_t2114160832 * L_26 = V_0;
  38922. NullCheck(L_26);
  38923. ASN1_t2114160832 * L_27 = ASN1_get_Item_m3901126023(L_26, 2, /*hidden argument*/NULL);
  38924. V_4 = L_27;
  38925. ASN1_t2114160832 * L_28 = V_4;
  38926. NullCheck(L_28);
  38927. ByteU5BU5D_t4116647657* L_29 = ASN1_get_Value_m1857007406(L_28, /*hidden argument*/NULL);
  38928. __this->set__key_2(L_29);
  38929. ASN1_t2114160832 * L_30 = V_0;
  38930. NullCheck(L_30);
  38931. int32_t L_31 = ASN1_get_Count_m3580979881(L_30, /*hidden argument*/NULL);
  38932. if ((((int32_t)L_31) <= ((int32_t)3)))
  38933. {
  38934. goto IL_00f3;
  38935. }
  38936. }
  38937. {
  38938. ASN1_t2114160832 * L_32 = V_0;
  38939. NullCheck(L_32);
  38940. ASN1_t2114160832 * L_33 = ASN1_get_Item_m3901126023(L_32, 3, /*hidden argument*/NULL);
  38941. V_5 = L_33;
  38942. V_6 = 0;
  38943. goto IL_00e5;
  38944. }
  38945. IL_00ca:
  38946. {
  38947. ArrayList_t2718874744 * L_34 = __this->get__list_3();
  38948. ASN1_t2114160832 * L_35 = V_5;
  38949. int32_t L_36 = V_6;
  38950. NullCheck(L_35);
  38951. ASN1_t2114160832 * L_37 = ASN1_get_Item_m3901126023(L_35, L_36, /*hidden argument*/NULL);
  38952. NullCheck(L_34);
  38953. VirtFuncInvoker1< int32_t, RuntimeObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_34, L_37);
  38954. int32_t L_38 = V_6;
  38955. V_6 = ((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1));
  38956. }
  38957. IL_00e5:
  38958. {
  38959. int32_t L_39 = V_6;
  38960. ASN1_t2114160832 * L_40 = V_5;
  38961. NullCheck(L_40);
  38962. int32_t L_41 = ASN1_get_Count_m3580979881(L_40, /*hidden argument*/NULL);
  38963. if ((((int32_t)L_39) < ((int32_t)L_41)))
  38964. {
  38965. goto IL_00ca;
  38966. }
  38967. }
  38968. IL_00f3:
  38969. {
  38970. return;
  38971. }
  38972. }
  38973. // System.Byte[] Mono.Security.Cryptography.PKCS8/PrivateKeyInfo::RemoveLeadingZero(System.Byte[])
  38974. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* PrivateKeyInfo_RemoveLeadingZero_m3921889925 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___bigInt0, const RuntimeMethod* method)
  38975. {
  38976. static bool s_Il2CppMethodInitialized;
  38977. if (!s_Il2CppMethodInitialized)
  38978. {
  38979. il2cpp_codegen_initialize_method (PrivateKeyInfo_RemoveLeadingZero_m3921889925_MetadataUsageId);
  38980. s_Il2CppMethodInitialized = true;
  38981. }
  38982. int32_t V_0 = 0;
  38983. int32_t V_1 = 0;
  38984. ByteU5BU5D_t4116647657* V_2 = NULL;
  38985. {
  38986. V_0 = 0;
  38987. ByteU5BU5D_t4116647657* L_0 = ___bigInt0;
  38988. NullCheck(L_0);
  38989. V_1 = (((int32_t)((int32_t)(((RuntimeArray *)L_0)->max_length))));
  38990. ByteU5BU5D_t4116647657* L_1 = ___bigInt0;
  38991. NullCheck(L_1);
  38992. int32_t L_2 = 0;
  38993. uint8_t L_3 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
  38994. if (L_3)
  38995. {
  38996. goto IL_0014;
  38997. }
  38998. }
  38999. {
  39000. V_0 = 1;
  39001. int32_t L_4 = V_1;
  39002. V_1 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)1));
  39003. }
  39004. IL_0014:
  39005. {
  39006. int32_t L_5 = V_1;
  39007. V_2 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_5));
  39008. ByteU5BU5D_t4116647657* L_6 = ___bigInt0;
  39009. int32_t L_7 = V_0;
  39010. ByteU5BU5D_t4116647657* L_8 = V_2;
  39011. int32_t L_9 = V_1;
  39012. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_6, L_7, (RuntimeArray *)(RuntimeArray *)L_8, 0, L_9, /*hidden argument*/NULL);
  39013. ByteU5BU5D_t4116647657* L_10 = V_2;
  39014. return L_10;
  39015. }
  39016. }
  39017. // System.Byte[] Mono.Security.Cryptography.PKCS8/PrivateKeyInfo::Normalize(System.Byte[],System.Int32)
  39018. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* PrivateKeyInfo_Normalize_m1855800471 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___bigInt0, int32_t ___length1, const RuntimeMethod* method)
  39019. {
  39020. static bool s_Il2CppMethodInitialized;
  39021. if (!s_Il2CppMethodInitialized)
  39022. {
  39023. il2cpp_codegen_initialize_method (PrivateKeyInfo_Normalize_m1855800471_MetadataUsageId);
  39024. s_Il2CppMethodInitialized = true;
  39025. }
  39026. ByteU5BU5D_t4116647657* V_0 = NULL;
  39027. {
  39028. ByteU5BU5D_t4116647657* L_0 = ___bigInt0;
  39029. NullCheck(L_0);
  39030. int32_t L_1 = ___length1;
  39031. if ((!(((uint32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_0)->max_length))))) == ((uint32_t)L_1))))
  39032. {
  39033. goto IL_000b;
  39034. }
  39035. }
  39036. {
  39037. ByteU5BU5D_t4116647657* L_2 = ___bigInt0;
  39038. return L_2;
  39039. }
  39040. IL_000b:
  39041. {
  39042. ByteU5BU5D_t4116647657* L_3 = ___bigInt0;
  39043. NullCheck(L_3);
  39044. int32_t L_4 = ___length1;
  39045. if ((((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_3)->max_length))))) <= ((int32_t)L_4)))
  39046. {
  39047. goto IL_001b;
  39048. }
  39049. }
  39050. {
  39051. ByteU5BU5D_t4116647657* L_5 = ___bigInt0;
  39052. ByteU5BU5D_t4116647657* L_6 = PrivateKeyInfo_RemoveLeadingZero_m3921889925(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
  39053. return L_6;
  39054. }
  39055. IL_001b:
  39056. {
  39057. int32_t L_7 = ___length1;
  39058. V_0 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_7));
  39059. ByteU5BU5D_t4116647657* L_8 = ___bigInt0;
  39060. ByteU5BU5D_t4116647657* L_9 = V_0;
  39061. int32_t L_10 = ___length1;
  39062. ByteU5BU5D_t4116647657* L_11 = ___bigInt0;
  39063. NullCheck(L_11);
  39064. ByteU5BU5D_t4116647657* L_12 = ___bigInt0;
  39065. NullCheck(L_12);
  39066. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_8, 0, (RuntimeArray *)(RuntimeArray *)L_9, ((int32_t)il2cpp_codegen_subtract((int32_t)L_10, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_11)->max_length)))))), (((int32_t)((int32_t)(((RuntimeArray *)L_12)->max_length)))), /*hidden argument*/NULL);
  39067. ByteU5BU5D_t4116647657* L_13 = V_0;
  39068. return L_13;
  39069. }
  39070. }
  39071. // System.Security.Cryptography.RSA Mono.Security.Cryptography.PKCS8/PrivateKeyInfo::DecodeRSA(System.Byte[])
  39072. extern "C" IL2CPP_METHOD_ATTR RSA_t2385438082 * PrivateKeyInfo_DecodeRSA_m2889346634 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___keypair0, const RuntimeMethod* method)
  39073. {
  39074. static bool s_Il2CppMethodInitialized;
  39075. if (!s_Il2CppMethodInitialized)
  39076. {
  39077. il2cpp_codegen_initialize_method (PrivateKeyInfo_DecodeRSA_m2889346634_MetadataUsageId);
  39078. s_Il2CppMethodInitialized = true;
  39079. }
  39080. ASN1_t2114160832 * V_0 = NULL;
  39081. ASN1_t2114160832 * V_1 = NULL;
  39082. RSAParameters_t1728406613 V_2;
  39083. memset(&V_2, 0, sizeof(V_2));
  39084. int32_t V_3 = 0;
  39085. int32_t V_4 = 0;
  39086. RSA_t2385438082 * V_5 = NULL;
  39087. CspParameters_t239852639 * V_6 = NULL;
  39088. Exception_t * __last_unhandled_exception = 0;
  39089. NO_UNUSED_WARNING (__last_unhandled_exception);
  39090. Exception_t * __exception_local = 0;
  39091. NO_UNUSED_WARNING (__exception_local);
  39092. int32_t __leave_target = 0;
  39093. NO_UNUSED_WARNING (__leave_target);
  39094. {
  39095. ByteU5BU5D_t4116647657* L_0 = ___keypair0;
  39096. ASN1_t2114160832 * L_1 = (ASN1_t2114160832 *)il2cpp_codegen_object_new(ASN1_t2114160832_il2cpp_TypeInfo_var);
  39097. ASN1__ctor_m1601690794(L_1, L_0, /*hidden argument*/NULL);
  39098. V_0 = L_1;
  39099. ASN1_t2114160832 * L_2 = V_0;
  39100. NullCheck(L_2);
  39101. uint8_t L_3 = ASN1_get_Tag_m1032367219(L_2, /*hidden argument*/NULL);
  39102. if ((((int32_t)L_3) == ((int32_t)((int32_t)48))))
  39103. {
  39104. goto IL_001f;
  39105. }
  39106. }
  39107. {
  39108. CryptographicException_t248831461 * L_4 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
  39109. CryptographicException__ctor_m503735289(L_4, _stringLiteral2973183703, /*hidden argument*/NULL);
  39110. IL2CPP_RAISE_MANAGED_EXCEPTION(L_4,PrivateKeyInfo_DecodeRSA_m2889346634_RuntimeMethod_var);
  39111. }
  39112. IL_001f:
  39113. {
  39114. ASN1_t2114160832 * L_5 = V_0;
  39115. NullCheck(L_5);
  39116. ASN1_t2114160832 * L_6 = ASN1_get_Item_m3901126023(L_5, 0, /*hidden argument*/NULL);
  39117. V_1 = L_6;
  39118. ASN1_t2114160832 * L_7 = V_1;
  39119. NullCheck(L_7);
  39120. uint8_t L_8 = ASN1_get_Tag_m1032367219(L_7, /*hidden argument*/NULL);
  39121. if ((((int32_t)L_8) == ((int32_t)2)))
  39122. {
  39123. goto IL_003e;
  39124. }
  39125. }
  39126. {
  39127. CryptographicException_t248831461 * L_9 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
  39128. CryptographicException__ctor_m503735289(L_9, _stringLiteral3023545426, /*hidden argument*/NULL);
  39129. IL2CPP_RAISE_MANAGED_EXCEPTION(L_9,PrivateKeyInfo_DecodeRSA_m2889346634_RuntimeMethod_var);
  39130. }
  39131. IL_003e:
  39132. {
  39133. ASN1_t2114160832 * L_10 = V_0;
  39134. NullCheck(L_10);
  39135. int32_t L_11 = ASN1_get_Count_m3580979881(L_10, /*hidden argument*/NULL);
  39136. if ((((int32_t)L_11) >= ((int32_t)((int32_t)9))))
  39137. {
  39138. goto IL_0056;
  39139. }
  39140. }
  39141. {
  39142. CryptographicException_t248831461 * L_12 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
  39143. CryptographicException__ctor_m503735289(L_12, _stringLiteral470035263, /*hidden argument*/NULL);
  39144. IL2CPP_RAISE_MANAGED_EXCEPTION(L_12,PrivateKeyInfo_DecodeRSA_m2889346634_RuntimeMethod_var);
  39145. }
  39146. IL_0056:
  39147. {
  39148. il2cpp_codegen_initobj((&V_2), sizeof(RSAParameters_t1728406613 ));
  39149. ASN1_t2114160832 * L_13 = V_0;
  39150. NullCheck(L_13);
  39151. ASN1_t2114160832 * L_14 = ASN1_get_Item_m3901126023(L_13, 1, /*hidden argument*/NULL);
  39152. NullCheck(L_14);
  39153. ByteU5BU5D_t4116647657* L_15 = ASN1_get_Value_m1857007406(L_14, /*hidden argument*/NULL);
  39154. ByteU5BU5D_t4116647657* L_16 = PrivateKeyInfo_RemoveLeadingZero_m3921889925(NULL /*static, unused*/, L_15, /*hidden argument*/NULL);
  39155. (&V_2)->set_Modulus_6(L_16);
  39156. ByteU5BU5D_t4116647657* L_17 = (&V_2)->get_Modulus_6();
  39157. NullCheck(L_17);
  39158. V_3 = (((int32_t)((int32_t)(((RuntimeArray *)L_17)->max_length))));
  39159. int32_t L_18 = V_3;
  39160. V_4 = ((int32_t)((int32_t)L_18>>(int32_t)1));
  39161. ASN1_t2114160832 * L_19 = V_0;
  39162. NullCheck(L_19);
  39163. ASN1_t2114160832 * L_20 = ASN1_get_Item_m3901126023(L_19, 3, /*hidden argument*/NULL);
  39164. NullCheck(L_20);
  39165. ByteU5BU5D_t4116647657* L_21 = ASN1_get_Value_m1857007406(L_20, /*hidden argument*/NULL);
  39166. int32_t L_22 = V_3;
  39167. ByteU5BU5D_t4116647657* L_23 = PrivateKeyInfo_Normalize_m1855800471(NULL /*static, unused*/, L_21, L_22, /*hidden argument*/NULL);
  39168. (&V_2)->set_D_2(L_23);
  39169. ASN1_t2114160832 * L_24 = V_0;
  39170. NullCheck(L_24);
  39171. ASN1_t2114160832 * L_25 = ASN1_get_Item_m3901126023(L_24, 6, /*hidden argument*/NULL);
  39172. NullCheck(L_25);
  39173. ByteU5BU5D_t4116647657* L_26 = ASN1_get_Value_m1857007406(L_25, /*hidden argument*/NULL);
  39174. int32_t L_27 = V_4;
  39175. ByteU5BU5D_t4116647657* L_28 = PrivateKeyInfo_Normalize_m1855800471(NULL /*static, unused*/, L_26, L_27, /*hidden argument*/NULL);
  39176. (&V_2)->set_DP_3(L_28);
  39177. ASN1_t2114160832 * L_29 = V_0;
  39178. NullCheck(L_29);
  39179. ASN1_t2114160832 * L_30 = ASN1_get_Item_m3901126023(L_29, 7, /*hidden argument*/NULL);
  39180. NullCheck(L_30);
  39181. ByteU5BU5D_t4116647657* L_31 = ASN1_get_Value_m1857007406(L_30, /*hidden argument*/NULL);
  39182. int32_t L_32 = V_4;
  39183. ByteU5BU5D_t4116647657* L_33 = PrivateKeyInfo_Normalize_m1855800471(NULL /*static, unused*/, L_31, L_32, /*hidden argument*/NULL);
  39184. (&V_2)->set_DQ_4(L_33);
  39185. ASN1_t2114160832 * L_34 = V_0;
  39186. NullCheck(L_34);
  39187. ASN1_t2114160832 * L_35 = ASN1_get_Item_m3901126023(L_34, 2, /*hidden argument*/NULL);
  39188. NullCheck(L_35);
  39189. ByteU5BU5D_t4116647657* L_36 = ASN1_get_Value_m1857007406(L_35, /*hidden argument*/NULL);
  39190. ByteU5BU5D_t4116647657* L_37 = PrivateKeyInfo_RemoveLeadingZero_m3921889925(NULL /*static, unused*/, L_36, /*hidden argument*/NULL);
  39191. (&V_2)->set_Exponent_7(L_37);
  39192. ASN1_t2114160832 * L_38 = V_0;
  39193. NullCheck(L_38);
  39194. ASN1_t2114160832 * L_39 = ASN1_get_Item_m3901126023(L_38, 8, /*hidden argument*/NULL);
  39195. NullCheck(L_39);
  39196. ByteU5BU5D_t4116647657* L_40 = ASN1_get_Value_m1857007406(L_39, /*hidden argument*/NULL);
  39197. int32_t L_41 = V_4;
  39198. ByteU5BU5D_t4116647657* L_42 = PrivateKeyInfo_Normalize_m1855800471(NULL /*static, unused*/, L_40, L_41, /*hidden argument*/NULL);
  39199. (&V_2)->set_InverseQ_5(L_42);
  39200. ASN1_t2114160832 * L_43 = V_0;
  39201. NullCheck(L_43);
  39202. ASN1_t2114160832 * L_44 = ASN1_get_Item_m3901126023(L_43, 4, /*hidden argument*/NULL);
  39203. NullCheck(L_44);
  39204. ByteU5BU5D_t4116647657* L_45 = ASN1_get_Value_m1857007406(L_44, /*hidden argument*/NULL);
  39205. int32_t L_46 = V_4;
  39206. ByteU5BU5D_t4116647657* L_47 = PrivateKeyInfo_Normalize_m1855800471(NULL /*static, unused*/, L_45, L_46, /*hidden argument*/NULL);
  39207. (&V_2)->set_P_0(L_47);
  39208. ASN1_t2114160832 * L_48 = V_0;
  39209. NullCheck(L_48);
  39210. ASN1_t2114160832 * L_49 = ASN1_get_Item_m3901126023(L_48, 5, /*hidden argument*/NULL);
  39211. NullCheck(L_49);
  39212. ByteU5BU5D_t4116647657* L_50 = ASN1_get_Value_m1857007406(L_49, /*hidden argument*/NULL);
  39213. int32_t L_51 = V_4;
  39214. ByteU5BU5D_t4116647657* L_52 = PrivateKeyInfo_Normalize_m1855800471(NULL /*static, unused*/, L_50, L_51, /*hidden argument*/NULL);
  39215. (&V_2)->set_Q_1(L_52);
  39216. V_5 = (RSA_t2385438082 *)NULL;
  39217. }
  39218. IL_013b:
  39219. try
  39220. { // begin try (depth: 1)
  39221. RSA_t2385438082 * L_53 = RSA_Create_m4065275734(NULL /*static, unused*/, /*hidden argument*/NULL);
  39222. V_5 = L_53;
  39223. RSA_t2385438082 * L_54 = V_5;
  39224. RSAParameters_t1728406613 L_55 = V_2;
  39225. NullCheck(L_54);
  39226. VirtActionInvoker1< RSAParameters_t1728406613 >::Invoke(13 /* System.Void System.Security.Cryptography.RSA::ImportParameters(System.Security.Cryptography.RSAParameters) */, L_54, L_55);
  39227. goto IL_0175;
  39228. } // end try (depth: 1)
  39229. catch(Il2CppExceptionWrapper& e)
  39230. {
  39231. __exception_local = (Exception_t *)e.ex;
  39232. if(il2cpp_codegen_class_is_assignable_from (CryptographicException_t248831461_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
  39233. goto CATCH_014f;
  39234. throw e;
  39235. }
  39236. CATCH_014f:
  39237. { // begin catch(System.Security.Cryptography.CryptographicException)
  39238. CspParameters_t239852639 * L_56 = (CspParameters_t239852639 *)il2cpp_codegen_object_new(CspParameters_t239852639_il2cpp_TypeInfo_var);
  39239. CspParameters__ctor_m277845443(L_56, /*hidden argument*/NULL);
  39240. V_6 = L_56;
  39241. CspParameters_t239852639 * L_57 = V_6;
  39242. NullCheck(L_57);
  39243. CspParameters_set_Flags_m397261363(L_57, 1, /*hidden argument*/NULL);
  39244. CspParameters_t239852639 * L_58 = V_6;
  39245. RSACryptoServiceProvider_t2683512874 * L_59 = (RSACryptoServiceProvider_t2683512874 *)il2cpp_codegen_object_new(RSACryptoServiceProvider_t2683512874_il2cpp_TypeInfo_var);
  39246. RSACryptoServiceProvider__ctor_m357386130(L_59, L_58, /*hidden argument*/NULL);
  39247. V_5 = L_59;
  39248. RSA_t2385438082 * L_60 = V_5;
  39249. RSAParameters_t1728406613 L_61 = V_2;
  39250. NullCheck(L_60);
  39251. VirtActionInvoker1< RSAParameters_t1728406613 >::Invoke(13 /* System.Void System.Security.Cryptography.RSA::ImportParameters(System.Security.Cryptography.RSAParameters) */, L_60, L_61);
  39252. goto IL_0175;
  39253. } // end catch (depth: 1)
  39254. IL_0175:
  39255. {
  39256. RSA_t2385438082 * L_62 = V_5;
  39257. return L_62;
  39258. }
  39259. }
  39260. // System.Security.Cryptography.DSA Mono.Security.Cryptography.PKCS8/PrivateKeyInfo::DecodeDSA(System.Byte[],System.Security.Cryptography.DSAParameters)
  39261. extern "C" IL2CPP_METHOD_ATTR DSA_t2386879874 * PrivateKeyInfo_DecodeDSA_m771724585 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___privateKey0, DSAParameters_t1885824122 ___dsaParameters1, const RuntimeMethod* method)
  39262. {
  39263. static bool s_Il2CppMethodInitialized;
  39264. if (!s_Il2CppMethodInitialized)
  39265. {
  39266. il2cpp_codegen_initialize_method (PrivateKeyInfo_DecodeDSA_m771724585_MetadataUsageId);
  39267. s_Il2CppMethodInitialized = true;
  39268. }
  39269. ASN1_t2114160832 * V_0 = NULL;
  39270. DSA_t2386879874 * V_1 = NULL;
  39271. {
  39272. ByteU5BU5D_t4116647657* L_0 = ___privateKey0;
  39273. ASN1_t2114160832 * L_1 = (ASN1_t2114160832 *)il2cpp_codegen_object_new(ASN1_t2114160832_il2cpp_TypeInfo_var);
  39274. ASN1__ctor_m1601690794(L_1, L_0, /*hidden argument*/NULL);
  39275. V_0 = L_1;
  39276. ASN1_t2114160832 * L_2 = V_0;
  39277. NullCheck(L_2);
  39278. uint8_t L_3 = ASN1_get_Tag_m1032367219(L_2, /*hidden argument*/NULL);
  39279. if ((((int32_t)L_3) == ((int32_t)2)))
  39280. {
  39281. goto IL_001e;
  39282. }
  39283. }
  39284. {
  39285. CryptographicException_t248831461 * L_4 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
  39286. CryptographicException__ctor_m503735289(L_4, _stringLiteral2973183703, /*hidden argument*/NULL);
  39287. IL2CPP_RAISE_MANAGED_EXCEPTION(L_4,PrivateKeyInfo_DecodeDSA_m771724585_RuntimeMethod_var);
  39288. }
  39289. IL_001e:
  39290. {
  39291. ASN1_t2114160832 * L_5 = V_0;
  39292. NullCheck(L_5);
  39293. ByteU5BU5D_t4116647657* L_6 = ASN1_get_Value_m1857007406(L_5, /*hidden argument*/NULL);
  39294. ByteU5BU5D_t4116647657* L_7 = PrivateKeyInfo_Normalize_m1855800471(NULL /*static, unused*/, L_6, ((int32_t)20), /*hidden argument*/NULL);
  39295. (&___dsaParameters1)->set_X_6(L_7);
  39296. DSA_t2386879874 * L_8 = DSA_Create_m1220983153(NULL /*static, unused*/, /*hidden argument*/NULL);
  39297. V_1 = L_8;
  39298. DSA_t2386879874 * L_9 = V_1;
  39299. DSAParameters_t1885824122 L_10 = ___dsaParameters1;
  39300. NullCheck(L_9);
  39301. VirtActionInvoker1< DSAParameters_t1885824122 >::Invoke(12 /* System.Void System.Security.Cryptography.DSA::ImportParameters(System.Security.Cryptography.DSAParameters) */, L_9, L_10);
  39302. DSA_t2386879874 * L_11 = V_1;
  39303. return L_11;
  39304. }
  39305. }
  39306. #ifdef __clang__
  39307. #pragma clang diagnostic pop
  39308. #endif
  39309. #ifdef __clang__
  39310. #pragma clang diagnostic push
  39311. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  39312. #pragma clang diagnostic ignored "-Wunused-variable"
  39313. #endif
  39314. // System.Void Mono.Security.Cryptography.RSAManaged::.ctor(System.Int32)
  39315. extern "C" IL2CPP_METHOD_ATTR void RSAManaged__ctor_m3394311431 (RSAManaged_t1757093819 * __this, int32_t ___keySize0, const RuntimeMethod* method)
  39316. {
  39317. static bool s_Il2CppMethodInitialized;
  39318. if (!s_Il2CppMethodInitialized)
  39319. {
  39320. il2cpp_codegen_initialize_method (RSAManaged__ctor_m3394311431_MetadataUsageId);
  39321. s_Il2CppMethodInitialized = true;
  39322. }
  39323. {
  39324. __this->set_keyBlinding_3((bool)1);
  39325. RSA__ctor_m2923348713(__this, /*hidden argument*/NULL);
  39326. ((AsymmetricAlgorithm_t932037087 *)__this)->set_LegalKeySizesValue_1(((KeySizesU5BU5D_t722666473*)SZArrayNew(KeySizesU5BU5D_t722666473_il2cpp_TypeInfo_var, (uint32_t)1)));
  39327. KeySizesU5BU5D_t722666473* L_0 = ((AsymmetricAlgorithm_t932037087 *)__this)->get_LegalKeySizesValue_1();
  39328. KeySizes_t85027896 * L_1 = (KeySizes_t85027896 *)il2cpp_codegen_object_new(KeySizes_t85027896_il2cpp_TypeInfo_var);
  39329. KeySizes__ctor_m3113946058(L_1, ((int32_t)384), ((int32_t)16384), 8, /*hidden argument*/NULL);
  39330. NullCheck(L_0);
  39331. ArrayElementTypeCheck (L_0, L_1);
  39332. (L_0)->SetAt(static_cast<il2cpp_array_size_t>(0), (KeySizes_t85027896 *)L_1);
  39333. int32_t L_2 = ___keySize0;
  39334. AsymmetricAlgorithm_set_KeySize_m2163393617(__this, L_2, /*hidden argument*/NULL);
  39335. return;
  39336. }
  39337. }
  39338. // System.Void Mono.Security.Cryptography.RSAManaged::add_KeyGenerated(Mono.Security.Cryptography.RSAManaged/KeyGeneratedEventHandler)
  39339. extern "C" IL2CPP_METHOD_ATTR void RSAManaged_add_KeyGenerated_m3688329863 (RSAManaged_t1757093819 * __this, KeyGeneratedEventHandler_t3064139577 * ___value0, const RuntimeMethod* method)
  39340. {
  39341. static bool s_Il2CppMethodInitialized;
  39342. if (!s_Il2CppMethodInitialized)
  39343. {
  39344. il2cpp_codegen_initialize_method (RSAManaged_add_KeyGenerated_m3688329863_MetadataUsageId);
  39345. s_Il2CppMethodInitialized = true;
  39346. }
  39347. {
  39348. KeyGeneratedEventHandler_t3064139577 * L_0 = __this->get_KeyGenerated_14();
  39349. KeyGeneratedEventHandler_t3064139577 * L_1 = ___value0;
  39350. Delegate_t1188392813 * L_2 = Delegate_Combine_m1859655160(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
  39351. __this->set_KeyGenerated_14(((KeyGeneratedEventHandler_t3064139577 *)CastclassSealed((RuntimeObject*)L_2, KeyGeneratedEventHandler_t3064139577_il2cpp_TypeInfo_var)));
  39352. return;
  39353. }
  39354. }
  39355. // System.Void Mono.Security.Cryptography.RSAManaged::remove_KeyGenerated(Mono.Security.Cryptography.RSAManaged/KeyGeneratedEventHandler)
  39356. extern "C" IL2CPP_METHOD_ATTR void RSAManaged_remove_KeyGenerated_m2046909903 (RSAManaged_t1757093819 * __this, KeyGeneratedEventHandler_t3064139577 * ___value0, const RuntimeMethod* method)
  39357. {
  39358. static bool s_Il2CppMethodInitialized;
  39359. if (!s_Il2CppMethodInitialized)
  39360. {
  39361. il2cpp_codegen_initialize_method (RSAManaged_remove_KeyGenerated_m2046909903_MetadataUsageId);
  39362. s_Il2CppMethodInitialized = true;
  39363. }
  39364. {
  39365. KeyGeneratedEventHandler_t3064139577 * L_0 = __this->get_KeyGenerated_14();
  39366. KeyGeneratedEventHandler_t3064139577 * L_1 = ___value0;
  39367. Delegate_t1188392813 * L_2 = Delegate_Remove_m334097152(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
  39368. __this->set_KeyGenerated_14(((KeyGeneratedEventHandler_t3064139577 *)CastclassSealed((RuntimeObject*)L_2, KeyGeneratedEventHandler_t3064139577_il2cpp_TypeInfo_var)));
  39369. return;
  39370. }
  39371. }
  39372. // System.Void Mono.Security.Cryptography.RSAManaged::Finalize()
  39373. extern "C" IL2CPP_METHOD_ATTR void RSAManaged_Finalize_m3915335854 (RSAManaged_t1757093819 * __this, const RuntimeMethod* method)
  39374. {
  39375. Exception_t * __last_unhandled_exception = 0;
  39376. NO_UNUSED_WARNING (__last_unhandled_exception);
  39377. Exception_t * __exception_local = 0;
  39378. NO_UNUSED_WARNING (__exception_local);
  39379. int32_t __leave_target = 0;
  39380. NO_UNUSED_WARNING (__leave_target);
  39381. IL_0000:
  39382. try
  39383. { // begin try (depth: 1)
  39384. VirtActionInvoker1< bool >::Invoke(7 /* System.Void Mono.Security.Cryptography.RSAManaged::Dispose(System.Boolean) */, __this, (bool)0);
  39385. IL2CPP_LEAVE(0x13, FINALLY_000c);
  39386. } // end try (depth: 1)
  39387. catch(Il2CppExceptionWrapper& e)
  39388. {
  39389. __last_unhandled_exception = (Exception_t *)e.ex;
  39390. goto FINALLY_000c;
  39391. }
  39392. FINALLY_000c:
  39393. { // begin finally (depth: 1)
  39394. Object_Finalize_m3076187857(__this, /*hidden argument*/NULL);
  39395. IL2CPP_END_FINALLY(12)
  39396. } // end finally (depth: 1)
  39397. IL2CPP_CLEANUP(12)
  39398. {
  39399. IL2CPP_JUMP_TBL(0x13, IL_0013)
  39400. IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
  39401. }
  39402. IL_0013:
  39403. {
  39404. return;
  39405. }
  39406. }
  39407. // System.Void Mono.Security.Cryptography.RSAManaged::GenerateKeyPair()
  39408. extern "C" IL2CPP_METHOD_ATTR void RSAManaged_GenerateKeyPair_m2221292703 (RSAManaged_t1757093819 * __this, const RuntimeMethod* method)
  39409. {
  39410. static bool s_Il2CppMethodInitialized;
  39411. if (!s_Il2CppMethodInitialized)
  39412. {
  39413. il2cpp_codegen_initialize_method (RSAManaged_GenerateKeyPair_m2221292703_MetadataUsageId);
  39414. s_Il2CppMethodInitialized = true;
  39415. }
  39416. int32_t V_0 = 0;
  39417. int32_t V_1 = 0;
  39418. uint32_t V_2 = 0;
  39419. BigInteger_t2902905089 * V_3 = NULL;
  39420. BigInteger_t2902905089 * V_4 = NULL;
  39421. BigInteger_t2902905089 * V_5 = NULL;
  39422. {
  39423. int32_t L_0 = VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 Mono.Security.Cryptography.RSAManaged::get_KeySize() */, __this);
  39424. V_0 = ((int32_t)((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)1))>>(int32_t)1));
  39425. int32_t L_1 = VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 Mono.Security.Cryptography.RSAManaged::get_KeySize() */, __this);
  39426. int32_t L_2 = V_0;
  39427. V_1 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2));
  39428. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  39429. BigInteger_t2902905089 * L_3 = BigInteger_op_Implicit_m378428706(NULL /*static, unused*/, ((int32_t)17), /*hidden argument*/NULL);
  39430. __this->set_e_13(L_3);
  39431. goto IL_004a;
  39432. }
  39433. IL_0026:
  39434. {
  39435. int32_t L_4 = V_0;
  39436. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  39437. BigInteger_t2902905089 * L_5 = BigInteger_GeneratePseudoPrime_m1941064930(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
  39438. __this->set_p_7(L_5);
  39439. BigInteger_t2902905089 * L_6 = __this->get_p_7();
  39440. uint32_t L_7 = BigInteger_op_Modulus_m1987692259(NULL /*static, unused*/, L_6, ((int32_t)17), /*hidden argument*/NULL);
  39441. if ((((int32_t)L_7) == ((int32_t)1)))
  39442. {
  39443. goto IL_004a;
  39444. }
  39445. }
  39446. {
  39447. goto IL_004f;
  39448. }
  39449. IL_004a:
  39450. {
  39451. goto IL_0026;
  39452. }
  39453. IL_004f:
  39454. {
  39455. goto IL_00ec;
  39456. }
  39457. IL_0054:
  39458. {
  39459. goto IL_0093;
  39460. }
  39461. IL_0059:
  39462. {
  39463. int32_t L_8 = V_1;
  39464. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  39465. BigInteger_t2902905089 * L_9 = BigInteger_GeneratePseudoPrime_m1941064930(NULL /*static, unused*/, L_8, /*hidden argument*/NULL);
  39466. __this->set_q_8(L_9);
  39467. BigInteger_t2902905089 * L_10 = __this->get_q_8();
  39468. uint32_t L_11 = BigInteger_op_Modulus_m1987692259(NULL /*static, unused*/, L_10, ((int32_t)17), /*hidden argument*/NULL);
  39469. if ((((int32_t)L_11) == ((int32_t)1)))
  39470. {
  39471. goto IL_0093;
  39472. }
  39473. }
  39474. {
  39475. BigInteger_t2902905089 * L_12 = __this->get_p_7();
  39476. BigInteger_t2902905089 * L_13 = __this->get_q_8();
  39477. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  39478. bool L_14 = BigInteger_op_Inequality_m2365536750(NULL /*static, unused*/, L_12, L_13, /*hidden argument*/NULL);
  39479. if (!L_14)
  39480. {
  39481. goto IL_0093;
  39482. }
  39483. }
  39484. {
  39485. goto IL_0098;
  39486. }
  39487. IL_0093:
  39488. {
  39489. goto IL_0059;
  39490. }
  39491. IL_0098:
  39492. {
  39493. BigInteger_t2902905089 * L_15 = __this->get_p_7();
  39494. BigInteger_t2902905089 * L_16 = __this->get_q_8();
  39495. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  39496. BigInteger_t2902905089 * L_17 = BigInteger_op_Multiply_m3801644593(NULL /*static, unused*/, L_15, L_16, /*hidden argument*/NULL);
  39497. __this->set_n_12(L_17);
  39498. BigInteger_t2902905089 * L_18 = __this->get_n_12();
  39499. NullCheck(L_18);
  39500. int32_t L_19 = BigInteger_BitCount_m3710900808(L_18, /*hidden argument*/NULL);
  39501. int32_t L_20 = VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 Mono.Security.Cryptography.RSAManaged::get_KeySize() */, __this);
  39502. if ((!(((uint32_t)L_19) == ((uint32_t)L_20))))
  39503. {
  39504. goto IL_00ca;
  39505. }
  39506. }
  39507. {
  39508. goto IL_00f1;
  39509. }
  39510. IL_00ca:
  39511. {
  39512. BigInteger_t2902905089 * L_21 = __this->get_p_7();
  39513. BigInteger_t2902905089 * L_22 = __this->get_q_8();
  39514. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  39515. bool L_23 = BigInteger_op_LessThan_m798881406(NULL /*static, unused*/, L_21, L_22, /*hidden argument*/NULL);
  39516. if (!L_23)
  39517. {
  39518. goto IL_00ec;
  39519. }
  39520. }
  39521. {
  39522. BigInteger_t2902905089 * L_24 = __this->get_q_8();
  39523. __this->set_p_7(L_24);
  39524. }
  39525. IL_00ec:
  39526. {
  39527. goto IL_0054;
  39528. }
  39529. IL_00f1:
  39530. {
  39531. BigInteger_t2902905089 * L_25 = __this->get_p_7();
  39532. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  39533. BigInteger_t2902905089 * L_26 = BigInteger_op_Implicit_m2847009755(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
  39534. BigInteger_t2902905089 * L_27 = BigInteger_op_Subtraction_m1575155386(NULL /*static, unused*/, L_25, L_26, /*hidden argument*/NULL);
  39535. V_3 = L_27;
  39536. BigInteger_t2902905089 * L_28 = __this->get_q_8();
  39537. BigInteger_t2902905089 * L_29 = BigInteger_op_Implicit_m2847009755(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
  39538. BigInteger_t2902905089 * L_30 = BigInteger_op_Subtraction_m1575155386(NULL /*static, unused*/, L_28, L_29, /*hidden argument*/NULL);
  39539. V_4 = L_30;
  39540. BigInteger_t2902905089 * L_31 = V_3;
  39541. BigInteger_t2902905089 * L_32 = V_4;
  39542. BigInteger_t2902905089 * L_33 = BigInteger_op_Multiply_m3801644593(NULL /*static, unused*/, L_31, L_32, /*hidden argument*/NULL);
  39543. V_5 = L_33;
  39544. BigInteger_t2902905089 * L_34 = __this->get_e_13();
  39545. BigInteger_t2902905089 * L_35 = V_5;
  39546. NullCheck(L_34);
  39547. BigInteger_t2902905089 * L_36 = BigInteger_ModInverse_m3469244086(L_34, L_35, /*hidden argument*/NULL);
  39548. __this->set_d_6(L_36);
  39549. BigInteger_t2902905089 * L_37 = __this->get_d_6();
  39550. BigInteger_t2902905089 * L_38 = V_3;
  39551. BigInteger_t2902905089 * L_39 = BigInteger_op_Modulus_m3223754023(NULL /*static, unused*/, L_37, L_38, /*hidden argument*/NULL);
  39552. __this->set_dp_9(L_39);
  39553. BigInteger_t2902905089 * L_40 = __this->get_d_6();
  39554. BigInteger_t2902905089 * L_41 = V_4;
  39555. BigInteger_t2902905089 * L_42 = BigInteger_op_Modulus_m3223754023(NULL /*static, unused*/, L_40, L_41, /*hidden argument*/NULL);
  39556. __this->set_dq_10(L_42);
  39557. BigInteger_t2902905089 * L_43 = __this->get_q_8();
  39558. BigInteger_t2902905089 * L_44 = __this->get_p_7();
  39559. NullCheck(L_43);
  39560. BigInteger_t2902905089 * L_45 = BigInteger_ModInverse_m3469244086(L_43, L_44, /*hidden argument*/NULL);
  39561. __this->set_qInv_11(L_45);
  39562. __this->set_keypairGenerated_4((bool)1);
  39563. __this->set_isCRTpossible_2((bool)1);
  39564. KeyGeneratedEventHandler_t3064139577 * L_46 = __this->get_KeyGenerated_14();
  39565. if (!L_46)
  39566. {
  39567. goto IL_0195;
  39568. }
  39569. }
  39570. {
  39571. KeyGeneratedEventHandler_t3064139577 * L_47 = __this->get_KeyGenerated_14();
  39572. NullCheck(L_47);
  39573. KeyGeneratedEventHandler_Invoke_m2527485594(L_47, __this, (EventArgs_t3591816995 *)NULL, /*hidden argument*/NULL);
  39574. }
  39575. IL_0195:
  39576. {
  39577. return;
  39578. }
  39579. }
  39580. // System.Int32 Mono.Security.Cryptography.RSAManaged::get_KeySize()
  39581. extern "C" IL2CPP_METHOD_ATTR int32_t RSAManaged_get_KeySize_m1420503080 (RSAManaged_t1757093819 * __this, const RuntimeMethod* method)
  39582. {
  39583. int32_t V_0 = 0;
  39584. {
  39585. bool L_0 = __this->get_keypairGenerated_4();
  39586. if (!L_0)
  39587. {
  39588. goto IL_0029;
  39589. }
  39590. }
  39591. {
  39592. BigInteger_t2902905089 * L_1 = __this->get_n_12();
  39593. NullCheck(L_1);
  39594. int32_t L_2 = BigInteger_BitCount_m3710900808(L_1, /*hidden argument*/NULL);
  39595. V_0 = L_2;
  39596. int32_t L_3 = V_0;
  39597. if (!((int32_t)((int32_t)L_3&(int32_t)7)))
  39598. {
  39599. goto IL_0027;
  39600. }
  39601. }
  39602. {
  39603. int32_t L_4 = V_0;
  39604. int32_t L_5 = V_0;
  39605. V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_4, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)8, (int32_t)((int32_t)((int32_t)L_5&(int32_t)7))))));
  39606. }
  39607. IL_0027:
  39608. {
  39609. int32_t L_6 = V_0;
  39610. return L_6;
  39611. }
  39612. IL_0029:
  39613. {
  39614. int32_t L_7 = AsymmetricAlgorithm_get_KeySize_m2113907895(__this, /*hidden argument*/NULL);
  39615. return L_7;
  39616. }
  39617. }
  39618. // System.Boolean Mono.Security.Cryptography.RSAManaged::get_PublicOnly()
  39619. extern "C" IL2CPP_METHOD_ATTR bool RSAManaged_get_PublicOnly_m595121416 (RSAManaged_t1757093819 * __this, const RuntimeMethod* method)
  39620. {
  39621. static bool s_Il2CppMethodInitialized;
  39622. if (!s_Il2CppMethodInitialized)
  39623. {
  39624. il2cpp_codegen_initialize_method (RSAManaged_get_PublicOnly_m595121416_MetadataUsageId);
  39625. s_Il2CppMethodInitialized = true;
  39626. }
  39627. int32_t G_B4_0 = 0;
  39628. int32_t G_B6_0 = 0;
  39629. {
  39630. bool L_0 = __this->get_keypairGenerated_4();
  39631. if (!L_0)
  39632. {
  39633. goto IL_002d;
  39634. }
  39635. }
  39636. {
  39637. BigInteger_t2902905089 * L_1 = __this->get_d_6();
  39638. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  39639. bool L_2 = BigInteger_op_Equality_m3263851871(NULL /*static, unused*/, L_1, (BigInteger_t2902905089 *)NULL, /*hidden argument*/NULL);
  39640. if (L_2)
  39641. {
  39642. goto IL_002a;
  39643. }
  39644. }
  39645. {
  39646. BigInteger_t2902905089 * L_3 = __this->get_n_12();
  39647. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  39648. bool L_4 = BigInteger_op_Equality_m3263851871(NULL /*static, unused*/, L_3, (BigInteger_t2902905089 *)NULL, /*hidden argument*/NULL);
  39649. G_B4_0 = ((int32_t)(L_4));
  39650. goto IL_002b;
  39651. }
  39652. IL_002a:
  39653. {
  39654. G_B4_0 = 1;
  39655. }
  39656. IL_002b:
  39657. {
  39658. G_B6_0 = G_B4_0;
  39659. goto IL_002e;
  39660. }
  39661. IL_002d:
  39662. {
  39663. G_B6_0 = 0;
  39664. }
  39665. IL_002e:
  39666. {
  39667. return (bool)G_B6_0;
  39668. }
  39669. }
  39670. // System.Byte[] Mono.Security.Cryptography.RSAManaged::DecryptValue(System.Byte[])
  39671. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* RSAManaged_DecryptValue_m1864805746 (RSAManaged_t1757093819 * __this, ByteU5BU5D_t4116647657* ___rgb0, const RuntimeMethod* method)
  39672. {
  39673. static bool s_Il2CppMethodInitialized;
  39674. if (!s_Il2CppMethodInitialized)
  39675. {
  39676. il2cpp_codegen_initialize_method (RSAManaged_DecryptValue_m1864805746_MetadataUsageId);
  39677. s_Il2CppMethodInitialized = true;
  39678. }
  39679. BigInteger_t2902905089 * V_0 = NULL;
  39680. BigInteger_t2902905089 * V_1 = NULL;
  39681. BigInteger_t2902905089 * V_2 = NULL;
  39682. BigInteger_t2902905089 * V_3 = NULL;
  39683. BigInteger_t2902905089 * V_4 = NULL;
  39684. BigInteger_t2902905089 * V_5 = NULL;
  39685. ByteU5BU5D_t4116647657* V_6 = NULL;
  39686. {
  39687. bool L_0 = __this->get_m_disposed_5();
  39688. if (!L_0)
  39689. {
  39690. goto IL_0016;
  39691. }
  39692. }
  39693. {
  39694. ObjectDisposedException_t21392786 * L_1 = (ObjectDisposedException_t21392786 *)il2cpp_codegen_object_new(ObjectDisposedException_t21392786_il2cpp_TypeInfo_var);
  39695. ObjectDisposedException__ctor_m3603759869(L_1, _stringLiteral2186307263, /*hidden argument*/NULL);
  39696. IL2CPP_RAISE_MANAGED_EXCEPTION(L_1,RSAManaged_DecryptValue_m1864805746_RuntimeMethod_var);
  39697. }
  39698. IL_0016:
  39699. {
  39700. bool L_2 = __this->get_keypairGenerated_4();
  39701. if (L_2)
  39702. {
  39703. goto IL_0027;
  39704. }
  39705. }
  39706. {
  39707. RSAManaged_GenerateKeyPair_m2221292703(__this, /*hidden argument*/NULL);
  39708. }
  39709. IL_0027:
  39710. {
  39711. ByteU5BU5D_t4116647657* L_3 = ___rgb0;
  39712. BigInteger_t2902905089 * L_4 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  39713. BigInteger__ctor_m3991350270(L_4, L_3, /*hidden argument*/NULL);
  39714. V_0 = L_4;
  39715. V_1 = (BigInteger_t2902905089 *)NULL;
  39716. bool L_5 = __this->get_keyBlinding_3();
  39717. if (!L_5)
  39718. {
  39719. goto IL_0070;
  39720. }
  39721. }
  39722. {
  39723. BigInteger_t2902905089 * L_6 = __this->get_n_12();
  39724. NullCheck(L_6);
  39725. int32_t L_7 = BigInteger_BitCount_m3710900808(L_6, /*hidden argument*/NULL);
  39726. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  39727. BigInteger_t2902905089 * L_8 = BigInteger_GenerateRandom_m2556426062(NULL /*static, unused*/, L_7, /*hidden argument*/NULL);
  39728. V_1 = L_8;
  39729. BigInteger_t2902905089 * L_9 = V_1;
  39730. BigInteger_t2902905089 * L_10 = __this->get_e_13();
  39731. BigInteger_t2902905089 * L_11 = __this->get_n_12();
  39732. NullCheck(L_9);
  39733. BigInteger_t2902905089 * L_12 = BigInteger_ModPow_m2277842115(L_9, L_10, L_11, /*hidden argument*/NULL);
  39734. BigInteger_t2902905089 * L_13 = V_0;
  39735. BigInteger_t2902905089 * L_14 = BigInteger_op_Multiply_m3801644593(NULL /*static, unused*/, L_12, L_13, /*hidden argument*/NULL);
  39736. BigInteger_t2902905089 * L_15 = __this->get_n_12();
  39737. BigInteger_t2902905089 * L_16 = BigInteger_op_Modulus_m3223754023(NULL /*static, unused*/, L_14, L_15, /*hidden argument*/NULL);
  39738. V_0 = L_16;
  39739. }
  39740. IL_0070:
  39741. {
  39742. bool L_17 = __this->get_isCRTpossible_2();
  39743. if (!L_17)
  39744. {
  39745. goto IL_012e;
  39746. }
  39747. }
  39748. {
  39749. BigInteger_t2902905089 * L_18 = V_0;
  39750. BigInteger_t2902905089 * L_19 = __this->get_dp_9();
  39751. BigInteger_t2902905089 * L_20 = __this->get_p_7();
  39752. NullCheck(L_18);
  39753. BigInteger_t2902905089 * L_21 = BigInteger_ModPow_m2277842115(L_18, L_19, L_20, /*hidden argument*/NULL);
  39754. V_3 = L_21;
  39755. BigInteger_t2902905089 * L_22 = V_0;
  39756. BigInteger_t2902905089 * L_23 = __this->get_dq_10();
  39757. BigInteger_t2902905089 * L_24 = __this->get_q_8();
  39758. NullCheck(L_22);
  39759. BigInteger_t2902905089 * L_25 = BigInteger_ModPow_m2277842115(L_22, L_23, L_24, /*hidden argument*/NULL);
  39760. V_4 = L_25;
  39761. BigInteger_t2902905089 * L_26 = V_4;
  39762. BigInteger_t2902905089 * L_27 = V_3;
  39763. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  39764. bool L_28 = BigInteger_op_GreaterThan_m2062805246(NULL /*static, unused*/, L_26, L_27, /*hidden argument*/NULL);
  39765. if (!L_28)
  39766. {
  39767. goto IL_00f4;
  39768. }
  39769. }
  39770. {
  39771. BigInteger_t2902905089 * L_29 = __this->get_p_7();
  39772. BigInteger_t2902905089 * L_30 = V_4;
  39773. BigInteger_t2902905089 * L_31 = V_3;
  39774. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  39775. BigInteger_t2902905089 * L_32 = BigInteger_op_Subtraction_m1575155386(NULL /*static, unused*/, L_30, L_31, /*hidden argument*/NULL);
  39776. BigInteger_t2902905089 * L_33 = __this->get_qInv_11();
  39777. BigInteger_t2902905089 * L_34 = BigInteger_op_Multiply_m3801644593(NULL /*static, unused*/, L_32, L_33, /*hidden argument*/NULL);
  39778. BigInteger_t2902905089 * L_35 = __this->get_p_7();
  39779. BigInteger_t2902905089 * L_36 = BigInteger_op_Modulus_m3223754023(NULL /*static, unused*/, L_34, L_35, /*hidden argument*/NULL);
  39780. BigInteger_t2902905089 * L_37 = BigInteger_op_Subtraction_m1575155386(NULL /*static, unused*/, L_29, L_36, /*hidden argument*/NULL);
  39781. V_5 = L_37;
  39782. BigInteger_t2902905089 * L_38 = V_4;
  39783. BigInteger_t2902905089 * L_39 = __this->get_q_8();
  39784. BigInteger_t2902905089 * L_40 = V_5;
  39785. BigInteger_t2902905089 * L_41 = BigInteger_op_Multiply_m3801644593(NULL /*static, unused*/, L_39, L_40, /*hidden argument*/NULL);
  39786. BigInteger_t2902905089 * L_42 = BigInteger_op_Addition_m2544206388(NULL /*static, unused*/, L_38, L_41, /*hidden argument*/NULL);
  39787. V_2 = L_42;
  39788. goto IL_0129;
  39789. }
  39790. IL_00f4:
  39791. {
  39792. BigInteger_t2902905089 * L_43 = V_3;
  39793. BigInteger_t2902905089 * L_44 = V_4;
  39794. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  39795. BigInteger_t2902905089 * L_45 = BigInteger_op_Subtraction_m1575155386(NULL /*static, unused*/, L_43, L_44, /*hidden argument*/NULL);
  39796. BigInteger_t2902905089 * L_46 = __this->get_qInv_11();
  39797. BigInteger_t2902905089 * L_47 = BigInteger_op_Multiply_m3801644593(NULL /*static, unused*/, L_45, L_46, /*hidden argument*/NULL);
  39798. BigInteger_t2902905089 * L_48 = __this->get_p_7();
  39799. BigInteger_t2902905089 * L_49 = BigInteger_op_Modulus_m3223754023(NULL /*static, unused*/, L_47, L_48, /*hidden argument*/NULL);
  39800. V_5 = L_49;
  39801. BigInteger_t2902905089 * L_50 = V_4;
  39802. BigInteger_t2902905089 * L_51 = __this->get_q_8();
  39803. BigInteger_t2902905089 * L_52 = V_5;
  39804. BigInteger_t2902905089 * L_53 = BigInteger_op_Multiply_m3801644593(NULL /*static, unused*/, L_51, L_52, /*hidden argument*/NULL);
  39805. BigInteger_t2902905089 * L_54 = BigInteger_op_Addition_m2544206388(NULL /*static, unused*/, L_50, L_53, /*hidden argument*/NULL);
  39806. V_2 = L_54;
  39807. }
  39808. IL_0129:
  39809. {
  39810. goto IL_0161;
  39811. }
  39812. IL_012e:
  39813. {
  39814. bool L_55 = RSAManaged_get_PublicOnly_m595121416(__this, /*hidden argument*/NULL);
  39815. if (L_55)
  39816. {
  39817. goto IL_0151;
  39818. }
  39819. }
  39820. {
  39821. BigInteger_t2902905089 * L_56 = V_0;
  39822. BigInteger_t2902905089 * L_57 = __this->get_d_6();
  39823. BigInteger_t2902905089 * L_58 = __this->get_n_12();
  39824. NullCheck(L_56);
  39825. BigInteger_t2902905089 * L_59 = BigInteger_ModPow_m2277842115(L_56, L_57, L_58, /*hidden argument*/NULL);
  39826. V_2 = L_59;
  39827. goto IL_0161;
  39828. }
  39829. IL_0151:
  39830. {
  39831. String_t* L_60 = Locale_GetText_m3374010885(NULL /*static, unused*/, _stringLiteral2368775859, /*hidden argument*/NULL);
  39832. CryptographicException_t248831461 * L_61 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
  39833. CryptographicException__ctor_m503735289(L_61, L_60, /*hidden argument*/NULL);
  39834. IL2CPP_RAISE_MANAGED_EXCEPTION(L_61,RSAManaged_DecryptValue_m1864805746_RuntimeMethod_var);
  39835. }
  39836. IL_0161:
  39837. {
  39838. bool L_62 = __this->get_keyBlinding_3();
  39839. if (!L_62)
  39840. {
  39841. goto IL_0190;
  39842. }
  39843. }
  39844. {
  39845. BigInteger_t2902905089 * L_63 = V_2;
  39846. BigInteger_t2902905089 * L_64 = V_1;
  39847. BigInteger_t2902905089 * L_65 = __this->get_n_12();
  39848. NullCheck(L_64);
  39849. BigInteger_t2902905089 * L_66 = BigInteger_ModInverse_m3469244086(L_64, L_65, /*hidden argument*/NULL);
  39850. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  39851. BigInteger_t2902905089 * L_67 = BigInteger_op_Multiply_m3801644593(NULL /*static, unused*/, L_63, L_66, /*hidden argument*/NULL);
  39852. BigInteger_t2902905089 * L_68 = __this->get_n_12();
  39853. BigInteger_t2902905089 * L_69 = BigInteger_op_Modulus_m3223754023(NULL /*static, unused*/, L_67, L_68, /*hidden argument*/NULL);
  39854. V_2 = L_69;
  39855. BigInteger_t2902905089 * L_70 = V_1;
  39856. NullCheck(L_70);
  39857. BigInteger_Clear_m3104012800(L_70, /*hidden argument*/NULL);
  39858. }
  39859. IL_0190:
  39860. {
  39861. BigInteger_t2902905089 * L_71 = V_2;
  39862. int32_t L_72 = VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 Mono.Security.Cryptography.RSAManaged::get_KeySize() */, __this);
  39863. ByteU5BU5D_t4116647657* L_73 = RSAManaged_GetPaddedValue_m2104792084(__this, L_71, ((int32_t)((int32_t)L_72>>(int32_t)3)), /*hidden argument*/NULL);
  39864. V_6 = L_73;
  39865. BigInteger_t2902905089 * L_74 = V_0;
  39866. NullCheck(L_74);
  39867. BigInteger_Clear_m3104012800(L_74, /*hidden argument*/NULL);
  39868. BigInteger_t2902905089 * L_75 = V_2;
  39869. NullCheck(L_75);
  39870. BigInteger_Clear_m3104012800(L_75, /*hidden argument*/NULL);
  39871. ByteU5BU5D_t4116647657* L_76 = V_6;
  39872. return L_76;
  39873. }
  39874. }
  39875. // System.Byte[] Mono.Security.Cryptography.RSAManaged::EncryptValue(System.Byte[])
  39876. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* RSAManaged_EncryptValue_m799827583 (RSAManaged_t1757093819 * __this, ByteU5BU5D_t4116647657* ___rgb0, const RuntimeMethod* method)
  39877. {
  39878. static bool s_Il2CppMethodInitialized;
  39879. if (!s_Il2CppMethodInitialized)
  39880. {
  39881. il2cpp_codegen_initialize_method (RSAManaged_EncryptValue_m799827583_MetadataUsageId);
  39882. s_Il2CppMethodInitialized = true;
  39883. }
  39884. BigInteger_t2902905089 * V_0 = NULL;
  39885. BigInteger_t2902905089 * V_1 = NULL;
  39886. ByteU5BU5D_t4116647657* V_2 = NULL;
  39887. {
  39888. bool L_0 = __this->get_m_disposed_5();
  39889. if (!L_0)
  39890. {
  39891. goto IL_0016;
  39892. }
  39893. }
  39894. {
  39895. ObjectDisposedException_t21392786 * L_1 = (ObjectDisposedException_t21392786 *)il2cpp_codegen_object_new(ObjectDisposedException_t21392786_il2cpp_TypeInfo_var);
  39896. ObjectDisposedException__ctor_m3603759869(L_1, _stringLiteral2105469118, /*hidden argument*/NULL);
  39897. IL2CPP_RAISE_MANAGED_EXCEPTION(L_1,RSAManaged_EncryptValue_m799827583_RuntimeMethod_var);
  39898. }
  39899. IL_0016:
  39900. {
  39901. bool L_2 = __this->get_keypairGenerated_4();
  39902. if (L_2)
  39903. {
  39904. goto IL_0027;
  39905. }
  39906. }
  39907. {
  39908. RSAManaged_GenerateKeyPair_m2221292703(__this, /*hidden argument*/NULL);
  39909. }
  39910. IL_0027:
  39911. {
  39912. ByteU5BU5D_t4116647657* L_3 = ___rgb0;
  39913. BigInteger_t2902905089 * L_4 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  39914. BigInteger__ctor_m3991350270(L_4, L_3, /*hidden argument*/NULL);
  39915. V_0 = L_4;
  39916. BigInteger_t2902905089 * L_5 = V_0;
  39917. BigInteger_t2902905089 * L_6 = __this->get_e_13();
  39918. BigInteger_t2902905089 * L_7 = __this->get_n_12();
  39919. NullCheck(L_5);
  39920. BigInteger_t2902905089 * L_8 = BigInteger_ModPow_m2277842115(L_5, L_6, L_7, /*hidden argument*/NULL);
  39921. V_1 = L_8;
  39922. BigInteger_t2902905089 * L_9 = V_1;
  39923. int32_t L_10 = VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 Mono.Security.Cryptography.RSAManaged::get_KeySize() */, __this);
  39924. ByteU5BU5D_t4116647657* L_11 = RSAManaged_GetPaddedValue_m2104792084(__this, L_9, ((int32_t)((int32_t)L_10>>(int32_t)3)), /*hidden argument*/NULL);
  39925. V_2 = L_11;
  39926. BigInteger_t2902905089 * L_12 = V_0;
  39927. NullCheck(L_12);
  39928. BigInteger_Clear_m3104012800(L_12, /*hidden argument*/NULL);
  39929. BigInteger_t2902905089 * L_13 = V_1;
  39930. NullCheck(L_13);
  39931. BigInteger_Clear_m3104012800(L_13, /*hidden argument*/NULL);
  39932. ByteU5BU5D_t4116647657* L_14 = V_2;
  39933. return L_14;
  39934. }
  39935. }
  39936. // System.Security.Cryptography.RSAParameters Mono.Security.Cryptography.RSAManaged::ExportParameters(System.Boolean)
  39937. extern "C" IL2CPP_METHOD_ATTR RSAParameters_t1728406613 RSAManaged_ExportParameters_m280454101 (RSAManaged_t1757093819 * __this, bool ___includePrivateParameters0, const RuntimeMethod* method)
  39938. {
  39939. static bool s_Il2CppMethodInitialized;
  39940. if (!s_Il2CppMethodInitialized)
  39941. {
  39942. il2cpp_codegen_initialize_method (RSAManaged_ExportParameters_m280454101_MetadataUsageId);
  39943. s_Il2CppMethodInitialized = true;
  39944. }
  39945. RSAParameters_t1728406613 V_0;
  39946. memset(&V_0, 0, sizeof(V_0));
  39947. ByteU5BU5D_t4116647657* V_1 = NULL;
  39948. int32_t V_2 = 0;
  39949. {
  39950. bool L_0 = __this->get_m_disposed_5();
  39951. if (!L_0)
  39952. {
  39953. goto IL_001b;
  39954. }
  39955. }
  39956. {
  39957. String_t* L_1 = Locale_GetText_m3374010885(NULL /*static, unused*/, _stringLiteral2597607271, /*hidden argument*/NULL);
  39958. ObjectDisposedException_t21392786 * L_2 = (ObjectDisposedException_t21392786 *)il2cpp_codegen_object_new(ObjectDisposedException_t21392786_il2cpp_TypeInfo_var);
  39959. ObjectDisposedException__ctor_m3603759869(L_2, L_1, /*hidden argument*/NULL);
  39960. IL2CPP_RAISE_MANAGED_EXCEPTION(L_2,RSAManaged_ExportParameters_m280454101_RuntimeMethod_var);
  39961. }
  39962. IL_001b:
  39963. {
  39964. bool L_3 = __this->get_keypairGenerated_4();
  39965. if (L_3)
  39966. {
  39967. goto IL_002c;
  39968. }
  39969. }
  39970. {
  39971. RSAManaged_GenerateKeyPair_m2221292703(__this, /*hidden argument*/NULL);
  39972. }
  39973. IL_002c:
  39974. {
  39975. il2cpp_codegen_initobj((&V_0), sizeof(RSAParameters_t1728406613 ));
  39976. BigInteger_t2902905089 * L_4 = __this->get_e_13();
  39977. NullCheck(L_4);
  39978. ByteU5BU5D_t4116647657* L_5 = BigInteger_GetBytes_m997192583(L_4, /*hidden argument*/NULL);
  39979. (&V_0)->set_Exponent_7(L_5);
  39980. BigInteger_t2902905089 * L_6 = __this->get_n_12();
  39981. NullCheck(L_6);
  39982. ByteU5BU5D_t4116647657* L_7 = BigInteger_GetBytes_m997192583(L_6, /*hidden argument*/NULL);
  39983. (&V_0)->set_Modulus_6(L_7);
  39984. bool L_8 = ___includePrivateParameters0;
  39985. if (!L_8)
  39986. {
  39987. goto IL_01a0;
  39988. }
  39989. }
  39990. {
  39991. BigInteger_t2902905089 * L_9 = __this->get_d_6();
  39992. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  39993. bool L_10 = BigInteger_op_Equality_m3263851871(NULL /*static, unused*/, L_9, (BigInteger_t2902905089 *)NULL, /*hidden argument*/NULL);
  39994. if (!L_10)
  39995. {
  39996. goto IL_007a;
  39997. }
  39998. }
  39999. {
  40000. CryptographicException_t248831461 * L_11 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
  40001. CryptographicException__ctor_m503735289(L_11, _stringLiteral1209813982, /*hidden argument*/NULL);
  40002. IL2CPP_RAISE_MANAGED_EXCEPTION(L_11,RSAManaged_ExportParameters_m280454101_RuntimeMethod_var);
  40003. }
  40004. IL_007a:
  40005. {
  40006. BigInteger_t2902905089 * L_12 = __this->get_d_6();
  40007. NullCheck(L_12);
  40008. ByteU5BU5D_t4116647657* L_13 = BigInteger_GetBytes_m997192583(L_12, /*hidden argument*/NULL);
  40009. (&V_0)->set_D_2(L_13);
  40010. ByteU5BU5D_t4116647657* L_14 = (&V_0)->get_D_2();
  40011. NullCheck(L_14);
  40012. ByteU5BU5D_t4116647657* L_15 = (&V_0)->get_Modulus_6();
  40013. NullCheck(L_15);
  40014. if ((((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_14)->max_length))))) == ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_15)->max_length)))))))
  40015. {
  40016. goto IL_00de;
  40017. }
  40018. }
  40019. {
  40020. ByteU5BU5D_t4116647657* L_16 = (&V_0)->get_Modulus_6();
  40021. NullCheck(L_16);
  40022. V_1 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_16)->max_length))))));
  40023. ByteU5BU5D_t4116647657* L_17 = (&V_0)->get_D_2();
  40024. ByteU5BU5D_t4116647657* L_18 = V_1;
  40025. ByteU5BU5D_t4116647657* L_19 = V_1;
  40026. NullCheck(L_19);
  40027. ByteU5BU5D_t4116647657* L_20 = (&V_0)->get_D_2();
  40028. NullCheck(L_20);
  40029. ByteU5BU5D_t4116647657* L_21 = (&V_0)->get_D_2();
  40030. NullCheck(L_21);
  40031. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_17, 0, (RuntimeArray *)(RuntimeArray *)L_18, ((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_19)->max_length)))), (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_20)->max_length)))))), (((int32_t)((int32_t)(((RuntimeArray *)L_21)->max_length)))), /*hidden argument*/NULL);
  40032. ByteU5BU5D_t4116647657* L_22 = V_1;
  40033. (&V_0)->set_D_2(L_22);
  40034. }
  40035. IL_00de:
  40036. {
  40037. BigInteger_t2902905089 * L_23 = __this->get_p_7();
  40038. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  40039. bool L_24 = BigInteger_op_Inequality_m2365536750(NULL /*static, unused*/, L_23, (BigInteger_t2902905089 *)NULL, /*hidden argument*/NULL);
  40040. if (!L_24)
  40041. {
  40042. goto IL_01a0;
  40043. }
  40044. }
  40045. {
  40046. BigInteger_t2902905089 * L_25 = __this->get_q_8();
  40047. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  40048. bool L_26 = BigInteger_op_Inequality_m2365536750(NULL /*static, unused*/, L_25, (BigInteger_t2902905089 *)NULL, /*hidden argument*/NULL);
  40049. if (!L_26)
  40050. {
  40051. goto IL_01a0;
  40052. }
  40053. }
  40054. {
  40055. BigInteger_t2902905089 * L_27 = __this->get_dp_9();
  40056. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  40057. bool L_28 = BigInteger_op_Inequality_m2365536750(NULL /*static, unused*/, L_27, (BigInteger_t2902905089 *)NULL, /*hidden argument*/NULL);
  40058. if (!L_28)
  40059. {
  40060. goto IL_01a0;
  40061. }
  40062. }
  40063. {
  40064. BigInteger_t2902905089 * L_29 = __this->get_dq_10();
  40065. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  40066. bool L_30 = BigInteger_op_Inequality_m2365536750(NULL /*static, unused*/, L_29, (BigInteger_t2902905089 *)NULL, /*hidden argument*/NULL);
  40067. if (!L_30)
  40068. {
  40069. goto IL_01a0;
  40070. }
  40071. }
  40072. {
  40073. BigInteger_t2902905089 * L_31 = __this->get_qInv_11();
  40074. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  40075. bool L_32 = BigInteger_op_Inequality_m2365536750(NULL /*static, unused*/, L_31, (BigInteger_t2902905089 *)NULL, /*hidden argument*/NULL);
  40076. if (!L_32)
  40077. {
  40078. goto IL_01a0;
  40079. }
  40080. }
  40081. {
  40082. int32_t L_33 = VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 Mono.Security.Cryptography.RSAManaged::get_KeySize() */, __this);
  40083. V_2 = ((int32_t)((int32_t)L_33>>(int32_t)4));
  40084. BigInteger_t2902905089 * L_34 = __this->get_p_7();
  40085. int32_t L_35 = V_2;
  40086. ByteU5BU5D_t4116647657* L_36 = RSAManaged_GetPaddedValue_m2104792084(__this, L_34, L_35, /*hidden argument*/NULL);
  40087. (&V_0)->set_P_0(L_36);
  40088. BigInteger_t2902905089 * L_37 = __this->get_q_8();
  40089. int32_t L_38 = V_2;
  40090. ByteU5BU5D_t4116647657* L_39 = RSAManaged_GetPaddedValue_m2104792084(__this, L_37, L_38, /*hidden argument*/NULL);
  40091. (&V_0)->set_Q_1(L_39);
  40092. BigInteger_t2902905089 * L_40 = __this->get_dp_9();
  40093. int32_t L_41 = V_2;
  40094. ByteU5BU5D_t4116647657* L_42 = RSAManaged_GetPaddedValue_m2104792084(__this, L_40, L_41, /*hidden argument*/NULL);
  40095. (&V_0)->set_DP_3(L_42);
  40096. BigInteger_t2902905089 * L_43 = __this->get_dq_10();
  40097. int32_t L_44 = V_2;
  40098. ByteU5BU5D_t4116647657* L_45 = RSAManaged_GetPaddedValue_m2104792084(__this, L_43, L_44, /*hidden argument*/NULL);
  40099. (&V_0)->set_DQ_4(L_45);
  40100. BigInteger_t2902905089 * L_46 = __this->get_qInv_11();
  40101. int32_t L_47 = V_2;
  40102. ByteU5BU5D_t4116647657* L_48 = RSAManaged_GetPaddedValue_m2104792084(__this, L_46, L_47, /*hidden argument*/NULL);
  40103. (&V_0)->set_InverseQ_5(L_48);
  40104. }
  40105. IL_01a0:
  40106. {
  40107. RSAParameters_t1728406613 L_49 = V_0;
  40108. return L_49;
  40109. }
  40110. }
  40111. // System.Void Mono.Security.Cryptography.RSAManaged::ImportParameters(System.Security.Cryptography.RSAParameters)
  40112. extern "C" IL2CPP_METHOD_ATTR void RSAManaged_ImportParameters_m1844641996 (RSAManaged_t1757093819 * __this, RSAParameters_t1728406613 ___parameters0, const RuntimeMethod* method)
  40113. {
  40114. static bool s_Il2CppMethodInitialized;
  40115. if (!s_Il2CppMethodInitialized)
  40116. {
  40117. il2cpp_codegen_initialize_method (RSAManaged_ImportParameters_m1844641996_MetadataUsageId);
  40118. s_Il2CppMethodInitialized = true;
  40119. }
  40120. bool V_0 = false;
  40121. bool V_1 = false;
  40122. BigInteger_t2902905089 * V_2 = NULL;
  40123. BigInteger_t2902905089 * V_3 = NULL;
  40124. BigInteger_t2902905089 * V_4 = NULL;
  40125. BigInteger_t2902905089 * V_5 = NULL;
  40126. int32_t G_B22_0 = 0;
  40127. RSAManaged_t1757093819 * G_B25_0 = NULL;
  40128. RSAManaged_t1757093819 * G_B23_0 = NULL;
  40129. RSAManaged_t1757093819 * G_B24_0 = NULL;
  40130. int32_t G_B26_0 = 0;
  40131. RSAManaged_t1757093819 * G_B26_1 = NULL;
  40132. int32_t G_B35_0 = 0;
  40133. {
  40134. bool L_0 = __this->get_m_disposed_5();
  40135. if (!L_0)
  40136. {
  40137. goto IL_001b;
  40138. }
  40139. }
  40140. {
  40141. String_t* L_1 = Locale_GetText_m3374010885(NULL /*static, unused*/, _stringLiteral2597607271, /*hidden argument*/NULL);
  40142. ObjectDisposedException_t21392786 * L_2 = (ObjectDisposedException_t21392786 *)il2cpp_codegen_object_new(ObjectDisposedException_t21392786_il2cpp_TypeInfo_var);
  40143. ObjectDisposedException__ctor_m3603759869(L_2, L_1, /*hidden argument*/NULL);
  40144. IL2CPP_RAISE_MANAGED_EXCEPTION(L_2,RSAManaged_ImportParameters_m1844641996_RuntimeMethod_var);
  40145. }
  40146. IL_001b:
  40147. {
  40148. ByteU5BU5D_t4116647657* L_3 = (&___parameters0)->get_Exponent_7();
  40149. if (L_3)
  40150. {
  40151. goto IL_0037;
  40152. }
  40153. }
  40154. {
  40155. String_t* L_4 = Locale_GetText_m3374010885(NULL /*static, unused*/, _stringLiteral2383840146, /*hidden argument*/NULL);
  40156. CryptographicException_t248831461 * L_5 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
  40157. CryptographicException__ctor_m503735289(L_5, L_4, /*hidden argument*/NULL);
  40158. IL2CPP_RAISE_MANAGED_EXCEPTION(L_5,RSAManaged_ImportParameters_m1844641996_RuntimeMethod_var);
  40159. }
  40160. IL_0037:
  40161. {
  40162. ByteU5BU5D_t4116647657* L_6 = (&___parameters0)->get_Modulus_6();
  40163. if (L_6)
  40164. {
  40165. goto IL_0053;
  40166. }
  40167. }
  40168. {
  40169. String_t* L_7 = Locale_GetText_m3374010885(NULL /*static, unused*/, _stringLiteral3860822773, /*hidden argument*/NULL);
  40170. CryptographicException_t248831461 * L_8 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
  40171. CryptographicException__ctor_m503735289(L_8, L_7, /*hidden argument*/NULL);
  40172. IL2CPP_RAISE_MANAGED_EXCEPTION(L_8,RSAManaged_ImportParameters_m1844641996_RuntimeMethod_var);
  40173. }
  40174. IL_0053:
  40175. {
  40176. ByteU5BU5D_t4116647657* L_9 = (&___parameters0)->get_Exponent_7();
  40177. BigInteger_t2902905089 * L_10 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  40178. BigInteger__ctor_m3991350270(L_10, L_9, /*hidden argument*/NULL);
  40179. __this->set_e_13(L_10);
  40180. ByteU5BU5D_t4116647657* L_11 = (&___parameters0)->get_Modulus_6();
  40181. BigInteger_t2902905089 * L_12 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  40182. BigInteger__ctor_m3991350270(L_12, L_11, /*hidden argument*/NULL);
  40183. __this->set_n_12(L_12);
  40184. ByteU5BU5D_t4116647657* L_13 = (&___parameters0)->get_D_2();
  40185. if (!L_13)
  40186. {
  40187. goto IL_0095;
  40188. }
  40189. }
  40190. {
  40191. ByteU5BU5D_t4116647657* L_14 = (&___parameters0)->get_D_2();
  40192. BigInteger_t2902905089 * L_15 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  40193. BigInteger__ctor_m3991350270(L_15, L_14, /*hidden argument*/NULL);
  40194. __this->set_d_6(L_15);
  40195. }
  40196. IL_0095:
  40197. {
  40198. ByteU5BU5D_t4116647657* L_16 = (&___parameters0)->get_DP_3();
  40199. if (!L_16)
  40200. {
  40201. goto IL_00b3;
  40202. }
  40203. }
  40204. {
  40205. ByteU5BU5D_t4116647657* L_17 = (&___parameters0)->get_DP_3();
  40206. BigInteger_t2902905089 * L_18 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  40207. BigInteger__ctor_m3991350270(L_18, L_17, /*hidden argument*/NULL);
  40208. __this->set_dp_9(L_18);
  40209. }
  40210. IL_00b3:
  40211. {
  40212. ByteU5BU5D_t4116647657* L_19 = (&___parameters0)->get_DQ_4();
  40213. if (!L_19)
  40214. {
  40215. goto IL_00d1;
  40216. }
  40217. }
  40218. {
  40219. ByteU5BU5D_t4116647657* L_20 = (&___parameters0)->get_DQ_4();
  40220. BigInteger_t2902905089 * L_21 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  40221. BigInteger__ctor_m3991350270(L_21, L_20, /*hidden argument*/NULL);
  40222. __this->set_dq_10(L_21);
  40223. }
  40224. IL_00d1:
  40225. {
  40226. ByteU5BU5D_t4116647657* L_22 = (&___parameters0)->get_InverseQ_5();
  40227. if (!L_22)
  40228. {
  40229. goto IL_00ef;
  40230. }
  40231. }
  40232. {
  40233. ByteU5BU5D_t4116647657* L_23 = (&___parameters0)->get_InverseQ_5();
  40234. BigInteger_t2902905089 * L_24 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  40235. BigInteger__ctor_m3991350270(L_24, L_23, /*hidden argument*/NULL);
  40236. __this->set_qInv_11(L_24);
  40237. }
  40238. IL_00ef:
  40239. {
  40240. ByteU5BU5D_t4116647657* L_25 = (&___parameters0)->get_P_0();
  40241. if (!L_25)
  40242. {
  40243. goto IL_010d;
  40244. }
  40245. }
  40246. {
  40247. ByteU5BU5D_t4116647657* L_26 = (&___parameters0)->get_P_0();
  40248. BigInteger_t2902905089 * L_27 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  40249. BigInteger__ctor_m3991350270(L_27, L_26, /*hidden argument*/NULL);
  40250. __this->set_p_7(L_27);
  40251. }
  40252. IL_010d:
  40253. {
  40254. ByteU5BU5D_t4116647657* L_28 = (&___parameters0)->get_Q_1();
  40255. if (!L_28)
  40256. {
  40257. goto IL_012b;
  40258. }
  40259. }
  40260. {
  40261. ByteU5BU5D_t4116647657* L_29 = (&___parameters0)->get_Q_1();
  40262. BigInteger_t2902905089 * L_30 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  40263. BigInteger__ctor_m3991350270(L_30, L_29, /*hidden argument*/NULL);
  40264. __this->set_q_8(L_30);
  40265. }
  40266. IL_012b:
  40267. {
  40268. __this->set_keypairGenerated_4((bool)1);
  40269. BigInteger_t2902905089 * L_31 = __this->get_p_7();
  40270. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  40271. bool L_32 = BigInteger_op_Inequality_m2365536750(NULL /*static, unused*/, L_31, (BigInteger_t2902905089 *)NULL, /*hidden argument*/NULL);
  40272. if (!L_32)
  40273. {
  40274. goto IL_0162;
  40275. }
  40276. }
  40277. {
  40278. BigInteger_t2902905089 * L_33 = __this->get_q_8();
  40279. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  40280. bool L_34 = BigInteger_op_Inequality_m2365536750(NULL /*static, unused*/, L_33, (BigInteger_t2902905089 *)NULL, /*hidden argument*/NULL);
  40281. if (!L_34)
  40282. {
  40283. goto IL_0162;
  40284. }
  40285. }
  40286. {
  40287. BigInteger_t2902905089 * L_35 = __this->get_dp_9();
  40288. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  40289. bool L_36 = BigInteger_op_Inequality_m2365536750(NULL /*static, unused*/, L_35, (BigInteger_t2902905089 *)NULL, /*hidden argument*/NULL);
  40290. G_B22_0 = ((int32_t)(L_36));
  40291. goto IL_0163;
  40292. }
  40293. IL_0162:
  40294. {
  40295. G_B22_0 = 0;
  40296. }
  40297. IL_0163:
  40298. {
  40299. V_0 = (bool)G_B22_0;
  40300. bool L_37 = V_0;
  40301. G_B23_0 = __this;
  40302. if (!L_37)
  40303. {
  40304. G_B25_0 = __this;
  40305. goto IL_018a;
  40306. }
  40307. }
  40308. {
  40309. BigInteger_t2902905089 * L_38 = __this->get_dq_10();
  40310. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  40311. bool L_39 = BigInteger_op_Inequality_m2365536750(NULL /*static, unused*/, L_38, (BigInteger_t2902905089 *)NULL, /*hidden argument*/NULL);
  40312. G_B24_0 = G_B23_0;
  40313. if (!L_39)
  40314. {
  40315. G_B25_0 = G_B23_0;
  40316. goto IL_018a;
  40317. }
  40318. }
  40319. {
  40320. BigInteger_t2902905089 * L_40 = __this->get_qInv_11();
  40321. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  40322. bool L_41 = BigInteger_op_Inequality_m2365536750(NULL /*static, unused*/, L_40, (BigInteger_t2902905089 *)NULL, /*hidden argument*/NULL);
  40323. G_B26_0 = ((int32_t)(L_41));
  40324. G_B26_1 = G_B24_0;
  40325. goto IL_018b;
  40326. }
  40327. IL_018a:
  40328. {
  40329. G_B26_0 = 0;
  40330. G_B26_1 = G_B25_0;
  40331. }
  40332. IL_018b:
  40333. {
  40334. NullCheck(G_B26_1);
  40335. G_B26_1->set_isCRTpossible_2((bool)G_B26_0);
  40336. bool L_42 = V_0;
  40337. if (L_42)
  40338. {
  40339. goto IL_0197;
  40340. }
  40341. }
  40342. {
  40343. return;
  40344. }
  40345. IL_0197:
  40346. {
  40347. BigInteger_t2902905089 * L_43 = __this->get_n_12();
  40348. BigInteger_t2902905089 * L_44 = __this->get_p_7();
  40349. BigInteger_t2902905089 * L_45 = __this->get_q_8();
  40350. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  40351. BigInteger_t2902905089 * L_46 = BigInteger_op_Multiply_m3801644593(NULL /*static, unused*/, L_44, L_45, /*hidden argument*/NULL);
  40352. bool L_47 = BigInteger_op_Equality_m3263851871(NULL /*static, unused*/, L_43, L_46, /*hidden argument*/NULL);
  40353. V_1 = L_47;
  40354. bool L_48 = V_1;
  40355. if (!L_48)
  40356. {
  40357. goto IL_0265;
  40358. }
  40359. }
  40360. {
  40361. BigInteger_t2902905089 * L_49 = __this->get_p_7();
  40362. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  40363. BigInteger_t2902905089 * L_50 = BigInteger_op_Implicit_m2847009755(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
  40364. BigInteger_t2902905089 * L_51 = BigInteger_op_Subtraction_m1575155386(NULL /*static, unused*/, L_49, L_50, /*hidden argument*/NULL);
  40365. V_2 = L_51;
  40366. BigInteger_t2902905089 * L_52 = __this->get_q_8();
  40367. BigInteger_t2902905089 * L_53 = BigInteger_op_Implicit_m2847009755(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
  40368. BigInteger_t2902905089 * L_54 = BigInteger_op_Subtraction_m1575155386(NULL /*static, unused*/, L_52, L_53, /*hidden argument*/NULL);
  40369. V_3 = L_54;
  40370. BigInteger_t2902905089 * L_55 = V_2;
  40371. BigInteger_t2902905089 * L_56 = V_3;
  40372. BigInteger_t2902905089 * L_57 = BigInteger_op_Multiply_m3801644593(NULL /*static, unused*/, L_55, L_56, /*hidden argument*/NULL);
  40373. V_4 = L_57;
  40374. BigInteger_t2902905089 * L_58 = __this->get_e_13();
  40375. BigInteger_t2902905089 * L_59 = V_4;
  40376. NullCheck(L_58);
  40377. BigInteger_t2902905089 * L_60 = BigInteger_ModInverse_m3469244086(L_58, L_59, /*hidden argument*/NULL);
  40378. V_5 = L_60;
  40379. BigInteger_t2902905089 * L_61 = __this->get_d_6();
  40380. BigInteger_t2902905089 * L_62 = V_5;
  40381. bool L_63 = BigInteger_op_Equality_m3263851871(NULL /*static, unused*/, L_61, L_62, /*hidden argument*/NULL);
  40382. V_1 = L_63;
  40383. bool L_64 = V_1;
  40384. if (L_64)
  40385. {
  40386. goto IL_0265;
  40387. }
  40388. }
  40389. {
  40390. bool L_65 = __this->get_isCRTpossible_2();
  40391. if (!L_65)
  40392. {
  40393. goto IL_0265;
  40394. }
  40395. }
  40396. {
  40397. BigInteger_t2902905089 * L_66 = __this->get_dp_9();
  40398. BigInteger_t2902905089 * L_67 = V_5;
  40399. BigInteger_t2902905089 * L_68 = V_2;
  40400. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  40401. BigInteger_t2902905089 * L_69 = BigInteger_op_Modulus_m3223754023(NULL /*static, unused*/, L_67, L_68, /*hidden argument*/NULL);
  40402. bool L_70 = BigInteger_op_Equality_m3263851871(NULL /*static, unused*/, L_66, L_69, /*hidden argument*/NULL);
  40403. if (!L_70)
  40404. {
  40405. goto IL_0263;
  40406. }
  40407. }
  40408. {
  40409. BigInteger_t2902905089 * L_71 = __this->get_dq_10();
  40410. BigInteger_t2902905089 * L_72 = V_5;
  40411. BigInteger_t2902905089 * L_73 = V_3;
  40412. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  40413. BigInteger_t2902905089 * L_74 = BigInteger_op_Modulus_m3223754023(NULL /*static, unused*/, L_72, L_73, /*hidden argument*/NULL);
  40414. bool L_75 = BigInteger_op_Equality_m3263851871(NULL /*static, unused*/, L_71, L_74, /*hidden argument*/NULL);
  40415. if (!L_75)
  40416. {
  40417. goto IL_0263;
  40418. }
  40419. }
  40420. {
  40421. BigInteger_t2902905089 * L_76 = __this->get_qInv_11();
  40422. BigInteger_t2902905089 * L_77 = __this->get_q_8();
  40423. BigInteger_t2902905089 * L_78 = __this->get_p_7();
  40424. NullCheck(L_77);
  40425. BigInteger_t2902905089 * L_79 = BigInteger_ModInverse_m3469244086(L_77, L_78, /*hidden argument*/NULL);
  40426. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  40427. bool L_80 = BigInteger_op_Equality_m3263851871(NULL /*static, unused*/, L_76, L_79, /*hidden argument*/NULL);
  40428. G_B35_0 = ((int32_t)(L_80));
  40429. goto IL_0264;
  40430. }
  40431. IL_0263:
  40432. {
  40433. G_B35_0 = 0;
  40434. }
  40435. IL_0264:
  40436. {
  40437. V_1 = (bool)G_B35_0;
  40438. }
  40439. IL_0265:
  40440. {
  40441. bool L_81 = V_1;
  40442. if (L_81)
  40443. {
  40444. goto IL_027b;
  40445. }
  40446. }
  40447. {
  40448. String_t* L_82 = Locale_GetText_m3374010885(NULL /*static, unused*/, _stringLiteral4201447376, /*hidden argument*/NULL);
  40449. CryptographicException_t248831461 * L_83 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
  40450. CryptographicException__ctor_m503735289(L_83, L_82, /*hidden argument*/NULL);
  40451. IL2CPP_RAISE_MANAGED_EXCEPTION(L_83,RSAManaged_ImportParameters_m1844641996_RuntimeMethod_var);
  40452. }
  40453. IL_027b:
  40454. {
  40455. return;
  40456. }
  40457. }
  40458. // System.Void Mono.Security.Cryptography.RSAManaged::Dispose(System.Boolean)
  40459. extern "C" IL2CPP_METHOD_ATTR void RSAManaged_Dispose_m1863653890 (RSAManaged_t1757093819 * __this, bool ___disposing0, const RuntimeMethod* method)
  40460. {
  40461. static bool s_Il2CppMethodInitialized;
  40462. if (!s_Il2CppMethodInitialized)
  40463. {
  40464. il2cpp_codegen_initialize_method (RSAManaged_Dispose_m1863653890_MetadataUsageId);
  40465. s_Il2CppMethodInitialized = true;
  40466. }
  40467. {
  40468. bool L_0 = __this->get_m_disposed_5();
  40469. if (L_0)
  40470. {
  40471. goto IL_0129;
  40472. }
  40473. }
  40474. {
  40475. BigInteger_t2902905089 * L_1 = __this->get_d_6();
  40476. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  40477. bool L_2 = BigInteger_op_Inequality_m2365536750(NULL /*static, unused*/, L_1, (BigInteger_t2902905089 *)NULL, /*hidden argument*/NULL);
  40478. if (!L_2)
  40479. {
  40480. goto IL_002e;
  40481. }
  40482. }
  40483. {
  40484. BigInteger_t2902905089 * L_3 = __this->get_d_6();
  40485. NullCheck(L_3);
  40486. BigInteger_Clear_m3104012800(L_3, /*hidden argument*/NULL);
  40487. __this->set_d_6((BigInteger_t2902905089 *)NULL);
  40488. }
  40489. IL_002e:
  40490. {
  40491. BigInteger_t2902905089 * L_4 = __this->get_p_7();
  40492. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  40493. bool L_5 = BigInteger_op_Inequality_m2365536750(NULL /*static, unused*/, L_4, (BigInteger_t2902905089 *)NULL, /*hidden argument*/NULL);
  40494. if (!L_5)
  40495. {
  40496. goto IL_0051;
  40497. }
  40498. }
  40499. {
  40500. BigInteger_t2902905089 * L_6 = __this->get_p_7();
  40501. NullCheck(L_6);
  40502. BigInteger_Clear_m3104012800(L_6, /*hidden argument*/NULL);
  40503. __this->set_p_7((BigInteger_t2902905089 *)NULL);
  40504. }
  40505. IL_0051:
  40506. {
  40507. BigInteger_t2902905089 * L_7 = __this->get_q_8();
  40508. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  40509. bool L_8 = BigInteger_op_Inequality_m2365536750(NULL /*static, unused*/, L_7, (BigInteger_t2902905089 *)NULL, /*hidden argument*/NULL);
  40510. if (!L_8)
  40511. {
  40512. goto IL_0074;
  40513. }
  40514. }
  40515. {
  40516. BigInteger_t2902905089 * L_9 = __this->get_q_8();
  40517. NullCheck(L_9);
  40518. BigInteger_Clear_m3104012800(L_9, /*hidden argument*/NULL);
  40519. __this->set_q_8((BigInteger_t2902905089 *)NULL);
  40520. }
  40521. IL_0074:
  40522. {
  40523. BigInteger_t2902905089 * L_10 = __this->get_dp_9();
  40524. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  40525. bool L_11 = BigInteger_op_Inequality_m2365536750(NULL /*static, unused*/, L_10, (BigInteger_t2902905089 *)NULL, /*hidden argument*/NULL);
  40526. if (!L_11)
  40527. {
  40528. goto IL_0097;
  40529. }
  40530. }
  40531. {
  40532. BigInteger_t2902905089 * L_12 = __this->get_dp_9();
  40533. NullCheck(L_12);
  40534. BigInteger_Clear_m3104012800(L_12, /*hidden argument*/NULL);
  40535. __this->set_dp_9((BigInteger_t2902905089 *)NULL);
  40536. }
  40537. IL_0097:
  40538. {
  40539. BigInteger_t2902905089 * L_13 = __this->get_dq_10();
  40540. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  40541. bool L_14 = BigInteger_op_Inequality_m2365536750(NULL /*static, unused*/, L_13, (BigInteger_t2902905089 *)NULL, /*hidden argument*/NULL);
  40542. if (!L_14)
  40543. {
  40544. goto IL_00ba;
  40545. }
  40546. }
  40547. {
  40548. BigInteger_t2902905089 * L_15 = __this->get_dq_10();
  40549. NullCheck(L_15);
  40550. BigInteger_Clear_m3104012800(L_15, /*hidden argument*/NULL);
  40551. __this->set_dq_10((BigInteger_t2902905089 *)NULL);
  40552. }
  40553. IL_00ba:
  40554. {
  40555. BigInteger_t2902905089 * L_16 = __this->get_qInv_11();
  40556. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  40557. bool L_17 = BigInteger_op_Inequality_m2365536750(NULL /*static, unused*/, L_16, (BigInteger_t2902905089 *)NULL, /*hidden argument*/NULL);
  40558. if (!L_17)
  40559. {
  40560. goto IL_00dd;
  40561. }
  40562. }
  40563. {
  40564. BigInteger_t2902905089 * L_18 = __this->get_qInv_11();
  40565. NullCheck(L_18);
  40566. BigInteger_Clear_m3104012800(L_18, /*hidden argument*/NULL);
  40567. __this->set_qInv_11((BigInteger_t2902905089 *)NULL);
  40568. }
  40569. IL_00dd:
  40570. {
  40571. bool L_19 = ___disposing0;
  40572. if (!L_19)
  40573. {
  40574. goto IL_0129;
  40575. }
  40576. }
  40577. {
  40578. BigInteger_t2902905089 * L_20 = __this->get_e_13();
  40579. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  40580. bool L_21 = BigInteger_op_Inequality_m2365536750(NULL /*static, unused*/, L_20, (BigInteger_t2902905089 *)NULL, /*hidden argument*/NULL);
  40581. if (!L_21)
  40582. {
  40583. goto IL_0106;
  40584. }
  40585. }
  40586. {
  40587. BigInteger_t2902905089 * L_22 = __this->get_e_13();
  40588. NullCheck(L_22);
  40589. BigInteger_Clear_m3104012800(L_22, /*hidden argument*/NULL);
  40590. __this->set_e_13((BigInteger_t2902905089 *)NULL);
  40591. }
  40592. IL_0106:
  40593. {
  40594. BigInteger_t2902905089 * L_23 = __this->get_n_12();
  40595. IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
  40596. bool L_24 = BigInteger_op_Inequality_m2365536750(NULL /*static, unused*/, L_23, (BigInteger_t2902905089 *)NULL, /*hidden argument*/NULL);
  40597. if (!L_24)
  40598. {
  40599. goto IL_0129;
  40600. }
  40601. }
  40602. {
  40603. BigInteger_t2902905089 * L_25 = __this->get_n_12();
  40604. NullCheck(L_25);
  40605. BigInteger_Clear_m3104012800(L_25, /*hidden argument*/NULL);
  40606. __this->set_n_12((BigInteger_t2902905089 *)NULL);
  40607. }
  40608. IL_0129:
  40609. {
  40610. __this->set_m_disposed_5((bool)1);
  40611. return;
  40612. }
  40613. }
  40614. // System.String Mono.Security.Cryptography.RSAManaged::ToXmlString(System.Boolean)
  40615. extern "C" IL2CPP_METHOD_ATTR String_t* RSAManaged_ToXmlString_m645792083 (RSAManaged_t1757093819 * __this, bool ___includePrivateParameters0, const RuntimeMethod* method)
  40616. {
  40617. static bool s_Il2CppMethodInitialized;
  40618. if (!s_Il2CppMethodInitialized)
  40619. {
  40620. il2cpp_codegen_initialize_method (RSAManaged_ToXmlString_m645792083_MetadataUsageId);
  40621. s_Il2CppMethodInitialized = true;
  40622. }
  40623. StringBuilder_t * V_0 = NULL;
  40624. RSAParameters_t1728406613 V_1;
  40625. memset(&V_1, 0, sizeof(V_1));
  40626. Exception_t * __last_unhandled_exception = 0;
  40627. NO_UNUSED_WARNING (__last_unhandled_exception);
  40628. Exception_t * __exception_local = 0;
  40629. NO_UNUSED_WARNING (__exception_local);
  40630. int32_t __leave_target = 0;
  40631. NO_UNUSED_WARNING (__leave_target);
  40632. {
  40633. StringBuilder_t * L_0 = (StringBuilder_t *)il2cpp_codegen_object_new(StringBuilder_t_il2cpp_TypeInfo_var);
  40634. StringBuilder__ctor_m3121283359(L_0, /*hidden argument*/NULL);
  40635. V_0 = L_0;
  40636. bool L_1 = ___includePrivateParameters0;
  40637. RSAParameters_t1728406613 L_2 = VirtFuncInvoker1< RSAParameters_t1728406613 , bool >::Invoke(12 /* System.Security.Cryptography.RSAParameters Mono.Security.Cryptography.RSAManaged::ExportParameters(System.Boolean) */, __this, L_1);
  40638. V_1 = L_2;
  40639. }
  40640. IL_000e:
  40641. try
  40642. { // begin try (depth: 1)
  40643. {
  40644. StringBuilder_t * L_3 = V_0;
  40645. NullCheck(L_3);
  40646. StringBuilder_Append_m1965104174(L_3, _stringLiteral2330884088, /*hidden argument*/NULL);
  40647. StringBuilder_t * L_4 = V_0;
  40648. NullCheck(L_4);
  40649. StringBuilder_Append_m1965104174(L_4, _stringLiteral264464451, /*hidden argument*/NULL);
  40650. StringBuilder_t * L_5 = V_0;
  40651. ByteU5BU5D_t4116647657* L_6 = (&V_1)->get_Modulus_6();
  40652. IL2CPP_RUNTIME_CLASS_INIT(Convert_t2465617642_il2cpp_TypeInfo_var);
  40653. String_t* L_7 = Convert_ToBase64String_m3839334935(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
  40654. NullCheck(L_5);
  40655. StringBuilder_Append_m1965104174(L_5, L_7, /*hidden argument*/NULL);
  40656. StringBuilder_t * L_8 = V_0;
  40657. NullCheck(L_8);
  40658. StringBuilder_Append_m1965104174(L_8, _stringLiteral3087219758, /*hidden argument*/NULL);
  40659. StringBuilder_t * L_9 = V_0;
  40660. NullCheck(L_9);
  40661. StringBuilder_Append_m1965104174(L_9, _stringLiteral4195570472, /*hidden argument*/NULL);
  40662. StringBuilder_t * L_10 = V_0;
  40663. ByteU5BU5D_t4116647657* L_11 = (&V_1)->get_Exponent_7();
  40664. String_t* L_12 = Convert_ToBase64String_m3839334935(NULL /*static, unused*/, L_11, /*hidden argument*/NULL);
  40665. NullCheck(L_10);
  40666. StringBuilder_Append_m1965104174(L_10, L_12, /*hidden argument*/NULL);
  40667. StringBuilder_t * L_13 = V_0;
  40668. NullCheck(L_13);
  40669. StringBuilder_Append_m1965104174(L_13, _stringLiteral3252161509, /*hidden argument*/NULL);
  40670. bool L_14 = ___includePrivateParameters0;
  40671. if (!L_14)
  40672. {
  40673. goto IL_01b4;
  40674. }
  40675. }
  40676. IL_0076:
  40677. {
  40678. ByteU5BU5D_t4116647657* L_15 = (&V_1)->get_P_0();
  40679. if (!L_15)
  40680. {
  40681. goto IL_00ad;
  40682. }
  40683. }
  40684. IL_0082:
  40685. {
  40686. StringBuilder_t * L_16 = V_0;
  40687. NullCheck(L_16);
  40688. StringBuilder_Append_m1965104174(L_16, _stringLiteral1918135800, /*hidden argument*/NULL);
  40689. StringBuilder_t * L_17 = V_0;
  40690. ByteU5BU5D_t4116647657* L_18 = (&V_1)->get_P_0();
  40691. IL2CPP_RUNTIME_CLASS_INIT(Convert_t2465617642_il2cpp_TypeInfo_var);
  40692. String_t* L_19 = Convert_ToBase64String_m3839334935(NULL /*static, unused*/, L_18, /*hidden argument*/NULL);
  40693. NullCheck(L_17);
  40694. StringBuilder_Append_m1965104174(L_17, L_19, /*hidden argument*/NULL);
  40695. StringBuilder_t * L_20 = V_0;
  40696. NullCheck(L_20);
  40697. StringBuilder_Append_m1965104174(L_20, _stringLiteral417504526, /*hidden argument*/NULL);
  40698. }
  40699. IL_00ad:
  40700. {
  40701. ByteU5BU5D_t4116647657* L_21 = (&V_1)->get_Q_1();
  40702. if (!L_21)
  40703. {
  40704. goto IL_00e4;
  40705. }
  40706. }
  40707. IL_00b9:
  40708. {
  40709. StringBuilder_t * L_22 = V_0;
  40710. NullCheck(L_22);
  40711. StringBuilder_Append_m1965104174(L_22, _stringLiteral1918070264, /*hidden argument*/NULL);
  40712. StringBuilder_t * L_23 = V_0;
  40713. ByteU5BU5D_t4116647657* L_24 = (&V_1)->get_Q_1();
  40714. IL2CPP_RUNTIME_CLASS_INIT(Convert_t2465617642_il2cpp_TypeInfo_var);
  40715. String_t* L_25 = Convert_ToBase64String_m3839334935(NULL /*static, unused*/, L_24, /*hidden argument*/NULL);
  40716. NullCheck(L_23);
  40717. StringBuilder_Append_m1965104174(L_23, L_25, /*hidden argument*/NULL);
  40718. StringBuilder_t * L_26 = V_0;
  40719. NullCheck(L_26);
  40720. StringBuilder_Append_m1965104174(L_26, _stringLiteral3146387881, /*hidden argument*/NULL);
  40721. }
  40722. IL_00e4:
  40723. {
  40724. ByteU5BU5D_t4116647657* L_27 = (&V_1)->get_DP_3();
  40725. if (!L_27)
  40726. {
  40727. goto IL_011b;
  40728. }
  40729. }
  40730. IL_00f0:
  40731. {
  40732. StringBuilder_t * L_28 = V_0;
  40733. NullCheck(L_28);
  40734. StringBuilder_Append_m1965104174(L_28, _stringLiteral423468302, /*hidden argument*/NULL);
  40735. StringBuilder_t * L_29 = V_0;
  40736. ByteU5BU5D_t4116647657* L_30 = (&V_1)->get_DP_3();
  40737. IL2CPP_RUNTIME_CLASS_INIT(Convert_t2465617642_il2cpp_TypeInfo_var);
  40738. String_t* L_31 = Convert_ToBase64String_m3839334935(NULL /*static, unused*/, L_30, /*hidden argument*/NULL);
  40739. NullCheck(L_29);
  40740. StringBuilder_Append_m1965104174(L_29, L_31, /*hidden argument*/NULL);
  40741. StringBuilder_t * L_32 = V_0;
  40742. NullCheck(L_32);
  40743. StringBuilder_Append_m1965104174(L_32, _stringLiteral2921622622, /*hidden argument*/NULL);
  40744. }
  40745. IL_011b:
  40746. {
  40747. ByteU5BU5D_t4116647657* L_33 = (&V_1)->get_DQ_4();
  40748. if (!L_33)
  40749. {
  40750. goto IL_0152;
  40751. }
  40752. }
  40753. IL_0127:
  40754. {
  40755. StringBuilder_t * L_34 = V_0;
  40756. NullCheck(L_34);
  40757. StringBuilder_Append_m1965104174(L_34, _stringLiteral3152351657, /*hidden argument*/NULL);
  40758. StringBuilder_t * L_35 = V_0;
  40759. ByteU5BU5D_t4116647657* L_36 = (&V_1)->get_DQ_4();
  40760. IL2CPP_RUNTIME_CLASS_INIT(Convert_t2465617642_il2cpp_TypeInfo_var);
  40761. String_t* L_37 = Convert_ToBase64String_m3839334935(NULL /*static, unused*/, L_36, /*hidden argument*/NULL);
  40762. NullCheck(L_35);
  40763. StringBuilder_Append_m1965104174(L_35, L_37, /*hidden argument*/NULL);
  40764. StringBuilder_t * L_38 = V_0;
  40765. NullCheck(L_38);
  40766. StringBuilder_Append_m1965104174(L_38, _stringLiteral582970462, /*hidden argument*/NULL);
  40767. }
  40768. IL_0152:
  40769. {
  40770. ByteU5BU5D_t4116647657* L_39 = (&V_1)->get_InverseQ_5();
  40771. if (!L_39)
  40772. {
  40773. goto IL_0189;
  40774. }
  40775. }
  40776. IL_015e:
  40777. {
  40778. StringBuilder_t * L_40 = V_0;
  40779. NullCheck(L_40);
  40780. StringBuilder_Append_m1965104174(L_40, _stringLiteral939428175, /*hidden argument*/NULL);
  40781. StringBuilder_t * L_41 = V_0;
  40782. ByteU5BU5D_t4116647657* L_42 = (&V_1)->get_InverseQ_5();
  40783. IL2CPP_RUNTIME_CLASS_INIT(Convert_t2465617642_il2cpp_TypeInfo_var);
  40784. String_t* L_43 = Convert_ToBase64String_m3839334935(NULL /*static, unused*/, L_42, /*hidden argument*/NULL);
  40785. NullCheck(L_41);
  40786. StringBuilder_Append_m1965104174(L_41, L_43, /*hidden argument*/NULL);
  40787. StringBuilder_t * L_44 = V_0;
  40788. NullCheck(L_44);
  40789. StringBuilder_Append_m1965104174(L_44, _stringLiteral197188615, /*hidden argument*/NULL);
  40790. }
  40791. IL_0189:
  40792. {
  40793. StringBuilder_t * L_45 = V_0;
  40794. NullCheck(L_45);
  40795. StringBuilder_Append_m1965104174(L_45, _stringLiteral1916825080, /*hidden argument*/NULL);
  40796. StringBuilder_t * L_46 = V_0;
  40797. ByteU5BU5D_t4116647657* L_47 = (&V_1)->get_D_2();
  40798. IL2CPP_RUNTIME_CLASS_INIT(Convert_t2465617642_il2cpp_TypeInfo_var);
  40799. String_t* L_48 = Convert_ToBase64String_m3839334935(NULL /*static, unused*/, L_47, /*hidden argument*/NULL);
  40800. NullCheck(L_46);
  40801. StringBuilder_Append_m1965104174(L_46, L_48, /*hidden argument*/NULL);
  40802. StringBuilder_t * L_49 = V_0;
  40803. NullCheck(L_49);
  40804. StringBuilder_Append_m1965104174(L_49, _stringLiteral3455564074, /*hidden argument*/NULL);
  40805. }
  40806. IL_01b4:
  40807. {
  40808. StringBuilder_t * L_50 = V_0;
  40809. NullCheck(L_50);
  40810. StringBuilder_Append_m1965104174(L_50, _stringLiteral1114683495, /*hidden argument*/NULL);
  40811. goto IL_0299;
  40812. }
  40813. } // end try (depth: 1)
  40814. catch(Il2CppExceptionWrapper& e)
  40815. {
  40816. __exception_local = (Exception_t *)e.ex;
  40817. if(il2cpp_codegen_class_is_assignable_from (RuntimeObject_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
  40818. goto CATCH_01c5;
  40819. throw e;
  40820. }
  40821. CATCH_01c5:
  40822. { // begin catch(System.Object)
  40823. {
  40824. ByteU5BU5D_t4116647657* L_51 = (&V_1)->get_P_0();
  40825. if (!L_51)
  40826. {
  40827. goto IL_01e8;
  40828. }
  40829. }
  40830. IL_01d2:
  40831. {
  40832. ByteU5BU5D_t4116647657* L_52 = (&V_1)->get_P_0();
  40833. ByteU5BU5D_t4116647657* L_53 = (&V_1)->get_P_0();
  40834. NullCheck(L_53);
  40835. Array_Clear_m2231608178(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_52, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_53)->max_length)))), /*hidden argument*/NULL);
  40836. }
  40837. IL_01e8:
  40838. {
  40839. ByteU5BU5D_t4116647657* L_54 = (&V_1)->get_Q_1();
  40840. if (!L_54)
  40841. {
  40842. goto IL_020a;
  40843. }
  40844. }
  40845. IL_01f4:
  40846. {
  40847. ByteU5BU5D_t4116647657* L_55 = (&V_1)->get_Q_1();
  40848. ByteU5BU5D_t4116647657* L_56 = (&V_1)->get_Q_1();
  40849. NullCheck(L_56);
  40850. Array_Clear_m2231608178(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_55, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_56)->max_length)))), /*hidden argument*/NULL);
  40851. }
  40852. IL_020a:
  40853. {
  40854. ByteU5BU5D_t4116647657* L_57 = (&V_1)->get_DP_3();
  40855. if (!L_57)
  40856. {
  40857. goto IL_022c;
  40858. }
  40859. }
  40860. IL_0216:
  40861. {
  40862. ByteU5BU5D_t4116647657* L_58 = (&V_1)->get_DP_3();
  40863. ByteU5BU5D_t4116647657* L_59 = (&V_1)->get_DP_3();
  40864. NullCheck(L_59);
  40865. Array_Clear_m2231608178(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_58, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_59)->max_length)))), /*hidden argument*/NULL);
  40866. }
  40867. IL_022c:
  40868. {
  40869. ByteU5BU5D_t4116647657* L_60 = (&V_1)->get_DQ_4();
  40870. if (!L_60)
  40871. {
  40872. goto IL_024e;
  40873. }
  40874. }
  40875. IL_0238:
  40876. {
  40877. ByteU5BU5D_t4116647657* L_61 = (&V_1)->get_DQ_4();
  40878. ByteU5BU5D_t4116647657* L_62 = (&V_1)->get_DQ_4();
  40879. NullCheck(L_62);
  40880. Array_Clear_m2231608178(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_61, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_62)->max_length)))), /*hidden argument*/NULL);
  40881. }
  40882. IL_024e:
  40883. {
  40884. ByteU5BU5D_t4116647657* L_63 = (&V_1)->get_InverseQ_5();
  40885. if (!L_63)
  40886. {
  40887. goto IL_0270;
  40888. }
  40889. }
  40890. IL_025a:
  40891. {
  40892. ByteU5BU5D_t4116647657* L_64 = (&V_1)->get_InverseQ_5();
  40893. ByteU5BU5D_t4116647657* L_65 = (&V_1)->get_InverseQ_5();
  40894. NullCheck(L_65);
  40895. Array_Clear_m2231608178(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_64, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_65)->max_length)))), /*hidden argument*/NULL);
  40896. }
  40897. IL_0270:
  40898. {
  40899. ByteU5BU5D_t4116647657* L_66 = (&V_1)->get_D_2();
  40900. if (!L_66)
  40901. {
  40902. goto IL_0292;
  40903. }
  40904. }
  40905. IL_027c:
  40906. {
  40907. ByteU5BU5D_t4116647657* L_67 = (&V_1)->get_D_2();
  40908. ByteU5BU5D_t4116647657* L_68 = (&V_1)->get_D_2();
  40909. NullCheck(L_68);
  40910. Array_Clear_m2231608178(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_67, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_68)->max_length)))), /*hidden argument*/NULL);
  40911. }
  40912. IL_0292:
  40913. {
  40914. IL2CPP_RAISE_MANAGED_EXCEPTION(__exception_local,NULL);
  40915. }
  40916. IL_0294:
  40917. {
  40918. goto IL_0299;
  40919. }
  40920. } // end catch (depth: 1)
  40921. IL_0299:
  40922. {
  40923. StringBuilder_t * L_69 = V_0;
  40924. NullCheck(L_69);
  40925. String_t* L_70 = StringBuilder_ToString_m3317489284(L_69, /*hidden argument*/NULL);
  40926. return L_70;
  40927. }
  40928. }
  40929. // System.Boolean Mono.Security.Cryptography.RSAManaged::get_IsCrtPossible()
  40930. extern "C" IL2CPP_METHOD_ATTR bool RSAManaged_get_IsCrtPossible_m3949564681 (RSAManaged_t1757093819 * __this, const RuntimeMethod* method)
  40931. {
  40932. int32_t G_B3_0 = 0;
  40933. {
  40934. bool L_0 = __this->get_keypairGenerated_4();
  40935. if (!L_0)
  40936. {
  40937. goto IL_0013;
  40938. }
  40939. }
  40940. {
  40941. bool L_1 = __this->get_isCRTpossible_2();
  40942. G_B3_0 = ((int32_t)(L_1));
  40943. goto IL_0014;
  40944. }
  40945. IL_0013:
  40946. {
  40947. G_B3_0 = 1;
  40948. }
  40949. IL_0014:
  40950. {
  40951. return (bool)G_B3_0;
  40952. }
  40953. }
  40954. // System.Byte[] Mono.Security.Cryptography.RSAManaged::GetPaddedValue(Mono.Math.BigInteger,System.Int32)
  40955. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* RSAManaged_GetPaddedValue_m2104792084 (RSAManaged_t1757093819 * __this, BigInteger_t2902905089 * ___value0, int32_t ___length1, const RuntimeMethod* method)
  40956. {
  40957. static bool s_Il2CppMethodInitialized;
  40958. if (!s_Il2CppMethodInitialized)
  40959. {
  40960. il2cpp_codegen_initialize_method (RSAManaged_GetPaddedValue_m2104792084_MetadataUsageId);
  40961. s_Il2CppMethodInitialized = true;
  40962. }
  40963. ByteU5BU5D_t4116647657* V_0 = NULL;
  40964. ByteU5BU5D_t4116647657* V_1 = NULL;
  40965. {
  40966. BigInteger_t2902905089 * L_0 = ___value0;
  40967. NullCheck(L_0);
  40968. ByteU5BU5D_t4116647657* L_1 = BigInteger_GetBytes_m997192583(L_0, /*hidden argument*/NULL);
  40969. V_0 = L_1;
  40970. ByteU5BU5D_t4116647657* L_2 = V_0;
  40971. NullCheck(L_2);
  40972. int32_t L_3 = ___length1;
  40973. if ((((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_2)->max_length))))) < ((int32_t)L_3)))
  40974. {
  40975. goto IL_0012;
  40976. }
  40977. }
  40978. {
  40979. ByteU5BU5D_t4116647657* L_4 = V_0;
  40980. return L_4;
  40981. }
  40982. IL_0012:
  40983. {
  40984. int32_t L_5 = ___length1;
  40985. V_1 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_5));
  40986. ByteU5BU5D_t4116647657* L_6 = V_0;
  40987. ByteU5BU5D_t4116647657* L_7 = V_1;
  40988. int32_t L_8 = ___length1;
  40989. ByteU5BU5D_t4116647657* L_9 = V_0;
  40990. NullCheck(L_9);
  40991. ByteU5BU5D_t4116647657* L_10 = V_0;
  40992. NullCheck(L_10);
  40993. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_6, 0, (RuntimeArray *)(RuntimeArray *)L_7, ((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_9)->max_length)))))), (((int32_t)((int32_t)(((RuntimeArray *)L_10)->max_length)))), /*hidden argument*/NULL);
  40994. ByteU5BU5D_t4116647657* L_11 = V_0;
  40995. ByteU5BU5D_t4116647657* L_12 = V_0;
  40996. NullCheck(L_12);
  40997. Array_Clear_m2231608178(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_11, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_12)->max_length)))), /*hidden argument*/NULL);
  40998. ByteU5BU5D_t4116647657* L_13 = V_1;
  40999. return L_13;
  41000. }
  41001. }
  41002. #ifdef __clang__
  41003. #pragma clang diagnostic pop
  41004. #endif
  41005. #ifdef __clang__
  41006. #pragma clang diagnostic push
  41007. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  41008. #pragma clang diagnostic ignored "-Wunused-variable"
  41009. #endif
  41010. // System.Void Mono.Security.Cryptography.RSAManaged/KeyGeneratedEventHandler::.ctor(System.Object,System.IntPtr)
  41011. extern "C" IL2CPP_METHOD_ATTR void KeyGeneratedEventHandler__ctor_m1990062371 (KeyGeneratedEventHandler_t3064139577 * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method)
  41012. {
  41013. __this->set_method_ptr_0(il2cpp_codegen_get_method_pointer((RuntimeMethod*)___method1));
  41014. __this->set_method_3(___method1);
  41015. __this->set_m_target_2(___object0);
  41016. }
  41017. // System.Void Mono.Security.Cryptography.RSAManaged/KeyGeneratedEventHandler::Invoke(System.Object,System.EventArgs)
  41018. extern "C" IL2CPP_METHOD_ATTR void KeyGeneratedEventHandler_Invoke_m2527485594 (KeyGeneratedEventHandler_t3064139577 * __this, RuntimeObject * ___sender0, EventArgs_t3591816995 * ___e1, const RuntimeMethod* method)
  41019. {
  41020. if(__this->get_prev_9() != NULL)
  41021. {
  41022. KeyGeneratedEventHandler_Invoke_m2527485594((KeyGeneratedEventHandler_t3064139577 *)__this->get_prev_9(), ___sender0, ___e1, method);
  41023. }
  41024. Il2CppMethodPointer targetMethodPointer = __this->get_method_ptr_0();
  41025. RuntimeMethod* targetMethod = (RuntimeMethod*)(__this->get_method_3());
  41026. RuntimeObject* targetThis = __this->get_m_target_2();
  41027. il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found(targetMethod);
  41028. bool ___methodIsStatic = MethodIsStatic(targetMethod);
  41029. if (___methodIsStatic)
  41030. {
  41031. if (il2cpp_codegen_method_parameter_count(targetMethod) == 2)
  41032. {
  41033. // open
  41034. {
  41035. typedef void (*FunctionPointerType) (RuntimeObject *, RuntimeObject *, EventArgs_t3591816995 *, const RuntimeMethod*);
  41036. ((FunctionPointerType)targetMethodPointer)(NULL, ___sender0, ___e1, targetMethod);
  41037. }
  41038. }
  41039. else
  41040. {
  41041. // closed
  41042. {
  41043. typedef void (*FunctionPointerType) (RuntimeObject *, void*, RuntimeObject *, EventArgs_t3591816995 *, const RuntimeMethod*);
  41044. ((FunctionPointerType)targetMethodPointer)(NULL, targetThis, ___sender0, ___e1, targetMethod);
  41045. }
  41046. }
  41047. }
  41048. else
  41049. {
  41050. if (il2cpp_codegen_method_parameter_count(targetMethod) == 2)
  41051. {
  41052. // closed
  41053. if (il2cpp_codegen_method_is_virtual(targetMethod) && !il2cpp_codegen_object_is_of_sealed_type(targetThis) && il2cpp_codegen_delegate_has_invoker((Il2CppDelegate*)__this))
  41054. {
  41055. if (il2cpp_codegen_method_is_generic_instance(targetMethod))
  41056. {
  41057. if (il2cpp_codegen_method_is_interface_method(targetMethod))
  41058. GenericInterfaceActionInvoker2< RuntimeObject *, EventArgs_t3591816995 * >::Invoke(targetMethod, targetThis, ___sender0, ___e1);
  41059. else
  41060. GenericVirtActionInvoker2< RuntimeObject *, EventArgs_t3591816995 * >::Invoke(targetMethod, targetThis, ___sender0, ___e1);
  41061. }
  41062. else
  41063. {
  41064. if (il2cpp_codegen_method_is_interface_method(targetMethod))
  41065. InterfaceActionInvoker2< RuntimeObject *, EventArgs_t3591816995 * >::Invoke(il2cpp_codegen_method_get_slot(targetMethod), il2cpp_codegen_method_get_declaring_type(targetMethod), targetThis, ___sender0, ___e1);
  41066. else
  41067. VirtActionInvoker2< RuntimeObject *, EventArgs_t3591816995 * >::Invoke(il2cpp_codegen_method_get_slot(targetMethod), targetThis, ___sender0, ___e1);
  41068. }
  41069. }
  41070. else
  41071. {
  41072. typedef void (*FunctionPointerType) (void*, RuntimeObject *, EventArgs_t3591816995 *, const RuntimeMethod*);
  41073. ((FunctionPointerType)targetMethodPointer)(targetThis, ___sender0, ___e1, targetMethod);
  41074. }
  41075. }
  41076. else
  41077. {
  41078. // open
  41079. if (il2cpp_codegen_method_is_virtual(targetMethod) && !il2cpp_codegen_object_is_of_sealed_type(targetThis) && il2cpp_codegen_delegate_has_invoker((Il2CppDelegate*)__this))
  41080. {
  41081. if (il2cpp_codegen_method_is_generic_instance(targetMethod))
  41082. {
  41083. if (il2cpp_codegen_method_is_interface_method(targetMethod))
  41084. GenericInterfaceActionInvoker1< EventArgs_t3591816995 * >::Invoke(targetMethod, ___sender0, ___e1);
  41085. else
  41086. GenericVirtActionInvoker1< EventArgs_t3591816995 * >::Invoke(targetMethod, ___sender0, ___e1);
  41087. }
  41088. else
  41089. {
  41090. if (il2cpp_codegen_method_is_interface_method(targetMethod))
  41091. InterfaceActionInvoker1< EventArgs_t3591816995 * >::Invoke(il2cpp_codegen_method_get_slot(targetMethod), il2cpp_codegen_method_get_declaring_type(targetMethod), ___sender0, ___e1);
  41092. else
  41093. VirtActionInvoker1< EventArgs_t3591816995 * >::Invoke(il2cpp_codegen_method_get_slot(targetMethod), ___sender0, ___e1);
  41094. }
  41095. }
  41096. else
  41097. {
  41098. typedef void (*FunctionPointerType) (RuntimeObject *, EventArgs_t3591816995 *, const RuntimeMethod*);
  41099. ((FunctionPointerType)targetMethodPointer)(___sender0, ___e1, targetMethod);
  41100. }
  41101. }
  41102. }
  41103. }
  41104. // System.IAsyncResult Mono.Security.Cryptography.RSAManaged/KeyGeneratedEventHandler::BeginInvoke(System.Object,System.EventArgs,System.AsyncCallback,System.Object)
  41105. extern "C" IL2CPP_METHOD_ATTR RuntimeObject* KeyGeneratedEventHandler_BeginInvoke_m1299225259 (KeyGeneratedEventHandler_t3064139577 * __this, RuntimeObject * ___sender0, EventArgs_t3591816995 * ___e1, AsyncCallback_t3962456242 * ___callback2, RuntimeObject * ___object3, const RuntimeMethod* method)
  41106. {
  41107. void *__d_args[3] = {0};
  41108. __d_args[0] = ___sender0;
  41109. __d_args[1] = ___e1;
  41110. return (RuntimeObject*)il2cpp_codegen_delegate_begin_invoke((RuntimeDelegate*)__this, __d_args, (RuntimeDelegate*)___callback2, (RuntimeObject*)___object3);
  41111. }
  41112. // System.Void Mono.Security.Cryptography.RSAManaged/KeyGeneratedEventHandler::EndInvoke(System.IAsyncResult)
  41113. extern "C" IL2CPP_METHOD_ATTR void KeyGeneratedEventHandler_EndInvoke_m3057317531 (KeyGeneratedEventHandler_t3064139577 * __this, RuntimeObject* ___result0, const RuntimeMethod* method)
  41114. {
  41115. il2cpp_codegen_delegate_end_invoke((Il2CppAsyncResult*) ___result0, 0);
  41116. }
  41117. #ifdef __clang__
  41118. #pragma clang diagnostic pop
  41119. #endif
  41120. #ifdef __clang__
  41121. #pragma clang diagnostic push
  41122. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  41123. #pragma clang diagnostic ignored "-Wunused-variable"
  41124. #endif
  41125. // System.Void Mono.Security.Cryptography.SymmetricTransform::.ctor(System.Security.Cryptography.SymmetricAlgorithm,System.Boolean,System.Byte[])
  41126. extern "C" IL2CPP_METHOD_ATTR void SymmetricTransform__ctor_m25459519 (SymmetricTransform_t3802591842 * __this, SymmetricAlgorithm_t4254223087 * ___symmAlgo0, bool ___encryption1, ByteU5BU5D_t4116647657* ___rgbIV2, const RuntimeMethod* method)
  41127. {
  41128. static bool s_Il2CppMethodInitialized;
  41129. if (!s_Il2CppMethodInitialized)
  41130. {
  41131. il2cpp_codegen_initialize_method (SymmetricTransform__ctor_m25459519_MetadataUsageId);
  41132. s_Il2CppMethodInitialized = true;
  41133. }
  41134. String_t* V_0 = NULL;
  41135. {
  41136. Object__ctor_m297566312(__this, /*hidden argument*/NULL);
  41137. SymmetricAlgorithm_t4254223087 * L_0 = ___symmAlgo0;
  41138. __this->set_algo_0(L_0);
  41139. bool L_1 = ___encryption1;
  41140. __this->set_encrypt_1(L_1);
  41141. SymmetricAlgorithm_t4254223087 * L_2 = __this->get_algo_0();
  41142. NullCheck(L_2);
  41143. int32_t L_3 = VirtFuncInvoker0< int32_t >::Invoke(6 /* System.Int32 System.Security.Cryptography.SymmetricAlgorithm::get_BlockSize() */, L_2);
  41144. __this->set_BlockSizeByte_2(((int32_t)((int32_t)L_3>>(int32_t)3)));
  41145. ByteU5BU5D_t4116647657* L_4 = ___rgbIV2;
  41146. if (L_4)
  41147. {
  41148. goto IL_003f;
  41149. }
  41150. }
  41151. {
  41152. int32_t L_5 = __this->get_BlockSizeByte_2();
  41153. ByteU5BU5D_t4116647657* L_6 = KeyBuilder_IV_m2230195376(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
  41154. ___rgbIV2 = L_6;
  41155. goto IL_004c;
  41156. }
  41157. IL_003f:
  41158. {
  41159. ByteU5BU5D_t4116647657* L_7 = ___rgbIV2;
  41160. NullCheck((RuntimeArray *)(RuntimeArray *)L_7);
  41161. RuntimeObject * L_8 = Array_Clone_m2672907798((RuntimeArray *)(RuntimeArray *)L_7, /*hidden argument*/NULL);
  41162. ___rgbIV2 = ((ByteU5BU5D_t4116647657*)Castclass((RuntimeObject*)L_8, ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var));
  41163. }
  41164. IL_004c:
  41165. {
  41166. ByteU5BU5D_t4116647657* L_9 = ___rgbIV2;
  41167. NullCheck(L_9);
  41168. int32_t L_10 = __this->get_BlockSizeByte_2();
  41169. if ((((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_9)->max_length))))) >= ((int32_t)L_10)))
  41170. {
  41171. goto IL_008b;
  41172. }
  41173. }
  41174. {
  41175. ObjectU5BU5D_t2843939325* L_11 = ((ObjectU5BU5D_t2843939325*)SZArrayNew(ObjectU5BU5D_t2843939325_il2cpp_TypeInfo_var, (uint32_t)2));
  41176. ByteU5BU5D_t4116647657* L_12 = ___rgbIV2;
  41177. NullCheck(L_12);
  41178. int32_t L_13 = (((int32_t)((int32_t)(((RuntimeArray *)L_12)->max_length))));
  41179. RuntimeObject * L_14 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_13);
  41180. NullCheck(L_11);
  41181. ArrayElementTypeCheck (L_11, L_14);
  41182. (L_11)->SetAt(static_cast<il2cpp_array_size_t>(0), (RuntimeObject *)L_14);
  41183. ObjectU5BU5D_t2843939325* L_15 = L_11;
  41184. int32_t L_16 = __this->get_BlockSizeByte_2();
  41185. int32_t L_17 = L_16;
  41186. RuntimeObject * L_18 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_17);
  41187. NullCheck(L_15);
  41188. ArrayElementTypeCheck (L_15, L_18);
  41189. (L_15)->SetAt(static_cast<il2cpp_array_size_t>(1), (RuntimeObject *)L_18);
  41190. String_t* L_19 = Locale_GetText_m1601577974(NULL /*static, unused*/, _stringLiteral2387040967, L_15, /*hidden argument*/NULL);
  41191. V_0 = L_19;
  41192. String_t* L_20 = V_0;
  41193. CryptographicException_t248831461 * L_21 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
  41194. CryptographicException__ctor_m503735289(L_21, L_20, /*hidden argument*/NULL);
  41195. IL2CPP_RAISE_MANAGED_EXCEPTION(L_21,SymmetricTransform__ctor_m25459519_RuntimeMethod_var);
  41196. }
  41197. IL_008b:
  41198. {
  41199. int32_t L_22 = __this->get_BlockSizeByte_2();
  41200. __this->set_temp_3(((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_22)));
  41201. ByteU5BU5D_t4116647657* L_23 = ___rgbIV2;
  41202. ByteU5BU5D_t4116647657* L_24 = __this->get_temp_3();
  41203. int32_t L_25 = __this->get_BlockSizeByte_2();
  41204. ByteU5BU5D_t4116647657* L_26 = ___rgbIV2;
  41205. NullCheck(L_26);
  41206. int32_t L_27 = Math_Min_m3468062251(NULL /*static, unused*/, L_25, (((int32_t)((int32_t)(((RuntimeArray *)L_26)->max_length)))), /*hidden argument*/NULL);
  41207. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_23, 0, (RuntimeArray *)(RuntimeArray *)L_24, 0, L_27, /*hidden argument*/NULL);
  41208. int32_t L_28 = __this->get_BlockSizeByte_2();
  41209. __this->set_temp2_4(((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_28)));
  41210. SymmetricAlgorithm_t4254223087 * L_29 = __this->get_algo_0();
  41211. NullCheck(L_29);
  41212. int32_t L_30 = VirtFuncInvoker0< int32_t >::Invoke(8 /* System.Int32 System.Security.Cryptography.SymmetricAlgorithm::get_FeedbackSize() */, L_29);
  41213. __this->set_FeedBackByte_7(((int32_t)((int32_t)L_30>>(int32_t)3)));
  41214. int32_t L_31 = __this->get_FeedBackByte_7();
  41215. if (!L_31)
  41216. {
  41217. goto IL_00fa;
  41218. }
  41219. }
  41220. {
  41221. int32_t L_32 = __this->get_BlockSizeByte_2();
  41222. int32_t L_33 = __this->get_FeedBackByte_7();
  41223. __this->set_FeedBackIter_8(((int32_t)((int32_t)L_32/(int32_t)L_33)));
  41224. }
  41225. IL_00fa:
  41226. {
  41227. int32_t L_34 = __this->get_BlockSizeByte_2();
  41228. __this->set_workBuff_5(((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_34)));
  41229. int32_t L_35 = __this->get_BlockSizeByte_2();
  41230. __this->set_workout_6(((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_35)));
  41231. return;
  41232. }
  41233. }
  41234. // System.Void Mono.Security.Cryptography.SymmetricTransform::System.IDisposable.Dispose()
  41235. extern "C" IL2CPP_METHOD_ATTR void SymmetricTransform_System_IDisposable_Dispose_m3676111272 (SymmetricTransform_t3802591842 * __this, const RuntimeMethod* method)
  41236. {
  41237. {
  41238. VirtActionInvoker1< bool >::Invoke(11 /* System.Void Mono.Security.Cryptography.SymmetricTransform::Dispose(System.Boolean) */, __this, (bool)1);
  41239. GC_SuppressFinalize_m1177400158(NULL /*static, unused*/, __this, /*hidden argument*/NULL);
  41240. return;
  41241. }
  41242. }
  41243. // System.Void Mono.Security.Cryptography.SymmetricTransform::Finalize()
  41244. extern "C" IL2CPP_METHOD_ATTR void SymmetricTransform_Finalize_m1463466895 (SymmetricTransform_t3802591842 * __this, const RuntimeMethod* method)
  41245. {
  41246. Exception_t * __last_unhandled_exception = 0;
  41247. NO_UNUSED_WARNING (__last_unhandled_exception);
  41248. Exception_t * __exception_local = 0;
  41249. NO_UNUSED_WARNING (__exception_local);
  41250. int32_t __leave_target = 0;
  41251. NO_UNUSED_WARNING (__leave_target);
  41252. IL_0000:
  41253. try
  41254. { // begin try (depth: 1)
  41255. VirtActionInvoker1< bool >::Invoke(11 /* System.Void Mono.Security.Cryptography.SymmetricTransform::Dispose(System.Boolean) */, __this, (bool)0);
  41256. IL2CPP_LEAVE(0x13, FINALLY_000c);
  41257. } // end try (depth: 1)
  41258. catch(Il2CppExceptionWrapper& e)
  41259. {
  41260. __last_unhandled_exception = (Exception_t *)e.ex;
  41261. goto FINALLY_000c;
  41262. }
  41263. FINALLY_000c:
  41264. { // begin finally (depth: 1)
  41265. Object_Finalize_m3076187857(__this, /*hidden argument*/NULL);
  41266. IL2CPP_END_FINALLY(12)
  41267. } // end finally (depth: 1)
  41268. IL2CPP_CLEANUP(12)
  41269. {
  41270. IL2CPP_JUMP_TBL(0x13, IL_0013)
  41271. IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
  41272. }
  41273. IL_0013:
  41274. {
  41275. return;
  41276. }
  41277. }
  41278. // System.Void Mono.Security.Cryptography.SymmetricTransform::Dispose(System.Boolean)
  41279. extern "C" IL2CPP_METHOD_ATTR void SymmetricTransform_Dispose_m3894715243 (SymmetricTransform_t3802591842 * __this, bool ___disposing0, const RuntimeMethod* method)
  41280. {
  41281. {
  41282. bool L_0 = __this->get_m_disposed_9();
  41283. if (L_0)
  41284. {
  41285. goto IL_004a;
  41286. }
  41287. }
  41288. {
  41289. bool L_1 = ___disposing0;
  41290. if (!L_1)
  41291. {
  41292. goto IL_0043;
  41293. }
  41294. }
  41295. {
  41296. ByteU5BU5D_t4116647657* L_2 = __this->get_temp_3();
  41297. int32_t L_3 = __this->get_BlockSizeByte_2();
  41298. Array_Clear_m2231608178(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_2, 0, L_3, /*hidden argument*/NULL);
  41299. __this->set_temp_3((ByteU5BU5D_t4116647657*)NULL);
  41300. ByteU5BU5D_t4116647657* L_4 = __this->get_temp2_4();
  41301. int32_t L_5 = __this->get_BlockSizeByte_2();
  41302. Array_Clear_m2231608178(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_4, 0, L_5, /*hidden argument*/NULL);
  41303. __this->set_temp2_4((ByteU5BU5D_t4116647657*)NULL);
  41304. }
  41305. IL_0043:
  41306. {
  41307. __this->set_m_disposed_9((bool)1);
  41308. }
  41309. IL_004a:
  41310. {
  41311. return;
  41312. }
  41313. }
  41314. // System.Boolean Mono.Security.Cryptography.SymmetricTransform::get_CanTransformMultipleBlocks()
  41315. extern "C" IL2CPP_METHOD_ATTR bool SymmetricTransform_get_CanTransformMultipleBlocks_m2036822434 (SymmetricTransform_t3802591842 * __this, const RuntimeMethod* method)
  41316. {
  41317. {
  41318. return (bool)1;
  41319. }
  41320. }
  41321. // System.Boolean Mono.Security.Cryptography.SymmetricTransform::get_CanReuseTransform()
  41322. extern "C" IL2CPP_METHOD_ATTR bool SymmetricTransform_get_CanReuseTransform_m3947311416 (SymmetricTransform_t3802591842 * __this, const RuntimeMethod* method)
  41323. {
  41324. {
  41325. return (bool)0;
  41326. }
  41327. }
  41328. // System.Int32 Mono.Security.Cryptography.SymmetricTransform::get_InputBlockSize()
  41329. extern "C" IL2CPP_METHOD_ATTR int32_t SymmetricTransform_get_InputBlockSize_m3694391316 (SymmetricTransform_t3802591842 * __this, const RuntimeMethod* method)
  41330. {
  41331. {
  41332. int32_t L_0 = __this->get_BlockSizeByte_2();
  41333. return L_0;
  41334. }
  41335. }
  41336. // System.Int32 Mono.Security.Cryptography.SymmetricTransform::get_OutputBlockSize()
  41337. extern "C" IL2CPP_METHOD_ATTR int32_t SymmetricTransform_get_OutputBlockSize_m143608483 (SymmetricTransform_t3802591842 * __this, const RuntimeMethod* method)
  41338. {
  41339. {
  41340. int32_t L_0 = __this->get_BlockSizeByte_2();
  41341. return L_0;
  41342. }
  41343. }
  41344. // System.Void Mono.Security.Cryptography.SymmetricTransform::Transform(System.Byte[],System.Byte[])
  41345. extern "C" IL2CPP_METHOD_ATTR void SymmetricTransform_Transform_m3073016850 (SymmetricTransform_t3802591842 * __this, ByteU5BU5D_t4116647657* ___input0, ByteU5BU5D_t4116647657* ___output1, const RuntimeMethod* method)
  41346. {
  41347. static bool s_Il2CppMethodInitialized;
  41348. if (!s_Il2CppMethodInitialized)
  41349. {
  41350. il2cpp_codegen_initialize_method (SymmetricTransform_Transform_m3073016850_MetadataUsageId);
  41351. s_Il2CppMethodInitialized = true;
  41352. }
  41353. int32_t V_0 = 0;
  41354. {
  41355. SymmetricAlgorithm_t4254223087 * L_0 = __this->get_algo_0();
  41356. NullCheck(L_0);
  41357. int32_t L_1 = VirtFuncInvoker0< int32_t >::Invoke(16 /* System.Security.Cryptography.CipherMode System.Security.Cryptography.SymmetricAlgorithm::get_Mode() */, L_0);
  41358. V_0 = L_1;
  41359. int32_t L_2 = V_0;
  41360. switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_2, (int32_t)1)))
  41361. {
  41362. case 0:
  41363. {
  41364. goto IL_003a;
  41365. }
  41366. case 1:
  41367. {
  41368. goto IL_002d;
  41369. }
  41370. case 2:
  41371. {
  41372. goto IL_0054;
  41373. }
  41374. case 3:
  41375. {
  41376. goto IL_0047;
  41377. }
  41378. case 4:
  41379. {
  41380. goto IL_0061;
  41381. }
  41382. }
  41383. }
  41384. {
  41385. goto IL_006e;
  41386. }
  41387. IL_002d:
  41388. {
  41389. ByteU5BU5D_t4116647657* L_3 = ___input0;
  41390. ByteU5BU5D_t4116647657* L_4 = ___output1;
  41391. VirtActionInvoker2< ByteU5BU5D_t4116647657*, ByteU5BU5D_t4116647657* >::Invoke(17 /* System.Void Mono.Security.Cryptography.SymmetricTransform::ECB(System.Byte[],System.Byte[]) */, __this, L_3, L_4);
  41392. goto IL_0093;
  41393. }
  41394. IL_003a:
  41395. {
  41396. ByteU5BU5D_t4116647657* L_5 = ___input0;
  41397. ByteU5BU5D_t4116647657* L_6 = ___output1;
  41398. VirtActionInvoker2< ByteU5BU5D_t4116647657*, ByteU5BU5D_t4116647657* >::Invoke(18 /* System.Void Mono.Security.Cryptography.SymmetricTransform::CBC(System.Byte[],System.Byte[]) */, __this, L_5, L_6);
  41399. goto IL_0093;
  41400. }
  41401. IL_0047:
  41402. {
  41403. ByteU5BU5D_t4116647657* L_7 = ___input0;
  41404. ByteU5BU5D_t4116647657* L_8 = ___output1;
  41405. VirtActionInvoker2< ByteU5BU5D_t4116647657*, ByteU5BU5D_t4116647657* >::Invoke(19 /* System.Void Mono.Security.Cryptography.SymmetricTransform::CFB(System.Byte[],System.Byte[]) */, __this, L_7, L_8);
  41406. goto IL_0093;
  41407. }
  41408. IL_0054:
  41409. {
  41410. ByteU5BU5D_t4116647657* L_9 = ___input0;
  41411. ByteU5BU5D_t4116647657* L_10 = ___output1;
  41412. VirtActionInvoker2< ByteU5BU5D_t4116647657*, ByteU5BU5D_t4116647657* >::Invoke(20 /* System.Void Mono.Security.Cryptography.SymmetricTransform::OFB(System.Byte[],System.Byte[]) */, __this, L_9, L_10);
  41413. goto IL_0093;
  41414. }
  41415. IL_0061:
  41416. {
  41417. ByteU5BU5D_t4116647657* L_11 = ___input0;
  41418. ByteU5BU5D_t4116647657* L_12 = ___output1;
  41419. VirtActionInvoker2< ByteU5BU5D_t4116647657*, ByteU5BU5D_t4116647657* >::Invoke(21 /* System.Void Mono.Security.Cryptography.SymmetricTransform::CTS(System.Byte[],System.Byte[]) */, __this, L_11, L_12);
  41420. goto IL_0093;
  41421. }
  41422. IL_006e:
  41423. {
  41424. SymmetricAlgorithm_t4254223087 * L_13 = __this->get_algo_0();
  41425. NullCheck(L_13);
  41426. int32_t L_14 = VirtFuncInvoker0< int32_t >::Invoke(16 /* System.Security.Cryptography.CipherMode System.Security.Cryptography.SymmetricAlgorithm::get_Mode() */, L_13);
  41427. int32_t L_15 = L_14;
  41428. RuntimeObject * L_16 = Box(CipherMode_t84635067_il2cpp_TypeInfo_var, &L_15);
  41429. NullCheck((Enum_t4135868527 *)L_16);
  41430. String_t* L_17 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Enum::ToString() */, (Enum_t4135868527 *)L_16);
  41431. IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
  41432. String_t* L_18 = String_Concat_m3937257545(NULL /*static, unused*/, _stringLiteral2609825863, L_17, /*hidden argument*/NULL);
  41433. NotImplementedException_t3489357830 * L_19 = (NotImplementedException_t3489357830 *)il2cpp_codegen_object_new(NotImplementedException_t3489357830_il2cpp_TypeInfo_var);
  41434. NotImplementedException__ctor_m3095902440(L_19, L_18, /*hidden argument*/NULL);
  41435. IL2CPP_RAISE_MANAGED_EXCEPTION(L_19,SymmetricTransform_Transform_m3073016850_RuntimeMethod_var);
  41436. }
  41437. IL_0093:
  41438. {
  41439. return;
  41440. }
  41441. }
  41442. // System.Void Mono.Security.Cryptography.SymmetricTransform::CBC(System.Byte[],System.Byte[])
  41443. extern "C" IL2CPP_METHOD_ATTR void SymmetricTransform_CBC_m435753239 (SymmetricTransform_t3802591842 * __this, ByteU5BU5D_t4116647657* ___input0, ByteU5BU5D_t4116647657* ___output1, const RuntimeMethod* method)
  41444. {
  41445. int32_t V_0 = 0;
  41446. int32_t V_1 = 0;
  41447. {
  41448. bool L_0 = __this->get_encrypt_1();
  41449. if (!L_0)
  41450. {
  41451. goto IL_005c;
  41452. }
  41453. }
  41454. {
  41455. V_0 = 0;
  41456. goto IL_002a;
  41457. }
  41458. IL_0012:
  41459. {
  41460. ByteU5BU5D_t4116647657* L_1 = __this->get_temp_3();
  41461. int32_t L_2 = V_0;
  41462. NullCheck(L_1);
  41463. uint8_t* L_3 = ((L_1)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_2)));
  41464. ByteU5BU5D_t4116647657* L_4 = ___input0;
  41465. int32_t L_5 = V_0;
  41466. NullCheck(L_4);
  41467. int32_t L_6 = L_5;
  41468. uint8_t L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
  41469. *((int8_t*)(L_3)) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)(*((uint8_t*)L_3))^(int32_t)L_7)))));
  41470. int32_t L_8 = V_0;
  41471. V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_8, (int32_t)1));
  41472. }
  41473. IL_002a:
  41474. {
  41475. int32_t L_9 = V_0;
  41476. int32_t L_10 = __this->get_BlockSizeByte_2();
  41477. if ((((int32_t)L_9) < ((int32_t)L_10)))
  41478. {
  41479. goto IL_0012;
  41480. }
  41481. }
  41482. {
  41483. ByteU5BU5D_t4116647657* L_11 = __this->get_temp_3();
  41484. ByteU5BU5D_t4116647657* L_12 = ___output1;
  41485. VirtActionInvoker2< ByteU5BU5D_t4116647657*, ByteU5BU5D_t4116647657* >::Invoke(17 /* System.Void Mono.Security.Cryptography.SymmetricTransform::ECB(System.Byte[],System.Byte[]) */, __this, L_11, L_12);
  41486. ByteU5BU5D_t4116647657* L_13 = ___output1;
  41487. ByteU5BU5D_t4116647657* L_14 = __this->get_temp_3();
  41488. int32_t L_15 = __this->get_BlockSizeByte_2();
  41489. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_13, 0, (RuntimeArray *)(RuntimeArray *)L_14, 0, L_15, /*hidden argument*/NULL);
  41490. goto IL_00bc;
  41491. }
  41492. IL_005c:
  41493. {
  41494. ByteU5BU5D_t4116647657* L_16 = ___input0;
  41495. ByteU5BU5D_t4116647657* L_17 = __this->get_temp2_4();
  41496. int32_t L_18 = __this->get_BlockSizeByte_2();
  41497. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_16, 0, (RuntimeArray *)(RuntimeArray *)L_17, 0, L_18, /*hidden argument*/NULL);
  41498. ByteU5BU5D_t4116647657* L_19 = ___input0;
  41499. ByteU5BU5D_t4116647657* L_20 = ___output1;
  41500. VirtActionInvoker2< ByteU5BU5D_t4116647657*, ByteU5BU5D_t4116647657* >::Invoke(17 /* System.Void Mono.Security.Cryptography.SymmetricTransform::ECB(System.Byte[],System.Byte[]) */, __this, L_19, L_20);
  41501. V_1 = 0;
  41502. goto IL_0097;
  41503. }
  41504. IL_007f:
  41505. {
  41506. ByteU5BU5D_t4116647657* L_21 = ___output1;
  41507. int32_t L_22 = V_1;
  41508. NullCheck(L_21);
  41509. uint8_t* L_23 = ((L_21)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_22)));
  41510. ByteU5BU5D_t4116647657* L_24 = __this->get_temp_3();
  41511. int32_t L_25 = V_1;
  41512. NullCheck(L_24);
  41513. int32_t L_26 = L_25;
  41514. uint8_t L_27 = (L_24)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
  41515. *((int8_t*)(L_23)) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)(*((uint8_t*)L_23))^(int32_t)L_27)))));
  41516. int32_t L_28 = V_1;
  41517. V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_28, (int32_t)1));
  41518. }
  41519. IL_0097:
  41520. {
  41521. int32_t L_29 = V_1;
  41522. int32_t L_30 = __this->get_BlockSizeByte_2();
  41523. if ((((int32_t)L_29) < ((int32_t)L_30)))
  41524. {
  41525. goto IL_007f;
  41526. }
  41527. }
  41528. {
  41529. ByteU5BU5D_t4116647657* L_31 = __this->get_temp2_4();
  41530. ByteU5BU5D_t4116647657* L_32 = __this->get_temp_3();
  41531. int32_t L_33 = __this->get_BlockSizeByte_2();
  41532. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_31, 0, (RuntimeArray *)(RuntimeArray *)L_32, 0, L_33, /*hidden argument*/NULL);
  41533. }
  41534. IL_00bc:
  41535. {
  41536. return;
  41537. }
  41538. }
  41539. // System.Void Mono.Security.Cryptography.SymmetricTransform::CFB(System.Byte[],System.Byte[])
  41540. extern "C" IL2CPP_METHOD_ATTR void SymmetricTransform_CFB_m1051508796 (SymmetricTransform_t3802591842 * __this, ByteU5BU5D_t4116647657* ___input0, ByteU5BU5D_t4116647657* ___output1, const RuntimeMethod* method)
  41541. {
  41542. int32_t V_0 = 0;
  41543. int32_t V_1 = 0;
  41544. int32_t V_2 = 0;
  41545. int32_t V_3 = 0;
  41546. {
  41547. bool L_0 = __this->get_encrypt_1();
  41548. if (!L_0)
  41549. {
  41550. goto IL_00a9;
  41551. }
  41552. }
  41553. {
  41554. V_0 = 0;
  41555. goto IL_0098;
  41556. }
  41557. IL_0012:
  41558. {
  41559. ByteU5BU5D_t4116647657* L_1 = __this->get_temp_3();
  41560. ByteU5BU5D_t4116647657* L_2 = __this->get_temp2_4();
  41561. VirtActionInvoker2< ByteU5BU5D_t4116647657*, ByteU5BU5D_t4116647657* >::Invoke(17 /* System.Void Mono.Security.Cryptography.SymmetricTransform::ECB(System.Byte[],System.Byte[]) */, __this, L_1, L_2);
  41562. V_1 = 0;
  41563. goto IL_0043;
  41564. }
  41565. IL_002b:
  41566. {
  41567. ByteU5BU5D_t4116647657* L_3 = ___output1;
  41568. int32_t L_4 = V_1;
  41569. int32_t L_5 = V_0;
  41570. ByteU5BU5D_t4116647657* L_6 = __this->get_temp2_4();
  41571. int32_t L_7 = V_1;
  41572. NullCheck(L_6);
  41573. int32_t L_8 = L_7;
  41574. uint8_t L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
  41575. ByteU5BU5D_t4116647657* L_10 = ___input0;
  41576. int32_t L_11 = V_1;
  41577. int32_t L_12 = V_0;
  41578. NullCheck(L_10);
  41579. int32_t L_13 = ((int32_t)il2cpp_codegen_add((int32_t)L_11, (int32_t)L_12));
  41580. uint8_t L_14 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
  41581. NullCheck(L_3);
  41582. (L_3)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_4, (int32_t)L_5))), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_9^(int32_t)L_14))))));
  41583. int32_t L_15 = V_1;
  41584. V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)1));
  41585. }
  41586. IL_0043:
  41587. {
  41588. int32_t L_16 = V_1;
  41589. int32_t L_17 = __this->get_FeedBackByte_7();
  41590. if ((((int32_t)L_16) < ((int32_t)L_17)))
  41591. {
  41592. goto IL_002b;
  41593. }
  41594. }
  41595. {
  41596. ByteU5BU5D_t4116647657* L_18 = __this->get_temp_3();
  41597. int32_t L_19 = __this->get_FeedBackByte_7();
  41598. ByteU5BU5D_t4116647657* L_20 = __this->get_temp_3();
  41599. int32_t L_21 = __this->get_BlockSizeByte_2();
  41600. int32_t L_22 = __this->get_FeedBackByte_7();
  41601. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_18, L_19, (RuntimeArray *)(RuntimeArray *)L_20, 0, ((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)L_22)), /*hidden argument*/NULL);
  41602. ByteU5BU5D_t4116647657* L_23 = ___output1;
  41603. int32_t L_24 = V_0;
  41604. ByteU5BU5D_t4116647657* L_25 = __this->get_temp_3();
  41605. int32_t L_26 = __this->get_BlockSizeByte_2();
  41606. int32_t L_27 = __this->get_FeedBackByte_7();
  41607. int32_t L_28 = __this->get_FeedBackByte_7();
  41608. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_23, L_24, (RuntimeArray *)(RuntimeArray *)L_25, ((int32_t)il2cpp_codegen_subtract((int32_t)L_26, (int32_t)L_27)), L_28, /*hidden argument*/NULL);
  41609. int32_t L_29 = V_0;
  41610. V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_29, (int32_t)1));
  41611. }
  41612. IL_0098:
  41613. {
  41614. int32_t L_30 = V_0;
  41615. int32_t L_31 = __this->get_FeedBackIter_8();
  41616. if ((((int32_t)L_30) < ((int32_t)L_31)))
  41617. {
  41618. goto IL_0012;
  41619. }
  41620. }
  41621. {
  41622. goto IL_0150;
  41623. }
  41624. IL_00a9:
  41625. {
  41626. V_2 = 0;
  41627. goto IL_0144;
  41628. }
  41629. IL_00b0:
  41630. {
  41631. __this->set_encrypt_1((bool)1);
  41632. ByteU5BU5D_t4116647657* L_32 = __this->get_temp_3();
  41633. ByteU5BU5D_t4116647657* L_33 = __this->get_temp2_4();
  41634. VirtActionInvoker2< ByteU5BU5D_t4116647657*, ByteU5BU5D_t4116647657* >::Invoke(17 /* System.Void Mono.Security.Cryptography.SymmetricTransform::ECB(System.Byte[],System.Byte[]) */, __this, L_32, L_33);
  41635. __this->set_encrypt_1((bool)0);
  41636. ByteU5BU5D_t4116647657* L_34 = __this->get_temp_3();
  41637. int32_t L_35 = __this->get_FeedBackByte_7();
  41638. ByteU5BU5D_t4116647657* L_36 = __this->get_temp_3();
  41639. int32_t L_37 = __this->get_BlockSizeByte_2();
  41640. int32_t L_38 = __this->get_FeedBackByte_7();
  41641. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_34, L_35, (RuntimeArray *)(RuntimeArray *)L_36, 0, ((int32_t)il2cpp_codegen_subtract((int32_t)L_37, (int32_t)L_38)), /*hidden argument*/NULL);
  41642. ByteU5BU5D_t4116647657* L_39 = ___input0;
  41643. int32_t L_40 = V_2;
  41644. ByteU5BU5D_t4116647657* L_41 = __this->get_temp_3();
  41645. int32_t L_42 = __this->get_BlockSizeByte_2();
  41646. int32_t L_43 = __this->get_FeedBackByte_7();
  41647. int32_t L_44 = __this->get_FeedBackByte_7();
  41648. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_39, L_40, (RuntimeArray *)(RuntimeArray *)L_41, ((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)L_43)), L_44, /*hidden argument*/NULL);
  41649. V_3 = 0;
  41650. goto IL_0134;
  41651. }
  41652. IL_011c:
  41653. {
  41654. ByteU5BU5D_t4116647657* L_45 = ___output1;
  41655. int32_t L_46 = V_3;
  41656. int32_t L_47 = V_2;
  41657. ByteU5BU5D_t4116647657* L_48 = __this->get_temp2_4();
  41658. int32_t L_49 = V_3;
  41659. NullCheck(L_48);
  41660. int32_t L_50 = L_49;
  41661. uint8_t L_51 = (L_48)->GetAt(static_cast<il2cpp_array_size_t>(L_50));
  41662. ByteU5BU5D_t4116647657* L_52 = ___input0;
  41663. int32_t L_53 = V_3;
  41664. int32_t L_54 = V_2;
  41665. NullCheck(L_52);
  41666. int32_t L_55 = ((int32_t)il2cpp_codegen_add((int32_t)L_53, (int32_t)L_54));
  41667. uint8_t L_56 = (L_52)->GetAt(static_cast<il2cpp_array_size_t>(L_55));
  41668. NullCheck(L_45);
  41669. (L_45)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_46, (int32_t)L_47))), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_51^(int32_t)L_56))))));
  41670. int32_t L_57 = V_3;
  41671. V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_57, (int32_t)1));
  41672. }
  41673. IL_0134:
  41674. {
  41675. int32_t L_58 = V_3;
  41676. int32_t L_59 = __this->get_FeedBackByte_7();
  41677. if ((((int32_t)L_58) < ((int32_t)L_59)))
  41678. {
  41679. goto IL_011c;
  41680. }
  41681. }
  41682. {
  41683. int32_t L_60 = V_2;
  41684. V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_60, (int32_t)1));
  41685. }
  41686. IL_0144:
  41687. {
  41688. int32_t L_61 = V_2;
  41689. int32_t L_62 = __this->get_FeedBackIter_8();
  41690. if ((((int32_t)L_61) < ((int32_t)L_62)))
  41691. {
  41692. goto IL_00b0;
  41693. }
  41694. }
  41695. IL_0150:
  41696. {
  41697. return;
  41698. }
  41699. }
  41700. // System.Void Mono.Security.Cryptography.SymmetricTransform::OFB(System.Byte[],System.Byte[])
  41701. extern "C" IL2CPP_METHOD_ATTR void SymmetricTransform_OFB_m3842617151 (SymmetricTransform_t3802591842 * __this, ByteU5BU5D_t4116647657* ___input0, ByteU5BU5D_t4116647657* ___output1, const RuntimeMethod* method)
  41702. {
  41703. static bool s_Il2CppMethodInitialized;
  41704. if (!s_Il2CppMethodInitialized)
  41705. {
  41706. il2cpp_codegen_initialize_method (SymmetricTransform_OFB_m3842617151_MetadataUsageId);
  41707. s_Il2CppMethodInitialized = true;
  41708. }
  41709. {
  41710. CryptographicException_t248831461 * L_0 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
  41711. CryptographicException__ctor_m503735289(L_0, _stringLiteral3478177746, /*hidden argument*/NULL);
  41712. IL2CPP_RAISE_MANAGED_EXCEPTION(L_0,SymmetricTransform_OFB_m3842617151_RuntimeMethod_var);
  41713. }
  41714. }
  41715. // System.Void Mono.Security.Cryptography.SymmetricTransform::CTS(System.Byte[],System.Byte[])
  41716. extern "C" IL2CPP_METHOD_ATTR void SymmetricTransform_CTS_m2571643614 (SymmetricTransform_t3802591842 * __this, ByteU5BU5D_t4116647657* ___input0, ByteU5BU5D_t4116647657* ___output1, const RuntimeMethod* method)
  41717. {
  41718. static bool s_Il2CppMethodInitialized;
  41719. if (!s_Il2CppMethodInitialized)
  41720. {
  41721. il2cpp_codegen_initialize_method (SymmetricTransform_CTS_m2571643614_MetadataUsageId);
  41722. s_Il2CppMethodInitialized = true;
  41723. }
  41724. {
  41725. CryptographicException_t248831461 * L_0 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
  41726. CryptographicException__ctor_m503735289(L_0, _stringLiteral3430552138, /*hidden argument*/NULL);
  41727. IL2CPP_RAISE_MANAGED_EXCEPTION(L_0,SymmetricTransform_CTS_m2571643614_RuntimeMethod_var);
  41728. }
  41729. }
  41730. // System.Void Mono.Security.Cryptography.SymmetricTransform::CheckInput(System.Byte[],System.Int32,System.Int32)
  41731. extern "C" IL2CPP_METHOD_ATTR void SymmetricTransform_CheckInput_m1829858759 (SymmetricTransform_t3802591842 * __this, ByteU5BU5D_t4116647657* ___inputBuffer0, int32_t ___inputOffset1, int32_t ___inputCount2, const RuntimeMethod* method)
  41732. {
  41733. static bool s_Il2CppMethodInitialized;
  41734. if (!s_Il2CppMethodInitialized)
  41735. {
  41736. il2cpp_codegen_initialize_method (SymmetricTransform_CheckInput_m1829858759_MetadataUsageId);
  41737. s_Il2CppMethodInitialized = true;
  41738. }
  41739. {
  41740. ByteU5BU5D_t4116647657* L_0 = ___inputBuffer0;
  41741. if (L_0)
  41742. {
  41743. goto IL_0011;
  41744. }
  41745. }
  41746. {
  41747. ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
  41748. ArgumentNullException__ctor_m1170824041(L_1, _stringLiteral3152468735, /*hidden argument*/NULL);
  41749. IL2CPP_RAISE_MANAGED_EXCEPTION(L_1,SymmetricTransform_CheckInput_m1829858759_RuntimeMethod_var);
  41750. }
  41751. IL_0011:
  41752. {
  41753. int32_t L_2 = ___inputOffset1;
  41754. if ((((int32_t)L_2) >= ((int32_t)0)))
  41755. {
  41756. goto IL_0028;
  41757. }
  41758. }
  41759. {
  41760. ArgumentOutOfRangeException_t777629997 * L_3 = (ArgumentOutOfRangeException_t777629997 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t777629997_il2cpp_TypeInfo_var);
  41761. ArgumentOutOfRangeException__ctor_m282481429(L_3, _stringLiteral2167393519, _stringLiteral3073595182, /*hidden argument*/NULL);
  41762. IL2CPP_RAISE_MANAGED_EXCEPTION(L_3,SymmetricTransform_CheckInput_m1829858759_RuntimeMethod_var);
  41763. }
  41764. IL_0028:
  41765. {
  41766. int32_t L_4 = ___inputCount2;
  41767. if ((((int32_t)L_4) >= ((int32_t)0)))
  41768. {
  41769. goto IL_003f;
  41770. }
  41771. }
  41772. {
  41773. ArgumentOutOfRangeException_t777629997 * L_5 = (ArgumentOutOfRangeException_t777629997 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t777629997_il2cpp_TypeInfo_var);
  41774. ArgumentOutOfRangeException__ctor_m282481429(L_5, _stringLiteral438779933, _stringLiteral3073595182, /*hidden argument*/NULL);
  41775. IL2CPP_RAISE_MANAGED_EXCEPTION(L_5,SymmetricTransform_CheckInput_m1829858759_RuntimeMethod_var);
  41776. }
  41777. IL_003f:
  41778. {
  41779. int32_t L_6 = ___inputOffset1;
  41780. ByteU5BU5D_t4116647657* L_7 = ___inputBuffer0;
  41781. NullCheck(L_7);
  41782. int32_t L_8 = ___inputCount2;
  41783. if ((((int32_t)L_6) <= ((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_7)->max_length)))), (int32_t)L_8)))))
  41784. {
  41785. goto IL_005f;
  41786. }
  41787. }
  41788. {
  41789. String_t* L_9 = Locale_GetText_m3374010885(NULL /*static, unused*/, _stringLiteral251636811, /*hidden argument*/NULL);
  41790. ArgumentException_t132251570 * L_10 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
  41791. ArgumentException__ctor_m1216717135(L_10, _stringLiteral3152468735, L_9, /*hidden argument*/NULL);
  41792. IL2CPP_RAISE_MANAGED_EXCEPTION(L_10,SymmetricTransform_CheckInput_m1829858759_RuntimeMethod_var);
  41793. }
  41794. IL_005f:
  41795. {
  41796. return;
  41797. }
  41798. }
  41799. // System.Int32 Mono.Security.Cryptography.SymmetricTransform::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)
  41800. extern "C" IL2CPP_METHOD_ATTR int32_t SymmetricTransform_TransformBlock_m2339552481 (SymmetricTransform_t3802591842 * __this, ByteU5BU5D_t4116647657* ___inputBuffer0, int32_t ___inputOffset1, int32_t ___inputCount2, ByteU5BU5D_t4116647657* ___outputBuffer3, int32_t ___outputOffset4, const RuntimeMethod* method)
  41801. {
  41802. static bool s_Il2CppMethodInitialized;
  41803. if (!s_Il2CppMethodInitialized)
  41804. {
  41805. il2cpp_codegen_initialize_method (SymmetricTransform_TransformBlock_m2339552481_MetadataUsageId);
  41806. s_Il2CppMethodInitialized = true;
  41807. }
  41808. int32_t V_0 = 0;
  41809. {
  41810. bool L_0 = __this->get_m_disposed_9();
  41811. if (!L_0)
  41812. {
  41813. goto IL_0016;
  41814. }
  41815. }
  41816. {
  41817. ObjectDisposedException_t21392786 * L_1 = (ObjectDisposedException_t21392786 *)il2cpp_codegen_object_new(ObjectDisposedException_t21392786_il2cpp_TypeInfo_var);
  41818. ObjectDisposedException__ctor_m3603759869(L_1, _stringLiteral389898510, /*hidden argument*/NULL);
  41819. IL2CPP_RAISE_MANAGED_EXCEPTION(L_1,SymmetricTransform_TransformBlock_m2339552481_RuntimeMethod_var);
  41820. }
  41821. IL_0016:
  41822. {
  41823. ByteU5BU5D_t4116647657* L_2 = ___inputBuffer0;
  41824. int32_t L_3 = ___inputOffset1;
  41825. int32_t L_4 = ___inputCount2;
  41826. SymmetricTransform_CheckInput_m1829858759(__this, L_2, L_3, L_4, /*hidden argument*/NULL);
  41827. ByteU5BU5D_t4116647657* L_5 = ___outputBuffer3;
  41828. if (L_5)
  41829. {
  41830. goto IL_0031;
  41831. }
  41832. }
  41833. {
  41834. ArgumentNullException_t1615371798 * L_6 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
  41835. ArgumentNullException__ctor_m1170824041(L_6, _stringLiteral2053830539, /*hidden argument*/NULL);
  41836. IL2CPP_RAISE_MANAGED_EXCEPTION(L_6,SymmetricTransform_TransformBlock_m2339552481_RuntimeMethod_var);
  41837. }
  41838. IL_0031:
  41839. {
  41840. int32_t L_7 = ___outputOffset4;
  41841. if ((((int32_t)L_7) >= ((int32_t)0)))
  41842. {
  41843. goto IL_0049;
  41844. }
  41845. }
  41846. {
  41847. ArgumentOutOfRangeException_t777629997 * L_8 = (ArgumentOutOfRangeException_t777629997 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t777629997_il2cpp_TypeInfo_var);
  41848. ArgumentOutOfRangeException__ctor_m282481429(L_8, _stringLiteral1561769044, _stringLiteral3073595182, /*hidden argument*/NULL);
  41849. IL2CPP_RAISE_MANAGED_EXCEPTION(L_8,SymmetricTransform_TransformBlock_m2339552481_RuntimeMethod_var);
  41850. }
  41851. IL_0049:
  41852. {
  41853. ByteU5BU5D_t4116647657* L_9 = ___outputBuffer3;
  41854. NullCheck(L_9);
  41855. int32_t L_10 = ___inputCount2;
  41856. int32_t L_11 = ___outputOffset4;
  41857. V_0 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_9)->max_length)))), (int32_t)L_10)), (int32_t)L_11));
  41858. bool L_12 = __this->get_encrypt_1();
  41859. if (L_12)
  41860. {
  41861. goto IL_009c;
  41862. }
  41863. }
  41864. {
  41865. int32_t L_13 = V_0;
  41866. if ((((int32_t)0) <= ((int32_t)L_13)))
  41867. {
  41868. goto IL_009c;
  41869. }
  41870. }
  41871. {
  41872. SymmetricAlgorithm_t4254223087 * L_14 = __this->get_algo_0();
  41873. NullCheck(L_14);
  41874. int32_t L_15 = VirtFuncInvoker0< int32_t >::Invoke(18 /* System.Security.Cryptography.PaddingMode System.Security.Cryptography.SymmetricAlgorithm::get_Padding() */, L_14);
  41875. if ((((int32_t)L_15) == ((int32_t)1)))
  41876. {
  41877. goto IL_0087;
  41878. }
  41879. }
  41880. {
  41881. SymmetricAlgorithm_t4254223087 * L_16 = __this->get_algo_0();
  41882. NullCheck(L_16);
  41883. int32_t L_17 = VirtFuncInvoker0< int32_t >::Invoke(18 /* System.Security.Cryptography.PaddingMode System.Security.Cryptography.SymmetricAlgorithm::get_Padding() */, L_16);
  41884. if ((!(((uint32_t)L_17) == ((uint32_t)3))))
  41885. {
  41886. goto IL_009c;
  41887. }
  41888. }
  41889. IL_0087:
  41890. {
  41891. String_t* L_18 = Locale_GetText_m3374010885(NULL /*static, unused*/, _stringLiteral251636811, /*hidden argument*/NULL);
  41892. CryptographicException_t248831461 * L_19 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
  41893. CryptographicException__ctor_m3803155940(L_19, _stringLiteral2053830539, L_18, /*hidden argument*/NULL);
  41894. IL2CPP_RAISE_MANAGED_EXCEPTION(L_19,SymmetricTransform_TransformBlock_m2339552481_RuntimeMethod_var);
  41895. }
  41896. IL_009c:
  41897. {
  41898. bool L_20 = SymmetricTransform_get_KeepLastBlock_m3105157421(__this, /*hidden argument*/NULL);
  41899. if (!L_20)
  41900. {
  41901. goto IL_00cf;
  41902. }
  41903. }
  41904. {
  41905. int32_t L_21 = V_0;
  41906. int32_t L_22 = __this->get_BlockSizeByte_2();
  41907. if ((((int32_t)0) <= ((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_21, (int32_t)L_22)))))
  41908. {
  41909. goto IL_00ca;
  41910. }
  41911. }
  41912. {
  41913. String_t* L_23 = Locale_GetText_m3374010885(NULL /*static, unused*/, _stringLiteral251636811, /*hidden argument*/NULL);
  41914. CryptographicException_t248831461 * L_24 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
  41915. CryptographicException__ctor_m3803155940(L_24, _stringLiteral2053830539, L_23, /*hidden argument*/NULL);
  41916. IL2CPP_RAISE_MANAGED_EXCEPTION(L_24,SymmetricTransform_TransformBlock_m2339552481_RuntimeMethod_var);
  41917. }
  41918. IL_00ca:
  41919. {
  41920. goto IL_010e;
  41921. }
  41922. IL_00cf:
  41923. {
  41924. int32_t L_25 = V_0;
  41925. if ((((int32_t)0) <= ((int32_t)L_25)))
  41926. {
  41927. goto IL_010e;
  41928. }
  41929. }
  41930. {
  41931. ByteU5BU5D_t4116647657* L_26 = ___inputBuffer0;
  41932. NullCheck(L_26);
  41933. int32_t L_27 = ___inputOffset1;
  41934. ByteU5BU5D_t4116647657* L_28 = ___outputBuffer3;
  41935. NullCheck(L_28);
  41936. int32_t L_29 = __this->get_BlockSizeByte_2();
  41937. if ((!(((uint32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_26)->max_length)))), (int32_t)L_27)), (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_28)->max_length))))))) == ((uint32_t)L_29))))
  41938. {
  41939. goto IL_00f9;
  41940. }
  41941. }
  41942. {
  41943. ByteU5BU5D_t4116647657* L_30 = ___outputBuffer3;
  41944. NullCheck(L_30);
  41945. int32_t L_31 = ___outputOffset4;
  41946. ___inputCount2 = ((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_30)->max_length)))), (int32_t)L_31));
  41947. goto IL_010e;
  41948. }
  41949. IL_00f9:
  41950. {
  41951. String_t* L_32 = Locale_GetText_m3374010885(NULL /*static, unused*/, _stringLiteral251636811, /*hidden argument*/NULL);
  41952. CryptographicException_t248831461 * L_33 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
  41953. CryptographicException__ctor_m3803155940(L_33, _stringLiteral2053830539, L_32, /*hidden argument*/NULL);
  41954. IL2CPP_RAISE_MANAGED_EXCEPTION(L_33,SymmetricTransform_TransformBlock_m2339552481_RuntimeMethod_var);
  41955. }
  41956. IL_010e:
  41957. {
  41958. ByteU5BU5D_t4116647657* L_34 = ___inputBuffer0;
  41959. int32_t L_35 = ___inputOffset1;
  41960. int32_t L_36 = ___inputCount2;
  41961. ByteU5BU5D_t4116647657* L_37 = ___outputBuffer3;
  41962. int32_t L_38 = ___outputOffset4;
  41963. int32_t L_39 = SymmetricTransform_InternalTransformBlock_m946892271(__this, L_34, L_35, L_36, L_37, L_38, /*hidden argument*/NULL);
  41964. return L_39;
  41965. }
  41966. }
  41967. // System.Boolean Mono.Security.Cryptography.SymmetricTransform::get_KeepLastBlock()
  41968. extern "C" IL2CPP_METHOD_ATTR bool SymmetricTransform_get_KeepLastBlock_m3105157421 (SymmetricTransform_t3802591842 * __this, const RuntimeMethod* method)
  41969. {
  41970. int32_t G_B4_0 = 0;
  41971. {
  41972. bool L_0 = __this->get_encrypt_1();
  41973. if (L_0)
  41974. {
  41975. goto IL_002f;
  41976. }
  41977. }
  41978. {
  41979. SymmetricAlgorithm_t4254223087 * L_1 = __this->get_algo_0();
  41980. NullCheck(L_1);
  41981. int32_t L_2 = VirtFuncInvoker0< int32_t >::Invoke(18 /* System.Security.Cryptography.PaddingMode System.Security.Cryptography.SymmetricAlgorithm::get_Padding() */, L_1);
  41982. if ((((int32_t)L_2) == ((int32_t)1)))
  41983. {
  41984. goto IL_002f;
  41985. }
  41986. }
  41987. {
  41988. SymmetricAlgorithm_t4254223087 * L_3 = __this->get_algo_0();
  41989. NullCheck(L_3);
  41990. int32_t L_4 = VirtFuncInvoker0< int32_t >::Invoke(18 /* System.Security.Cryptography.PaddingMode System.Security.Cryptography.SymmetricAlgorithm::get_Padding() */, L_3);
  41991. G_B4_0 = ((((int32_t)((((int32_t)L_4) == ((int32_t)3))? 1 : 0)) == ((int32_t)0))? 1 : 0);
  41992. goto IL_0030;
  41993. }
  41994. IL_002f:
  41995. {
  41996. G_B4_0 = 0;
  41997. }
  41998. IL_0030:
  41999. {
  42000. return (bool)G_B4_0;
  42001. }
  42002. }
  42003. // System.Int32 Mono.Security.Cryptography.SymmetricTransform::InternalTransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)
  42004. extern "C" IL2CPP_METHOD_ATTR int32_t SymmetricTransform_InternalTransformBlock_m946892271 (SymmetricTransform_t3802591842 * __this, ByteU5BU5D_t4116647657* ___inputBuffer0, int32_t ___inputOffset1, int32_t ___inputCount2, ByteU5BU5D_t4116647657* ___outputBuffer3, int32_t ___outputOffset4, const RuntimeMethod* method)
  42005. {
  42006. static bool s_Il2CppMethodInitialized;
  42007. if (!s_Il2CppMethodInitialized)
  42008. {
  42009. il2cpp_codegen_initialize_method (SymmetricTransform_InternalTransformBlock_m946892271_MetadataUsageId);
  42010. s_Il2CppMethodInitialized = true;
  42011. }
  42012. int32_t V_0 = 0;
  42013. int32_t V_1 = 0;
  42014. int32_t V_2 = 0;
  42015. int32_t V_3 = 0;
  42016. {
  42017. int32_t L_0 = ___inputOffset1;
  42018. V_0 = L_0;
  42019. int32_t L_1 = ___inputCount2;
  42020. int32_t L_2 = __this->get_BlockSizeByte_2();
  42021. if ((((int32_t)L_1) == ((int32_t)L_2)))
  42022. {
  42023. goto IL_0034;
  42024. }
  42025. }
  42026. {
  42027. int32_t L_3 = ___inputCount2;
  42028. int32_t L_4 = __this->get_BlockSizeByte_2();
  42029. if (!((int32_t)((int32_t)L_3%(int32_t)L_4)))
  42030. {
  42031. goto IL_0026;
  42032. }
  42033. }
  42034. {
  42035. CryptographicException_t248831461 * L_5 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
  42036. CryptographicException__ctor_m503735289(L_5, _stringLiteral3823085299, /*hidden argument*/NULL);
  42037. IL2CPP_RAISE_MANAGED_EXCEPTION(L_5,SymmetricTransform_InternalTransformBlock_m946892271_RuntimeMethod_var);
  42038. }
  42039. IL_0026:
  42040. {
  42041. int32_t L_6 = ___inputCount2;
  42042. int32_t L_7 = __this->get_BlockSizeByte_2();
  42043. V_1 = ((int32_t)((int32_t)L_6/(int32_t)L_7));
  42044. goto IL_0036;
  42045. }
  42046. IL_0034:
  42047. {
  42048. V_1 = 1;
  42049. }
  42050. IL_0036:
  42051. {
  42052. bool L_8 = SymmetricTransform_get_KeepLastBlock_m3105157421(__this, /*hidden argument*/NULL);
  42053. if (!L_8)
  42054. {
  42055. goto IL_0045;
  42056. }
  42057. }
  42058. {
  42059. int32_t L_9 = V_1;
  42060. V_1 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_9, (int32_t)1));
  42061. }
  42062. IL_0045:
  42063. {
  42064. V_2 = 0;
  42065. bool L_10 = __this->get_lastBlock_10();
  42066. if (!L_10)
  42067. {
  42068. goto IL_0095;
  42069. }
  42070. }
  42071. {
  42072. ByteU5BU5D_t4116647657* L_11 = __this->get_workBuff_5();
  42073. ByteU5BU5D_t4116647657* L_12 = __this->get_workout_6();
  42074. VirtActionInvoker2< ByteU5BU5D_t4116647657*, ByteU5BU5D_t4116647657* >::Invoke(16 /* System.Void Mono.Security.Cryptography.SymmetricTransform::Transform(System.Byte[],System.Byte[]) */, __this, L_11, L_12);
  42075. ByteU5BU5D_t4116647657* L_13 = __this->get_workout_6();
  42076. ByteU5BU5D_t4116647657* L_14 = ___outputBuffer3;
  42077. int32_t L_15 = ___outputOffset4;
  42078. int32_t L_16 = __this->get_BlockSizeByte_2();
  42079. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_13, 0, (RuntimeArray *)(RuntimeArray *)L_14, L_15, L_16, /*hidden argument*/NULL);
  42080. int32_t L_17 = ___outputOffset4;
  42081. int32_t L_18 = __this->get_BlockSizeByte_2();
  42082. ___outputOffset4 = ((int32_t)il2cpp_codegen_add((int32_t)L_17, (int32_t)L_18));
  42083. int32_t L_19 = V_2;
  42084. int32_t L_20 = __this->get_BlockSizeByte_2();
  42085. V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_19, (int32_t)L_20));
  42086. __this->set_lastBlock_10((bool)0);
  42087. }
  42088. IL_0095:
  42089. {
  42090. V_3 = 0;
  42091. goto IL_00f9;
  42092. }
  42093. IL_009c:
  42094. {
  42095. ByteU5BU5D_t4116647657* L_21 = ___inputBuffer0;
  42096. int32_t L_22 = V_0;
  42097. ByteU5BU5D_t4116647657* L_23 = __this->get_workBuff_5();
  42098. int32_t L_24 = __this->get_BlockSizeByte_2();
  42099. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_21, L_22, (RuntimeArray *)(RuntimeArray *)L_23, 0, L_24, /*hidden argument*/NULL);
  42100. ByteU5BU5D_t4116647657* L_25 = __this->get_workBuff_5();
  42101. ByteU5BU5D_t4116647657* L_26 = __this->get_workout_6();
  42102. VirtActionInvoker2< ByteU5BU5D_t4116647657*, ByteU5BU5D_t4116647657* >::Invoke(16 /* System.Void Mono.Security.Cryptography.SymmetricTransform::Transform(System.Byte[],System.Byte[]) */, __this, L_25, L_26);
  42103. ByteU5BU5D_t4116647657* L_27 = __this->get_workout_6();
  42104. ByteU5BU5D_t4116647657* L_28 = ___outputBuffer3;
  42105. int32_t L_29 = ___outputOffset4;
  42106. int32_t L_30 = __this->get_BlockSizeByte_2();
  42107. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_27, 0, (RuntimeArray *)(RuntimeArray *)L_28, L_29, L_30, /*hidden argument*/NULL);
  42108. int32_t L_31 = V_0;
  42109. int32_t L_32 = __this->get_BlockSizeByte_2();
  42110. V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_31, (int32_t)L_32));
  42111. int32_t L_33 = ___outputOffset4;
  42112. int32_t L_34 = __this->get_BlockSizeByte_2();
  42113. ___outputOffset4 = ((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34));
  42114. int32_t L_35 = V_2;
  42115. int32_t L_36 = __this->get_BlockSizeByte_2();
  42116. V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_35, (int32_t)L_36));
  42117. int32_t L_37 = V_3;
  42118. V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_37, (int32_t)1));
  42119. }
  42120. IL_00f9:
  42121. {
  42122. int32_t L_38 = V_3;
  42123. int32_t L_39 = V_1;
  42124. if ((((int32_t)L_38) < ((int32_t)L_39)))
  42125. {
  42126. goto IL_009c;
  42127. }
  42128. }
  42129. {
  42130. bool L_40 = SymmetricTransform_get_KeepLastBlock_m3105157421(__this, /*hidden argument*/NULL);
  42131. if (!L_40)
  42132. {
  42133. goto IL_0126;
  42134. }
  42135. }
  42136. {
  42137. ByteU5BU5D_t4116647657* L_41 = ___inputBuffer0;
  42138. int32_t L_42 = V_0;
  42139. ByteU5BU5D_t4116647657* L_43 = __this->get_workBuff_5();
  42140. int32_t L_44 = __this->get_BlockSizeByte_2();
  42141. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_41, L_42, (RuntimeArray *)(RuntimeArray *)L_43, 0, L_44, /*hidden argument*/NULL);
  42142. __this->set_lastBlock_10((bool)1);
  42143. }
  42144. IL_0126:
  42145. {
  42146. int32_t L_45 = V_2;
  42147. return L_45;
  42148. }
  42149. }
  42150. // System.Void Mono.Security.Cryptography.SymmetricTransform::Random(System.Byte[],System.Int32,System.Int32)
  42151. extern "C" IL2CPP_METHOD_ATTR void SymmetricTransform_Random_m2004892672 (SymmetricTransform_t3802591842 * __this, ByteU5BU5D_t4116647657* ___buffer0, int32_t ___start1, int32_t ___length2, const RuntimeMethod* method)
  42152. {
  42153. static bool s_Il2CppMethodInitialized;
  42154. if (!s_Il2CppMethodInitialized)
  42155. {
  42156. il2cpp_codegen_initialize_method (SymmetricTransform_Random_m2004892672_MetadataUsageId);
  42157. s_Il2CppMethodInitialized = true;
  42158. }
  42159. ByteU5BU5D_t4116647657* V_0 = NULL;
  42160. {
  42161. RandomNumberGenerator_t386037858 * L_0 = __this->get__rng_11();
  42162. if (L_0)
  42163. {
  42164. goto IL_0016;
  42165. }
  42166. }
  42167. {
  42168. RandomNumberGenerator_t386037858 * L_1 = RandomNumberGenerator_Create_m4162970280(NULL /*static, unused*/, /*hidden argument*/NULL);
  42169. __this->set__rng_11(L_1);
  42170. }
  42171. IL_0016:
  42172. {
  42173. int32_t L_2 = ___length2;
  42174. V_0 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_2));
  42175. RandomNumberGenerator_t386037858 * L_3 = __this->get__rng_11();
  42176. ByteU5BU5D_t4116647657* L_4 = V_0;
  42177. NullCheck(L_3);
  42178. VirtActionInvoker1< ByteU5BU5D_t4116647657* >::Invoke(4 /* System.Void System.Security.Cryptography.RandomNumberGenerator::GetBytes(System.Byte[]) */, L_3, L_4);
  42179. ByteU5BU5D_t4116647657* L_5 = V_0;
  42180. ByteU5BU5D_t4116647657* L_6 = ___buffer0;
  42181. int32_t L_7 = ___start1;
  42182. int32_t L_8 = ___length2;
  42183. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_5, 0, (RuntimeArray *)(RuntimeArray *)L_6, L_7, L_8, /*hidden argument*/NULL);
  42184. return;
  42185. }
  42186. }
  42187. // System.Void Mono.Security.Cryptography.SymmetricTransform::ThrowBadPaddingException(System.Security.Cryptography.PaddingMode,System.Int32,System.Int32)
  42188. extern "C" IL2CPP_METHOD_ATTR void SymmetricTransform_ThrowBadPaddingException_m2926778011 (SymmetricTransform_t3802591842 * __this, int32_t ___padding0, int32_t ___length1, int32_t ___position2, const RuntimeMethod* method)
  42189. {
  42190. static bool s_Il2CppMethodInitialized;
  42191. if (!s_Il2CppMethodInitialized)
  42192. {
  42193. il2cpp_codegen_initialize_method (SymmetricTransform_ThrowBadPaddingException_m2926778011_MetadataUsageId);
  42194. s_Il2CppMethodInitialized = true;
  42195. }
  42196. String_t* V_0 = NULL;
  42197. {
  42198. String_t* L_0 = Locale_GetText_m3374010885(NULL /*static, unused*/, _stringLiteral2101785501, /*hidden argument*/NULL);
  42199. int32_t L_1 = ___padding0;
  42200. int32_t L_2 = L_1;
  42201. RuntimeObject * L_3 = Box(PaddingMode_t2546806710_il2cpp_TypeInfo_var, &L_2);
  42202. IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
  42203. String_t* L_4 = String_Format_m2844511972(NULL /*static, unused*/, L_0, L_3, /*hidden argument*/NULL);
  42204. V_0 = L_4;
  42205. int32_t L_5 = ___length1;
  42206. if ((((int32_t)L_5) < ((int32_t)0)))
  42207. {
  42208. goto IL_0039;
  42209. }
  42210. }
  42211. {
  42212. String_t* L_6 = V_0;
  42213. String_t* L_7 = Locale_GetText_m3374010885(NULL /*static, unused*/, _stringLiteral289204851, /*hidden argument*/NULL);
  42214. int32_t L_8 = ___length1;
  42215. int32_t L_9 = L_8;
  42216. RuntimeObject * L_10 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_9);
  42217. IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
  42218. String_t* L_11 = String_Format_m2844511972(NULL /*static, unused*/, L_7, L_10, /*hidden argument*/NULL);
  42219. String_t* L_12 = String_Concat_m3937257545(NULL /*static, unused*/, L_6, L_11, /*hidden argument*/NULL);
  42220. V_0 = L_12;
  42221. }
  42222. IL_0039:
  42223. {
  42224. int32_t L_13 = ___position2;
  42225. if ((((int32_t)L_13) < ((int32_t)0)))
  42226. {
  42227. goto IL_005c;
  42228. }
  42229. }
  42230. {
  42231. String_t* L_14 = V_0;
  42232. String_t* L_15 = Locale_GetText_m3374010885(NULL /*static, unused*/, _stringLiteral4613441, /*hidden argument*/NULL);
  42233. int32_t L_16 = ___position2;
  42234. int32_t L_17 = L_16;
  42235. RuntimeObject * L_18 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_17);
  42236. IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
  42237. String_t* L_19 = String_Format_m2844511972(NULL /*static, unused*/, L_15, L_18, /*hidden argument*/NULL);
  42238. String_t* L_20 = String_Concat_m3937257545(NULL /*static, unused*/, L_14, L_19, /*hidden argument*/NULL);
  42239. V_0 = L_20;
  42240. }
  42241. IL_005c:
  42242. {
  42243. String_t* L_21 = V_0;
  42244. CryptographicException_t248831461 * L_22 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
  42245. CryptographicException__ctor_m503735289(L_22, L_21, /*hidden argument*/NULL);
  42246. IL2CPP_RAISE_MANAGED_EXCEPTION(L_22,SymmetricTransform_ThrowBadPaddingException_m2926778011_RuntimeMethod_var);
  42247. }
  42248. }
  42249. // System.Byte[] Mono.Security.Cryptography.SymmetricTransform::FinalEncrypt(System.Byte[],System.Int32,System.Int32)
  42250. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* SymmetricTransform_FinalEncrypt_m69518647 (SymmetricTransform_t3802591842 * __this, ByteU5BU5D_t4116647657* ___inputBuffer0, int32_t ___inputOffset1, int32_t ___inputCount2, const RuntimeMethod* method)
  42251. {
  42252. static bool s_Il2CppMethodInitialized;
  42253. if (!s_Il2CppMethodInitialized)
  42254. {
  42255. il2cpp_codegen_initialize_method (SymmetricTransform_FinalEncrypt_m69518647_MetadataUsageId);
  42256. s_Il2CppMethodInitialized = true;
  42257. }
  42258. int32_t V_0 = 0;
  42259. int32_t V_1 = 0;
  42260. int32_t V_2 = 0;
  42261. ByteU5BU5D_t4116647657* V_3 = NULL;
  42262. ByteU5BU5D_t4116647657* V_4 = NULL;
  42263. int32_t V_5 = 0;
  42264. uint8_t V_6 = 0x0;
  42265. int32_t V_7 = 0;
  42266. int32_t V_8 = 0;
  42267. {
  42268. int32_t L_0 = ___inputCount2;
  42269. int32_t L_1 = __this->get_BlockSizeByte_2();
  42270. int32_t L_2 = __this->get_BlockSizeByte_2();
  42271. V_0 = ((int32_t)il2cpp_codegen_multiply((int32_t)((int32_t)((int32_t)L_0/(int32_t)L_1)), (int32_t)L_2));
  42272. int32_t L_3 = ___inputCount2;
  42273. int32_t L_4 = V_0;
  42274. V_1 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_3, (int32_t)L_4));
  42275. int32_t L_5 = V_0;
  42276. V_2 = L_5;
  42277. SymmetricAlgorithm_t4254223087 * L_6 = __this->get_algo_0();
  42278. NullCheck(L_6);
  42279. int32_t L_7 = VirtFuncInvoker0< int32_t >::Invoke(18 /* System.Security.Cryptography.PaddingMode System.Security.Cryptography.SymmetricAlgorithm::get_Padding() */, L_6);
  42280. V_8 = L_7;
  42281. int32_t L_8 = V_8;
  42282. switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)2)))
  42283. {
  42284. case 0:
  42285. {
  42286. goto IL_0041;
  42287. }
  42288. case 1:
  42289. {
  42290. goto IL_004f;
  42291. }
  42292. case 2:
  42293. {
  42294. goto IL_0041;
  42295. }
  42296. case 3:
  42297. {
  42298. goto IL_0041;
  42299. }
  42300. }
  42301. }
  42302. {
  42303. goto IL_004f;
  42304. }
  42305. IL_0041:
  42306. {
  42307. int32_t L_9 = V_2;
  42308. int32_t L_10 = __this->get_BlockSizeByte_2();
  42309. V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)L_10));
  42310. goto IL_00a8;
  42311. }
  42312. IL_004f:
  42313. {
  42314. int32_t L_11 = ___inputCount2;
  42315. if (L_11)
  42316. {
  42317. goto IL_005c;
  42318. }
  42319. }
  42320. {
  42321. return ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)0));
  42322. }
  42323. IL_005c:
  42324. {
  42325. int32_t L_12 = V_1;
  42326. if (!L_12)
  42327. {
  42328. goto IL_00a3;
  42329. }
  42330. }
  42331. {
  42332. SymmetricAlgorithm_t4254223087 * L_13 = __this->get_algo_0();
  42333. NullCheck(L_13);
  42334. int32_t L_14 = VirtFuncInvoker0< int32_t >::Invoke(18 /* System.Security.Cryptography.PaddingMode System.Security.Cryptography.SymmetricAlgorithm::get_Padding() */, L_13);
  42335. if ((!(((uint32_t)L_14) == ((uint32_t)1))))
  42336. {
  42337. goto IL_007e;
  42338. }
  42339. }
  42340. {
  42341. CryptographicException_t248831461 * L_15 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
  42342. CryptographicException__ctor_m503735289(L_15, _stringLiteral3246833729, /*hidden argument*/NULL);
  42343. IL2CPP_RAISE_MANAGED_EXCEPTION(L_15,SymmetricTransform_FinalEncrypt_m69518647_RuntimeMethod_var);
  42344. }
  42345. IL_007e:
  42346. {
  42347. int32_t L_16 = V_0;
  42348. int32_t L_17 = __this->get_BlockSizeByte_2();
  42349. V_3 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)L_17))));
  42350. ByteU5BU5D_t4116647657* L_18 = ___inputBuffer0;
  42351. int32_t L_19 = ___inputOffset1;
  42352. ByteU5BU5D_t4116647657* L_20 = V_3;
  42353. int32_t L_21 = ___inputCount2;
  42354. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_18, L_19, (RuntimeArray *)(RuntimeArray *)L_20, 0, L_21, /*hidden argument*/NULL);
  42355. ByteU5BU5D_t4116647657* L_22 = V_3;
  42356. ___inputBuffer0 = L_22;
  42357. ___inputOffset1 = 0;
  42358. ByteU5BU5D_t4116647657* L_23 = V_3;
  42359. NullCheck(L_23);
  42360. ___inputCount2 = (((int32_t)((int32_t)(((RuntimeArray *)L_23)->max_length))));
  42361. int32_t L_24 = ___inputCount2;
  42362. V_2 = L_24;
  42363. }
  42364. IL_00a3:
  42365. {
  42366. goto IL_00a8;
  42367. }
  42368. IL_00a8:
  42369. {
  42370. int32_t L_25 = V_2;
  42371. V_4 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_25));
  42372. V_5 = 0;
  42373. goto IL_00e9;
  42374. }
  42375. IL_00b8:
  42376. {
  42377. ByteU5BU5D_t4116647657* L_26 = ___inputBuffer0;
  42378. int32_t L_27 = ___inputOffset1;
  42379. int32_t L_28 = __this->get_BlockSizeByte_2();
  42380. ByteU5BU5D_t4116647657* L_29 = V_4;
  42381. int32_t L_30 = V_5;
  42382. SymmetricTransform_InternalTransformBlock_m946892271(__this, L_26, L_27, L_28, L_29, L_30, /*hidden argument*/NULL);
  42383. int32_t L_31 = ___inputOffset1;
  42384. int32_t L_32 = __this->get_BlockSizeByte_2();
  42385. ___inputOffset1 = ((int32_t)il2cpp_codegen_add((int32_t)L_31, (int32_t)L_32));
  42386. int32_t L_33 = V_5;
  42387. int32_t L_34 = __this->get_BlockSizeByte_2();
  42388. V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34));
  42389. int32_t L_35 = V_2;
  42390. int32_t L_36 = __this->get_BlockSizeByte_2();
  42391. V_2 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)L_36));
  42392. }
  42393. IL_00e9:
  42394. {
  42395. int32_t L_37 = V_2;
  42396. int32_t L_38 = __this->get_BlockSizeByte_2();
  42397. if ((((int32_t)L_37) > ((int32_t)L_38)))
  42398. {
  42399. goto IL_00b8;
  42400. }
  42401. }
  42402. {
  42403. int32_t L_39 = __this->get_BlockSizeByte_2();
  42404. int32_t L_40 = V_1;
  42405. V_6 = (uint8_t)(((int32_t)((uint8_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_39, (int32_t)L_40)))));
  42406. SymmetricAlgorithm_t4254223087 * L_41 = __this->get_algo_0();
  42407. NullCheck(L_41);
  42408. int32_t L_42 = VirtFuncInvoker0< int32_t >::Invoke(18 /* System.Security.Cryptography.PaddingMode System.Security.Cryptography.SymmetricAlgorithm::get_Padding() */, L_41);
  42409. V_8 = L_42;
  42410. int32_t L_43 = V_8;
  42411. switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_43, (int32_t)2)))
  42412. {
  42413. case 0:
  42414. {
  42415. goto IL_019a;
  42416. }
  42417. case 1:
  42418. {
  42419. goto IL_01e2;
  42420. }
  42421. case 2:
  42422. {
  42423. goto IL_012b;
  42424. }
  42425. case 3:
  42426. {
  42427. goto IL_0159;
  42428. }
  42429. }
  42430. }
  42431. {
  42432. goto IL_01e2;
  42433. }
  42434. IL_012b:
  42435. {
  42436. ByteU5BU5D_t4116647657* L_44 = V_4;
  42437. ByteU5BU5D_t4116647657* L_45 = V_4;
  42438. NullCheck(L_45);
  42439. uint8_t L_46 = V_6;
  42440. NullCheck(L_44);
  42441. (L_44)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_45)->max_length)))), (int32_t)1))), (uint8_t)L_46);
  42442. ByteU5BU5D_t4116647657* L_47 = ___inputBuffer0;
  42443. int32_t L_48 = ___inputOffset1;
  42444. ByteU5BU5D_t4116647657* L_49 = V_4;
  42445. int32_t L_50 = V_0;
  42446. int32_t L_51 = V_1;
  42447. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_47, L_48, (RuntimeArray *)(RuntimeArray *)L_49, L_50, L_51, /*hidden argument*/NULL);
  42448. ByteU5BU5D_t4116647657* L_52 = V_4;
  42449. int32_t L_53 = V_0;
  42450. int32_t L_54 = __this->get_BlockSizeByte_2();
  42451. ByteU5BU5D_t4116647657* L_55 = V_4;
  42452. int32_t L_56 = V_0;
  42453. SymmetricTransform_InternalTransformBlock_m946892271(__this, L_52, L_53, L_54, L_55, L_56, /*hidden argument*/NULL);
  42454. goto IL_01fa;
  42455. }
  42456. IL_0159:
  42457. {
  42458. ByteU5BU5D_t4116647657* L_57 = V_4;
  42459. ByteU5BU5D_t4116647657* L_58 = V_4;
  42460. NullCheck(L_58);
  42461. uint8_t L_59 = V_6;
  42462. uint8_t L_60 = V_6;
  42463. SymmetricTransform_Random_m2004892672(__this, L_57, ((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_58)->max_length)))), (int32_t)L_59)), ((int32_t)il2cpp_codegen_subtract((int32_t)L_60, (int32_t)1)), /*hidden argument*/NULL);
  42464. ByteU5BU5D_t4116647657* L_61 = V_4;
  42465. ByteU5BU5D_t4116647657* L_62 = V_4;
  42466. NullCheck(L_62);
  42467. uint8_t L_63 = V_6;
  42468. NullCheck(L_61);
  42469. (L_61)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_62)->max_length)))), (int32_t)1))), (uint8_t)L_63);
  42470. ByteU5BU5D_t4116647657* L_64 = ___inputBuffer0;
  42471. int32_t L_65 = ___inputOffset1;
  42472. ByteU5BU5D_t4116647657* L_66 = V_4;
  42473. int32_t L_67 = V_0;
  42474. int32_t L_68 = V_1;
  42475. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_64, L_65, (RuntimeArray *)(RuntimeArray *)L_66, L_67, L_68, /*hidden argument*/NULL);
  42476. ByteU5BU5D_t4116647657* L_69 = V_4;
  42477. int32_t L_70 = V_0;
  42478. int32_t L_71 = __this->get_BlockSizeByte_2();
  42479. ByteU5BU5D_t4116647657* L_72 = V_4;
  42480. int32_t L_73 = V_0;
  42481. SymmetricTransform_InternalTransformBlock_m946892271(__this, L_69, L_70, L_71, L_72, L_73, /*hidden argument*/NULL);
  42482. goto IL_01fa;
  42483. }
  42484. IL_019a:
  42485. {
  42486. ByteU5BU5D_t4116647657* L_74 = V_4;
  42487. NullCheck(L_74);
  42488. V_7 = (((int32_t)((int32_t)(((RuntimeArray *)L_74)->max_length))));
  42489. goto IL_01ac;
  42490. }
  42491. IL_01a5:
  42492. {
  42493. ByteU5BU5D_t4116647657* L_75 = V_4;
  42494. int32_t L_76 = V_7;
  42495. uint8_t L_77 = V_6;
  42496. NullCheck(L_75);
  42497. (L_75)->SetAt(static_cast<il2cpp_array_size_t>(L_76), (uint8_t)L_77);
  42498. }
  42499. IL_01ac:
  42500. {
  42501. int32_t L_78 = V_7;
  42502. int32_t L_79 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_78, (int32_t)1));
  42503. V_7 = L_79;
  42504. ByteU5BU5D_t4116647657* L_80 = V_4;
  42505. NullCheck(L_80);
  42506. uint8_t L_81 = V_6;
  42507. if ((((int32_t)L_79) >= ((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_80)->max_length)))), (int32_t)L_81)))))
  42508. {
  42509. goto IL_01a5;
  42510. }
  42511. }
  42512. {
  42513. ByteU5BU5D_t4116647657* L_82 = ___inputBuffer0;
  42514. int32_t L_83 = ___inputOffset1;
  42515. ByteU5BU5D_t4116647657* L_84 = V_4;
  42516. int32_t L_85 = V_0;
  42517. int32_t L_86 = V_1;
  42518. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_82, L_83, (RuntimeArray *)(RuntimeArray *)L_84, L_85, L_86, /*hidden argument*/NULL);
  42519. ByteU5BU5D_t4116647657* L_87 = V_4;
  42520. int32_t L_88 = V_0;
  42521. int32_t L_89 = __this->get_BlockSizeByte_2();
  42522. ByteU5BU5D_t4116647657* L_90 = V_4;
  42523. int32_t L_91 = V_0;
  42524. SymmetricTransform_InternalTransformBlock_m946892271(__this, L_87, L_88, L_89, L_90, L_91, /*hidden argument*/NULL);
  42525. goto IL_01fa;
  42526. }
  42527. IL_01e2:
  42528. {
  42529. ByteU5BU5D_t4116647657* L_92 = ___inputBuffer0;
  42530. int32_t L_93 = ___inputOffset1;
  42531. int32_t L_94 = __this->get_BlockSizeByte_2();
  42532. ByteU5BU5D_t4116647657* L_95 = V_4;
  42533. int32_t L_96 = V_5;
  42534. SymmetricTransform_InternalTransformBlock_m946892271(__this, L_92, L_93, L_94, L_95, L_96, /*hidden argument*/NULL);
  42535. goto IL_01fa;
  42536. }
  42537. IL_01fa:
  42538. {
  42539. ByteU5BU5D_t4116647657* L_97 = V_4;
  42540. return L_97;
  42541. }
  42542. }
  42543. // System.Byte[] Mono.Security.Cryptography.SymmetricTransform::FinalDecrypt(System.Byte[],System.Int32,System.Int32)
  42544. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* SymmetricTransform_FinalDecrypt_m1677319445 (SymmetricTransform_t3802591842 * __this, ByteU5BU5D_t4116647657* ___inputBuffer0, int32_t ___inputOffset1, int32_t ___inputCount2, const RuntimeMethod* method)
  42545. {
  42546. static bool s_Il2CppMethodInitialized;
  42547. if (!s_Il2CppMethodInitialized)
  42548. {
  42549. il2cpp_codegen_initialize_method (SymmetricTransform_FinalDecrypt_m1677319445_MetadataUsageId);
  42550. s_Il2CppMethodInitialized = true;
  42551. }
  42552. int32_t V_0 = 0;
  42553. ByteU5BU5D_t4116647657* V_1 = NULL;
  42554. int32_t V_2 = 0;
  42555. int32_t V_3 = 0;
  42556. uint8_t V_4 = 0x0;
  42557. int32_t V_5 = 0;
  42558. int32_t V_6 = 0;
  42559. ByteU5BU5D_t4116647657* V_7 = NULL;
  42560. int32_t V_8 = 0;
  42561. int32_t G_B12_0 = 0;
  42562. {
  42563. int32_t L_0 = ___inputCount2;
  42564. int32_t L_1 = __this->get_BlockSizeByte_2();
  42565. if ((((int32_t)((int32_t)((int32_t)L_0%(int32_t)L_1))) <= ((int32_t)0)))
  42566. {
  42567. goto IL_0019;
  42568. }
  42569. }
  42570. {
  42571. CryptographicException_t248831461 * L_2 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
  42572. CryptographicException__ctor_m503735289(L_2, _stringLiteral3823085299, /*hidden argument*/NULL);
  42573. IL2CPP_RAISE_MANAGED_EXCEPTION(L_2,SymmetricTransform_FinalDecrypt_m1677319445_RuntimeMethod_var);
  42574. }
  42575. IL_0019:
  42576. {
  42577. int32_t L_3 = ___inputCount2;
  42578. V_0 = L_3;
  42579. bool L_4 = __this->get_lastBlock_10();
  42580. if (!L_4)
  42581. {
  42582. goto IL_002f;
  42583. }
  42584. }
  42585. {
  42586. int32_t L_5 = V_0;
  42587. int32_t L_6 = __this->get_BlockSizeByte_2();
  42588. V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_5, (int32_t)L_6));
  42589. }
  42590. IL_002f:
  42591. {
  42592. int32_t L_7 = V_0;
  42593. V_1 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_7));
  42594. V_2 = 0;
  42595. goto IL_0066;
  42596. }
  42597. IL_003d:
  42598. {
  42599. ByteU5BU5D_t4116647657* L_8 = ___inputBuffer0;
  42600. int32_t L_9 = ___inputOffset1;
  42601. int32_t L_10 = __this->get_BlockSizeByte_2();
  42602. ByteU5BU5D_t4116647657* L_11 = V_1;
  42603. int32_t L_12 = V_2;
  42604. int32_t L_13 = SymmetricTransform_InternalTransformBlock_m946892271(__this, L_8, L_9, L_10, L_11, L_12, /*hidden argument*/NULL);
  42605. V_3 = L_13;
  42606. int32_t L_14 = ___inputOffset1;
  42607. int32_t L_15 = __this->get_BlockSizeByte_2();
  42608. ___inputOffset1 = ((int32_t)il2cpp_codegen_add((int32_t)L_14, (int32_t)L_15));
  42609. int32_t L_16 = V_2;
  42610. int32_t L_17 = V_3;
  42611. V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)L_17));
  42612. int32_t L_18 = ___inputCount2;
  42613. int32_t L_19 = __this->get_BlockSizeByte_2();
  42614. ___inputCount2 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_18, (int32_t)L_19));
  42615. }
  42616. IL_0066:
  42617. {
  42618. int32_t L_20 = ___inputCount2;
  42619. if ((((int32_t)L_20) > ((int32_t)0)))
  42620. {
  42621. goto IL_003d;
  42622. }
  42623. }
  42624. {
  42625. bool L_21 = __this->get_lastBlock_10();
  42626. if (!L_21)
  42627. {
  42628. goto IL_00ae;
  42629. }
  42630. }
  42631. {
  42632. ByteU5BU5D_t4116647657* L_22 = __this->get_workBuff_5();
  42633. ByteU5BU5D_t4116647657* L_23 = __this->get_workout_6();
  42634. VirtActionInvoker2< ByteU5BU5D_t4116647657*, ByteU5BU5D_t4116647657* >::Invoke(16 /* System.Void Mono.Security.Cryptography.SymmetricTransform::Transform(System.Byte[],System.Byte[]) */, __this, L_22, L_23);
  42635. ByteU5BU5D_t4116647657* L_24 = __this->get_workout_6();
  42636. ByteU5BU5D_t4116647657* L_25 = V_1;
  42637. int32_t L_26 = V_2;
  42638. int32_t L_27 = __this->get_BlockSizeByte_2();
  42639. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_24, 0, (RuntimeArray *)(RuntimeArray *)L_25, L_26, L_27, /*hidden argument*/NULL);
  42640. int32_t L_28 = V_2;
  42641. int32_t L_29 = __this->get_BlockSizeByte_2();
  42642. V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_28, (int32_t)L_29));
  42643. __this->set_lastBlock_10((bool)0);
  42644. }
  42645. IL_00ae:
  42646. {
  42647. int32_t L_30 = V_0;
  42648. if ((((int32_t)L_30) <= ((int32_t)0)))
  42649. {
  42650. goto IL_00bf;
  42651. }
  42652. }
  42653. {
  42654. ByteU5BU5D_t4116647657* L_31 = V_1;
  42655. int32_t L_32 = V_0;
  42656. NullCheck(L_31);
  42657. int32_t L_33 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_32, (int32_t)1));
  42658. uint8_t L_34 = (L_31)->GetAt(static_cast<il2cpp_array_size_t>(L_33));
  42659. G_B12_0 = ((int32_t)(L_34));
  42660. goto IL_00c0;
  42661. }
  42662. IL_00bf:
  42663. {
  42664. G_B12_0 = 0;
  42665. }
  42666. IL_00c0:
  42667. {
  42668. V_4 = (uint8_t)G_B12_0;
  42669. SymmetricAlgorithm_t4254223087 * L_35 = __this->get_algo_0();
  42670. NullCheck(L_35);
  42671. int32_t L_36 = VirtFuncInvoker0< int32_t >::Invoke(18 /* System.Security.Cryptography.PaddingMode System.Security.Cryptography.SymmetricAlgorithm::get_Padding() */, L_35);
  42672. V_8 = L_36;
  42673. int32_t L_37 = V_8;
  42674. switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_37, (int32_t)1)))
  42675. {
  42676. case 0:
  42677. {
  42678. goto IL_01fd;
  42679. }
  42680. case 1:
  42681. {
  42682. goto IL_018f;
  42683. }
  42684. case 2:
  42685. {
  42686. goto IL_01fd;
  42687. }
  42688. case 3:
  42689. {
  42690. goto IL_00f1;
  42691. }
  42692. case 4:
  42693. {
  42694. goto IL_015d;
  42695. }
  42696. }
  42697. }
  42698. {
  42699. goto IL_0202;
  42700. }
  42701. IL_00f1:
  42702. {
  42703. uint8_t L_38 = V_4;
  42704. if (!L_38)
  42705. {
  42706. goto IL_0105;
  42707. }
  42708. }
  42709. {
  42710. uint8_t L_39 = V_4;
  42711. int32_t L_40 = __this->get_BlockSizeByte_2();
  42712. if ((((int32_t)L_39) <= ((int32_t)L_40)))
  42713. {
  42714. goto IL_0119;
  42715. }
  42716. }
  42717. IL_0105:
  42718. {
  42719. SymmetricAlgorithm_t4254223087 * L_41 = __this->get_algo_0();
  42720. NullCheck(L_41);
  42721. int32_t L_42 = VirtFuncInvoker0< int32_t >::Invoke(18 /* System.Security.Cryptography.PaddingMode System.Security.Cryptography.SymmetricAlgorithm::get_Padding() */, L_41);
  42722. uint8_t L_43 = V_4;
  42723. SymmetricTransform_ThrowBadPaddingException_m2926778011(__this, L_42, L_43, (-1), /*hidden argument*/NULL);
  42724. }
  42725. IL_0119:
  42726. {
  42727. uint8_t L_44 = V_4;
  42728. V_5 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_44, (int32_t)1));
  42729. goto IL_014b;
  42730. }
  42731. IL_0124:
  42732. {
  42733. ByteU5BU5D_t4116647657* L_45 = V_1;
  42734. int32_t L_46 = V_0;
  42735. int32_t L_47 = V_5;
  42736. NullCheck(L_45);
  42737. int32_t L_48 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_46, (int32_t)1)), (int32_t)L_47));
  42738. uint8_t L_49 = (L_45)->GetAt(static_cast<il2cpp_array_size_t>(L_48));
  42739. if (!L_49)
  42740. {
  42741. goto IL_0145;
  42742. }
  42743. }
  42744. {
  42745. SymmetricAlgorithm_t4254223087 * L_50 = __this->get_algo_0();
  42746. NullCheck(L_50);
  42747. int32_t L_51 = VirtFuncInvoker0< int32_t >::Invoke(18 /* System.Security.Cryptography.PaddingMode System.Security.Cryptography.SymmetricAlgorithm::get_Padding() */, L_50);
  42748. int32_t L_52 = V_5;
  42749. SymmetricTransform_ThrowBadPaddingException_m2926778011(__this, L_51, (-1), L_52, /*hidden argument*/NULL);
  42750. }
  42751. IL_0145:
  42752. {
  42753. int32_t L_53 = V_5;
  42754. V_5 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_53, (int32_t)1));
  42755. }
  42756. IL_014b:
  42757. {
  42758. int32_t L_54 = V_5;
  42759. if ((((int32_t)L_54) > ((int32_t)0)))
  42760. {
  42761. goto IL_0124;
  42762. }
  42763. }
  42764. {
  42765. int32_t L_55 = V_0;
  42766. uint8_t L_56 = V_4;
  42767. V_0 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_55, (int32_t)L_56));
  42768. goto IL_0202;
  42769. }
  42770. IL_015d:
  42771. {
  42772. uint8_t L_57 = V_4;
  42773. if (!L_57)
  42774. {
  42775. goto IL_0171;
  42776. }
  42777. }
  42778. {
  42779. uint8_t L_58 = V_4;
  42780. int32_t L_59 = __this->get_BlockSizeByte_2();
  42781. if ((((int32_t)L_58) <= ((int32_t)L_59)))
  42782. {
  42783. goto IL_0185;
  42784. }
  42785. }
  42786. IL_0171:
  42787. {
  42788. SymmetricAlgorithm_t4254223087 * L_60 = __this->get_algo_0();
  42789. NullCheck(L_60);
  42790. int32_t L_61 = VirtFuncInvoker0< int32_t >::Invoke(18 /* System.Security.Cryptography.PaddingMode System.Security.Cryptography.SymmetricAlgorithm::get_Padding() */, L_60);
  42791. uint8_t L_62 = V_4;
  42792. SymmetricTransform_ThrowBadPaddingException_m2926778011(__this, L_61, L_62, (-1), /*hidden argument*/NULL);
  42793. }
  42794. IL_0185:
  42795. {
  42796. int32_t L_63 = V_0;
  42797. uint8_t L_64 = V_4;
  42798. V_0 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_63, (int32_t)L_64));
  42799. goto IL_0202;
  42800. }
  42801. IL_018f:
  42802. {
  42803. uint8_t L_65 = V_4;
  42804. if (!L_65)
  42805. {
  42806. goto IL_01a3;
  42807. }
  42808. }
  42809. {
  42810. uint8_t L_66 = V_4;
  42811. int32_t L_67 = __this->get_BlockSizeByte_2();
  42812. if ((((int32_t)L_66) <= ((int32_t)L_67)))
  42813. {
  42814. goto IL_01b7;
  42815. }
  42816. }
  42817. IL_01a3:
  42818. {
  42819. SymmetricAlgorithm_t4254223087 * L_68 = __this->get_algo_0();
  42820. NullCheck(L_68);
  42821. int32_t L_69 = VirtFuncInvoker0< int32_t >::Invoke(18 /* System.Security.Cryptography.PaddingMode System.Security.Cryptography.SymmetricAlgorithm::get_Padding() */, L_68);
  42822. uint8_t L_70 = V_4;
  42823. SymmetricTransform_ThrowBadPaddingException_m2926778011(__this, L_69, L_70, (-1), /*hidden argument*/NULL);
  42824. }
  42825. IL_01b7:
  42826. {
  42827. uint8_t L_71 = V_4;
  42828. V_6 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_71, (int32_t)1));
  42829. goto IL_01eb;
  42830. }
  42831. IL_01c2:
  42832. {
  42833. ByteU5BU5D_t4116647657* L_72 = V_1;
  42834. int32_t L_73 = V_0;
  42835. int32_t L_74 = V_6;
  42836. NullCheck(L_72);
  42837. int32_t L_75 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_73, (int32_t)1)), (int32_t)L_74));
  42838. uint8_t L_76 = (L_72)->GetAt(static_cast<il2cpp_array_size_t>(L_75));
  42839. uint8_t L_77 = V_4;
  42840. if ((((int32_t)L_76) == ((int32_t)L_77)))
  42841. {
  42842. goto IL_01e5;
  42843. }
  42844. }
  42845. {
  42846. SymmetricAlgorithm_t4254223087 * L_78 = __this->get_algo_0();
  42847. NullCheck(L_78);
  42848. int32_t L_79 = VirtFuncInvoker0< int32_t >::Invoke(18 /* System.Security.Cryptography.PaddingMode System.Security.Cryptography.SymmetricAlgorithm::get_Padding() */, L_78);
  42849. int32_t L_80 = V_6;
  42850. SymmetricTransform_ThrowBadPaddingException_m2926778011(__this, L_79, (-1), L_80, /*hidden argument*/NULL);
  42851. }
  42852. IL_01e5:
  42853. {
  42854. int32_t L_81 = V_6;
  42855. V_6 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_81, (int32_t)1));
  42856. }
  42857. IL_01eb:
  42858. {
  42859. int32_t L_82 = V_6;
  42860. if ((((int32_t)L_82) > ((int32_t)0)))
  42861. {
  42862. goto IL_01c2;
  42863. }
  42864. }
  42865. {
  42866. int32_t L_83 = V_0;
  42867. uint8_t L_84 = V_4;
  42868. V_0 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_83, (int32_t)L_84));
  42869. goto IL_0202;
  42870. }
  42871. IL_01fd:
  42872. {
  42873. goto IL_0202;
  42874. }
  42875. IL_0202:
  42876. {
  42877. int32_t L_85 = V_0;
  42878. if ((((int32_t)L_85) <= ((int32_t)0)))
  42879. {
  42880. goto IL_0229;
  42881. }
  42882. }
  42883. {
  42884. int32_t L_86 = V_0;
  42885. V_7 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_86));
  42886. ByteU5BU5D_t4116647657* L_87 = V_1;
  42887. ByteU5BU5D_t4116647657* L_88 = V_7;
  42888. int32_t L_89 = V_0;
  42889. Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_87, 0, (RuntimeArray *)(RuntimeArray *)L_88, 0, L_89, /*hidden argument*/NULL);
  42890. ByteU5BU5D_t4116647657* L_90 = V_1;
  42891. ByteU5BU5D_t4116647657* L_91 = V_1;
  42892. NullCheck(L_91);
  42893. Array_Clear_m2231608178(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_90, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_91)->max_length)))), /*hidden argument*/NULL);
  42894. ByteU5BU5D_t4116647657* L_92 = V_7;
  42895. return L_92;
  42896. }
  42897. IL_0229:
  42898. {
  42899. return ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)0));
  42900. }
  42901. }
  42902. // System.Byte[] Mono.Security.Cryptography.SymmetricTransform::TransformFinalBlock(System.Byte[],System.Int32,System.Int32)
  42903. extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* SymmetricTransform_TransformFinalBlock_m4059448527 (SymmetricTransform_t3802591842 * __this, ByteU5BU5D_t4116647657* ___inputBuffer0, int32_t ___inputOffset1, int32_t ___inputCount2, const RuntimeMethod* method)
  42904. {
  42905. static bool s_Il2CppMethodInitialized;
  42906. if (!s_Il2CppMethodInitialized)
  42907. {
  42908. il2cpp_codegen_initialize_method (SymmetricTransform_TransformFinalBlock_m4059448527_MetadataUsageId);
  42909. s_Il2CppMethodInitialized = true;
  42910. }
  42911. {
  42912. bool L_0 = __this->get_m_disposed_9();
  42913. if (!L_0)
  42914. {
  42915. goto IL_0016;
  42916. }
  42917. }
  42918. {
  42919. ObjectDisposedException_t21392786 * L_1 = (ObjectDisposedException_t21392786 *)il2cpp_codegen_object_new(ObjectDisposedException_t21392786_il2cpp_TypeInfo_var);
  42920. ObjectDisposedException__ctor_m3603759869(L_1, _stringLiteral389898510, /*hidden argument*/NULL);
  42921. IL2CPP_RAISE_MANAGED_EXCEPTION(L_1,SymmetricTransform_TransformFinalBlock_m4059448527_RuntimeMethod_var);
  42922. }
  42923. IL_0016:
  42924. {
  42925. ByteU5BU5D_t4116647657* L_2 = ___inputBuffer0;
  42926. int32_t L_3 = ___inputOffset1;
  42927. int32_t L_4 = ___inputCount2;
  42928. SymmetricTransform_CheckInput_m1829858759(__this, L_2, L_3, L_4, /*hidden argument*/NULL);
  42929. bool L_5 = __this->get_encrypt_1();
  42930. if (!L_5)
  42931. {
  42932. goto IL_0034;
  42933. }
  42934. }
  42935. {
  42936. ByteU5BU5D_t4116647657* L_6 = ___inputBuffer0;
  42937. int32_t L_7 = ___inputOffset1;
  42938. int32_t L_8 = ___inputCount2;
  42939. ByteU5BU5D_t4116647657* L_9 = SymmetricTransform_FinalEncrypt_m69518647(__this, L_6, L_7, L_8, /*hidden argument*/NULL);
  42940. return L_9;
  42941. }
  42942. IL_0034:
  42943. {
  42944. ByteU5BU5D_t4116647657* L_10 = ___inputBuffer0;
  42945. int32_t L_11 = ___inputOffset1;
  42946. int32_t L_12 = ___inputCount2;
  42947. ByteU5BU5D_t4116647657* L_13 = SymmetricTransform_FinalDecrypt_m1677319445(__this, L_10, L_11, L_12, /*hidden argument*/NULL);
  42948. return L_13;
  42949. }
  42950. }
  42951. #ifdef __clang__
  42952. #pragma clang diagnostic pop
  42953. #endif