Created
July 13, 2022 18:16
-
-
Save marco-jardim/77275466d7a1a9fec592b1ff308e81f7 to your computer and use it in GitHub Desktop.
blake3 bytecode
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 0x608060405234801561001057600080fd5b50600436106100c95760003560e01c8063b2032f7411610081578063dc5693741161005b578063dc5693741461018a578063dcf319ff1461019d578063ec6eb228146101c557600080fd5b8063b2032f7414610151578063b787e79414610164578063c51d2cd71461017757600080fd5b80632711b8a5116100b25780632711b8a5146100ff5780632facdf2a1461011e578063b1860edb1461013e57600080fd5b80630d056d9b146100ce57806312a63b5d146100ec575b600080fd5b6100d66101d8565b6040516100e39190611b72565b60405180910390f35b6100d66100fa366004611d2a565b6101fd565b60005461010c9060ff1681565b60405160ff90911681526020016100e3565b61013161012c366004611d70565b610280565b6040516100e39190611dbe565b61013161014c366004611dd1565b6102f6565b6100d661015f366004612068565b610389565b6101316101723660046120cc565b610484565b6100d6610185366004611d2a565b6104b3565b610131610198366004611dd1565b6104e1565b6101b06101ab366004612101565b610533565b60405163ffffffff90911681526020016100e3565b6101316101d3366004611dd1565b610626565b6101e0611999565b60006101ea61068b565b90506101f78160006106f1565b91505090565b610205611999565b600061020f61068b565b9050600061021e8260206106f1565b905061022a8185610389565b506040805161010080825261012082019092526000916020820181803683370190505090506102598282610746565b6102616119da565b61026b82826107cd565b6102768160406106f1565b9695505050505050565b6000805460ff191660ff831617815560609061029a6101d8565b90506102a68185610389565b905060006102b382610484565b90507ff6909898a012721c5ec53dd666c9114f4e7a1dd8548777674de87fb03a191791816040516102e49190611dbe565b60405180910390a19150505b92915050565b6000805460ff191660ff8316178155606090610311856104b3565b9050606060005b603c8110156103485761032b8387610389565b925061033683610484565b91506103418161215c565b9050610318565b507ff6909898a012721c5ec53dd666c9114f4e7a1dd8548777674de87fb03a191791816040516103789190611dbe565b60405180910390a195945050505050565b610391611999565b60005b825181101561047c578351610400906103ac906108a3565b14156104055760006103c96103c486600001516108c5565b61093f565b8551602001519091506000906103e0906001612177565b90506103ed86838361097c565b61040086602001518288608001516109be565b865250505b600061041485600001516108a3565b610420906104006121a3565b905060006104408284875161043591906121a3565b63ffffffff16610a26565b90506000610458868561045381866121ba565b610a3e565b9050610468876000015182610b0a565b61047282856121ba565b9350505050610394565b509192915050565b604080516020808252818301909252606091600091906020820181803683370190505090506102f08382610746565b6104bb611999565b6104c36119da565b826104ce81836107cd565b6104d98260106106f1565b949350505050565b6000805460ff191660ff83161781556060906104fc856104b3565b9050606060005b600a811015610348576105168387610389565b925061052183610484565b915061052c8161215c565b9050610503565b60006105408260046121ba565b835110156105955760405162461bcd60e51b815260206004820152601f60248201527f6c655f62797465735f6765745f75696e7433325f6f75744f66426f756e64730060448201526064015b60405180910390fd5b6000805b600481101561061e576105ad8160086121d2565b85856105ba8460036121a3565b6105c491906121ba565b815181106105d4576105d46121f1565b016020015161060c917fff00000000000000000000000000000000000000000000000000000000000000909116901c60e01c83612207565b91506106178161215c565b9050610599565b509392505050565b6000805460ff191660ff8316178155606090610641856104b3565b905061064d8185610389565b9050600061065a82610484565b90507ff6909898a012721c5ec53dd666c9114f4e7a1dd8548777674de87fb03a191791816040516103789190611dbe565b6106936119da565b506040805161010081018252636a09e667815263bb67ae856020820152633c6ef3729181019190915263a54ff53a606082015263510e527f6080820152639b05688c60a0820152631f83d9ab60c0820152635be0cd1960e082015290565b6106f9611999565b6107016119f9565b6040518060a00160405280610718866000876109be565b8152602001858152602001828152602001600060ff1681526020018463ffffffff1681525091505092915050565b600061075583600001516108c5565b606084015190915060ff165b63ffffffff8116156107bd57610778600182612226565b90506107b684604001518263ffffffff1660368110610799576107996121f1565b60200201516107a78461093f565b86602001518760800151610c7c565b9150610761565b6107c78284610d77565b50505050565b6020825111156108455760405162461bcd60e51b815260206004820152603360248201527f4461746120627974657320697320746f6f206c6f6e6720746f20636f6e76657260448201527f7420746f203820342d6279746520776f72647300000000000000000000000000606482015260840161058c565b60005b600483516108569190612261565b81101561089e5761086c836101ab8360046121d2565b82826008811061087e5761087e6121f1565b63ffffffff90921660209290920201526108978161215c565b9050610848565b505050565b60008160600151826080015160406108bb91906121d2565b6102f091906121ba565b6108cd611a27565b6108d5611a62565b6108e3836040015182610df1565b6040518060a0016040528084600001518152602001828152602001846020015167ffffffffffffffff16815260200184606001518152602001600261092786610ed9565b8660a00151171763ffffffff16815250915050919050565b6109476119da565b600061096a83600001518460200151856040015186606001518760800151610efd565b9050610975816111e9565b9392505050565b600181166109b4576109a061099084611255565b83856020015186608001516112a1565b915060011c677fffffffffffffff1661097c565b61089e83836112c1565b6109c6611a81565b60408051818152606081018252600091602082018180368337019050506040805160c08101825296875267ffffffffffffffff90951660208701529385019390935250600060608401819052608084015263ffffffff1660a08301525090565b600081831015610a375750816102f0565b50806102f0565b60606000610a4c84846121a3565b905060008167ffffffffffffffff811115610a6957610a69611c3b565b6040519080825280601f01601f191660200182016040528015610a93576020820181803683370190505b50905060005b82811015610b005786610aac82886121ba565b81518110610abc57610abc6121f1565b602001015160f81c60f81b828281518110610ad957610ad96121f1565b60200101906001600160f81b031916908160001a905350610af98161215c565b9050610a99565b5095945050505050565b60005b815181101561089e57604083606001511415610ba757610b2b611a62565b610b39846040015182610df1565b610b65610b6085600001518387602001516040610b558a610ed9565b8a60a0015117610efd565b6111e9565b845260808401805160019190610b7c9083906121ba565b9052506040805181815260608101825290602082018180368337505050604085015250600060608401525b600083606001516040610bba91906121a3565b90506000610bd482848651610bcf91906121a3565b610a26565b905060005b81811015610c535784610bec82866121ba565b81518110610bfc57610bfc6121f1565b602001015160f81c60f81b8660400151876060015183610c1c91906121ba565b81518110610c2c57610c2c6121f1565b60200101906001600160f81b031916908160001a905350610c4c8161215c565b9050610bd9565b508085606001818151610c6691906121ba565b905250610c7381846121ba565b92505050610b0d565b610c84611a27565b610c8c611a62565b60005b6008811015610ce157868160088110610caa57610caa6121f1565b6020020151828260108110610cc157610cc16121f1565b63ffffffff9092166020929092020152610cda8161215c565b9050610c8f565b5060085b6010811015610d415785610cfa6008836121a3565b60088110610d0a57610d0a6121f1565b6020020151828260108110610d2157610d216121f1565b63ffffffff9092166020929092020152610d3a8161215c565b9050610ce5565b506040805160a081018252948552602085019190915260008482015260608401525060041763ffffffff16608082015292915050565b6000610d9a83600001518460200151600086606001516008886080015117610efd565b905060005b60088163ffffffff1610156107c757610ddf828263ffffffff1660108110610dc957610dc96121f1565b602002015184610dda846004612275565b611303565b80610de9816122a1565b915050610d9f565b6040825111158015610e0e575060048251610e0c91906122c5565b155b610e805760405162461bcd60e51b815260206004820152603460248201527f4461746120627974657320697320746f6f206c6f6e6720746f20636f6e76657260448201527f7420746f20313620342d6279746520776f726473000000000000000000000000606482015260840161058c565b60005b60048351610e919190612261565b81101561089e57610ea7836101ab8360046121d2565b828260108110610eb957610eb96121f1565b63ffffffff9092166020929092020152610ed28161215c565b9050610e83565b6000816080015160001415610ef057506001919050565b506000919050565b919050565b610f05611a62565b6000610f0f61068b565b9050610f19611a62565b60005b6010811015610f6e57878160108110610f3757610f376121f1565b6020020151828260108110610f4e57610f4e6121f1565b63ffffffff9092166020929092020152610f678161215c565b9050610f1c565b5060006040518061020001604052808a600060088110610f9057610f906121f1565b6020908102919091015163ffffffff168252018a60016020908102919091015163ffffffff168252018a60026020908102919091015163ffffffff168252018a60036020908102919091015163ffffffff168252018a60046020908102919091015163ffffffff168252018a60056020908102919091015163ffffffff168252018a60066020908102919091015163ffffffff168252018a60076020908102919091015163ffffffff168252018460006020908102919091015163ffffffff168252018460016020908102919091015163ffffffff168252018460026020908102919091015163ffffffff168252018460036020908102919091015163ffffffff90811683528a811683830152908a901c811660408301528881166060830152871660809091015290506110c48183611380565b6110cd82611468565b6110d78183611380565b6110e082611468565b6110ea8183611380565b6110f382611468565b6110fd8183611380565b61110682611468565b6111108183611380565b61111982611468565b6111238183611380565b61112c82611468565b6111368183611380565b60005b60088110156111dc578161114e8260086121ba565b6010811061115e5761115e6121f1565b6020020151828260108110611175576111756121f1565b6020020180519190911863ffffffff169052898160088110611199576111996121f1565b6020020151826111aa8360086121ba565b601081106111ba576111ba6121f1565b6020020180519190911863ffffffff1690526111d58161215c565b9050611139565b5098975050505050505050565b6111f16119da565b6111f96119da565b60005b600881101561124e57838160108110611217576112176121f1565b602002015182826008811061122e5761122e6121f1565b63ffffffff90921660209290920201526112478161215c565b90506111fc565b5092915050565b61125d6119da565b60018260600181815161127091906122d9565b60ff908116909152604084015160608501519092501660368110611296576112966121f1565b602002015192915050565b6112a96119da565b6112b86103c486868686610c7c565b95945050505050565b808260400151836060015160ff16603681106112df576112df6121f1565b6020020152606082018051600191906112f99083906122fc565b60ff169052505050565b60005b60048110156107c75761131a8160086121d2565b611325906002612405565b6113359063ffffffff8616612261565b60f81b836113498363ffffffff86166121ba565b81518110611359576113596121f1565b60200101906001600160f81b031916908160001a9053506113798161215c565b9050611306565b6113a182600060046008600c868460200201518760015b6020020151611540565b6113bd82600160056009600d8660026020020151876003611397565b6113d98260026006600a600e8660046020020151876005611397565b6113f58260036007600b600f8660066020020151876007611397565b6114118260006005600a600f8660086020020151876009611397565b61142d8260016006600b600c86600a602002015187600b611397565b61144982600260076008600d86600c602002015187600d611397565b61146482600360046009600e8681602002015187600f611397565b5050565b60006114726118be565b905061147c611a62565b60005b60108110156114ea578383826010811061149b5761149b6121f1565b602002015160ff16601081106114b3576114b36121f1565b60200201518282601081106114ca576114ca6121f1565b63ffffffff90921660209290920201526114e38161215c565b905061147f565b5060005b60108110156107c757818160108110611509576115096121f1565b6020020151848260108110611520576115206121f1565b63ffffffff90921660209290920201526115398161215c565b90506114ee565b81878663ffffffff1660108110611559576115596121f1565b6020020151888863ffffffff1660108110611576576115766121f1565b60200201510101878763ffffffff1660108110611595576115956121f1565b602002019063ffffffff16908163ffffffff16815250506115f1878763ffffffff16601081106115c7576115c76121f1565b6020020151888563ffffffff16601081106115e4576115e46121f1565b602002015118601061194c565b878463ffffffff1660108110611609576116096121f1565b602002019063ffffffff16908163ffffffff1681525050868363ffffffff1660108110611638576116386121f1565b6020020151878563ffffffff1660108110611655576116556121f1565b602002015101878563ffffffff1660108110611673576116736121f1565b602002019063ffffffff16908163ffffffff16815250506116cf878563ffffffff16601081106116a5576116a56121f1565b6020020151888763ffffffff16601081106116c2576116c26121f1565b602002015118600c61194c565b878663ffffffff16601081106116e7576116e76121f1565b602002019063ffffffff16908163ffffffff168152505080878663ffffffff1660108110611717576117176121f1565b6020020151888863ffffffff1660108110611734576117346121f1565b60200201510101878763ffffffff1660108110611753576117536121f1565b602002019063ffffffff16908163ffffffff16815250506117af878763ffffffff1660108110611785576117856121f1565b6020020151888563ffffffff16601081106117a2576117a26121f1565b602002015118600861194c565b878463ffffffff16601081106117c7576117c76121f1565b602002019063ffffffff16908163ffffffff1681525050868363ffffffff16601081106117f6576117f66121f1565b6020020151878563ffffffff1660108110611813576118136121f1565b602002015101878563ffffffff1660108110611831576118316121f1565b602002019063ffffffff16908163ffffffff168152505061188d878563ffffffff1660108110611863576118636121f1565b6020020151888763ffffffff1660108110611880576118806121f1565b602002015118600761194c565b878663ffffffff16601081106118a5576118a56121f1565b63ffffffff909216602092909202015250505050505050565b6118c6611a62565b5060408051610200810182526002815260066020820152600391810191909152600a606082015260076080820152600060a0820152600460c0820152600d60e08201526001610100820152600b610120820152600c61014082015260056101608201526009610180820152600e6101a0820152600f6101c082015260086101e082015290565b600060e083901b61195e8360206122d9565b7fffffffff0000000000000000000000000000000000000000000000000000000090911660ff84811682901c92161b1760e01c905092915050565b6040518060a001604052806119ac611a81565b81526020016119b96119da565b81526020016119c66119f9565b815260006020820181905260409091015290565b6040518061010001604052806008906020820280368337509192915050565b604051806106c001604052806036905b611a116119da565b815260200190600190039081611a095790505090565b6040518060a00160405280611a3a6119da565b8152602001611a47611a62565b81526000602082018190526040820181905260609091015290565b6040518061020001604052806010906020820280368337509192915050565b6040518060c00160405280611a946119da565b8152602001600067ffffffffffffffff168152602001606081526020016000815260200160008152602001600063ffffffff1681525090565b8060005b60088110156107c757815163ffffffff16845260209384019390910190600101611ad1565b6000815180845260005b81811015611b1c57602081850181015186830182015201611b00565b81811115611b2e576000602083870101525b50601f01601f19169290920160200192915050565b8060005b60368110156107c757611b5b848351611acd565b610100939093019260209190910190600101611b47565b6020815260008251613760806020850152611b9261378085018351611acd565b67ffffffffffffffff60208301511661388085015260408201516101a06138a0860152611bc3613920860182611af6565b60608401516138c087015260808401516138e087015260a09093015163ffffffff1661390086015250602085015191611bff6040860184611acd565b60408601519250611c14610140860184611b43565b606086015160ff1661374086015260809095015163ffffffff169301929092525090919050565b634e487b7160e01b600052604160045260246000fd5b60405160a0810167ffffffffffffffff81118282101715611c7457611c74611c3b565b60405290565b60405160c0810167ffffffffffffffff81118282101715611c7457611c74611c3b565b600082601f830112611cae57600080fd5b813567ffffffffffffffff80821115611cc957611cc9611c3b565b604051601f8301601f19908116603f01168101908282118183101715611cf157611cf1611c3b565b81604052838152866020858801011115611d0a57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600060208284031215611d3c57600080fd5b813567ffffffffffffffff811115611d5357600080fd5b6104d984828501611c9d565b803560ff81168114610ef857600080fd5b60008060408385031215611d8357600080fd5b823567ffffffffffffffff811115611d9a57600080fd5b611da685828601611c9d565b925050611db560208401611d5f565b90509250929050565b6020815260006109756020830184611af6565b600080600060608486031215611de657600080fd5b833567ffffffffffffffff80821115611dfe57600080fd5b611e0a87838801611c9d565b94506020860135915080821115611e2057600080fd5b50611e2d86828701611c9d565b925050611e3c60408501611d5f565b90509250925092565b803563ffffffff81168114610ef857600080fd5b600082601f830112611e6a57600080fd5b60405161010080820182811067ffffffffffffffff82111715611e8f57611e8f611c3b565b60405283018185821115611ea257600080fd5b845b82811015611ec357611eb581611e45565b825260209182019101611ea4565b509195945050505050565b803567ffffffffffffffff81168114610ef857600080fd5b600082601f830112611ef757600080fd5b6040516106c0810181811067ffffffffffffffff82111715611f1b57611f1b611c3b565b60405280613600840185811115611f3157600080fd5b845b81811015611ec357611f458782611e59565b835260209092019161010001611f33565b60006137608284031215611f6957600080fd5b611f71611c51565b9050813567ffffffffffffffff80821115611f8b57600080fd5b908301906101a08286031215611fa057600080fd5b611fa8611c7a565b611fb28684611e59565b8152611fc16101008401611ece565b60208201526101208084013583811115611fda57600080fd5b611fe688828701611c9d565b6040840152506101408401356060830152610160840135608083015261200f6101808501611e45565b60a08301528185526120248760208801611e59565b602086015261203587828801611ee6565b60408601525050505061204b6137208301611d5f565b606082015261205d6137408301611e45565b608082015292915050565b6000806040838503121561207b57600080fd5b823567ffffffffffffffff8082111561209357600080fd5b61209f86838701611f56565b935060208501359150808211156120b557600080fd5b506120c285828601611c9d565b9150509250929050565b6000602082840312156120de57600080fd5b813567ffffffffffffffff8111156120f557600080fd5b6104d984828501611f56565b6000806040838503121561211457600080fd5b823567ffffffffffffffff81111561212b57600080fd5b61213785828601611c9d565b95602094909401359450505050565b634e487b7160e01b600052601160045260246000fd5b600060001982141561217057612170612146565b5060010190565b600067ffffffffffffffff80831681851680830382111561219a5761219a612146565b01949350505050565b6000828210156121b5576121b5612146565b500390565b600082198211156121cd576121cd612146565b500190565b60008160001904831182151516156121ec576121ec612146565b500290565b634e487b7160e01b600052603260045260246000fd5b600063ffffffff80831681851680830382111561219a5761219a612146565b600063ffffffff8381169083168181101561224357612243612146565b039392505050565b634e487b7160e01b600052601260045260246000fd5b6000826122705761227061224b565b500490565b600063ffffffff8083168185168183048111821515161561229857612298612146565b02949350505050565b600063ffffffff808316818114156122bb576122bb612146565b6001019392505050565b6000826122d4576122d461224b565b500690565b600060ff821660ff8416808210156122f3576122f3612146565b90039392505050565b600060ff821660ff84168060ff0382111561231957612319612146565b019392505050565b600181815b8085111561235c57816000190482111561234257612342612146565b8085161561234f57918102915b93841c9390800290612326565b509250929050565b600082612373575060016102f0565b81612380575060006102f0565b816001811461239657600281146123a0576123bc565b60019150506102f0565b60ff8411156123b1576123b1612146565b50506001821b6102f0565b5060208310610133831016604e8410600b84101617156123df575081810a6102f0565b6123e98383612321565b80600019048211156123fd576123fd612146565b029392505050565b6000610975838361236456fea164736f6c6343000809000a |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment