TW
Tripwire
Find contracts. Test them. Review real vulns.

Analysis Run

03c4f1d9-9471-47a8-9a35-ecca9d2351db

complete
Chain ID
1
Address
Block Number
Created
Mon, Dec 29, 2025 4:06 AM
Review Summary

What survived the funnel

Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?

Confirmed
0
Validated
0
Source
Bytecode only
Review Backing
Not yet
Best current signal
Untrusted CALL target/value reachable
crit 0 high 0 direct contract
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
30402 report.consolidate complete 1 / 1 3 months ago
74596 artifact.fetch complete 1 / 3 2 weeks ago
74597 tool.cast_disasm complete 1 / 3 2 weeks ago
74598 analysis.bundle complete 1 / 3 2 weeks ago
74599 capability.graph complete 1 / 3 2 weeks ago
74600 detector.run complete 1 / 3 2 weeks ago
74601 validation.fork complete 1 / 3 2 weeks ago

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: no
Implementation:
Verified Source: no

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
Reviewed full runtime bytecode; no concrete vulnerability patterns identified from bytecode-only analysis.
View stderr
[codex:734064] OpenAI Codex v0.77.0 (research preview)
[codex:734064] --------
[codex:734064] workdir: /tmp/codex-multi-a6d5us1x
[codex:734064] model: gpt-5.2-codex
[codex:734064] provider: openai
[codex:734064] approval: never
[codex:734064] sandbox: read-only
[codex:734064] reasoning effort: xhigh
[codex:734064] reasoning summaries: auto
[codex:734064] session id: 019b6847-b289-7693-a4aa-73b7ee6f848e
[codex:734064] --------
[codex:734064] user
[codex:734064] You are a security auditor. You are given EVM runtime bytecode (and possibly a disassembly) for a contract with NO verified source.
[codex:734064] This is best-effort. Do not hallucinate: only flag issues when there's a concrete, explainable angle from bytecode/disasm patterns.
[codex:734064] 
[codex:734064] You MUST read the full `BYTECODE_BUNDLE.txt` before concluding.
[codex:734064] 
[codex:734064] Output MUST be valid JSON matching the provided schema.
[codex:734064] - If you cannot identify a concrete issue from bytecode/disasm alone: set no_findings=true and findings=[].
[codex:734064] - Otherwise: include findings with severity/category/title/evidence and point locations to BYTECODE_BUNDLE.txt line ranges when possible.
[codex:734064] 
[codex:734064] Output constraints (IMPORTANT):
[codex:734064] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:734064] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:734064] mcp startup: no servers
[codex:734064] 
[codex:734064] thinking
[codex:734064] **Locating BYTECODE_BUNDLE.txt**
[codex:734064] exec
[codex:734064] /bin/bash -lc ls in /tmp/codex-multi-a6d5us1x succeeded in 6ms:
[codex:734064] BYTECODE_BUNDLE.txt
[codex:734064] codex-output-schema.json
[codex:734064] 
[codex:734064] thinking
[codex:734064] **Reading file contents**
[codex:734064] exec
[codex:734064] /bin/bash -lc 'cat BYTECODE_BUNDLE.txt' in /tmp/codex-multi-a6d5us1x succeeded in 5ms:
[codex:734064] Runtime bytecode bundle for best-effort auditing.
[codex:734064] Note: without verified source, conclusions are low-confidence unless a concrete pattern is visible.
[codex:734064] 
[codex:734064] FILE: runtime_bytecode.hex
[codex:734064] 0x608060405234801561001057600080fd5b50600436106103da5760003560e01c80638ba98b711161020a578063b81e03b811610125578063d45ebe57116100b8578063e184c9be11610087578063e184c9be14610862578063e46831b41461086b578063e822eb321461087e578063f3b6131f14610891578063fd9c652b146108a457600080fd5b8063d45ebe57146107fa578063dae206ed1461080d578063dd62ed3e14610820578063ddaa26ad1461085957600080fd5b8063be069719116100f4578063be069719146107b8578063c415b95c146107cb578063cafbe574146107de578063cf7eb9a1146107e757600080fd5b8063b81e03b814610771578063bc19a9e214610789578063bce896f61461079c578063bd82c560146107a557600080fd5b8063a3f348151161019d578063aa15017c1161016c578063aa15017c1461072f578063affc1d9714610742578063b4d1d79514610755578063b6b55f251461075e57600080fd5b8063a3f34815146106ed578063a42dce80146106f6578063a457c2d714610709578063a9059cbb1461071c57600080fd5b806395d89b41116101d957806395d89b41146106c25780639b72c0da146106ca5780639d02ccbe146106d2578063a22b97f5146106da57600080fd5b80638ba98b71146106745780638d44c8f3146106875780638da5cb5b146106a6578063900cf0cf146106b957600080fd5b80633a5381b5116102fa578063541669e01161028d5780636ff1c9bc1161025c5780636ff1c9bc1461061257806370a0823114610625578063763265de1461064e5780638232e06e1461066157600080fd5b8063541669e0146105cd578063549b7974146105d6578063653e80bc146105f65780636cf55ea2146105ff57600080fd5b806349b5fdb4116102c957806349b5fdb4146105745780634a8c51f4146105875780634c4e01071461059a57806353152842146105ba57600080fd5b80633a5381b51461053d5780633ccfd60b1461055057806340777f07146105585780634613d1d01461056b57600080fd5b80631327d3d811610372578063313ce56711610341578063313ce567146104e757806337033791146105015780633950935114610521578063398764b51461053457600080fd5b80631327d3d8146104a657806313af4035146104b957806318160ddd146104cc57806323b872dd146104d457600080fd5b806306fdde03116103ae57806306fdde031461044e578063095ea7b3146104635780630a5c36b3146104865780630f43a6291461049957600080fd5b806257dfc5146103df57806301183203146103fb57806301cceb38146104105780630276ee4014610423575b600080fd5b6103e8601c5481565b6040519081526020015b60405180910390f35b61040e610409366004613958565b6108ac565b005b61040e61041e366004613958565b6108eb565b600d54610436906001600160a01b031681565b6040516001600160a01b0390911681526020016103f2565b610456610937565b6040516103f2919061399d565b6104766104713660046139e5565b6109c9565b60405190151581526020016103f2565b61040e610494366004613a11565b6109df565b6012546104769060ff1681565b61040e6104b4366004613a11565b610b3b565b61040e6104c7366004613a11565b610b87565b6003546103e8565b6104766104e2366004613a2e565b610bfb565b6104ef610ca5565b60405160ff90911681526020016103f2565b6103e861050f366004613958565b60146020526000908152604090205481565b61047661052f3660046139e5565b610d32565b6103e860135481565b600f54610436906001600160a01b031681565b6103e8610d6e565b6103e8610566366004613ab4565b610d79565b6103e8601b5481565b601d54610436906001600160a01b031681565b61040e610595366004613a11565b6110c5565b6103e86105a8366004613a11565b60166020526000908152604090205481565b6103e86105c8366004613958565b611111565b6103e8601a5481565b6103e86105e4366004613a11565b60156020526000908152604090205481565b6103e860195481565b6103e861060d366004613b05565b611169565b61040e610620366004613a11565b611527565b6103e8610633366004613a11565b6001600160a01b031660009081526001602052604090205490565b61040e61065c366004613958565b6115fc565b6103e861066f366004613958565b61162b565b6103e8610682366004613b05565b611648565b6103e8610695366004613958565b602080526000908152604090205481565b600e54610436906001600160a01b031681565b6103e8600a5481565b610456611912565b61040e611921565b61040e611a52565b6103e86106e8366004613a11565b611b35565b6103e8600c5481565b61040e610704366004613a11565b611fb4565b6104766107173660046139e5565b612000565b61047661072a3660046139e5565b612099565b6103e861073d366004613958565b6120a6565b61040e610750366004613958565b6120b2565b6103e860095481565b6103e861076c366004613958565b6121a2565b6012546104369061010090046001600160a01b031681565b61040e610797366004613a11565b6121ae565b6103e860115481565b61040e6107b3366004613958565b6121fa565b61040e6107c6366004613a11565b612287565b601054610436906001600160a01b031681565b6103e860185481565b601e54610436906001600160a01b031681565b601f54610436906001600160a01b031681565b61040e61081b366004613b43565b61233e565b6103e861082e366004613b60565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6103e860085481565b6103e8600b5481565b6103e8610879366004613b8e565b61237b565b601754610436906001600160a01b031681565b61040e61089f366004613958565b612580565b61040e61263e565b600e546001600160a01b031633146108df5760405162461bcd60e51b81526004016108d690613c5c565b60405180910390fd5b6108e88161286c565b50565b600e546001600160a01b031633146109155760405162461bcd60e51b81526004016108d690613c5c565b600b819055604051600190600080516020613e9183398151915290600090a250565b60606006805461094690613c7f565b80601f016020809104026020016040519081016040528092919081815260200182805461097290613c7f565b80156109bf5780601f10610994576101008083540402835291602001916109bf565b820191906000526020600020905b8154815290600101906020018083116109a257829003601f168201915b5050505050905090565b60006109d6338484612b4b565b50600192915050565b600e546001600160a01b03163314610a095760405162461bcd60e51b81526004016108d690613c5c565b806001600160a01b0316630261bf8b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610a4257600080fd5b505afa158015610a56573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7a9190613cb4565b601780546001600160a01b0319166001600160a01b0392831690811790915560125460405163095ea7b360e01b81526004810192909252600019602483015261010090049091169063095ea7b390604401602060405180830381600087803b158015610ae557600080fd5b505af1158015610af9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1d9190613cd1565b50604051600490600080516020613e9183398151915290600090a250565b600e546001600160a01b03163314610b655760405162461bcd60e51b81526004016108d690613c5c565b600f80546001600160a01b0319166001600160a01b0392909216919091179055565b600e546001600160a01b03163314610bb15760405162461bcd60e51b81526004016108d690613c5c565b6001600160a01b038116610bc457600080fd5b600e80546001600160a01b0319166001600160a01b038316179055604051600090600080516020613e91833981519152908290a250565b6001600160a01b038316600090815260026020908152604080832033845290915281205482811015610c805760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016108d6565b610c8d8533858403612b4b565b610c98858585612c6f565b60019150505b9392505050565b6000601260019054906101000a90046001600160a01b03166001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015610cf557600080fd5b505afa158015610d09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d2d9190613cee565b905090565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916109d6918590610d69908690613d27565b612b4b565b6000610d2d33611b35565b600080610d8560035490565b11610dc85760405162461bcd60e51b8152602060048201526013602482015272139bc819195c1bdcda5d081a5b881d985d5b1d606a1b60448201526064016108d6565b600b5442118015610dda5750600b5415155b15610de757610de7611921565b600b5415610e275760405162461bcd60e51b815260206004820152600d60248201526c139bdd115e1c1a5c995916595d609a1b60448201526064016108d6565b600a54600090815260146020526040812054670de0b6b3a764000090610e4c60035490565b610e569190613d3f565b610e609190613d5e565b90505b610e75600a54600161066f9190613d27565b421115610ed0576001600a6000828254610e8f9190613d27565b92505081905550601460006001600a54610ea99190613d80565b81526020808201929092526040908101600090812054600a54825260149093522055610e63565b6012805460ff19166001908117909155600a8054600090610ef2908490613d27565b9091555050600a54610f039061162b565b600b556019849055601a83905580610f1b8582613d27565b601460006001600a54610f2e9190613d80565b815260200190815260200160002054610f479190613d3f565b610f519190613d5e565b600a54600090815260146020526040902055600f546001600160a01b031615610fc357600b54600c5414610fbe5760405162461bcd60e51b81526020600482015260146024820152730e6d2cedccac88af0e0d2e4f29ad2e6dac2e8c6d60631b60448201526064016108d6565b611012565b600d546001600160a01b031633146110125760405162461bcd60e51b81526020600482015260126024820152712737ba2232b9b4b3b730ba32b226b0b5b2b960711b60448201526064016108d6565b61101f8686868685612e3f565b600d54601254611042916001600160a01b0361010090920482169116308761304a565b601f546001600160a01b0316156110bc57601f60009054906101000a90046001600160a01b03166001600160a01b031663788572706040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156110a357600080fd5b505af11580156110b7573d6000803e3d6000fd5b505050505b95945050505050565b600e546001600160a01b031633146110ef5760405162461bcd60e51b81526004016108d690613c5c565b601f80546001600160a01b0319166001600160a01b0392909216919091179055565b600a54600090815260208052604081205482101561116157600a5460009081526020805260409020546111448382613d80565b601a546111519190613d3f565b61115b9190613d5e565b92915050565b506000919050565b60006002600054141561118e5760405162461bcd60e51b81526004016108d690613d97565b6002600055600954600a546111a29061162b565b6111ac9190613d27565b4210156112055760125460ff1615156001146112055760405162461bcd60e51b81526020600482015260186024820152772234b9b0b13632b210323ab934b7339030bab1ba34b7b71760411b60448201526064016108d6565b600080601b5461121460035490565b61121e9190613d27565b90508061125a57600a5460009081526014602052604090205461124986670de0b6b3a7640000613d3f565b6112539190613d5e565b91506112a5565b600a54600090815260146020526040812054670de0b6b3a7640000906112809084613d3f565b61128a9190613d5e565b9050806112978784613d3f565b6112a19190613d5e565b9250505b6012546112c29061010090046001600160a01b031633308861304a565b6013546012546040516370a0823160e01b81523060048201526101009091046001600160a01b0316906370a082319060240160206040518083038186803b15801561130c57600080fd5b505afa158015611320573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113449190613dce565b11156113925760405162461bcd60e51b815260206004820152601a60248201527f5661756c74206d617820686f6c64696e6773207265616368656400000000000060448201526064016108d6565b61139c84836130b5565b336001600160a01b0316600a54856001600160a01b03167f02d7e648dd130fc184d383e55bb126ac4c9c60e8f94bf05acdf557ba2d540b47886040516113e491815260200190565b60405180910390a45090505b600a54600090815260146020526040812054601b54670de0b6b3a7640000919061141960035490565b6114239190613d27565b61142d9190613d3f565b6114379190613d5e565b9050601c54816114479190613d27565b6018546012546040516370a0823160e01b81523060048201526101009091046001600160a01b0316906370a082319060240160206040518083038186803b15801561149157600080fd5b505afa1580156114a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114c99190613dce565b6114d39190613d27565b101561151b5760405162461bcd60e51b815260206004820152601760248201527624b73b30b934b0b73a1031b432b1b5903330b4b632b21760491b60448201526064016108d6565b50600160005592915050565b600e546001600160a01b031633146115515760405162461bcd60e51b81526004016108d690613c5c565b6040516370a0823160e01b81523060048201526115df9033906001600160a01b038416906370a082319060240160206040518083038186803b15801561159657600080fd5b505afa1580156115aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115ce9190613dce565b6001600160a01b0384169190613194565b604051600390600080516020613e9183398151915290600090a250565b600e546001600160a01b031633146116265760405162461bcd60e51b81526004016108d690613c5c565b601355565b60006008546009548361163e9190613d3f565b61115b9190613d27565b60006002600054141561166d5760405162461bcd60e51b81526004016108d690613d97565b6002600055600954600a546116819061162b565b61168b9190613d27565b4210156116e45760125460ff1615156001146116e45760405162461bcd60e51b81526020600482015260186024820152772234b9b0b13632b210323ab934b7339030bab1ba34b7b71760411b60448201526064016108d6565b6001600160a01b038216331461174157826117415760405162461bcd60e51b815260206004820152601d60248201527f50726f787943616e6e6f7443616e63656c496e6974576974686472617700000060448201526064016108d6565b6001600160a01b038216600090815260166020908152604080832054601590925290912054811561179557600a548214158061177d5750600b54155b156117955761178b84611b35565b5060009150600090505b846117e65780601b60008282546117ac9190613d80565b90915550506001600160a01b038416600090815260156020908152604080832083905560169091528120556117e184826130b5565b61186e565b3360009081526001602052604090205480861115611802578095505b85601b60008282546118149190613d27565b90915550506001600160a01b03851660009081526015602052604081208054889290611841908490613d27565b9091555050600a546001600160a01b03861660009081526016602052604090205561186c33876131c9565b505b600b5461189257841561188d5761188484613317565b925050506113f0565b6118e3565b336001600160a01b0316600a54856001600160a01b03167ffd0e4a61b8f0e9fc4dcefe01a8f1b755b5581b71dcb2c21deb6926be2945429e886040516118da91815260200190565b60405180910390a45b600092505050600a54600090815260146020526040812054601b54670de0b6b3a7640000919061141960035490565b60606007805461094690613c7f565b600b5461193090610e10613d27565b4210156119b157600e546001600160a01b031633148061195a5750600d546001600160a01b031633145b6119b15760405162461bcd60e51b815260206004820152602260248201527f4e6f74206f776e6572206e6f72204d616b657220466f7220466972737420486f6044820152613ab960f11b60648201526084016108d6565b601d54601e54600b546040516349fdb9d760e01b81526001600160a01b0392831660048201526024810191909152611a509260649216906349fdb9d79060440160206040518083038186803b158015611a0957600080fd5b505afa158015611a1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a419190613dce565b611a4b9190613d5e565b61286c565b565b600b54611a629062015180613d27565b4211611ab05760405162461bcd60e51b815260206004820152601d60248201527f416c6c6f77656420323420686f7572732061667465722065787069727900000060448201526064016108d6565b601d54601e5460405163426a810960e01b81526001600160a01b039182166004820152611a5092919091169063426a81099060240160206040518083038186803b158015611afd57600080fd5b505afa158015611b11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a4b9190613dce565b6001600160a01b0381166000908152601660209081526040808320546015909252822054600a5415611ba25760008211611ba25760405162461bcd60e51b815260206004820152600e60248201526d139bc8145d595d595908115e1a5d60921b60448201526064016108d6565b60008111611be35760405162461bcd60e51b815260206004820152600e60248201526d139bc8145d595d595908115e1a5d60921b60448201526064016108d6565b81600a54148015611bf45750600b54155b80611c00575081600a54115b15611e4657600082815260146020526040812054670de0b6b3a764000090611c289084613d3f565b611c329190613d5e565b6001600160a01b038616600090815260156020908152604080832083905560169091528120819055601c80549293508392909190611c71908490613d80565b90915550506012546040516370a0823160e01b815230600482015260009161010090046001600160a01b0316906370a082319060240160206040518083038186803b158015611cbf57600080fd5b505afa158015611cd3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cf79190613dce565b905080821115611dcf576017546012546001600160a01b03918216916369328dec91610100900416611d298486613d80565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152306044820152606401602060405180830381600087803b158015611d7557600080fd5b505af1158015611d89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dad9190613dce565b50611db88183613d80565b60186000828254611dc99190613d80565b90915550505b601254611deb9061010090046001600160a01b03168784613194565b336001600160a01b0316600a54876001600160a01b03167f8166bf25f8a2b7ed3c85049207da4358d16edbed977d23fa2ee6f0dde3ec213285604051611e3391815260200190565b60405180910390a4509250611e83915050565b60405162461bcd60e51b81526020600482015260126024820152715769746864726177206e6f7420726561647960701b60448201526064016108d6565b600a54600090815260146020526040812054601b54670de0b6b3a76400009190611eac60035490565b611eb69190613d27565b611ec09190613d3f565b611eca9190613d5e565b9050601c5481611eda9190613d27565b6018546012546040516370a0823160e01b81523060048201526101009091046001600160a01b0316906370a082319060240160206040518083038186803b158015611f2457600080fd5b505afa158015611f38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f5c9190613dce565b611f669190613d27565b1015611fae5760405162461bcd60e51b815260206004820152601760248201527624b73b30b934b0b73a1031b432b1b5903330b4b632b21760491b60448201526064016108d6565b50919050565b600e546001600160a01b03163314611fde5760405162461bcd60e51b81526004016108d690613c5c565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b3360009081526002602090815260408083206001600160a01b0386168452909152812054828110156120825760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016108d6565b61208f3385858403612b4b565b5060019392505050565b60006109d6338484612c6f565b600061115b8233611648565b600e546001600160a01b031633146120dc5760405162461bcd60e51b81526004016108d690613c5c565b601754601254604051631a4ca37b60e21b81526101009091046001600160a01b0390811660048301526024820184905230604483015260009216906369328dec90606401602060405180830381600087803b15801561213a57600080fd5b505af115801561214e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121729190613dce565b90506018548111156121875760006018555050565b80601860008282546121999190613d80565b90915550505050565b600061115b8233611169565b600e546001600160a01b031633146121d85760405162461bcd60e51b81526004016108d690613c5c565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b600e546001600160a01b031633146122245760405162461bcd60e51b81526004016108d690613c5c565b614e208111156122655760405162461bcd60e51b815260206004820152600c60248201526b08ccaca40e8dede40d0d2ced60a31b60448201526064016108d6565b6011819055604051600590600080516020613e9183398151915290600090a250565b600e546001600160a01b031633146122b15760405162461bcd60e51b81526004016108d690613c5c565b601d80546001600160a01b0319166001600160a01b03838116918217909255601e546040516357d65cc560e01b815292166004830152906357d65cc59060240160006040518083038186803b15801561230957600080fd5b505afa15801561231d573d6000803e3d6000fd5b505060405160029250600080516020613e918339815191529150600090a250565b600e546001600160a01b031633146123685760405162461bcd60e51b81526004016108d690613c5c565b6012805460ff1916911515919091179055565b600f546000906001600160a01b03166123ca5760405162461bcd60e51b815260206004820152601160248201527015985b1a59185d1bdc88139bdd0814d95d607a1b60448201526064016108d6565b600c54851161241b5760405162461bcd60e51b815260206004820152601f60248201527f6c6173745369676e65644578706972793e3d5f7369676e65644578706972790060448201526064016108d6565b60008989898989308a60405160200161243a9796959493929190613de7565b60408051601f198184030181529190528051602090910120600f549091506001600160a01b03166124f76124bb836040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b86868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061339092505050565b6001600160a01b0316146125465760405162461bcd60e51b815260206004820152601660248201527515985b1a59185d1bdc8810da1958dac811985a5b195960521b60448201526064016108d6565b50600d80546001600160a01b0319166001600160a01b038616179055600c85905561257389898989610d79565b9998505050505050505050565b600e546001600160a01b031633146125aa5760405162461bcd60e51b81526004016108d690613c5c565b60175460125460405163e8eda9df60e01b81526001600160a01b0361010090920482166004820152602481018490523060448201526000606482015291169063e8eda9df90608401600060405180830381600087803b15801561260c57600080fd5b505af1158015612620573d6000803e3d6000fd5b5050505080601860008282546126369190613d27565b909155505050565b600e546001600160a01b031633146126685760405162461bcd60e51b81526004016108d690613c5c565b6000601b5461267660035490565b6126809190613d27565b9050600081116126c65760405162461bcd60e51b81526020600482015260116024820152704e6f20737570706c7920746f2073796e6360781b60448201526064016108d6565b600a54600090815260146020526040902054670de0b6b3a7640000906126ec9083613d3f565b6126f69190613d5e565b6012546040516370a0823160e01b81523060048201526101009091046001600160a01b0316906370a082319060240160206040518083038186803b15801561273d57600080fd5b505afa158015612751573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127759190613dce565b116127bb5760405162461bcd60e51b8152602060048201526016602482015275125b9cdd59999a58da595b9d10dbdb1b185d195c985b60521b60448201526064016108d6565b6012546040516370a0823160e01b8152306004820152829161010090046001600160a01b0316906370a082319060240160206040518083038186803b15801561280357600080fd5b505afa158015612817573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061283b9190613dce565b61284d90670de0b6b3a7640000613d3f565b6128579190613d5e565b600a5460009081526014602052604090205550565b6002600054141561288f5760405162461bcd60e51b81526004016108d690613d97565b6002600055600b544210156128d45760405162461bcd60e51b815260206004820152600b60248201526a139bdd08115e1c1a5c995960aa1b60448201526064016108d6565b6000600b54116129175760405162461bcd60e51b815260206004820152600e60248201526d149bdd5b99081b9bdd081a5b9a5d60921b60448201526064016108d6565b6000601b5461292560035490565b61292f9190613d27565b600a5460009081526014602052604081205491925090670de0b6b3a7640000906129599084613d3f565b6129639190613d5e565b9050600061297084611111565b6010549091506001600160a01b0316156129df576000651cae8c13e0006009548560115461299e9190613d3f565b6129a89190613d3f565b6129b29190613d5e565b6010549091506129cb906001600160a01b0316826130b5565b601b546003546129db9190613d27565b9350505b826129ea8284613d80565b6129fc90670de0b6b3a7640000613d3f565b612a069190613d5e565b600a805460009081526014602052604080822093909355905481522054601b54670de0b6b3a764000091612a3991613d3f565b612a439190613d5e565b601c54612a509190613d27565b601c556000601b819055600b55600d54601254612a7f916001600160a01b036101009092048216911683613194565b600a54600b5460408051878152602081019290925281018390527f0f3455c580c87ae485cf1fd9108e0d31f59b529eb91f338403886bd23c9d96ac9060600160405180910390a2601f546001600160a01b031615612b4057601f60009054906101000a90046001600160a01b03166001600160a01b0316636de70fc36040518163ffffffff1660e01b8152600401600060405180830381600087803b158015612b2757600080fd5b505af1158015612b3b573d6000803e3d6000fd5b505050505b505060016000555050565b6001600160a01b038316612bad5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016108d6565b6001600160a01b038216612c0e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016108d6565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316612cd35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016108d6565b6001600160a01b038216612d355760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016108d6565b6001600160a01b03831660009081526001602052604090205481811015612dad5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016108d6565b6001600160a01b03808516600090815260016020526040808220858503905591851681529081208054849290612de4908490613d27565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612e3091815260200190565b60405180910390a35b50505050565b81811015612e875760405162461bcd60e51b81526020600482015260156024820152742b30bab63a1039b4bd32903a37b79039b6b0b6361760591b60448201526064016108d6565b60018414612ecf5760405162461bcd60e51b8152602060048201526015602482015274496e76616c696420537472696b652056616c75657360581b60448201526064016108d6565b601d54601e5460405163426a810960e01b81526001600160a01b03918216600482015291169063426a81099060240160206040518083038186803b158015612f1657600080fd5b505afa158015612f2a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f4e9190613dce565b85856000818110612f6157612f61613e48565b9050602002013510612fa85760405162461bcd60e51b815260206004820152601060248201526f14dd1c9a5ad94f941c9a58d95199595960821b60448201526064016108d6565b84846000818110612fbb57612fbb613e48565b9050602002013560206000600a54815260200190815260200160002081905550600a54336001600160a01b03167f75aadd6090e9ec595c12e0e29ec24cb0ac9b6286a9c3e067927347a39fa43f908787600081811061301c5761301c613e48565b6040805160209283029490940135845290830189905282018790525060600160405180910390a35050505050565b6040516001600160a01b0380851660248301528316604482015260648101829052612e399085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526133b4565b6001600160a01b03821661310b5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016108d6565b806003600082825461311d9190613d27565b90915550506001600160a01b0382166000908152600160205260408120805483929061314a908490613d27565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6040516001600160a01b0383166024820152604481018290526131c490849063a9059cbb60e01b9060640161307e565b505050565b6001600160a01b0382166132295760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016108d6565b6001600160a01b0382166000908152600160205260409020548181101561329d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016108d6565b6001600160a01b03831660009081526001602052604081208383039055600380548492906132cc908490613d80565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b6001600160a01b03811660008181526016602090815260408083205483526014825280832054938352601590915281205490918291670de0b6b3a76400009161335f91613d3f565b6133699190613d5e565b905080601c600082825461337d9190613d27565b90915550506000601b55610c9e83611b35565b600080600061339f8585613486565b915091506133ac816134f6565b509392505050565b6000613409826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166136b19092919063ffffffff16565b8051909150156131c457808060200190518101906134279190613cd1565b6131c45760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016108d6565b6000808251604114156134bd5760208301516040840151606085015160001a6134b1878285856136c8565b945094505050506134ef565b8251604014156134e757602083015160408401516134dc8683836137b5565b9350935050506134ef565b506000905060025b9250929050565b600081600481111561350a5761350a613e5e565b14156135135750565b600181600481111561352757613527613e5e565b14156135755760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016108d6565b600281600481111561358957613589613e5e565b14156135d75760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016108d6565b60038160048111156135eb576135eb613e5e565b14156136445760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016108d6565b600481600481111561365857613658613e5e565b14156108e85760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b60648201526084016108d6565b60606136c084846000856137ee565b949350505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156136ff57506000905060036137ac565b8460ff16601b1415801561371757508460ff16601c14155b1561372857506000905060046137ac565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561377c573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166137a5576000600192509250506137ac565b9150600090505b94509492505050565b6000806001600160ff1b038316816137d260ff86901c601b613d27565b90506137e0878288856136c8565b935093505050935093915050565b60608247101561384f5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016108d6565b6001600160a01b0385163b6138a65760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016108d6565b600080866001600160a01b031685876040516138c29190613e74565b60006040518083038185875af1925050503d80600081146138ff576040519150601f19603f3d011682016040523d82523d6000602084013e613904565b606091505b509150915061391482828661391f565b979650505050505050565b6060831561392e575081610c9e565b82511561393e5782518084602001fd5b8160405162461bcd60e51b81526004016108d6919061399d565b60006020828403121561396a57600080fd5b5035919050565b60005b8381101561398c578181015183820152602001613974565b83811115612e395750506000910152565b60208152600082518060208401526139bc816040850160208701613971565b601f01601f19169190910160400192915050565b6001600160a01b03811681146108e857600080fd5b600080604083850312156139f857600080fd5b8235613a03816139d0565b946020939093013593505050565b600060208284031215613a2357600080fd5b8135610c9e816139d0565b600080600060608486031215613a4357600080fd5b8335613a4e816139d0565b92506020840135613a5e816139d0565b929592945050506040919091013590565b60008083601f840112613a8157600080fd5b50813567ffffffffffffffff811115613a9957600080fd5b6020830191508360208260051b85010111156134ef57600080fd5b60008060008060608587031215613aca57600080fd5b843567ffffffffffffffff811115613ae157600080fd5b613aed87828801613a6f565b90989097506020870135966040013595509350505050565b60008060408385031215613b1857600080fd5b823591506020830135613b2a816139d0565b809150509250929050565b80151581146108e857600080fd5b600060208284031215613b5557600080fd5b8135610c9e81613b35565b60008060408385031215613b7357600080fd5b8235613b7e816139d0565b91506020830135613b2a816139d0565b60008060008060008060008060c0898b031215613baa57600080fd5b883567ffffffffffffffff80821115613bc257600080fd5b613bce8c838d01613a6f565b909a50985060208b0135975060408b0135965060608b0135955060808b01359150613bf8826139d0565b90935060a08a01359080821115613c0e57600080fd5b818b0191508b601f830112613c2257600080fd5b813581811115613c3157600080fd5b8c6020828501011115613c4357600080fd5b6020830194508093505050509295985092959890939650565b6020808252600990820152682737ba1037bbb732b960b91b604082015260600190565b600181811c90821680613c9357607f821691505b60208210811415611fae57634e487b7160e01b600052602260045260246000fd5b600060208284031215613cc657600080fd5b8151610c9e816139d0565b600060208284031215613ce357600080fd5b8151610c9e81613b35565b600060208284031215613d0057600080fd5b815160ff81168114610c9e57600080fd5b634e487b7160e01b600052601160045260246000fd5b60008219821115613d3a57613d3a613d11565b500190565b6000816000190483118215151615613d5957613d59613d11565b500290565b600082613d7b57634e487b7160e01b600052601260045260246000fd5b500490565b600082821015613d9257613d92613d11565b500390565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b600060208284031215613de057600080fd5b5051919050565b60006001600160fb1b03881115613dfd57600080fd5b8760051b808a84379190910195865250602085019390935260408401919091526bffffffffffffffffffffffff19606091821b81168285015291901b16607482015260880192915050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b60008251613e86818460208701613971565b919091019291505056fe3c6b61651ef532f20cbff987a3f66166f38ea259eebe9e8c2a48c0e489ae0d01a26469706673582212205cc705420438c9a0c310043e36166d1037d9deb3da81da4ea7cbc2f1f2744f6164736f6c63430008090033
[codex:734064] 
[codex:734064] thinking
[codex:734064] **Analyzing bytecode for vulnerabilities**
[codex:734064] 
[codex:734064] I'm examining the bytecode to identify concrete security issues like missing access control or dangerous opcodes (e.g., delegatecall, selfdestruct). Since the file is mostly one line, I'll map offsets to lines for evidence and may write a Python script to parse opcodes accurately, skipping push data, to flag risky patterns and usage of external calls.
[codex:734064] exec
[codex:734064] /bin/bash -lc 'nl -ba BYTECODE_BUNDLE.txt | head -n 20' in /tmp/codex-multi-a6d5us1x succeeded in 6ms:
[codex:734064]      1	Runtime bytecode bundle for best-effort auditing.
[codex:734064]      2	Note: without verified source, conclusions are low-confidence unless a concrete pattern is visible.
[codex:734064]      3	
[codex:734064]      4	FILE: runtime_bytecode.hex
[codex:734064]      5	0x608060405234801561001057600080fd5b50600436106103da5760003560e01c80638ba98b711161020a578063b81e03b811610125578063d45ebe57116100b8578063e184c9be11610087578063e184c9be14610862578063e46831b41461086b578063e822eb321461087e578063f3b6131f14610891578063fd9c652b146108a457600080fd5b8063d45ebe57146107fa578063dae206ed1461080d578063dd62ed3e14610820578063ddaa26ad1461085957600080fd5b8063be069719116100f4578063be069719146107b8578063c415b95c146107cb578063cafbe574146107de578063cf7eb9a1146107e757600080fd5b8063b81e03b814610771578063bc19a9e214610789578063bce896f61461079c578063bd82c560146107a557600080fd5b8063a3f348151161019d578063aa15017c1161016c578063aa15017c1461072f578063affc1d9714610742578063b4d1d79514610755578063b6b55f251461075e57600080fd5b8063a3f34815146106ed578063a42dce80146106f6578063a457c2d714610709578063a9059cbb1461071c57600080fd5b806395d89b41116101d957806395d89b41146106c25780639b72c0da146106ca5780639d02ccbe146106d2578063a22b97f5146106da57600080fd5b80638ba98b71146106745780638d44c8f3146106875780638da5cb5b146106a6578063900cf0cf146106b957600080fd5b80633a5381b5116102fa578063541669e01161028d5780636ff1c9bc1161025c5780636ff1c9bc1461061257806370a0823114610625578063763265de1461064e5780638232e06e1461066157600080fd5b8063541669e0146105cd578063549b7974146105d6578063653e80bc146105f65780636cf55ea2146105ff57600080fd5b806349b5fdb4116102c957806349b5fdb4146105745780634a8c51f4146105875780634c4e01071461059a57806353152842146105ba57600080fd5b80633a5381b51461053d5780633ccfd60b1461055057806340777f07146105585780634613d1d01461056b57600080fd5b80631327d3d811610372578063313ce56711610341578063313ce567146104e757806337033791146105015780633950935114610521578063398764b51461053457600080fd5b80631327d3d8146104a657806313af4035146104b957806318160ddd146104cc57806323b872dd146104d457600080fd5b806306fdde03116103ae57806306fdde031461044e578063095ea7b3146104635780630a5c36b3146104865780630f43a6291461049957600080fd5b806257dfc5146103df57806301183203146103fb57806301cceb38146104105780630276ee4014610423575b600080fd5b6103e8601c5481565b6040519081526020015b60405180910390f35b61040e610409366004613958565b6108ac565b005b61040e61041e366004613958565b6108eb565b600d54610436906001600160a01b031681565b6040516001600160a01b0390911681526020016103f2565b610456610937565b6040516103f2919061399d565b6104766104713660046139e5565b6109c9565b60405190151581526020016103f2565b61040e610494366004613a11565b6109df565b6012546104769060ff1681565b61040e6104b4366004613a11565b610b3b565b61040e6104c7366004613a11565b610b87565b6003546103e8565b6104766104e2366004613a2e565b610bfb565b6104ef610ca5565b60405160ff90911681526020016103f2565b6103e861050f366004613958565b60146020526000908152604090205481565b61047661052f3660046139e5565b610d32565b6103e860135481565b600f54610436906001600160a01b031681565b6103e8610d6e565b6103e8610566366004613ab4565b610d79565b6103e8601b5481565b601d54610436906001600160a01b031681565b61040e610595366004613a11565b6110c5565b6103e86105a8366004613a11565b60166020526000908152604090205481565b6103e86105c8366004613958565b611111565b6103e8601a5481565b6103e86105e4366004613a11565b60156020526000908152604090205481565b6103e860195481565b6103e861060d366004613b05565b611169565b61040e610620366004613a11565b611527565b6103e8610633366004613a11565b6001600160a01b031660009081526001602052604090205490565b61040e61065c366004613958565b6115fc565b6103e861066f366004613958565b61162b565b6103e8610682366004613b05565b611648565b6103e8610695366004613958565b602080526000908152604090205481565b600e54610436906001600160a01b031681565b6103e8600a5481565b610456611912565b61040e611921565b61040e611a52565b6103e86106e8366004613a11565b611b35565b6103e8600c5481565b61040e610704366004613a11565b611fb4565b6104766107173660046139e5565b612000565b61047661072a3660046139e5565b612099565b6103e861073d366004613958565b6120a6565b61040e610750366004613958565b6120b2565b6103e860095481565b6103e861076c366004613958565b6121a2565b6012546104369061010090046001600160a01b031681565b61040e610797366004613a11565b6121ae565b6103e860115481565b61040e6107b3366004613958565b6121fa565b61040e6107c6366004613a11565b612287565b601054610436906001600160a01b031681565b6103e860185481565b601e54610436906001600160a01b031681565b601f54610436906001600160a01b031681565b61040e61081b366004613b43565b61233e565b6103e861082e366004613b60565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6103e860085481565b6103e8600b5481565b6103e8610879366004613b8e565b61237b565b601754610436906001600160a01b031681565b61040e61089f366004613958565b612580565b61040e61263e565b600e546001600160a01b031633146108df5760405162461bcd60e51b81526004016108d690613c5c565b60405180910390fd5b6108e88161286c565b50565b600e546001600160a01b031633146109155760405162461bcd60e51b81526004016108d690613c5c565b600b819055604051600190600080516020613e9183398151915290600090a250565b60606006805461094690613c7f565b80601f016020809104026020016040519081016040528092919081815260200182805461097290613c7f565b80156109bf5780601f10610994576101008083540402835291602001916109bf565b820191906000526020600020905b8154815290600101906020018083116109a257829003601f168201915b5050505050905090565b60006109d6338484612b4b565b50600192915050565b600e546001600160a01b03163314610a095760405162461bcd60e51b81526004016108d690613c5c565b806001600160a01b0316630261bf8b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610a4257600080fd5b505afa158015610a56573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7a9190613cb4565b601780546001600160a01b0319166001600160a01b0392831690811790915560125460405163095ea7b360e01b81526004810192909252600019602483015261010090049091169063095ea7b390604401602060405180830381600087803b158015610ae557600080fd5b505af1158015610af9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1d9190613cd1565b50604051600490600080516020613e9183398151915290600090a250565b600e546001600160a01b03163314610b655760405162461bcd60e51b81526004016108d690613c5c565b600f80546001600160a01b0319166001600160a01b0392909216919091179055565b600e546001600160a01b03163314610bb15760405162461bcd60e51b81526004016108d690613c5c565b6001600160a01b038116610bc457600080fd5b600e80546001600160a01b0319166001600160a01b038316179055604051600090600080516020613e91833981519152908290a250565b6001600160a01b038316600090815260026020908152604080832033845290915281205482811015610c805760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016108d6565b610c8d8533858403612b4b565b610c98858585612c6f565b60019150505b9392505050565b6000601260019054906101000a90046001600160a01b03166001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015610cf557600080fd5b505afa158015610d09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d2d9190613cee565b905090565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916109d6918590610d69908690613d27565b612b4b565b6000610d2d33611b35565b600080610d8560035490565b11610dc85760405162461bcd60e51b8152602060048201526013602482015272139bc819195c1bdcda5d081a5b881d985d5b1d606a1b60448201526064016108d6565b600b5442118015610dda5750600b5415155b15610de757610de7611921565b600b5415610e275760405162461bcd60e51b815260206004820152600d60248201526c139bdd115e1c1a5c995916595d609a1b60448201526064016108d6565b600a54600090815260146020526040812054670de0b6b3a764000090610e4c60035490565b610e569190613d3f565b610e609190613d5e565b90505b610e75600a54600161066f9190613d27565b421115610ed0576001600a6000828254610e8f9190613d27565b92505081905550601460006001600a54610ea99190613d80565b81526020808201929092526040908101600090812054600a54825260149093522055610e63565b6012805460ff19166001908117909155600a8054600090610ef2908490613d27565b9091555050600a54610f039061162b565b600b556019849055601a83905580610f1b8582613d27565b601460006001600a54610f2e9190613d80565b815260200190815260200160002054610f479190613d3f565b610f519190613d5e565b600a54600090815260146020526040902055600f546001600160a01b031615610fc357600b54600c5414610fbe5760405162461bcd60e51b81526020600482015260146024820152730e6d2cedccac88af0e0d2e4f29ad2e6dac2e8c6d60631b60448201526064016108d6565b611012565b600d546001600160a01b031633146110125760405162461bcd60e51b81526020600482015260126024820152712737ba2232b9b4b3b730ba32b226b0b5b2b960711b60448201526064016108d6565b61101f8686868685612e3f565b600d54601254611042916001600160a01b0361010090920482169116308761304a565b601f546001600160a01b0316156110bc57601f60009054906101000a90046001600160a01b03166001600160a01b031663788572706040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156110a357600080fd5b505af11580156110b7573d6000803e3d6000fd5b505050505b95945050505050565b600e546001600160a01b031633146110ef5760405162461bcd60e51b81526004016108d690613c5c565b601f80546001600160a01b0319166001600160a01b0392909216919091179055565b600a54600090815260208052604081205482101561116157600a5460009081526020805260409020546111448382613d80565b601a546111519190613d3f565b61115b9190613d5e565b92915050565b506000919050565b60006002600054141561118e5760405162461bcd60e51b81526004016108d690613d97565b6002600055600954600a546111a29061162b565b6111ac9190613d27565b4210156112055760125460ff1615156001146112055760405162461bcd60e51b81526020600482015260186024820152772234b9b0b13632b210323ab934b7339030bab1ba34b7b71760411b60448201526064016108d6565b600080601b5461121460035490565b61121e9190613d27565b90508061125a57600a5460009081526014602052604090205461124986670de0b6b3a7640000613d3f565b6112539190613d5e565b91506112a5565b600a54600090815260146020526040812054670de0b6b3a7640000906112809084613d3f565b61128a9190613d5e565b9050806112978784613d3f565b6112a19190613d5e565b9250505b6012546112c29061010090046001600160a01b031633308861304a565b6013546012546040516370a0823160e01b81523060048201526101009091046001600160a01b0316906370a082319060240160206040518083038186803b15801561130c57600080fd5b505afa158015611320573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113449190613dce565b11156113925760405162461bcd60e51b815260206004820152601a60248201527f5661756c74206d617820686f6c64696e6773207265616368656400000000000060448201526064016108d6565b61139c84836130b5565b336001600160a01b0316600a54856001600160a01b03167f02d7e648dd130fc184d383e55bb126ac4c9c60e8f94bf05acdf557ba2d540b47886040516113e491815260200190565b60405180910390a45090505b600a54600090815260146020526040812054601b54670de0b6b3a7640000919061141960035490565b6114239190613d27565b61142d9190613d3f565b6114379190613d5e565b9050601c54816114479190613d27565b6018546012546040516370a0823160e01b81523060048201526101009091046001600160a01b0316906370a082319060240160206040518083038186803b15801561149157600080fd5b505afa1580156114a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114c99190613dce565b6114d39190613d27565b101561151b5760405162461bcd60e51b815260206004820152601760248201527624b73b30b934b0b73a1031b432b1b5903330b4b632b21760491b60448201526064016108d6565b50600160005592915050565b600e546001600160a01b031633146115515760405162461bcd60e51b81526004016108d690613c5c565b6040516370a0823160e01b81523060048201526115df9033906001600160a01b038416906370a082319060240160206040518083038186803b15801561159657600080fd5b505afa1580156115aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115ce9190613dce565b6001600160a01b0384169190613194565b604051600390600080516020613e9183398151915290600090a250565b600e546001600160a01b031633146116265760405162461bcd60e51b81526004016108d690613c5c565b601355565b60006008546009548361163e9190613d3f565b61115b9190613d27565b60006002600054141561166d5760405162461bcd60e51b81526004016108d690613d97565b6002600055600954600a546116819061162b565b61168b9190613d27565b4210156116e45760125460ff1615156001146116e45760405162461bcd60e51b81526020600482015260186024820152772234b9b0b13632b210323ab934b7339030bab1ba34b7b71760411b60448201526064016108d6565b6001600160a01b038216331461174157826117415760405162461bcd60e51b815260206004820152601d60248201527f50726f787943616e6e6f7443616e63656c496e6974576974686472617700000060448201526064016108d6565b6001600160a01b038216600090815260166020908152604080832054601590925290912054811561179557600a548214158061177d5750600b54155b156117955761178b84611b35565b5060009150600090505b846117e65780601b60008282546117ac9190613d80565b90915550506001600160a01b038416600090815260156020908152604080832083905560169091528120556117e184826130b5565b61186e565b3360009081526001602052604090205480861115611802578095505b85601b60008282546118149190613d27565b90915550506001600160a01b03851660009081526015602052604081208054889290611841908490613d27565b9091555050600a546001600160a01b03861660009081526016602052604090205561186c33876131c9565b505b600b5461189257841561188d5761188484613317565b925050506113f0565b6118e3565b336001600160a01b0316600a54856001600160a01b03167ffd0e4a61b8f0e9fc4dcefe01a8f1b755b5581b71dcb2c21deb6926be2945429e886040516118da91815260200190565b60405180910390a45b600092505050600a54600090815260146020526040812054601b54670de0b6b3a7640000919061141960035490565b60606007805461094690613c7f565b600b5461193090610e10613d27565b4210156119b157600e546001600160a01b031633148061195a5750600d546001600160a01b031633145b6119b15760405162461bcd60e51b815260206004820152602260248201527f4e6f74206f776e6572206e6f72204d616b657220466f7220466972737420486f6044820152613ab960f11b60648201526084016108d6565b601d54601e54600b546040516349fdb9d760e01b81526001600160a01b0392831660048201526024810191909152611a509260649216906349fdb9d79060440160206040518083038186803b158015611a0957600080fd5b505afa158015611a1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a419190613dce565b611a4b9190613d5e565b61286c565b565b600b54611a629062015180613d27565b4211611ab05760405162461bcd60e51b815260206004820152601d60248201527f416c6c6f77656420323420686f7572732061667465722065787069727900000060448201526064016108d6565b601d54601e5460405163426a810960e01b81526001600160a01b039182166004820152611a5092919091169063426a81099060240160206040518083038186803b158015611afd57600080fd5b505afa158015611b11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a4b9190613dce565b6001600160a01b0381166000908152601660209081526040808320546015909252822054600a5415611ba25760008211611ba25760405162461bcd60e51b815260206004820152600e60248201526d139bc8145d595d595908115e1a5d60921b60448201526064016108d6565b60008111611be35760405162461bcd60e51b815260206004820152600e60248201526d139bc8145d595d595908115e1a5d60921b60448201526064016108d6565b81600a54148015611bf45750600b54155b80611c00575081600a54115b15611e4657600082815260146020526040812054670de0b6b3a764000090611c289084613d3f565b611c329190613d5e565b6001600160a01b038616600090815260156020908152604080832083905560169091528120819055601c80549293508392909190611c71908490613d80565b90915550506012546040516370a0823160e01b815230600482015260009161010090046001600160a01b0316906370a082319060240160206040518083038186803b158015611cbf57600080fd5b505afa158015611cd3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cf79190613dce565b905080821115611dcf576017546012546001600160a01b03918216916369328dec91610100900416611d298486613d80565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152306044820152606401602060405180830381600087803b158015611d7557600080fd5b505af1158015611d89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dad9190613dce565b50611db88183613d80565b60186000828254611dc99190613d80565b90915550505b601254611deb9061010090046001600160a01b03168784613194565b336001600160a01b0316600a54876001600160a01b03167f8166bf25f8a2b7ed3c85049207da4358d16edbed977d23fa2ee6f0dde3ec213285604051611e3391815260200190565b60405180910390a4509250611e83915050565b60405162461bcd60e51b81526020600482015260126024820152715769746864726177206e6f7420726561647960701b60448201526064016108d6565b600a54600090815260146020526040812054601b54670de0b6b3a76400009190611eac60035490565b611eb69190613d27565b611ec09190613d3f565b611eca9190613d5e565b9050601c5481611eda9190613d27565b6018546012546040516370a0823160e01b81523060048201526101009091046001600160a01b0316906370a082319060240160206040518083038186803b158015611f2457600080fd5b505afa158015611f38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f5c9190613dce565b611f669190613d27565b1015611fae5760405162461bcd60e51b815260206004820152601760248201527624b73b30b934b0b73a1031b432b1b5903330b4b632b21760491b60448201526064016108d6565b50919050565b600e546001600160a01b03163314611fde5760405162461bcd60e51b81526004016108d690613c5c565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b3360009081526002602090815260408083206001600160a01b0386168452909152812054828110156120825760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016108d6565b61208f3385858403612b4b565b5060019392505050565b60006109d6338484612c6f565b600061115b8233611648565b600e546001600160a01b031633146120dc5760405162461bcd60e51b81526004016108d690613c5c565b601754601254604051631a4ca37b60e21b81526101009091046001600160a01b0390811660048301526024820184905230604483015260009216906369328dec90606401602060405180830381600087803b15801561213a57600080fd5b505af115801561214e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121729190613dce565b90506018548111156121875760006018555050565b80601860008282546121999190613d80565b90915550505050565b600061115b8233611169565b600e546001600160a01b031633146121d85760405162461bcd60e51b81526004016108d690613c5c565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b600e546001600160a01b031633146122245760405162461bcd60e51b81526004016108d690613c5c565b614e208111156122655760405162461bcd60e51b815260206004820152600c60248201526b08ccaca40e8dede40d0d2ced60a31b60448201526064016108d6565b6011819055604051600590600080516020613e9183398151915290600090a250565b600e546001600160a01b031633146122b15760405162461bcd60e51b81526004016108d690613c5c565b601d80546001600160a01b0319166001600160a01b03838116918217909255601e546040516357d65cc560e01b815292166004830152906357d65cc59060240160006040518083038186803b15801561230957600080fd5b505afa15801561231d573d6000803e3d6000fd5b505060405160029250600080516020613e918339815191529150600090a250565b600e546001600160a01b031633146123685760405162461bcd60e51b81526004016108d690613c5c565b6012805460ff1916911515919091179055565b600f546000906001600160a01b03166123ca5760405162461bcd60e51b815260206004820152601160248201527015985b1a59185d1bdc88139bdd0814d95d607a1b60448201526064016108d6565b600c54851161241b5760405162461bcd60e51b815260206004820152601f60248201527f6c6173745369676e65644578706972793e3d5f7369676e65644578706972790060448201526064016108d6565b60008989898989308a60405160200161243a9796959493929190613de7565b60408051601f198184030181529190528051602090910120600f549091506001600160a01b03166124f76124bb836040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b86868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061339092505050565b6001600160a01b0316146125465760405162461bcd60e51b815260206004820152601660248201527515985b1a59185d1bdc8810da1958dac811985a5b195960521b60448201526064016108d6565b50600d80546001600160a01b0319166001600160a01b038616179055600c85905561257389898989610d79565b9998505050505050505050565b600e546001600160a01b031633146125aa5760405162461bcd60e51b81526004016108d690613c5c565b60175460125460405163e8eda9df60e01b81526001600160a01b0361010090920482166004820152602481018490523060448201526000606482015291169063e8eda9df90608401600060405180830381600087803b15801561260c57600080fd5b505af1158015612620573d6000803e3d6000fd5b5050505080601860008282546126369190613d27565b909155505050565b600e546001600160a01b031633146126685760405162461bcd60e51b81526004016108d690613c5c565b6000601b5461267660035490565b6126809190613d27565b9050600081116126c65760405162461bcd60e51b81526020600482015260116024820152704e6f20737570706c7920746f2073796e6360781b60448201526064016108d6565b600a54600090815260146020526040902054670de0b6b3a7640000906126ec9083613d3f565b6126f69190613d5e565b6012546040516370a0823160e01b81523060048201526101009091046001600160a01b0316906370a082319060240160206040518083038186803b15801561273d57600080fd5b505afa158015612751573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127759190613dce565b116127bb5760405162461bcd60e51b8152602060048201526016602482015275125b9cdd59999a58da595b9d10dbdb1b185d195c985b60521b60448201526064016108d6565b6012546040516370a0823160e01b8152306004820152829161010090046001600160a01b0316906370a082319060240160206040518083038186803b15801561280357600080fd5b505afa158015612817573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061283b9190613dce565b61284d90670de0b6b3a7640000613d3f565b6128579190613d5e565b600a5460009081526014602052604090205550565b6002600054141561288f5760405162461bcd60e51b81526004016108d690613d97565b6002600055600b544210156128d45760405162461bcd60e51b815260206004820152600b60248201526a139bdd08115e1c1a5c995960aa1b60448201526064016108d6565b6000600b54116129175760405162461bcd60e51b815260206004820152600e60248201526d149bdd5b99081b9bdd081a5b9a5d60921b60448201526064016108d6565b6000601b5461292560035490565b61292f9190613d27565b600a5460009081526014602052604081205491925090670de0b6b3a7640000906129599084613d3f565b6129639190613d5e565b9050600061297084611111565b6010549091506001600160a01b0316156129df576000651cae8c13e0006009548560115461299e9190613d3f565b6129a89190613d3f565b6129b29190613d5e565b6010549091506129cb906001600160a01b0316826130b5565b601b546003546129db9190613d27565b9350505b826129ea8284613d80565b6129fc90670de0b6b3a7640000613d3f565b612a069190613d5e565b600a805460009081526014602052604080822093909355905481522054601b54670de0b6b3a764000091612a3991613d3f565b612a439190613d5e565b601c54612a509190613d27565b601c556000601b819055600b55600d54601254612a7f916001600160a01b036101009092048216911683613194565b600a54600b5460408051878152602081019290925281018390527f0f3455c580c87ae485cf1fd9108e0d31f59b529eb91f338403886bd23c9d96ac9060600160405180910390a2601f546001600160a01b031615612b4057601f60009054906101000a90046001600160a01b03166001600160a01b0316636de70fc36040518163ffffffff1660e01b8152600401600060405180830381600087803b158015612b2757600080fd5b505af1158015612b3b573d6000803e3d6000fd5b505050505b505060016000555050565b6001600160a01b038316612bad5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016108d6565b6001600160a01b038216612c0e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016108d6565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316612cd35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016108d6565b6001600160a01b038216612d355760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016108d6565b6001600160a01b03831660009081526001602052604090205481811015612dad5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016108d6565b6001600160a01b03808516600090815260016020526040808220858503905591851681529081208054849290612de4908490613d27565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612e3091815260200190565b60405180910390a35b50505050565b81811015612e875760405162461bcd60e51b81526020600482015260156024820152742b30bab63a1039b4bd32903a37b79039b6b0b6361760591b60448201526064016108d6565b60018414612ecf5760405162461bcd60e51b8152602060048201526015602482015274496e76616c696420537472696b652056616c75657360581b60448201526064016108d6565b601d54601e5460405163426a810960e01b81526001600160a01b03918216600482015291169063426a81099060240160206040518083038186803b158015612f1657600080fd5b505afa158015612f2a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f4e9190613dce565b85856000818110612f6157612f61613e48565b9050602002013510612fa85760405162461bcd60e51b815260206004820152601060248201526f14dd1c9a5ad94f941c9a58d95199595960821b60448201526064016108d6565b84846000818110612fbb57612fbb613e48565b9050602002013560206000600a54815260200190815260200160002081905550600a54336001600160a01b03167f75aadd6090e9ec595c12e0e29ec24cb0ac9b6286a9c3e067927347a39fa43f908787600081811061301c5761301c613e48565b6040805160209283029490940135845290830189905282018790525060600160405180910390a35050505050565b6040516001600160a01b0380851660248301528316604482015260648101829052612e399085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526133b4565b6001600160a01b03821661310b5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016108d6565b806003600082825461311d9190613d27565b90915550506001600160a01b0382166000908152600160205260408120805483929061314a908490613d27565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6040516001600160a01b0383166024820152604481018290526131c490849063a9059cbb60e01b9060640161307e565b505050565b6001600160a01b0382166132295760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016108d6565b6001600160a01b0382166000908152600160205260409020548181101561329d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016108d6565b6001600160a01b03831660009081526001602052604081208383039055600380548492906132cc908490613d80565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b6001600160a01b03811660008181526016602090815260408083205483526014825280832054938352601590915281205490918291670de0b6b3a76400009161335f91613d3f565b6133699190613d5e565b905080601c600082825461337d9190613d27565b90915550506000601b55610c9e83611b35565b600080600061339f8585613486565b915091506133ac816134f6565b509392505050565b6000613409826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166136b19092919063ffffffff16565b8051909150156131c457808060200190518101906134279190613cd1565b6131c45760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016108d6565b6000808251604114156134bd5760208301516040840151606085015160001a6134b1878285856136c8565b945094505050506134ef565b8251604014156134e757602083015160408401516134dc8683836137b5565b9350935050506134ef565b506000905060025b9250929050565b600081600481111561350a5761350a613e5e565b14156135135750565b600181600481111561352757613527613e5e565b14156135755760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016108d6565b600281600481111561358957613589613e5e565b14156135d75760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016108d6565b60038160048111156135eb576135eb613e5e565b14156136445760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016108d6565b600481600481111561365857613658613e5e565b14156108e85760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b60648201526084016108d6565b60606136c084846000856137ee565b949350505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156136ff57506000905060036137ac565b8460ff16601b1415801561371757508460ff16601c14155b1561372857506000905060046137ac565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561377c573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166137a5576000600192509250506137ac565b9150600090505b94509492505050565b6000806001600160ff1b038316816137d260ff86901c601b613d27565b90506137e0878288856136c8565b935093505050935093915050565b60608247101561384f5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016108d6565b6001600160a01b0385163b6138a65760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016108d6565b600080866001600160a01b031685876040516138c29190613e74565b60006040518083038185875af1925050503d80600081146138ff576040519150601f19603f3d011682016040523d82523d6000602084013e613904565b606091505b509150915061391482828661391f565b979650505050505050565b6060831561392e575081610c9e565b82511561393e5782518084602001fd5b8160405162461bcd60e51b81526004016108d6919061399d565b60006020828403121561396a57600080fd5b5035919050565b60005b8381101561398c578181015183820152602001613974565b83811115612e395750506000910152565b60208152600082518060208401526139bc816040850160208701613971565b601f01601f19169190910160400192915050565b6001600160a01b03811681146108e857600080fd5b600080604083850312156139f857600080fd5b8235613a03816139d0565b946020939093013593505050565b600060208284031215613a2357600080fd5b8135610c9e816139d0565b600080600060608486031215613a4357600080fd5b8335613a4e816139d0565b92506020840135613a5e816139d0565b929592945050506040919091013590565b60008083601f840112613a8157600080fd5b50813567ffffffffffffffff811115613a9957600080fd5b6020830191508360208260051b85010111156134ef57600080fd5b60008060008060608587031215613aca57600080fd5b843567ffffffffffffffff811115613ae157600080fd5b613aed87828801613a6f565b90989097506020870135966040013595509350505050565b60008060408385031215613b1857600080fd5b823591506020830135613b2a816139d0565b809150509250929050565b80151581146108e857600080fd5b600060208284031215613b5557600080fd5b8135610c9e81613b35565b60008060408385031215613b7357600080fd5b8235613b7e816139d0565b91506020830135613b2a816139d0565b60008060008060008060008060c0898b031215613baa57600080fd5b883567ffffffffffffffff80821115613bc257600080fd5b613bce8c838d01613a6f565b909a50985060208b0135975060408b0135965060608b0135955060808b01359150613bf8826139d0565b90935060a08a01359080821115613c0e57600080fd5b818b0191508b601f830112613c2257600080fd5b813581811115613c3157600080fd5b8c6020828501011115613c4357600080fd5b6020830194508093505050509295985092959890939650565b6020808252600990820152682737ba1037bbb732b960b91b604082015260600190565b600181811c90821680613c9357607f821691505b60208210811415611fae57634e487b7160e01b600052602260045260246000fd5b600060208284031215613cc657600080fd5b8151610c9e816139d0565b600060208284031215613ce357600080fd5b8151610c9e81613b35565b600060208284031215613d0057600080fd5b815160ff81168114610c9e57600080fd5b634e487b7160e01b600052601160045260246000fd5b60008219821115613d3a57613d3a613d11565b500190565b6000816000190483118215151615613d5957613d59613d11565b500290565b600082613d7b57634e487b7160e01b600052601260045260246000fd5b500490565b600082821015613d9257613d92613d11565b500390565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b600060208284031215613de057600080fd5b5051919050565b60006001600160fb1b03881115613dfd57600080fd5b8760051b808a84379190910195865250602085019390935260408401919091526bffffffffffffffffffffffff19606091821b81168285015291901b16607482015260880192915050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b60008251613e86818460208701613971565b919091019291505056fe3c6b61651ef532f20cbff987a3f66166f38ea259eebe9e8c2a48c0e489ae0d01a26469706673582212205cc705420438c9a0c310043e36166d1037d9deb3da81da4ea7cbc2f1f2744f6164736f6c63430008090033
[codex:734064] 
[codex:734064] thinking
[codex:734064] **Analyzing bytecode for vulnerabilities**
[codex:734064] exec
[codex:734064] /bin/bash -lc "python - <<'PY'
[codex:734064] import re
[codex:734064] from pathlib import Path
[codex:734064] p=Path('/tmp/codex-multi-a6d5us1x/BYTECODE_BUNDLE.txt').read_text()
[codex:734064] # extract hex after 0x
[codex:734064] m=re.search(r'0x[0-9a-fA-F]+', p)
[codex:734064] if not m:
[codex:734064]     print('no hex found'); raise SystemExit
[codex:734064] hexstr=m.group(0)[2:]
[codex:734064] code=bytes.fromhex(hexstr)
[codex:734064] # opcode mapping
[codex:734064] opnames={
[codex:734064]     0x00:'STOP',0x01:'ADD',0x02:'MUL',0x03:'SUB',0x04:'DIV',0x05:'SDIV',0x06:'MOD',0x07:'SMOD',0x08:'ADDMOD',0x09:'MULMOD',0x0a:'EXP',0x0b:'SIGNEXTEND',
[codex:734064]     0x10:'LT',0x11:'GT',0x12:'SLT',0x13:'SGT',0x14:'EQ',0x15:'ISZERO',0x16:'AND',0x17:'OR',0x18:'XOR',0x19:'NOT',0x1a:'BYTE',0x1b:'SHL',0x1c:'SHR',0x1d:'SAR',
[codex:734064]     0x20:'SHA3',
[codex:734064]     0x30:'ADDRESS',0x31:'BALANCE',0x32:'ORIGIN',0x33:'CALLER',0x34:'CALLVALUE',0x35:'CALLDATALOAD',0x36:'CALLDATASIZE',0x37:'CALLDATACOPY',0x38:'CODESIZE',0x39:'CODECOPY',0x3a:'GASPRICE',0x3b:'EXTCODESIZE',0x3c:'EXTCODECOPY',0x3d:'RETURNDATASIZE',0x3e:'RETURNDATACOPY',0x3f:'EXTCODEHASH',
[codex:734064]     0x40:'BLOCKHASH',0x41:'COINBASE',0x42:'TIMESTAMP',0x43:'NUMBER',0x44:'DIFFICULTY',0x45:'GASLIMIT',0x46:'CHAINID',0x47:'SELFBALANCE',0x48:'BASEFEE',
[codex:734064]     0x50:'POP',0x51:'MLOAD',0x52:'MSTORE',0x53:'MSTORE8',0x54:'SLOAD',0x55:'SSTORE',0x56:'JUMP',0x57:'JUMPI',0x58:'PC',0x59:'MSIZE',0x5a:'GAS',0x5b:'JUMPDEST',
[codex:734064]     0xf0:'CREATE',0xf1:'CALL',0xf2:'CALLCODE',0xf3:'RETURN',0xf4:'DELEGATECALL',0xf5:'CREATE2',0xfa:'STATICCALL',0xfd:'REVERT',0xfe:'INVALID',0xff:'SELFDESTRUCT'
[codex:734064] }
[codex:734064] 
[codex:734064] # scan for opcodes of interest
[codex:734064] interesting={0xf1,0xf2,0xf4,0xf5,0xff,0x32,0x42}
[codex:734064] # collect occurrences with pc
[codex:734064] pcs={i:[] for i in interesting}
[codex:734064] 
[codex:734064] pc=0
[codex:734064] while pc < len(code):
[codex:734064]     op=code[pc]
[codex:734064]     if op in interesting:
[codex:734064]         pcs[op].append(pc)
[codex:734064]     # handle PUSH1..PUSH32
[codex:734064]     if 0x60 <= op <= 0x7f:
[codex:734064]         pc += 1 + (op-0x5f)
[codex:734064]     else:
[codex:734064]         pc += 1
[codex:734064] 
[codex:734064] for op, plist in pcs.items():
[codex:734064]     if plist:
[codex:734064]         print(opnames.get(op, hex(op)), len(plist), 'examples', plist[:10])
[codex:734064] 
[codex:734064] PY" in /tmp/codex-multi-a6d5us1x succeeded in 48ms:
[codex:734064] CALL 7 examples [2792, 4262, 7544, 8509, 9743, 11050, 14543]
[codex:734064] TIMESTAMP 8 examples [3532, 3702, 4525, 5772, 6449, 6755, 10392, 16062]
[codex:734064] 
[codex:734064] thinking
[codex:734064] **Evaluating bytecode for vulnerabilities**
[codex:734064] codex
[codex:734064] {"no_findings":true,"summary":"Reviewed full runtime bytecode; no concrete vulnerability patterns identified from bytecode-only analysis.","findings":[]}
[codex:734064] tokens used
[codex:734064] 43,615
[codex:734064] {"no_findings":true,"summary":"Reviewed full runtime bytecode; no concrete vulnerability patterns identified from bytecode-only analysis.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-29T04:06:24.393876+00:00",
        "returncode": 0
    },
    "summary": "Reviewed full runtime bytecode; no concrete vulnerability patterns identified from bytecode-only analysis.",
    "raw_final": {
        "summary": "Reviewed full runtime bytecode; no concrete vulnerability patterns identified from bytecode-only analysis.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
21
EXT*/BALANCE
21
Total opcodes
9911
Flags
heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLVALUE
00000006: DUP1
00000007: ISZERO
00000008: PUSH2 0x0010
0000000b: JUMPI
0000000c: PUSH1 0x00
0000000e: DUP1
0000000f: REVERT
00000010: JUMPDEST
00000011: POP
00000012: PUSH1 0x04
00000014: CALLDATASIZE
00000015: LT
00000016: PUSH2 0x03da
00000019: JUMPI
0000001a: PUSH1 0x00
0000001c: CALLDATALOAD
0000001d: PUSH1 0xe0
0000001f: SHR
00000020: DUP1
00000021: PUSH4 0x8ba98b71
00000026: GT
00000027: PUSH2 0x020a
0000002a: JUMPI
0000002b: DUP1
0000002c: PUSH4 0xb81e03b8
00000031: GT
00000032: PUSH2 0x0125
00000035: JUMPI
00000036: DUP1
00000037: PUSH4 0xd45ebe57
0000003c: GT
0000003d: PUSH2 0x00b8
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0xe184c9be
00000047: GT
00000048: PUSH2 0x0087
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0xe184c9be
00000052: EQ
00000053: PUSH2 0x0862
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0xe46831b4
0000005d: EQ
0000005e: PUSH2 0x086b
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0xe822eb32
00000068: EQ
00000069: PUSH2 0x087e
0000006c: JUMPI
0000006d: DUP1
0000006e: PUSH4 0xf3b6131f
00000073: EQ
00000074: PUSH2 0x0891
00000077: JUMPI
00000078: DUP1
00000079: PUSH4 0xfd9c652b
0000007e: EQ
0000007f: PUSH2 0x08a4
00000082: JUMPI
00000083: PUSH1 0x00
00000085: DUP1
00000086: REVERT
00000087: JUMPDEST
00000088: DUP1
00000089: PUSH4 0xd45ebe57
0000008e: EQ
0000008f: PUSH2 0x07fa
00000092: JUMPI
00000093: DUP1
00000094: PUSH4 0xdae206ed
00000099: EQ
0000009a: PUSH2 0x080d
0000009d: JUMPI
0000009e: DUP1
0000009f: PUSH4 0xdd62ed3e
000000a4: EQ
000000a5: PUSH2 0x0820
000000a8: JUMPI
000000a9: DUP1
000000aa: PUSH4 0xddaa26ad
000000af: EQ
000000b0: PUSH2 0x0859
000000b3: JUMPI
000000b4: PUSH1 0x00
000000b6: DUP1
000000b7: REVERT
000000b8: JUMPDEST
000000b9: DUP1
000000ba: PUSH4 0xbe069719
000000bf: GT
000000c0: PUSH2 0x00f4
000000c3: JUMPI
000000c4: DUP1
000000c5: PUSH4 0xbe069719
000000ca: EQ
000000cb: PUSH2 0x07b8
000000ce: JUMPI
000000cf: DUP1
000000d0: PUSH4 0xc415b95c
000000d5: EQ
000000d6: PUSH2 0x07cb
000000d9: JUMPI
000000da: DUP1
000000db: PUSH4 0xcafbe574
000000e0: EQ
000000e1: PUSH2 0x07de
000000e4: JUMPI
000000e5: DUP1
000000e6: PUSH4 0xcf7eb9a1
000000eb: EQ
000000ec: PUSH2 0x07e7
000000ef: JUMPI
000000f0: PUSH1 0x00
000000f2: DUP1
000000f3: REVERT
000000f4: JUMPDEST
000000f5: DUP1
000000f6: PUSH4 0xb81e03b8
000000fb: EQ
000000fc: PUSH2 0x0771
000000ff: JUMPI
00000100: DUP1
00000101: PUSH4 0xbc19a9e2
00000106: EQ
00000107: PUSH2 0x0789
0000010a: JUMPI
0000010b: DUP1
0000010c: PUSH4 0xbce896f6
00000111: EQ
00000112: PUSH2 0x079c
00000115: JUMPI
00000116: DUP1
00000117: PUSH4 0xbd82c560
0000011c: EQ
0000011d: PUSH2 0x07a5
00000120: JUMPI
00000121: PUSH1 0x00
00000123: DUP1
00000124: REVERT
00000125: JUMPDEST
00000126: DUP1
00000127: PUSH4 0xa3f34815
0000012c: GT
0000012d: PUSH2 0x019d
00000130: JUMPI
00000131: DUP1
00000132: PUSH4 0xaa15017c
00000137: GT
00000138: PUSH2 0x016c
0000013b: JUMPI
0000013c: DUP1
0000013d: PUSH4 0xaa15017c
00000142: EQ
00000143: PUSH2 0x072f
00000146: JUMPI
00000147: DUP1
00000148: PUSH4 0xaffc1d97
0000014d: EQ
0000014e: PUSH2 0x0742
00000151: JUMPI
00000152: DUP1
00000153: PUSH4 0xb4d1d795
00000158: EQ
00000159: PUSH2 0x0755
0000015c: JUMPI
0000015d: DUP1
0000015e: PUSH4 0xb6b55f25
00000163: EQ
00000164: PUSH2 0x075e
00000167: JUMPI
00000168: PUSH1 0x00
0000016a: DUP1
0000016b: REVERT
0000016c: JUMPDEST
0000016d: DUP1
0000016e: PUSH4 0xa3f34815
00000173: EQ
00000174: PUSH2 0x06ed
00000177: JUMPI
00000178: DUP1
00000179: PUSH4 0xa42dce80
0000017e: EQ
0000017f: PUSH2 0x06f6
00000182: JUMPI
00000183: DUP1
00000184: PUSH4 0xa457c2d7
00000189: EQ
0000018a: PUSH2 0x0709
0000018d: JUMPI
0000018e: DUP1
0000018f: PUSH4 0xa9059cbb
00000194: EQ
00000195: PUSH2 0x071c
00000198: JUMPI
00000199: PUSH1 0x00
0000019b: DUP1
0000019c: REVERT
0000019d: JUMPDEST
0000019e: DUP1
0000019f: PUSH4 0x95d89b41
000001a4: GT
000001a5: PUSH2 0x01d9
000001a8: JUMPI
000001a9: DUP1
000001aa: PUSH4 0x95d89b41
000001af: EQ
000001b0: PUSH2 0x06c2
000001b3: JUMPI
000001b4: DUP1
000001b5: PUSH4 0x9b72c0da
000001ba: EQ
000001bb: PUSH2 0x06ca
000001be: JUMPI
000001bf: DUP1
000001c0: PUSH4 0x9d02ccbe
000001c5: EQ
000001c6: PUSH2 0x06d2
000001c9: JUMPI
000001ca: DUP1
000001cb: PUSH4 0xa22b97f5
000001d0: EQ
000001d1: PUSH2 0x06da
000001d4: JUMPI
000001d5: PUSH1 0x00
000001d7: DUP1
000001d8: REVERT
000001d9: JUMPDEST
000001da: DUP1
000001db: PUSH4 0x8ba98b71
000001e0: EQ
000001e1: PUSH2 0x0674
000001e4: JUMPI
000001e5: DUP1
000001e6: PUSH4 0x8d44c8f3
000001eb: EQ
000001ec: PUSH2 0x0687
000001ef: JUMPI
000001f0: DUP1
000001f1: PUSH4 0x8da5cb5b
000001f6: EQ
000001f7: PUSH2 0x06a6
000001fa: JUMPI
000001fb: DUP1
000001fc: PUSH4 0x900cf0cf
00000201: EQ
00000202: PUSH2 0x06b9
00000205: JUMPI
00000206: PUSH1 0x00
00000208: DUP1
00000209: REVERT
0000020a: JUMPDEST
0000020b: DUP1
0000020c: PUSH4 0x3a5381b5
00000211: GT
00000212: PUSH2 0x02fa
00000215: JUMPI
00000216: DUP1
00000217: PUSH4 0x541669e0
0000021c: GT
0000021d: PUSH2 0x028d
00000220: JUMPI
00000221: DUP1
00000222: PUSH4 0x6ff1c9bc
00000227: GT
00000228: PUSH2 0x025c
0000022b: JUMPI
0000022c: DUP1
0000022d: PUSH4 0x6ff1c9bc
00000232: EQ
00000233: PUSH2 0x0612
00000236: JUMPI
00000237: DUP1
00000238: PUSH4 0x70a08231
0000023d: EQ
0000023e: PUSH2 0x0625
00000241: JUMPI
00000242: DUP1
00000243: PUSH4 0x763265de
00000248: EQ
00000249: PUSH2 0x064e
0000024c: JUMPI
0000024d: DUP1
0000024e: PUSH4 0x8232e06e
00000253: EQ
00000254: PUSH2 0x0661
00000257: JUMPI
00000258: PUSH1 0x00
0000025a: DUP1
0000025b: REVERT
0000025c: JUMPDEST
0000025d: DUP1
0000025e: PUSH4 0x541669e0
00000263: EQ
00000264: PUSH2 0x05cd
00000267: JUMPI
00000268: DUP1
00000269: PUSH4 0x549b7974
0000026e: EQ
0000026f: PUSH2 0x05d6
00000272: JUMPI
00000273: DUP1
00000274: PUSH4 0x653e80bc
00000279: EQ
0000027a: PUSH2 0x05f6
0000027d: JUMPI
0000027e: DUP1
0000027f: PUSH4 0x6cf55ea2
00000284: EQ
00000285: PUSH2 0x05ff
00000288: JUMPI
00000289: PUSH1 0x00
0000028b: DUP1
0000028c: REVERT
0000028d: JUMPDEST
0000028e: DUP1
0000028f: PUSH4 0x49b5fdb4
00000294: GT
00000295: PUSH2 0x02c9
00000298: JUMPI
00000299: DUP1
0000029a: PUSH4 0x49b5fdb4
0000029f: EQ
000002a0: PUSH2 0x0574
000002a3: JUMPI
000002a4: DUP1
000002a5: PUSH4 0x4a8c51f4
000002aa: EQ
000002ab: PUSH2 0x0587
000002ae: JUMPI
000002af: DUP1
000002b0: PUSH4 0x4c4e0107
000002b5: EQ
000002b6: PUSH2 0x059a
000002b9: JUMPI
000002ba: DUP1
000002bb: PUSH4 0x53152842
000002c0: EQ
000002c1: PUSH2 0x05ba
000002c4: JUMPI
000002c5: PUSH1 0x00
000002c7: DUP1
000002c8: REVERT
000002c9: JUMPDEST
000002ca: DUP1
000002cb: PUSH4 0x3a5381b5
000002d0: EQ
000002d1: PUSH2 0x053d
000002d4: JUMPI
000002d5: DUP1
000002d6: PUSH4 0x3ccfd60b
000002db: EQ
000002dc: PUSH2 0x0550
000002df: JUMPI
000002e0: DUP1
000002e1: PUSH4 0x40777f07
000002e6: EQ
000002e7: PUSH2 0x0558
000002ea: JUMPI
000002eb: DUP1
000002ec: PUSH4 0x4613d1d0
000002f1: EQ
000002f2: PUSH2 0x056b
000002f5: JUMPI
000002f6: PUSH1 0x00
000002f8: DUP1
000002f9: REVERT
000002fa: JUMPDEST
000002fb: DUP1
000002fc: PUSH4 0x1327d3d8
00000301: GT
00000302: PUSH2 0x0372
00000305: JUMPI
00000306: DUP1
00000307: PUSH4 0x313ce567
0000030c: GT
0000030d: PUSH2 0x0341
00000310: JUMPI
00000311: DUP1
00000312: PUSH4 0x313ce567
00000317: EQ
00000318: PUSH2 0x04e7
0000031b: JUMPI
0000031c: DUP1
0000031d: PUSH4 0x37033791
00000322: EQ
00000323: PUSH2 0x0501
00000326: JUMPI
00000327: DUP1
00000328: PUSH4 0x39509351
0000032d: EQ
0000032e: PUSH2 0x0521
00000331: JUMPI
00000332: DUP1
00000333: PUSH4 0x398764b5
00000338: EQ
00000339: PUSH2 0x0534
0000033c: JUMPI
0000033d: PUSH1 0x00
0000033f: DUP1
00000340: REVERT
00000341: JUMPDEST
00000342: DUP1
00000343: PUSH4 0x1327d3d8
00000348: EQ
00000349: PUSH2 0x04a6
0000034c: JUMPI
0000034d: DUP1
0000034e: PUSH4 0x13af4035
00000353: EQ
00000354: PUSH2 0x04b9
00000357: JUMPI
00000358: DUP1
00000359: PUSH4 0x18160ddd
0000035e: EQ
0000035f: PUSH2 0x04cc
00000362: JUMPI
00000363: DUP1
00000364: PUSH4 0x23b872dd
00000369: EQ
0000036a: PUSH2 0x04d4
0000036d: JUMPI
0000036e: PUSH1 0x00
00000370: DUP1
00000371: REVERT
00000372: JUMPDEST
00000373: DUP1
00000374: PUSH4 0x06fdde03
00000379: GT
0000037a: PUSH2 0x03ae
0000037d: JUMPI
0000037e: DUP1
0000037f: PUSH4 0x06fdde03
00000384: EQ
00000385: PUSH2 0x044e
00000388: JUMPI
00000389: DUP1
0000038a: PUSH4 0x095ea7b3
0000038f: EQ
00000390: PUSH2 0x0463
00000393: JUMPI
00000394: DUP1
00000395: PUSH4 0x0a5c36b3
0000039a: EQ
0000039b: PUSH2 0x0486
0000039e: JUMPI
0000039f: DUP1
000003a0: PUSH4 0x0f43a629
000003a5: EQ
000003a6: PUSH2 0x0499
000003a9: JUMPI
000003aa: PUSH1 0x00
000003ac: DUP1
000003ad: REVERT
000003ae: JUMPDEST
000003af: DUP1
000003b0: PUSH3 0x57dfc5
000003b4: EQ
000003b5: PUSH2 0x03df
000003b8: JUMPI
000003b9: DUP1
000003ba: PUSH4 0x01183203
000003bf: EQ
000003c0: PUSH2 0x03fb
000003c3: JUMPI
000003c4: DUP1
000003c5: PUSH4 0x01cceb38
000003ca: EQ
000003cb: PUSH2 0x0410
000003ce: JUMPI
000003cf: DUP1
000003d0: PUSH4 0x0276ee40
000003d5: EQ
000003d6: PUSH2 0x0423
000003d9: JUMPI
000003da: JUMPDEST
000003db: PUSH1 0x00
000003dd: DUP1
000003de: REVERT
000003df: JUMPDEST
000003e0: PUSH2 0x03e8
000003e3: PUSH1 0x1c
000003e5: SLOAD
000003e6: DUP2
000003e7: JUMP
000003e8: JUMPDEST
000003e9: PUSH1 0x40
000003eb: MLOAD
000003ec: SWAP1
000003ed: DUP2
000003ee: MSTORE
000003ef: PUSH1 0x20
000003f1: ADD
000003f2: JUMPDEST
000003f3: PUSH1 0x40
000003f5: MLOAD
000003f6: DUP1
000003f7: SWAP2
000003f8: SUB
000003f9: SWAP1
000003fa: RETURN
000003fb: JUMPDEST
000003fc: PUSH2 0x040e
000003ff: PUSH2 0x0409
00000402: CALLDATASIZE
00000403: PUSH1 0x04
00000405: PUSH2 0x3958
00000408: JUMP
00000409: JUMPDEST
0000040a: PUSH2 0x08ac
0000040d: JUMP
0000040e: JUMPDEST
0000040f: STOP
00000410: JUMPDEST
00000411: PUSH2 0x040e
00000414: PUSH2 0x041e
00000417: CALLDATASIZE
00000418: PUSH1 0x04
0000041a: PUSH2 0x3958
0000041d: JUMP
0000041e: JUMPDEST
0000041f: PUSH2 0x08eb
00000422: JUMP
00000423: JUMPDEST
00000424: PUSH1 0x0d
00000426: SLOAD
00000427: PUSH2 0x0436
0000042a: SWAP1
0000042b: PUSH1 0x01
0000042d: PUSH1 0x01
0000042f: PUSH1 0xa0
00000431: SHL
00000432: SUB
00000433: AND
00000434: DUP2
00000435: JUMP
00000436: JUMPDEST
00000437: PUSH1 0x40
00000439: MLOAD
0000043a: PUSH1 0x01
0000043c: PUSH1 0x01
0000043e: PUSH1 0xa0
00000440: SHL
00000441: SUB
00000442: SWAP1
00000443: SWAP2
00000444: AND
00000445: DUP2
00000446: MSTORE
00000447: PUSH1 0x20
00000449: ADD
0000044a: PUSH2 0x03f2
0000044d: JUMP
0000044e: JUMPDEST
0000044f: PUSH2 0x0456
00000452: PUSH2 0x0937
00000455: JUMP
00000456: JUMPDEST
00000457: PUSH1 0x40
00000459: MLOAD
0000045a: PUSH2 0x03f2
0000045d: SWAP2
0000045e: SWAP1
0000045f: PUSH2 0x399d
00000462: JUMP
00000463: JUMPDEST
00000464: PUSH2 0x0476
00000467: PUSH2 0x0471
0000046a: CALLDATASIZE
0000046b: PUSH1 0x04
0000046d: PUSH2 0x39e5
00000470: JUMP
00000471: JUMPDEST
00000472: PUSH2 0x09c9
00000475: JUMP
00000476: JUMPDEST
00000477: PUSH1 0x40
00000479: MLOAD
0000047a: SWAP1
0000047b: ISZERO
0000047c: ISZERO
0000047d: DUP2
0000047e: MSTORE
0000047f: PUSH1 0x20
00000481: ADD
00000482: PUSH2 0x03f2
00000485: JUMP
00000486: JUMPDEST
00000487: PUSH2 0x040e
0000048a: PUSH2 0x0494
0000048d: CALLDATASIZE
0000048e: PUSH1 0x04
00000490: PUSH2 0x3a11
00000493: JUMP
00000494: JUMPDEST
00000495: PUSH2 0x09df
00000498: JUMP
00000499: JUMPDEST
0000049a: PUSH1 0x12
0000049c: SLOAD
0000049d: PUSH2 0x0476
000004a0: SWAP1
000004a1: PUSH1 0xff
000004a3: AND
000004a4: DUP2
000004a5: JUMP
000004a6: JUMPDEST
000004a7: PUSH2 0x040e
000004aa: PUSH2 0x04b4
000004ad: CALLDATASIZE
000004ae: PUSH1 0x04
000004b0: PUSH2 0x3a11
000004b3: JUMP
000004b4: JUMPDEST
000004b5: PUSH2 0x0b3b
000004b8: JUMP
000004b9: JUMPDEST
000004ba: PUSH2 0x040e
000004bd: PUSH2 0x04c7
000004c0: CALLDATASIZE
000004c1: PUSH1 0x04
000004c3: PUSH2 0x3a11
000004c6: JUMP
000004c7: JUMPDEST
000004c8: PUSH2 0x0b87
000004cb: JUMP
000004cc: JUMPDEST
000004cd: PUSH1 0x03
000004cf: SLOAD
000004d0: PUSH2 0x03e8
000004d3: JUMP
000004d4: JUMPDEST
000004d5: PUSH2 0x0476
000004d8: PUSH2 0x04e2
000004db: CALLDATASIZE
000004dc: PUSH1 0x04
000004de: PUSH2 0x3a2e
000004e1: JUMP
000004e2: JUMPDEST
000004e3: PUSH2 0x0bfb
000004e6: JUMP
000004e7: JUMPDEST
000004e8: PUSH2 0x04ef
000004eb: PUSH2 0x0ca5
000004ee: JUMP
000004ef: JUMPDEST
000004f0: PUSH1 0x40
000004f2: MLOAD
000004f3: PUSH1 0xff
000004f5: SWAP1
000004f6: SWAP2
000004f7: AND
000004f8: DUP2
000004f9: MSTORE
000004fa: PUSH1 0x20
000004fc: ADD
000004fd: PUSH2 0x03f2
00000500: JUMP
00000501: JUMPDEST
00000502: PUSH2 0x03e8
00000505: PUSH2 0x050f
00000508: CALLDATASIZE
00000509: PUSH1 0x04
0000050b: PUSH2 0x3958
0000050e: JUMP
0000050f: JUMPDEST
00000510: PUSH1 0x14
00000512: PUSH1 0x20
00000514: MSTORE
00000515: PUSH1 0x00
00000517: SWAP1
00000518: DUP2
00000519: MSTORE
0000051a: PUSH1 0x40
0000051c: SWAP1
0000051d: KECCAK256
0000051e: SLOAD
0000051f: DUP2
00000520: JUMP
00000521: JUMPDEST
00000522: PUSH2 0x0476
00000525: PUSH2 0x052f
00000528: CALLDATASIZE
00000529: PUSH1 0x04
0000052b: PUSH2 0x39e5
0000052e: JUMP
0000052f: JUMPDEST
00000530: PUSH2 0x0d32
00000533: JUMP
00000534: JUMPDEST
00000535: PUSH2 0x03e8
00000538: PUSH1 0x13
0000053a: SLOAD
0000053b: DUP2
0000053c: JUMP
0000053d: JUMPDEST
0000053e: PUSH1 0x0f
00000540: SLOAD
00000541: PUSH2 0x0436
00000544: SWAP1
00000545: PUSH1 0x01
00000547: PUSH1 0x01
00000549: PUSH1 0xa0
0000054b: SHL
0000054c: SUB
0000054d: AND
0000054e: DUP2
0000054f: JUMP
00000550: JUMPDEST
00000551: PUSH2 0x03e8
00000554: PUSH2 0x0d6e
00000557: JUMP
00000558: JUMPDEST
00000559: PUSH2 0x03e8
0000055c: PUSH2 0x0566
0000055f: CALLDATASIZE
00000560: PUSH1 0x04
00000562: PUSH2 0x3ab4
00000565: JUMP
00000566: JUMPDEST
00000567: PUSH2 0x0d79
0000056a: JUMP
0000056b: JUMPDEST
0000056c: PUSH2 0x03e8
0000056f: PUSH1 0x1b
00000571: SLOAD
00000572: DUP2
00000573: JUMP
00000574: JUMPDEST
00000575: PUSH1 0x1d
00000577: SLOAD
00000578: PUSH2 0x0436
0000057b: SWAP1
0000057c: PUSH1 0x01
0000057e: PUSH1 0x01
00000580: PUSH1 0xa0
00000582: SHL
00000583: SUB
00000584: AND
00000585: DUP2
00000586: JUMP
00000587: JUMPDEST
00000588: PUSH2 0x040e
0000058b: PUSH2 0x0595
0000058e: CALLDATASIZE
0000058f: PUSH1 0x04
00000591: PUSH2 0x3a11
00000594: JUMP
00000595: JUMPDEST
00000596: PUSH2 0x10c5
00000599: JUMP
0000059a: JUMPDEST
0000059b: PUSH2 0x03e8
0000059e: PUSH2 0x05a8
000005a1: CALLDATASIZE
000005a2: PUSH1 0x04
000005a4: PUSH2 0x3a11
000005a7: JUMP
000005a8: JUMPDEST
000005a9: PUSH1 0x16
000005ab: PUSH1 0x20
000005ad: MSTORE
000005ae: PUSH1 0x00
000005b0: SWAP1
000005b1: DUP2
000005b2: MSTORE
000005b3: PUSH1 0x40
000005b5: SWAP1
000005b6: KECCAK256
000005b7: SLOAD
000005b8: DUP2
000005b9: JUMP
000005ba: JUMPDEST
000005bb: PUSH2 0x03e8
000005be: PUSH2 0x05c8
000005c1: CALLDATASIZE
000005c2: PUSH1 0x04
000005c4: PUSH2 0x3958
000005c7: JUMP
000005c8: JUMPDEST
000005c9: PUSH2 0x1111
000005cc: JUMP
000005cd: JUMPDEST
000005ce: PUSH2 0x03e8
000005d1: PUSH1 0x1a
000005d3: SLOAD
000005d4: DUP2
000005d5: JUMP
000005d6: JUMPDEST
000005d7: PUSH2 0x03e8
000005da: PUSH2 0x05e4
000005dd: CALLDATASIZE
000005de: PUSH1 0x04
000005e0: PUSH2 0x3a11
000005e3: JUMP
000005e4: JUMPDEST
000005e5: PUSH1 0x15
000005e7: PUSH1 0x20
000005e9: MSTORE
000005ea: PUSH1 0x00
000005ec: SWAP1
000005ed: DUP2
000005ee: MSTORE
000005ef: PUSH1 0x40
000005f1: SWAP1
000005f2: KECCAK256
000005f3: SLOAD
000005f4: DUP2
000005f5: JUMP
000005f6: JUMPDEST
000005f7: PUSH2 0x03e8
000005fa: PUSH1 0x19
000005fc: SLOAD
000005fd: DUP2
000005fe: JUMP
000005ff: JUMPDEST
00000600: PUSH2 0x03e8
00000603: PUSH2 0x060d
00000606: CALLDATASIZE
00000607: PUSH1 0x04
00000609: PUSH2 0x3b05
0000060c: JUMP
0000060d: JUMPDEST
0000060e: PUSH2 0x1169
00000611: JUMP
00000612: JUMPDEST
00000613: PUSH2 0x040e
00000616: PUSH2 0x0620
00000619: CALLDATASIZE
0000061a: PUSH1 0x04
0000061c: PUSH2 0x3a11
0000061f: JUMP
00000620: JUMPDEST
00000621: PUSH2 0x1527
00000624: JUMP
00000625: JUMPDEST
00000626: PUSH2 0x03e8
00000629: PUSH2 0x0633
0000062c: CALLDATASIZE
0000062d: PUSH1 0x04
0000062f: PUSH2 0x3a11
00000632: JUMP
00000633: JUMPDEST
00000634: PUSH1 0x01
00000636: PUSH1 0x01
00000638: PUSH1 0xa0
0000063a: SHL
0000063b: SUB
0000063c: AND
0000063d: PUSH1 0x00
0000063f: SWAP1
00000640: DUP2
00000641: MSTORE
00000642: PUSH1 0x01
00000644: PUSH1 0x20
00000646: MSTORE
00000647: PUSH1 0x40
00000649: SWAP1
0000064a: KECCAK256
0000064b: SLOAD
0000064c: SWAP1
0000064d: JUMP
0000064e: JUMPDEST
0000064f: PUSH2 0x040e
00000652: PUSH2 0x065c
00000655: CALLDATASIZE
00000656: PUSH1 0x04
00000658: PUSH2 0x3958
0000065b: JUMP
0000065c: JUMPDEST
0000065d: PUSH2 0x15fc
00000660: JUMP
00000661: JUMPDEST
00000662: PUSH2 0x03e8
00000665: PUSH2 0x066f
00000668: CALLDATASIZE
00000669: PUSH1 0x04
0000066b: PUSH2 0x3958
0000066e: JUMP
0000066f: JUMPDEST
00000670: PUSH2 0x162b
00000673: JUMP
00000674: JUMPDEST
00000675: PUSH2 0x03e8
00000678: PUSH2 0x0682
0000067b: CALLDATASIZE
0000067c: PUSH1 0x04
0000067e: PUSH2 0x3b05
00000681: JUMP
00000682: JUMPDEST
00000683: PUSH2 0x1648
00000686: JUMP
00000687: JUMPDEST
00000688: PUSH2 0x03e8
0000068b: PUSH2 0x0695
0000068e: CALLDATASIZE
0000068f: PUSH1 0x04
00000691: PUSH2 0x3958
00000694: JUMP
00000695: JUMPDEST
00000696: PUSH1 0x20
00000698: DUP1
00000699: MSTORE
0000069a: PUSH1 0x00
0000069c: SWAP1
0000069d: DUP2
0000069e: MSTORE
0000069f: PUSH1 0x40
000006a1: SWAP1
000006a2: KECCAK256
000006a3: SLOAD
000006a4: DUP2
000006a5: JUMP
000006a6: JUMPDEST
000006a7: PUSH1 0x0e
000006a9: SLOAD
000006aa: PUSH2 0x0436
000006ad: SWAP1
000006ae: PUSH1 0x01
000006b0: PUSH1 0x01
000006b2: PUSH1 0xa0
000006b4: SHL
000006b5: SUB
000006b6: AND
000006b7: DUP2
000006b8: JUMP
000006b9: JUMPDEST
000006ba: PUSH2 0x03e8
000006bd: PUSH1 0x0a
000006bf: SLOAD
000006c0: DUP2
000006c1: JUMP
000006c2: JUMPDEST
000006c3: PUSH2 0x0456
000006c6: PUSH2 0x1912
000006c9: JUMP
000006ca: JUMPDEST
000006cb: PUSH2 0x040e
000006ce: PUSH2 0x1921
000006d1: JUMP
000006d2: JUMPDEST
000006d3: PUSH2 0x040e
000006d6: PUSH2 0x1a52
000006d9: JUMP
000006da: JUMPDEST
000006db: PUSH2 0x03e8
000006de: PUSH2 0x06e8
000006e1: CALLDATASIZE
000006e2: PUSH1 0x04
000006e4: PUSH2 0x3a11
000006e7: JUMP
000006e8: JUMPDEST
000006e9: PUSH2 0x1b35
000006ec: JUMP
000006ed: JUMPDEST
000006ee: PUSH2 0x03e8
000006f1: PUSH1 0x0c
000006f3: SLOAD
000006f4: DUP2
000006f5: JUMP
000006f6: JUMPDEST
000006f7: PUSH2 0x040e
000006fa: PUSH2 0x0704
000006fd: CALLDATASIZE
000006fe: PUSH1 0x04
00000700: PUSH2 0x3a11
00000703: JUMP
00000704: JUMPDEST
00000705: PUSH2 0x1fb4
00000708: JUMP
00000709: JUMPDEST
0000070a: PUSH2 0x0476
0000070d: PUSH2 0x0717
00000710: CALLDATASIZE
00000711: PUSH1 0x04
00000713: PUSH2 0x39e5
00000716: JUMP
00000717: JUMPDEST
00000718: PUSH2 0x2000
0000071b: JUMP
0000071c: JUMPDEST
0000071d: PUSH2 0x0476
00000720: PUSH2 0x072a
00000723: CALLDATASIZE
00000724: PUSH1 0x04
00000726: PUSH2 0x39e5
00000729: JUMP
0000072a: JUMPDEST
0000072b: PUSH2 0x2099
0000072e: JUMP
0000072f: JUMPDEST
00000730: PUSH2 0x03e8
00000733: PUSH2 0x073d
00000736: CALLDATASIZE
00000737: PUSH1 0x04
00000739: PUSH2 0x3958
0000073c: JUMP
0000073d: JUMPDEST
0000073e: PUSH2 0x20a6
00000741: JUMP
00000742: JUMPDEST
00000743: PUSH2 0x040e
00000746: PUSH2 0x0750
00000749: CALLDATASIZE
0000074a: PUSH1 0x04
0000074c: PUSH2 0x3958
0000074f: JUMP
00000750: JUMPDEST
00000751: PUSH2 0x20b2
00000754: JUMP
00000755: JUMPDEST
00000756: PUSH2 0x03e8
00000759: PUSH1 0x09
0000075b: SLOAD
0000075c: DUP2
0000075d: JUMP
0000075e: JUMPDEST
0000075f: PUSH2 0x03e8
00000762: PUSH2 0x076c
00000765: CALLDATASIZE
00000766: PUSH1 0x04
00000768: PUSH2 0x3958
0000076b: JUMP
0000076c: JUMPDEST
0000076d: PUSH2 0x21a2
00000770: JUMP
00000771: JUMPDEST
00000772: PUSH1 0x12
00000774: SLOAD
00000775: PUSH2 0x0436
00000778: SWAP1
00000779: PUSH2 0x0100
0000077c: SWAP1
0000077d: DIV
0000077e: PUSH1 0x01
00000780: PUSH1 0x01
00000782: PUSH1 0xa0
00000784: SHL
00000785: SUB
00000786: AND
00000787: DUP2
00000788: JUMP
00000789: JUMPDEST
0000078a: PUSH2 0x040e
0000078d: PUSH2 0x0797
00000790: CALLDATASIZE
00000791: PUSH1 0x04
00000793: PUSH2 0x3a11
00000796: JUMP
00000797: JUMPDEST
00000798: PUSH2 0x21ae
0000079b: JUMP
0000079c: JUMPDEST
0000079d: PUSH2 0x03e8
000007a0: PUSH1 0x11
000007a2: SLOAD
000007a3: DUP2
000007a4: JUMP
000007a5: JUMPDEST
000007a6: PUSH2 0x040e
000007a9: PUSH2 0x07b3
000007ac: CALLDATASIZE
000007ad: PUSH1 0x04
000007af: PUSH2 0x3958
000007b2: JUMP
000007b3: JUMPDEST
000007b4: PUSH2 0x21fa
000007b7: JUMP
000007b8: JUMPDEST
000007b9: PUSH2 0x040e
000007bc: PUSH2 0x07c6
000007bf: CALLDATASIZE
000007c0: PUSH1 0x04
000007c2: PUSH2 0x3a11
000007c5: JUMP
000007c6: JUMPDEST
000007c7: PUSH2 0x2287
000007ca: JUMP
000007cb: JUMPDEST
000007cc: PUSH1 0x10
000007ce: SLOAD
000007cf: PUSH2 0x0436
000007d2: SWAP1
000007d3: PUSH1 0x01
000007d5: PUSH1 0x01
000007d7: PUSH1 0xa0
000007d9: SHL
000007da: SUB
000007db: AND
000007dc: DUP2
000007dd: JUMP
000007de: JUMPDEST
000007df: PUSH2 0x03e8
000007e2: PUSH1 0x18
000007e4: SLOAD
000007e5: DUP2
000007e6: JUMP
000007e7: JUMPDEST
000007e8: PUSH1 0x1e
000007ea: SLOAD
000007eb: PUSH2 0x0436
000007ee: SWAP1
000007ef: PUSH1 0x01
000007f1: PUSH1 0x01
000007f3: PUSH1 0xa0
000007f5: SHL
000007f6: SUB
000007f7: AND
000007f8: DUP2
000007f9: JUMP
000007fa: JUMPDEST
000007fb: PUSH1 0x1f
000007fd: SLOAD
000007fe: PUSH2 0x0436
00000801: SWAP1
00000802: PUSH1 0x01
00000804: PUSH1 0x01
00000806: PUSH1 0xa0
00000808: SHL
00000809: SUB
0000080a: AND
0000080b: DUP2
0000080c: JUMP
0000080d: JUMPDEST
0000080e: PUSH2 0x040e
00000811: PUSH2 0x081b
00000814: CALLDATASIZE
00000815: PUSH1 0x04
00000817: PUSH2 0x3b43
0000081a: JUMP
0000081b: JUMPDEST
0000081c: PUSH2 0x233e
0000081f: JUMP
00000820: JUMPDEST
00000821: PUSH2 0x03e8
00000824: PUSH2 0x082e
00000827: CALLDATASIZE
00000828: PUSH1 0x04
0000082a: PUSH2 0x3b60
0000082d: JUMP
0000082e: JUMPDEST
0000082f: PUSH1 0x01
00000831: PUSH1 0x01
00000833: PUSH1 0xa0
00000835: SHL
00000836: SUB
00000837: SWAP2
00000838: DUP3
00000839: AND
0000083a: PUSH1 0x00
0000083c: SWAP1
0000083d: DUP2
0000083e: MSTORE
0000083f: PUSH1 0x02
00000841: PUSH1 0x20
00000843: SWAP1
00000844: DUP2
00000845: MSTORE
00000846: PUSH1 0x40
00000848: DUP1
00000849: DUP4
0000084a: KECCAK256
0000084b: SWAP4
0000084c: SWAP1
0000084d: SWAP5
0000084e: AND
0000084f: DUP3
00000850: MSTORE
00000851: SWAP2
00000852: SWAP1
00000853: SWAP2
00000854: MSTORE
00000855: KECCAK256
00000856: SLOAD
00000857: SWAP1
00000858: JUMP
00000859: JUMPDEST
0000085a: PUSH2 0x03e8
0000085d: PUSH1 0x08
0000085f: SLOAD
00000860: DUP2
00000861: JUMP
00000862: JUMPDEST
00000863: PUSH2 0x03e8
00000866: PUSH1 0x0b
00000868: SLOAD
00000869: DUP2
0000086a: JUMP
0000086b: JUMPDEST
0000086c: PUSH2 0x03e8
0000086f: PUSH2 0x0879
00000872: CALLDATASIZE
00000873: PUSH1 0x04
00000875: PUSH2 0x3b8e
00000878: JUMP
00000879: JUMPDEST
0000087a: PUSH2 0x237b
0000087d: JUMP
0000087e: JUMPDEST
0000087f: PUSH1 0x17
00000881: SLOAD
00000882: PUSH2 0x0436
00000885: SWAP1
00000886: PUSH1 0x01
00000888: PUSH1 0x01
0000088a: PUSH1 0xa0
0000088c: SHL
0000088d: SUB
0000088e: AND
0000088f: DUP2
00000890: JUMP
00000891: JUMPDEST
00000892: PUSH2 0x040e
00000895: PUSH2 0x089f
00000898: CALLDATASIZE
00000899: PUSH1 0x04
0000089b: PUSH2 0x3958
0000089e: JUMP
0000089f: JUMPDEST
000008a0: PUSH2 0x2580
000008a3: JUMP
000008a4: JUMPDEST
000008a5: PUSH2 0x040e
000008a8: PUSH2 0x263e
000008ab: JUMP
000008ac: JUMPDEST
000008ad: PUSH1 0x0e
000008af: SLOAD
000008b0: PUSH1 0x01
000008b2: PUSH1 0x01
000008b4: PUSH1 0xa0
000008b6: SHL
000008b7: SUB
000008b8: AND
000008b9: CALLER
000008ba: EQ
000008bb: PUSH2 0x08df
000008be: JUMPI
000008bf: PUSH1 0x40
000008c1: MLOAD
000008c2: PUSH3 0x461bcd
000008c6: PUSH1 0xe5
000008c8: SHL
000008c9: DUP2
000008ca: MSTORE
000008cb: PUSH1 0x04
000008cd: ADD
000008ce: PUSH2 0x08d6
000008d1: SWAP1
000008d2: PUSH2 0x3c5c
000008d5: JUMP
000008d6: JUMPDEST
000008d7: PUSH1 0x40
000008d9: MLOAD
000008da: DUP1
000008db: SWAP2
000008dc: SUB
000008dd: SWAP1
000008de: REVERT
000008df: JUMPDEST
000008e0: PUSH2 0x08e8
000008e3: DUP2
000008e4: PUSH2 0x286c
000008e7: JUMP
000008e8: JUMPDEST
000008e9: POP
000008ea: JUMP
000008eb: JUMPDEST
000008ec: PUSH1 0x0e
000008ee: SLOAD
000008ef: PUSH1 0x01
000008f1: PUSH1 0x01
000008f3: PUSH1 0xa0
000008f5: SHL
000008f6: SUB
000008f7: AND
000008f8: CALLER
000008f9: EQ
000008fa: PUSH2 0x0915
000008fd: JUMPI
000008fe: PUSH1 0x40
00000900: MLOAD
00000901: PUSH3 0x461bcd
00000905: PUSH1 0xe5
00000907: SHL
00000908: DUP2
00000909: MSTORE
0000090a: PUSH1 0x04
0000090c: ADD
0000090d: PUSH2 0x08d6
00000910: SWAP1
00000911: PUSH2 0x3c5c
00000914: JUMP
00000915: JUMPDEST
00000916: PUSH1 0x0b
00000918: DUP2
00000919: SWAP1
0000091a: SSTORE
0000091b: PUSH1 0x40
0000091d: MLOAD
0000091e: PUSH1 0x01
00000920: SWAP1
00000921: PUSH1 0x00
00000923: DUP1
00000924: MLOAD
00000925: PUSH1 0x20
00000927: PUSH2 0x3e91
0000092a: DUP4
0000092b: CODECOPY
0000092c: DUP2
0000092d: MLOAD
0000092e: SWAP2
0000092f: MSTORE
00000930: SWAP1
00000931: PUSH1 0x00
00000933: SWAP1
00000934: LOG2
00000935: POP
00000936: JUMP
00000937: JUMPDEST
00000938: PUSH1 0x60
0000093a: PUSH1 0x06
0000093c: DUP1
0000093d: SLOAD
0000093e: PUSH2 0x0946
00000941: SWAP1
00000942: PUSH2 0x3c7f
00000945: JUMP
00000946: JUMPDEST
00000947: DUP1
00000948: PUSH1 0x1f
0000094a: ADD
0000094b: PUSH1 0x20
0000094d: DUP1
0000094e: SWAP2
0000094f: DIV
00000950: MUL
00000951: PUSH1 0x20
00000953: ADD
00000954: PUSH1 0x40
00000956: MLOAD
00000957: SWAP1
00000958: DUP2
00000959: ADD
0000095a: PUSH1 0x40
0000095c: MSTORE
0000095d: DUP1
0000095e: SWAP3
0000095f: SWAP2
00000960: SWAP1
00000961: DUP2
00000962: DUP2
00000963: MSTORE
00000964: PUSH1 0x20
00000966: ADD
00000967: DUP3
00000968: DUP1
00000969: SLOAD
0000096a: PUSH2 0x0972
0000096d: SWAP1
0000096e: PUSH2 0x3c7f
00000971: JUMP
00000972: JUMPDEST
00000973: DUP1
00000974: ISZERO
00000975: PUSH2 0x09bf
00000978: JUMPI
00000979: DUP1
0000097a: PUSH1 0x1f
0000097c: LT
0000097d: PUSH2 0x0994
00000980: JUMPI
00000981: PUSH2 0x0100
00000984: DUP1
00000985: DUP4
00000986: SLOAD
00000987: DIV
00000988: MUL
00000989: DUP4
0000098a: MSTORE
0000098b: SWAP2
0000098c: PUSH1 0x20
0000098e: ADD
0000098f: SWAP2
00000990: PUSH2 0x09bf
00000993: JUMP
00000994: JUMPDEST
00000995: DUP3
00000996: ADD
00000997: SWAP2
00000998: SWAP1
00000999: PUSH1 0x00
0000099b: MSTORE
0000099c: PUSH1 0x20
0000099e: PUSH1 0x00
000009a0: KECCAK256
000009a1: SWAP1
000009a2: JUMPDEST
000009a3: DUP2
000009a4: SLOAD
000009a5: DUP2
000009a6: MSTORE
000009a7: SWAP1
000009a8: PUSH1 0x01
000009aa: ADD
000009ab: SWAP1
000009ac: PUSH1 0x20
000009ae: ADD
000009af: DUP1
000009b0: DUP4
000009b1: GT
000009b2: PUSH2 0x09a2
000009b5: JUMPI
000009b6: DUP3
000009b7: SWAP1
000009b8: SUB
000009b9: PUSH1 0x1f
000009bb: AND
000009bc: DUP3
000009bd: ADD
000009be: SWAP2
000009bf: JUMPDEST
000009c0: POP
000009c1: POP
000009c2: POP
000009c3: POP
000009c4: POP
000009c5: SWAP1
000009c6: POP
000009c7: SWAP1
000009c8: JUMP
000009c9: JUMPDEST
000009ca: PUSH1 0x00
000009cc: PUSH2 0x09d6
000009cf: CALLER
000009d0: DUP5
000009d1: DUP5
000009d2: PUSH2 0x2b4b
000009d5: JUMP
000009d6: JUMPDEST
000009d7: POP
000009d8: PUSH1 0x01
000009da: SWAP3
000009db: SWAP2
000009dc: POP
000009dd: POP
000009de: JUMP
000009df: JUMPDEST
000009e0: PUSH1 0x0e
000009e2: SLOAD
000009e3: PUSH1 0x01
000009e5: PUSH1 0x01
000009e7: PUSH1 0xa0
000009e9: SHL
000009ea: SUB
000009eb: AND
000009ec: CALLER
000009ed: EQ
000009ee: PUSH2 0x0a09
000009f1: JUMPI
000009f2: PUSH1 0x40
000009f4: MLOAD
000009f5: PUSH3 0x461bcd
000009f9: PUSH1 0xe5
000009fb: SHL
000009fc: DUP2
000009fd: MSTORE
000009fe: PUSH1 0x04
00000a00: ADD
00000a01: PUSH2 0x08d6
00000a04: SWAP1
00000a05: PUSH2 0x3c5c
00000a08: JUMP
00000a09: JUMPDEST
00000a0a: DUP1
00000a0b: PUSH1 0x01
00000a0d: PUSH1 0x01
00000a0f: PUSH1 0xa0
00000a11: SHL
00000a12: SUB
00000a13: AND
00000a14: PUSH4 0x0261bf8b
00000a19: PUSH1 0x40
00000a1b: MLOAD
00000a1c: DUP2
00000a1d: PUSH4 0xffffffff
00000a22: AND
00000a23: PUSH1 0xe0
00000a25: SHL
00000a26: DUP2
00000a27: MSTORE
00000a28: PUSH1 0x04
00000a2a: ADD
00000a2b: PUSH1 0x20
00000a2d: PUSH1 0x40
00000a2f: MLOAD
00000a30: DUP1
00000a31: DUP4
00000a32: SUB
00000a33: DUP2
00000a34: DUP7
00000a35: DUP1
00000a36: EXTCODESIZE
00000a37: ISZERO
00000a38: DUP1
00000a39: ISZERO
00000a3a: PUSH2 0x0a42
00000a3d: JUMPI
00000a3e: PUSH1 0x00
00000a40: DUP1
00000a41: REVERT
00000a42: JUMPDEST
00000a43: POP
00000a44: GAS
00000a45: STATICCALL
00000a46: ISZERO
00000a47: DUP1
00000a48: ISZERO
00000a49: PUSH2 0x0a56
00000a4c: JUMPI
00000a4d: RETURNDATASIZE
00000a4e: PUSH1 0x00
00000a50: DUP1
00000a51: RETURNDATACOPY
00000a52: RETURNDATASIZE
00000a53: PUSH1 0x00
00000a55: REVERT
00000a56: JUMPDEST
00000a57: POP
00000a58: POP
00000a59: POP
00000a5a: POP
00000a5b: PUSH1 0x40
00000a5d: MLOAD
00000a5e: RETURNDATASIZE
00000a5f: PUSH1 0x1f
00000a61: NOT
00000a62: PUSH1 0x1f
00000a64: DUP3
00000a65: ADD
00000a66: AND
00000a67: DUP3
00000a68: ADD
00000a69: DUP1
00000a6a: PUSH1 0x40
00000a6c: MSTORE
00000a6d: POP
00000a6e: DUP2
00000a6f: ADD
00000a70: SWAP1
00000a71: PUSH2 0x0a7a
00000a74: SWAP2
00000a75: SWAP1
00000a76: PUSH2 0x3cb4
00000a79: JUMP
00000a7a: JUMPDEST
00000a7b: PUSH1 0x17
00000a7d: DUP1
00000a7e: SLOAD
00000a7f: PUSH1 0x01
00000a81: PUSH1 0x01
00000a83: PUSH1 0xa0
00000a85: SHL
00000a86: SUB
00000a87: NOT
00000a88: AND
00000a89: PUSH1 0x01
00000a8b: PUSH1 0x01
00000a8d: PUSH1 0xa0
00000a8f: SHL
00000a90: SUB
00000a91: SWAP3
00000a92: DUP4
00000a93: AND
00000a94: SWAP1
00000a95: DUP2
00000a96: OR
00000a97: SWAP1
00000a98: SWAP2
00000a99: SSTORE
00000a9a: PUSH1 0x12
00000a9c: SLOAD
00000a9d: PUSH1 0x40
00000a9f: MLOAD
00000aa0: PUSH4 0x095ea7b3
00000aa5: PUSH1 0xe0
00000aa7: SHL
00000aa8: DUP2
00000aa9: MSTORE
00000aaa: PUSH1 0x04
00000aac: DUP2
00000aad: ADD
00000aae: SWAP3
00000aaf: SWAP1
00000ab0: SWAP3
00000ab1: MSTORE
00000ab2: PUSH1 0x00
00000ab4: NOT
00000ab5: PUSH1 0x24
00000ab7: DUP4
00000ab8: ADD
00000ab9: MSTORE
00000aba: PUSH2 0x0100
00000abd: SWAP1
00000abe: DIV
00000abf: SWAP1
00000ac0: SWAP2
00000ac1: AND
00000ac2: SWAP1
00000ac3: PUSH4 0x095ea7b3
00000ac8: SWAP1
00000ac9: PUSH1 0x44
00000acb: ADD
00000acc: PUSH1 0x20
00000ace: PUSH1 0x40
00000ad0: MLOAD
00000ad1: DUP1
00000ad2: DUP4
00000ad3: SUB
00000ad4: DUP2
00000ad5: PUSH1 0x00
00000ad7: DUP8
00000ad8: DUP1
00000ad9: EXTCODESIZE
00000ada: ISZERO
00000adb: DUP1
00000adc: ISZERO
00000add: PUSH2 0x0ae5
00000ae0: JUMPI
00000ae1: PUSH1 0x00
00000ae3: DUP1
00000ae4: REVERT
00000ae5: JUMPDEST
00000ae6: POP
00000ae7: GAS
00000ae8: CALL
00000ae9: ISZERO
00000aea: DUP1
00000aeb: ISZERO
00000aec: PUSH2 0x0af9
00000aef: JUMPI
00000af0: RETURNDATASIZE
00000af1: PUSH1 0x00
00000af3: DUP1
00000af4: RETURNDATACOPY
00000af5: RETURNDATASIZE
00000af6: PUSH1 0x00
00000af8: REVERT
00000af9: JUMPDEST
00000afa: POP
00000afb: POP
00000afc: POP
00000afd: POP
00000afe: PUSH1 0x40
00000b00: MLOAD
00000b01: RETURNDATASIZE
00000b02: PUSH1 0x1f
00000b04: NOT
00000b05: PUSH1 0x1f
00000b07: DUP3
00000b08: ADD
00000b09: AND
00000b0a: DUP3
00000b0b: ADD
00000b0c: DUP1
00000b0d: PUSH1 0x40
00000b0f: MSTORE
00000b10: POP
00000b11: DUP2
00000b12: ADD
00000b13: SWAP1
00000b14: PUSH2 0x0b1d
00000b17: SWAP2
00000b18: SWAP1
00000b19: PUSH2 0x3cd1
00000b1c: JUMP
00000b1d: JUMPDEST
00000b1e: POP
00000b1f: PUSH1 0x40
00000b21: MLOAD
00000b22: PUSH1 0x04
00000b24: SWAP1
00000b25: PUSH1 0x00
00000b27: DUP1
00000b28: MLOAD
00000b29: PUSH1 0x20
00000b2b: PUSH2 0x3e91
00000b2e: DUP4
00000b2f: CODECOPY
00000b30: DUP2
00000b31: MLOAD
00000b32: SWAP2
00000b33: MSTORE
00000b34: SWAP1
00000b35: PUSH1 0x00
00000b37: SWAP1
00000b38: LOG2
00000b39: POP
00000b3a: JUMP
00000b3b: JUMPDEST
00000b3c: PUSH1 0x0e
00000b3e: SLOAD
00000b3f: PUSH1 0x01
00000b41: PUSH1 0x01
00000b43: PUSH1 0xa0
00000b45: SHL
00000b46: SUB
00000b47: AND
00000b48: CALLER
00000b49: EQ
00000b4a: PUSH2 0x0b65
00000b4d: JUMPI
00000b4e: PUSH1 0x40
00000b50: MLOAD
00000b51: PUSH3 0x461bcd
00000b55: PUSH1 0xe5
00000b57: SHL
00000b58: DUP2
00000b59: MSTORE
00000b5a: PUSH1 0x04
00000b5c: ADD
00000b5d: PUSH2 0x08d6
00000b60: SWAP1
00000b61: PUSH2 0x3c5c
00000b64: JUMP
00000b65: JUMPDEST
00000b66: PUSH1 0x0f
00000b68: DUP1
00000b69: SLOAD
00000b6a: PUSH1 0x01
00000b6c: PUSH1 0x01
00000b6e: PUSH1 0xa0
00000b70: SHL
00000b71: SUB
00000b72: NOT
00000b73: AND
00000b74: PUSH1 0x01
00000b76: PUSH1 0x01
00000b78: PUSH1 0xa0
00000b7a: SHL
00000b7b: SUB
00000b7c: SWAP3
00000b7d: SWAP1
00000b7e: SWAP3
00000b7f: AND
00000b80: SWAP2
00000b81: SWAP1
00000b82: SWAP2
00000b83: OR
00000b84: SWAP1
00000b85: SSTORE
00000b86: JUMP
00000b87: JUMPDEST
00000b88: PUSH1 0x0e
00000b8a: SLOAD
00000b8b: PUSH1 0x01
00000b8d: PUSH1 0x01
00000b8f: PUSH1 0xa0
00000b91: SHL
00000b92: SUB
00000b93: AND
00000b94: CALLER
00000b95: EQ
00000b96: PUSH2 0x0bb1
00000b99: JUMPI
00000b9a: PUSH1 0x40
00000b9c: MLOAD
00000b9d: PUSH3 0x461bcd
00000ba1: PUSH1 0xe5
00000ba3: SHL
00000ba4: DUP2
00000ba5: MSTORE
00000ba6: PUSH1 0x04
00000ba8: ADD
00000ba9: PUSH2 0x08d6
00000bac: SWAP1
00000bad: PUSH2 0x3c5c
00000bb0: JUMP
00000bb1: JUMPDEST
00000bb2: PUSH1 0x01
00000bb4: PUSH1 0x01
00000bb6: PUSH1 0xa0
00000bb8: SHL
00000bb9: SUB
00000bba: DUP2
00000bbb: AND
00000bbc: PUSH2 0x0bc4
00000bbf: JUMPI
00000bc0: PUSH1 0x00
00000bc2: DUP1
00000bc3: REVERT
00000bc4: JUMPDEST
00000bc5: PUSH1 0x0e
00000bc7: DUP1
00000bc8: SLOAD
00000bc9: PUSH1 0x01
00000bcb: PUSH1 0x01
00000bcd: PUSH1 0xa0
00000bcf: SHL
00000bd0: SUB
00000bd1: NOT
00000bd2: AND
00000bd3: PUSH1 0x01
00000bd5: PUSH1 0x01
00000bd7: PUSH1 0xa0
00000bd9: SHL
00000bda: SUB
00000bdb: DUP4
00000bdc: AND
00000bdd: OR
00000bde: SWAP1
00000bdf: SSTORE
00000be0: PUSH1 0x40
00000be2: MLOAD
00000be3: PUSH1 0x00
00000be5: SWAP1
00000be6: PUSH1 0x00
00000be8: DUP1
00000be9: MLOAD
00000bea: PUSH1 0x20
00000bec: PUSH2 0x3e91
00000bef: DUP4
00000bf0: CODECOPY
00000bf1: DUP2
00000bf2: MLOAD
00000bf3: SWAP2
00000bf4: MSTORE
00000bf5: SWAP1
00000bf6: DUP3
00000bf7: SWAP1
00000bf8: LOG2
00000bf9: POP
00000bfa: JUMP
00000bfb: JUMPDEST
00000bfc: PUSH1 0x01
00000bfe: PUSH1 0x01
00000c00: PUSH1 0xa0
00000c02: SHL
00000c03: SUB
00000c04: DUP4
00000c05: AND
00000c06: PUSH1 0x00
00000c08: SWAP1
00000c09: DUP2
00000c0a: MSTORE
00000c0b: PUSH1 0x02
00000c0d: PUSH1 0x20
00000c0f: SWAP1
00000c10: DUP2
00000c11: MSTORE
00000c12: PUSH1 0x40
00000c14: DUP1
00000c15: DUP4
00000c16: KECCAK256
00000c17: CALLER
00000c18: DUP5
00000c19: MSTORE
00000c1a: SWAP1
00000c1b: SWAP2
00000c1c: MSTORE
00000c1d: DUP2
00000c1e: KECCAK256
00000c1f: SLOAD
00000c20: DUP3
00000c21: DUP2
00000c22: LT
00000c23: ISZERO
00000c24: PUSH2 0x0c80
00000c27: JUMPI
00000c28: PUSH1 0x40
00000c2a: MLOAD
00000c2b: PUSH3 0x461bcd
00000c2f: PUSH1 0xe5
00000c31: SHL
00000c32: DUP2
00000c33: MSTORE
00000c34: PUSH1 0x20
00000c36: PUSH1 0x04
00000c38: DUP3
00000c39: ADD
00000c3a: MSTORE
00000c3b: PUSH1 0x28
00000c3d: PUSH1 0x24
00000c3f: DUP3
00000c40: ADD
00000c41: MSTORE
00000c42: PUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732061
00000c63: PUSH1 0x44
00000c65: DUP3
00000c66: ADD
00000c67: MSTORE
00000c68: PUSH8 0x6c6c6f77616e6365
00000c71: PUSH1 0xc0
00000c73: SHL
00000c74: PUSH1 0x64
00000c76: DUP3
00000c77: ADD
00000c78: MSTORE
00000c79: PUSH1 0x84
00000c7b: ADD
00000c7c: PUSH2 0x08d6
00000c7f: JUMP
00000c80: JUMPDEST
00000c81: PUSH2 0x0c8d
00000c84: DUP6
00000c85: CALLER
00000c86: DUP6
00000c87: DUP5
00000c88: SUB
00000c89: PUSH2 0x2b4b
00000c8c: JUMP
00000c8d: JUMPDEST
00000c8e: PUSH2 0x0c98
00000c91: DUP6
00000c92: DUP6
00000c93: DUP6
00000c94: PUSH2 0x2c6f
00000c97: JUMP
00000c98: JUMPDEST
00000c99: PUSH1 0x01
00000c9b: SWAP2
00000c9c: POP
00000c9d: POP
00000c9e: JUMPDEST
00000c9f: SWAP4
00000ca0: SWAP3
00000ca1: POP
00000ca2: POP
00000ca3: POP
00000ca4: JUMP
00000ca5: JUMPDEST
00000ca6: PUSH1 0x00
00000ca8: PUSH1 0x12
00000caa: PUSH1 0x01
00000cac: SWAP1
00000cad: SLOAD
00000cae: SWAP1
00000caf: PUSH2 0x0100
00000cb2: EXP
00000cb3: SWAP1
00000cb4: DIV
00000cb5: PUSH1 0x01
00000cb7: PUSH1 0x01
00000cb9: PUSH1 0xa0
00000cbb: SHL
00000cbc: SUB
00000cbd: AND
00000cbe: PUSH1 0x01
00000cc0: PUSH1 0x01
00000cc2: PUSH1 0xa0
00000cc4: SHL
00000cc5: SUB
00000cc6: AND
00000cc7: PUSH4 0x313ce567
00000ccc: PUSH1 0x40
00000cce: MLOAD
00000ccf: DUP2
00000cd0: PUSH4 0xffffffff
00000cd5: AND
00000cd6: PUSH1 0xe0
00000cd8: SHL
00000cd9: DUP2
00000cda: MSTORE
00000cdb: PUSH1 0x04
00000cdd: ADD
00000cde: PUSH1 0x20
00000ce0: PUSH1 0x40
00000ce2: MLOAD
00000ce3: DUP1
00000ce4: DUP4
00000ce5: SUB
00000ce6: DUP2
00000ce7: DUP7
00000ce8: DUP1
00000ce9: EXTCODESIZE
00000cea: ISZERO
00000ceb: DUP1
00000cec: ISZERO
00000ced: PUSH2 0x0cf5
00000cf0: JUMPI
00000cf1: PUSH1 0x00
00000cf3: DUP1
00000cf4: REVERT
00000cf5: JUMPDEST
00000cf6: POP
00000cf7: GAS
00000cf8: STATICCALL
00000cf9: ISZERO
00000cfa: DUP1
00000cfb: ISZERO
00000cfc: PUSH2 0x0d09
00000cff: JUMPI
00000d00: RETURNDATASIZE
00000d01: PUSH1 0x00
00000d03: DUP1
00000d04: RETURNDATACOPY
00000d05: RETURNDATASIZE
00000d06: PUSH1 0x00
00000d08: REVERT
00000d09: JUMPDEST
00000d0a: POP
00000d0b: POP
00000d0c: POP
00000d0d: POP
00000d0e: PUSH1 0x40
00000d10: MLOAD
00000d11: RETURNDATASIZE
00000d12: PUSH1 0x1f
00000d14: NOT
00000d15: PUSH1 0x1f
00000d17: DUP3
00000d18: ADD
00000d19: AND
00000d1a: DUP3
00000d1b: ADD
00000d1c: DUP1
00000d1d: PUSH1 0x40
00000d1f: MSTORE
00000d20: POP
00000d21: DUP2
00000d22: ADD
00000d23: SWAP1
00000d24: PUSH2 0x0d2d
00000d27: SWAP2
00000d28: SWAP1
00000d29: PUSH2 0x3cee
00000d2c: JUMP
00000d2d: JUMPDEST
00000d2e: SWAP1
00000d2f: POP
00000d30: SWAP1
00000d31: JUMP
00000d32: JUMPDEST
00000d33: CALLER
00000d34: PUSH1 0x00
00000d36: DUP2
00000d37: DUP2
00000d38: MSTORE
00000d39: PUSH1 0x02
00000d3b: PUSH1 0x20
00000d3d: SWAP1
00000d3e: DUP2
00000d3f: MSTORE
00000d40: PUSH1 0x40
00000d42: DUP1
00000d43: DUP4
00000d44: KECCAK256
00000d45: PUSH1 0x01
00000d47: PUSH1 0x01
00000d49: PUSH1 0xa0
00000d4b: SHL
00000d4c: SUB
00000d4d: DUP8
00000d4e: AND
00000d4f: DUP5
00000d50: MSTORE
00000d51: SWAP1
00000d52: SWAP2
00000d53: MSTORE
00000d54: DUP2
00000d55: KECCAK256
00000d56: SLOAD
00000d57: SWAP1
00000d58: SWAP2
00000d59: PUSH2 0x09d6
00000d5c: SWAP2
00000d5d: DUP6
00000d5e: SWAP1
00000d5f: PUSH2 0x0d69
00000d62: SWAP1
00000d63: DUP7
00000d64: SWAP1
00000d65: PUSH2 0x3d27
00000d68: JUMP
00000d69: JUMPDEST
00000d6a: PUSH2 0x2b4b
00000d6d: JUMP
00000d6e: JUMPDEST
00000d6f: PUSH1 0x00
00000d71: PUSH2 0x0d2d
00000d74: CALLER
00000d75: PUSH2 0x1b35
00000d78: JUMP
00000d79: JUMPDEST
00000d7a: PUSH1 0x00
00000d7c: DUP1
00000d7d: PUSH2 0x0d85
00000d80: PUSH1 0x03
00000d82: SLOAD
00000d83: SWAP1
00000d84: JUMP
00000d85: JUMPDEST
00000d86: GT
00000d87: PUSH2 0x0dc8
00000d8a: JUMPI
00000d8b: PUSH1 0x40
00000d8d: MLOAD
00000d8e: PUSH3 0x461bcd
00000d92: PUSH1 0xe5
00000d94: SHL
00000d95: DUP2
00000d96: MSTORE
00000d97: PUSH1 0x20
00000d99: PUSH1 0x04
00000d9b: DUP3
00000d9c: ADD
00000d9d: MSTORE
00000d9e: PUSH1 0x13
00000da0: PUSH1 0x24
00000da2: DUP3
00000da3: ADD
00000da4: MSTORE
00000da5: PUSH19 0x139bc819195c1bdcda5d081a5b881d985d5b1d
00000db9: PUSH1 0x6a
00000dbb: SHL
00000dbc: PUSH1 0x44
00000dbe: DUP3
00000dbf: ADD
00000dc0: MSTORE
00000dc1: PUSH1 0x64
00000dc3: ADD
00000dc4: PUSH2 0x08d6
00000dc7: JUMP
00000dc8: JUMPDEST
00000dc9: PUSH1 0x0b
00000dcb: SLOAD
00000dcc: TIMESTAMP
00000dcd: GT
00000dce: DUP1
00000dcf: ISZERO
00000dd0: PUSH2 0x0dda
00000dd3: JUMPI
00000dd4: POP
00000dd5: PUSH1 0x0b
00000dd7: SLOAD
00000dd8: ISZERO
00000dd9: ISZERO
00000dda: JUMPDEST
00000ddb: ISZERO
00000ddc: PUSH2 0x0de7
00000ddf: JUMPI
00000de0: PUSH2 0x0de7
00000de3: PUSH2 0x1921
00000de6: JUMP
00000de7: JUMPDEST
00000de8: PUSH1 0x0b
00000dea: SLOAD
00000deb: ISZERO
00000dec: PUSH2 0x0e27
00000def: JUMPI
00000df0: PUSH1 0x40
00000df2: MLOAD
00000df3: PUSH3 0x461bcd
00000df7: PUSH1 0xe5
00000df9: SHL
00000dfa: DUP2
00000dfb: MSTORE
00000dfc: PUSH1 0x20
00000dfe: PUSH1 0x04
00000e00: DUP3
00000e01: ADD
00000e02: MSTORE
00000e03: PUSH1 0x0d
00000e05: PUSH1 0x24
00000e07: DUP3
00000e08: ADD
00000e09: MSTORE
00000e0a: PUSH13 0x139bdd115e1c1a5c995916595d
00000e18: PUSH1 0x9a
00000e1a: SHL
00000e1b: PUSH1 0x44
00000e1d: DUP3
00000e1e: ADD
00000e1f: MSTORE
00000e20: PUSH1 0x64
00000e22: ADD
00000e23: PUSH2 0x08d6
00000e26: JUMP
00000e27: JUMPDEST
00000e28: PUSH1 0x0a
00000e2a: SLOAD
00000e2b: PUSH1 0x00
00000e2d: SWAP1
00000e2e: DUP2
00000e2f: MSTORE
00000e30: PUSH1 0x14
00000e32: PUSH1 0x20
00000e34: MSTORE
00000e35: PUSH1 0x40
00000e37: DUP2
00000e38: KECCAK256
00000e39: SLOAD
00000e3a: PUSH8 0x0de0b6b3a7640000
00000e43: SWAP1
00000e44: PUSH2 0x0e4c
00000e47: PUSH1 0x03
00000e49: SLOAD
00000e4a: SWAP1
00000e4b: JUMP
00000e4c: JUMPDEST
00000e4d: PUSH2 0x0e56
00000e50: SWAP2
00000e51: SWAP1
00000e52: PUSH2 0x3d3f
00000e55: JUMP
00000e56: JUMPDEST
00000e57: PUSH2 0x0e60
00000e5a: SWAP2
00000e5b: SWAP1
00000e5c: PUSH2 0x3d5e
00000e5f: JUMP
00000e60: JUMPDEST
00000e61: SWAP1
00000e62: POP
00000e63: JUMPDEST
00000e64: PUSH2 0x0e75
00000e67: PUSH1 0x0a
00000e69: SLOAD
00000e6a: PUSH1 0x01
00000e6c: PUSH2 0x066f
00000e6f: SWAP2
00000e70: SWAP1
00000e71: PUSH2 0x3d27
00000e74: JUMP
00000e75: JUMPDEST
00000e76: TIMESTAMP
00000e77: GT
00000e78: ISZERO
00000e79: PUSH2 0x0ed0
00000e7c: JUMPI
00000e7d: PUSH1 0x01
00000e7f: PUSH1 0x0a
00000e81: PUSH1 0x00
00000e83: DUP3
00000e84: DUP3
00000e85: SLOAD
00000e86: PUSH2 0x0e8f
00000e89: SWAP2
00000e8a: SWAP1
00000e8b: PUSH2 0x3d27
00000e8e: JUMP
00000e8f: JUMPDEST
00000e90: SWAP3
00000e91: POP
00000e92: POP
00000e93: DUP2
00000e94: SWAP1
00000e95: SSTORE
00000e96: POP
00000e97: PUSH1 0x14
00000e99: PUSH1 0x00
00000e9b: PUSH1 0x01
00000e9d: PUSH1 0x0a
00000e9f: SLOAD
00000ea0: PUSH2 0x0ea9
00000ea3: SWAP2
00000ea4: SWAP1
00000ea5: PUSH2 0x3d80
00000ea8: JUMP
00000ea9: JUMPDEST
00000eaa: DUP2
00000eab: MSTORE
00000eac: PUSH1 0x20
00000eae: DUP1
00000eaf: DUP3
00000eb0: ADD
00000eb1: SWAP3
00000eb2: SWAP1
00000eb3: SWAP3
00000eb4: MSTORE
00000eb5: PUSH1 0x40
00000eb7: SWAP1
00000eb8: DUP2
00000eb9: ADD
00000eba: PUSH1 0x00
00000ebc: SWAP1
00000ebd: DUP2
00000ebe: KECCAK256
00000ebf: SLOAD
00000ec0: PUSH1 0x0a
00000ec2: SLOAD
00000ec3: DUP3
00000ec4: MSTORE
00000ec5: PUSH1 0x14
00000ec7: SWAP1
00000ec8: SWAP4
00000ec9: MSTORE
00000eca: KECCAK256
00000ecb: SSTORE
00000ecc: PUSH2 0x0e63
00000ecf: JUMP
00000ed0: JUMPDEST
00000ed1: PUSH1 0x12
00000ed3: DUP1
00000ed4: SLOAD
00000ed5: PUSH1 0xff
00000ed7: NOT
00000ed8: AND
00000ed9: PUSH1 0x01
00000edb: SWAP1
00000edc: DUP2
00000edd: OR
00000ede: SWAP1
00000edf: SWAP2
00000ee0: SSTORE
00000ee1: PUSH1 0x0a
00000ee3: DUP1
00000ee4: SLOAD
00000ee5: PUSH1 0x00
00000ee7: SWAP1
00000ee8: PUSH2 0x0ef2
00000eeb: SWAP1
00000eec: DUP5
00000eed: SWAP1
00000eee: PUSH2 0x3d27
00000ef1: JUMP
00000ef2: JUMPDEST
00000ef3: SWAP1
00000ef4: SWAP2
00000ef5: SSTORE
00000ef6: POP
00000ef7: POP
00000ef8: PUSH1 0x0a
00000efa: SLOAD
00000efb: PUSH2 0x0f03
00000efe: SWAP1
00000eff: PUSH2 0x162b
00000f02: JUMP
00000f03: JUMPDEST
00000f04: PUSH1 0x0b
00000f06: SSTORE
00000f07: PUSH1 0x19
00000f09: DUP5
00000f0a: SWAP1
00000f0b: SSTORE
00000f0c: PUSH1 0x1a
00000f0e: DUP4
00000f0f: SWAP1
00000f10: SSTORE
00000f11: DUP1
00000f12: PUSH2 0x0f1b
00000f15: DUP6
00000f16: DUP3
00000f17: PUSH2 0x3d27
00000f1a: JUMP
00000f1b: JUMPDEST
00000f1c: PUSH1 0x14
00000f1e: PUSH1 0x00
00000f20: PUSH1 0x01
00000f22: PUSH1 0x0a
00000f24: SLOAD
00000f25: PUSH2 0x0f2e
00000f28: SWAP2
00000f29: SWAP1
00000f2a: PUSH2 0x3d80
00000f2d: JUMP
00000f2e: JUMPDEST
00000f2f: DUP2
00000f30: MSTORE
00000f31: PUSH1 0x20
00000f33: ADD
00000f34: SWAP1
00000f35: DUP2
00000f36: MSTORE
00000f37: PUSH1 0x20
00000f39: ADD
00000f3a: PUSH1 0x00
00000f3c: KECCAK256
00000f3d: SLOAD
00000f3e: PUSH2 0x0f47
00000f41: SWAP2
00000f42: SWAP1
00000f43: PUSH2 0x3d3f
00000f46: JUMP
00000f47: JUMPDEST
00000f48: PUSH2 0x0f51
00000f4b: SWAP2
00000f4c: SWAP1
00000f4d: PUSH2 0x3d5e
00000f50: JUMP
00000f51: JUMPDEST
00000f52: PUSH1 0x0a
00000f54: SLOAD
00000f55: PUSH1 0x00
00000f57: SWAP1
00000f58: DUP2
00000f59: MSTORE
00000f5a: PUSH1 0x14
00000f5c: PUSH1 0x20
00000f5e: MSTORE
00000f5f: PUSH1 0x40
00000f61: SWAP1
00000f62: KECCAK256
00000f63: SSTORE
00000f64: PUSH1 0x0f
00000f66: SLOAD
00000f67: PUSH1 0x01
00000f69: PUSH1 0x01
00000f6b: PUSH1 0xa0
00000f6d: SHL
00000f6e: SUB
00000f6f: AND
00000f70: ISZERO
00000f71: PUSH2 0x0fc3
00000f74: JUMPI
00000f75: PUSH1 0x0b
00000f77: SLOAD
00000f78: PUSH1 0x0c
00000f7a: SLOAD
00000f7b: EQ
00000f7c: PUSH2 0x0fbe
00000f7f: JUMPI
00000f80: PUSH1 0x40
00000f82: MLOAD
00000f83: PUSH3 0x461bcd
00000f87: PUSH1 0xe5
00000f89: SHL
00000f8a: DUP2
00000f8b: MSTORE
00000f8c: PUSH1 0x20
00000f8e: PUSH1 0x04
00000f90: DUP3
00000f91: ADD
00000f92: MSTORE
00000f93: PUSH1 0x14
00000f95: PUSH1 0x24
00000f97: DUP3
00000f98: ADD
00000f99: MSTORE
00000f9a: PUSH20 0x0e6d2cedccac88af0e0d2e4f29ad2e6dac2e8c6d
00000faf: PUSH1 0x63
00000fb1: SHL
00000fb2: PUSH1 0x44
00000fb4: DUP3
00000fb5: ADD
00000fb6: MSTORE
00000fb7: PUSH1 0x64
00000fb9: ADD
00000fba: PUSH2 0x08d6
00000fbd: JUMP
00000fbe: JUMPDEST
00000fbf: PUSH2 0x1012
00000fc2: JUMP
00000fc3: JUMPDEST
00000fc4: PUSH1 0x0d
00000fc6: SLOAD
00000fc7: PUSH1 0x01
00000fc9: PUSH1 0x01
00000fcb: PUSH1 0xa0
00000fcd: SHL
00000fce: SUB
00000fcf: AND
00000fd0: CALLER
00000fd1: EQ
00000fd2: PUSH2 0x1012
00000fd5: JUMPI
00000fd6: PUSH1 0x40
00000fd8: MLOAD
00000fd9: PUSH3 0x461bcd
00000fdd: PUSH1 0xe5
00000fdf: SHL
00000fe0: DUP2
00000fe1: MSTORE
00000fe2: PUSH1 0x20
00000fe4: PUSH1 0x04
00000fe6: DUP3
00000fe7: ADD
00000fe8: MSTORE
00000fe9: PUSH1 0x12
00000feb: PUSH1 0x24
00000fed: DUP3
00000fee: ADD
00000fef: MSTORE
00000ff0: PUSH18 0x2737ba2232b9b4b3b730ba32b226b0b5b2b9
00001003: PUSH1 0x71
00001005: SHL
00001006: PUSH1 0x44
00001008: DUP3
00001009: ADD
0000100a: MSTORE
0000100b: PUSH1 0x64
0000100d: ADD
0000100e: PUSH2 0x08d6
00001011: JUMP
00001012: JUMPDEST
00001013: PUSH2 0x101f
00001016: DUP7
00001017: DUP7
00001018: DUP7
00001019: DUP7
0000101a: DUP6
0000101b: PUSH2 0x2e3f
0000101e: JUMP
0000101f: JUMPDEST
00001020: PUSH1 0x0d
00001022: SLOAD
00001023: PUSH1 0x12
00001025: SLOAD
00001026: PUSH2 0x1042
00001029: SWAP2
0000102a: PUSH1 0x01
0000102c: PUSH1 0x01
0000102e: PUSH1 0xa0
00001030: SHL
00001031: SUB
00001032: PUSH2 0x0100
00001035: SWAP1
00001036: SWAP3
00001037: DIV
00001038: DUP3
00001039: AND
0000103a: SWAP2
0000103b: AND
0000103c: ADDRESS
0000103d: DUP8
0000103e: PUSH2 0x304a
00001041: JUMP
00001042: JUMPDEST
00001043: PUSH1 0x1f
00001045: SLOAD
00001046: PUSH1 0x01
00001048: PUSH1 0x01
0000104a: PUSH1 0xa0
0000104c: SHL
0000104d: SUB
0000104e: AND
0000104f: ISZERO
00001050: PUSH2 0x10bc
00001053: JUMPI
00001054: PUSH1 0x1f
00001056: PUSH1 0x00
00001058: SWAP1
00001059: SLOAD
0000105a: SWAP1
0000105b: PUSH2 0x0100
0000105e: EXP
0000105f: SWAP1
00001060: DIV
00001061: PUSH1 0x01
00001063: PUSH1 0x01
00001065: PUSH1 0xa0
00001067: SHL
00001068: SUB
00001069: AND
0000106a: PUSH1 0x01
0000106c: PUSH1 0x01
0000106e: PUSH1 0xa0
00001070: SHL
00001071: SUB
00001072: AND
00001073: PUSH4 0x78857270
00001078: PUSH1 0x40
0000107a: MLOAD
0000107b: DUP2
0000107c: PUSH4 0xffffffff
00001081: AND
00001082: PUSH1 0xe0
00001084: SHL
00001085: DUP2
00001086: MSTORE
00001087: PUSH1 0x04
00001089: ADD
0000108a: PUSH1 0x00
0000108c: PUSH1 0x40
0000108e: MLOAD
0000108f: DUP1
00001090: DUP4
00001091: SUB
00001092: DUP2
00001093: PUSH1 0x00
00001095: DUP8
00001096: DUP1
00001097: EXTCODESIZE
00001098: ISZERO
00001099: DUP1
0000109a: ISZERO
0000109b: PUSH2 0x10a3
0000109e: JUMPI
0000109f: PUSH1 0x00
000010a1: DUP1
000010a2: REVERT
000010a3: JUMPDEST
000010a4: POP
000010a5: GAS
000010a6: CALL
000010a7: ISZERO
000010a8: DUP1
000010a9: ISZERO
000010aa: PUSH2 0x10b7
000010ad: JUMPI
000010ae: RETURNDATASIZE
000010af: PUSH1 0x00
000010b1: DUP1
000010b2: RETURNDATACOPY
000010b3: RETURNDATASIZE
000010b4: PUSH1 0x00
000010b6: REVERT
000010b7: JUMPDEST
000010b8: POP
000010b9: POP
000010ba: POP
000010bb: POP
000010bc: JUMPDEST
000010bd: SWAP6
000010be: SWAP5
000010bf: POP
000010c0: POP
000010c1: POP
000010c2: POP
000010c3: POP
000010c4: JUMP
000010c5: JUMPDEST
000010c6: PUSH1 0x0e
000010c8: SLOAD
000010c9: PUSH1 0x01
000010cb: PUSH1 0x01
000010cd: PUSH1 0xa0
000010cf: SHL
000010d0: SUB
000010d1: AND
000010d2: CALLER
000010d3: EQ
000010d4: PUSH2 0x10ef
000010d7: JUMPI
000010d8: PUSH1 0x40
000010da: MLOAD
000010db: PUSH3 0x461bcd
000010df: PUSH1 0xe5
000010e1: SHL
000010e2: DUP2
000010e3: MSTORE
000010e4: PUSH1 0x04
000010e6: ADD
000010e7: PUSH2 0x08d6
000010ea: SWAP1
000010eb: PUSH2 0x3c5c
000010ee: JUMP
000010ef: JUMPDEST
000010f0: PUSH1 0x1f
000010f2: DUP1
000010f3: SLOAD
000010f4: PUSH1 0x01
000010f6: PUSH1 0x01
000010f8: PUSH1 0xa0
000010fa: SHL
000010fb: SUB
000010fc: NOT
000010fd: AND
000010fe: PUSH1 0x01
00001100: PUSH1 0x01
00001102: PUSH1 0xa0
00001104: SHL
00001105: SUB
00001106: SWAP3
00001107: SWAP1
00001108: SWAP3
00001109: AND
0000110a: SWAP2
0000110b: SWAP1
0000110c: SWAP2
0000110d: OR
0000110e: SWAP1
0000110f: SSTORE
00001110: JUMP
00001111: JUMPDEST
00001112: PUSH1 0x0a
00001114: SLOAD
00001115: PUSH1 0x00
00001117: SWAP1
00001118: DUP2
00001119: MSTORE
0000111a: PUSH1 0x20
0000111c: DUP1
0000111d: MSTORE
0000111e: PUSH1 0x40
00001120: DUP2
00001121: KECCAK256
00001122: SLOAD
00001123: DUP3
00001124: LT
00001125: ISZERO
00001126: PUSH2 0x1161
00001129: JUMPI
0000112a: PUSH1 0x0a
0000112c: SLOAD
0000112d: PUSH1 0x00
0000112f: SWAP1
00001130: DUP2
00001131: MSTORE
00001132: PUSH1 0x20
00001134: DUP1
00001135: MSTORE
00001136: PUSH1 0x40
00001138: SWAP1
00001139: KECCAK256
0000113a: SLOAD
0000113b: PUSH2 0x1144
0000113e: DUP4
0000113f: DUP3
00001140: PUSH2 0x3d80
00001143: JUMP
00001144: JUMPDEST
00001145: PUSH1 0x1a
00001147: SLOAD
00001148: PUSH2 0x1151
0000114b: SWAP2
0000114c: SWAP1
0000114d: PUSH2 0x3d3f
00001150: JUMP
00001151: JUMPDEST
00001152: PUSH2 0x115b
00001155: SWAP2
00001156: SWAP1
00001157: PUSH2 0x3d5e
0000115a: JUMP
0000115b: JUMPDEST
0000115c: SWAP3
0000115d: SWAP2
0000115e: POP
0000115f: POP
00001160: JUMP
00001161: JUMPDEST
00001162: POP
00001163: PUSH1 0x00
00001165: SWAP2
00001166: SWAP1
00001167: POP
00001168: JUMP
00001169: JUMPDEST
0000116a: PUSH1 0x00
0000116c: PUSH1 0x02
0000116e: PUSH1 0x00
00001170: SLOAD
00001171: EQ
00001172: ISZERO
00001173: PUSH2 0x118e
00001176: JUMPI
00001177: PUSH1 0x40
00001179: MLOAD
0000117a: PUSH3 0x461bcd
0000117e: PUSH1 0xe5
00001180: SHL
00001181: DUP2
00001182: MSTORE
00001183: PUSH1 0x04
00001185: ADD
00001186: PUSH2 0x08d6
00001189: SWAP1
0000118a: PUSH2 0x3d97
0000118d: JUMP
0000118e: JUMPDEST
0000118f: PUSH1 0x02
00001191: PUSH1 0x00
00001193: SSTORE
00001194: PUSH1 0x09
00001196: SLOAD
00001197: PUSH1 0x0a
00001199: SLOAD
0000119a: PUSH2 0x11a2
0000119d: SWAP1
0000119e: PUSH2 0x162b
000011a1: JUMP
000011a2: JUMPDEST
000011a3: PUSH2 0x11ac
000011a6: SWAP2
000011a7: SWAP1
000011a8: PUSH2 0x3d27
000011ab: JUMP
000011ac: JUMPDEST
000011ad: TIMESTAMP
000011ae: LT
000011af: ISZERO
000011b0: PUSH2 0x1205
000011b3: JUMPI
000011b4: PUSH1 0x12
000011b6: SLOAD
000011b7: PUSH1 0xff
000011b9: AND
000011ba: ISZERO
000011bb: ISZERO
000011bc: PUSH1 0x01
000011be: EQ
000011bf: PUSH2 0x1205
000011c2: JUMPI
000011c3: PUSH1 0x40
000011c5: MLOAD
000011c6: PUSH3 0x461bcd
000011ca: PUSH1 0xe5
000011cc: SHL
000011cd: DUP2
000011ce: MSTORE
000011cf: PUSH1 0x20
000011d1: PUSH1 0x04
000011d3: DUP3
000011d4: ADD
000011d5: MSTORE
000011d6: PUSH1 0x18
000011d8: PUSH1 0x24
000011da: DUP3
000011db: ADD
000011dc: MSTORE
000011dd: PUSH24 0x2234b9b0b13632b210323ab934b7339030bab1ba34b7b717
000011f6: PUSH1 0x41
000011f8: SHL
000011f9: PUSH1 0x44
000011fb: DUP3
000011fc: ADD
000011fd: MSTORE
000011fe: PUSH1 0x64
00001200: ADD
00001201: PUSH2 0x08d6
00001204: JUMP
00001205: JUMPDEST
00001206: PUSH1 0x00
00001208: DUP1
00001209: PUSH1 0x1b
0000120b: SLOAD
0000120c: PUSH2 0x1214
0000120f: PUSH1 0x03
00001211: SLOAD
00001212: SWAP1
00001213: JUMP
00001214: JUMPDEST
00001215: PUSH2 0x121e
00001218: SWAP2
00001219: SWAP1
0000121a: PUSH2 0x3d27
0000121d: JUMP
0000121e: JUMPDEST
0000121f: SWAP1
00001220: POP
00001221: DUP1
00001222: PUSH2 0x125a
00001225: JUMPI
00001226: PUSH1 0x0a
00001228: SLOAD
00001229: PUSH1 0x00
0000122b: SWAP1
0000122c: DUP2
0000122d: MSTORE
0000122e: PUSH1 0x14
00001230: PUSH1 0x20
00001232: MSTORE
00001233: PUSH1 0x40
00001235: SWAP1
00001236: KECCAK256
00001237: SLOAD
00001238: PUSH2 0x1249
0000123b: DUP7
0000123c: PUSH8 0x0de0b6b3a7640000
00001245: PUSH2 0x3d3f
00001248: JUMP
00001249: JUMPDEST
0000124a: PUSH2 0x1253
0000124d: SWAP2
0000124e: SWAP1
0000124f: PUSH2 0x3d5e
00001252: JUMP
00001253: JUMPDEST
00001254: SWAP2
00001255: POP
00001256: PUSH2 0x12a5
00001259: JUMP
0000125a: JUMPDEST
0000125b: PUSH1 0x0a
0000125d: SLOAD
0000125e: PUSH1 0x00
00001260: SWAP1
00001261: DUP2
00001262: MSTORE
00001263: PUSH1 0x14
00001265: PUSH1 0x20
00001267: MSTORE
00001268: PUSH1 0x40
0000126a: DUP2
0000126b: KECCAK256
0000126c: SLOAD
0000126d: PUSH8 0x0de0b6b3a7640000
00001276: SWAP1
00001277: PUSH2 0x1280
0000127a: SWAP1
0000127b: DUP5
0000127c: PUSH2 0x3d3f
0000127f: JUMP
00001280: JUMPDEST
00001281: PUSH2 0x128a
00001284: SWAP2
00001285: SWAP1
00001286: PUSH2 0x3d5e
00001289: JUMP
0000128a: JUMPDEST
0000128b: SWAP1
0000128c: POP
0000128d: DUP1
0000128e: PUSH2 0x1297
00001291: DUP8
00001292: DUP5
00001293: PUSH2 0x3d3f
00001296: JUMP
00001297: JUMPDEST
00001298: PUSH2 0x12a1
0000129b: SWAP2
0000129c: SWAP1
0000129d: PUSH2 0x3d5e
000012a0: JUMP
000012a1: JUMPDEST
000012a2: SWAP3
000012a3: POP
000012a4: POP
000012a5: JUMPDEST
000012a6: PUSH1 0x12
000012a8: SLOAD
000012a9: PUSH2 0x12c2
000012ac: SWAP1
000012ad: PUSH2 0x0100
000012b0: SWAP1
000012b1: DIV
000012b2: PUSH1 0x01
000012b4: PUSH1 0x01
000012b6: PUSH1 0xa0
000012b8: SHL
000012b9: SUB
000012ba: AND
000012bb: CALLER
000012bc: ADDRESS
000012bd: DUP9
000012be: PUSH2 0x304a
000012c1: JUMP
000012c2: JUMPDEST
000012c3: PUSH1 0x13
000012c5: SLOAD
000012c6: PUSH1 0x12
000012c8: SLOAD
000012c9: PUSH1 0x40
000012cb: MLOAD
000012cc: PUSH4 0x70a08231
000012d1: PUSH1 0xe0
000012d3: SHL
000012d4: DUP2
000012d5: MSTORE
000012d6: ADDRESS
000012d7: PUSH1 0x04
000012d9: DUP3
000012da: ADD
000012db: MSTORE
000012dc: PUSH2 0x0100
000012df: SWAP1
000012e0: SWAP2
000012e1: DIV
000012e2: PUSH1 0x01
000012e4: PUSH1 0x01
000012e6: PUSH1 0xa0
000012e8: SHL
000012e9: SUB
000012ea: AND
000012eb: SWAP1
000012ec: PUSH4 0x70a08231
000012f1: SWAP1
000012f2: PUSH1 0x24
000012f4: ADD
000012f5: PUSH1 0x20
000012f7: PUSH1 0x40
000012f9: MLOAD
000012fa: DUP1
000012fb: DUP4
000012fc: SUB
000012fd: DUP2
000012fe: DUP7
000012ff: DUP1
00001300: EXTCODESIZE
00001301: ISZERO
00001302: DUP1
00001303: ISZERO
00001304: PUSH2 0x130c
00001307: JUMPI
00001308: PUSH1 0x00
0000130a: DUP1
0000130b: REVERT
0000130c: JUMPDEST
0000130d: POP
0000130e: GAS
0000130f: STATICCALL
00001310: ISZERO
00001311: DUP1
00001312: ISZERO
00001313: PUSH2 0x1320
00001316: JUMPI
00001317: RETURNDATASIZE
00001318: PUSH1 0x00
0000131a: DUP1
0000131b: RETURNDATACOPY
0000131c: RETURNDATASIZE
0000131d: PUSH1 0x00
0000131f: REVERT
00001320: JUMPDEST
00001321: POP
00001322: POP
00001323: POP
00001324: POP
00001325: PUSH1 0x40
00001327: MLOAD
00001328: RETURNDATASIZE
00001329: PUSH1 0x1f
0000132b: NOT
0000132c: PUSH1 0x1f
0000132e: DUP3
0000132f: ADD
00001330: AND
00001331: DUP3
00001332: ADD
00001333: DUP1
00001334: PUSH1 0x40
00001336: MSTORE
00001337: POP
00001338: DUP2
00001339: ADD
0000133a: SWAP1
0000133b: PUSH2 0x1344
0000133e: SWAP2
0000133f: SWAP1
00001340: PUSH2 0x3dce
00001343: JUMP
00001344: JUMPDEST
00001345: GT
00001346: ISZERO
00001347: PUSH2 0x1392
0000134a: JUMPI
0000134b: PUSH1 0x40
0000134d: MLOAD
0000134e: PUSH3 0x461bcd
00001352: PUSH1 0xe5
00001354: SHL
00001355: DUP2
00001356: MSTORE
00001357: PUSH1 0x20
00001359: PUSH1 0x04
0000135b: DUP3
0000135c: ADD
0000135d: MSTORE
0000135e: PUSH1 0x1a
00001360: PUSH1 0x24
00001362: DUP3
00001363: ADD
00001364: MSTORE
00001365: PUSH32 0x5661756c74206d617820686f6c64696e67732072656163686564000000000000
00001386: PUSH1 0x44
00001388: DUP3
00001389: ADD
0000138a: MSTORE
0000138b: PUSH1 0x64
0000138d: ADD
0000138e: PUSH2 0x08d6
00001391: JUMP
00001392: JUMPDEST
00001393: PUSH2 0x139c
00001396: DUP5
00001397: DUP4
00001398: PUSH2 0x30b5
0000139b: JUMP
0000139c: JUMPDEST
0000139d: CALLER
0000139e: PUSH1 0x01
000013a0: PUSH1 0x01
000013a2: PUSH1 0xa0
000013a4: SHL
000013a5: SUB
000013a6: AND
000013a7: PUSH1 0x0a
000013a9: SLOAD
000013aa: DUP6
000013ab: PUSH1 0x01
000013ad: PUSH1 0x01
000013af: PUSH1 0xa0
000013b1: SHL
000013b2: SUB
000013b3: AND
000013b4: PUSH32 0x02d7e648dd130fc184d383e55bb126ac4c9c60e8f94bf05acdf557ba2d540b47
000013d5: DUP9
000013d6: PUSH1 0x40
000013d8: MLOAD
000013d9: PUSH2 0x13e4
000013dc: SWAP2
000013dd: DUP2
000013de: MSTORE
000013df: PUSH1 0x20
000013e1: ADD
000013e2: SWAP1
000013e3: JUMP
000013e4: JUMPDEST
000013e5: PUSH1 0x40
000013e7: MLOAD
000013e8: DUP1
000013e9: SWAP2
000013ea: SUB
000013eb: SWAP1
000013ec: LOG4
000013ed: POP
000013ee: SWAP1
000013ef: POP
000013f0: JUMPDEST
000013f1: PUSH1 0x0a
000013f3: SLOAD
000013f4: PUSH1 0x00
000013f6: SWAP1
000013f7: DUP2
000013f8: MSTORE
000013f9: PUSH1 0x14
000013fb: PUSH1 0x20
000013fd: MSTORE
000013fe: PUSH1 0x40
00001400: DUP2
00001401: KECCAK256
00001402: SLOAD
00001403: PUSH1 0x1b
00001405: SLOAD
00001406: PUSH8 0x0de0b6b3a7640000
0000140f: SWAP2
00001410: SWAP1
00001411: PUSH2 0x1419
00001414: PUSH1 0x03
00001416: SLOAD
00001417: SWAP1
00001418: JUMP
00001419: JUMPDEST
0000141a: PUSH2 0x1423
0000141d: SWAP2
0000141e: SWAP1
0000141f: PUSH2 0x3d27
00001422: JUMP
00001423: JUMPDEST
00001424: PUSH2 0x142d
00001427: SWAP2
00001428: SWAP1
00001429: PUSH2 0x3d3f
0000142c: JUMP
0000142d: JUMPDEST
0000142e: PUSH2 0x1437
00001431: SWAP2
00001432: SWAP1
00001433: PUSH2 0x3d5e
00001436: JUMP
00001437: JUMPDEST
00001438: SWAP1
00001439: POP
0000143a: PUSH1 0x1c
0000143c: SLOAD
0000143d: DUP2
0000143e: PUSH2 0x1447
00001441: SWAP2
00001442: SWAP1
00001443: PUSH2 0x3d27
00001446: JUMP
00001447: JUMPDEST
00001448: PUSH1 0x18
0000144a: SLOAD
0000144b: PUSH1 0x12
0000144d: SLOAD
0000144e: PUSH1 0x40
00001450: MLOAD
00001451: PUSH4 0x70a08231
00001456: PUSH1 0xe0
00001458: SHL
00001459: DUP2
0000145a: MSTORE
0000145b: ADDRESS
0000145c: PUSH1 0x04
0000145e: DUP3
0000145f: ADD
00001460: MSTORE
00001461: PUSH2 0x0100
00001464: SWAP1
00001465: SWAP2
00001466: DIV
00001467: PUSH1 0x01
00001469: PUSH1 0x01
0000146b: PUSH1 0xa0
0000146d: SHL
0000146e: SUB
0000146f: AND
00001470: SWAP1
00001471: PUSH4 0x70a08231
00001476: SWAP1
00001477: PUSH1 0x24
00001479: ADD
0000147a: PUSH1 0x20
0000147c: PUSH1 0x40
0000147e: MLOAD
0000147f: DUP1
00001480: DUP4
00001481: SUB
00001482: DUP2
00001483: DUP7
00001484: DUP1
00001485: EXTCODESIZE
00001486: ISZERO
00001487: DUP1
00001488: ISZERO
00001489: PUSH2 0x1491
0000148c: JUMPI
0000148d: PUSH1 0x00
0000148f: DUP1
00001490: REVERT
00001491: JUMPDEST
00001492: POP
00001493: GAS
00001494: STATICCALL
00001495: ISZERO
00001496: DUP1
00001497: ISZERO
00001498: PUSH2 0x14a5
0000149b: JUMPI
0000149c: RETURNDATASIZE
0000149d: PUSH1 0x00
0000149f: DUP1
000014a0: RETURNDATACOPY
000014a1: RETURNDATASIZE
000014a2: PUSH1 0x00
000014a4: REVERT
000014a5: JUMPDEST
000014a6: POP
000014a7: POP
000014a8: POP
000014a9: POP
000014aa: PUSH1 0x40
000014ac: MLOAD
000014ad: RETURNDATASIZE
000014ae: PUSH1 0x1f
000014b0: NOT
000014b1: PUSH1 0x1f
000014b3: DUP3
000014b4: ADD
000014b5: AND
000014b6: DUP3
000014b7: ADD
000014b8: DUP1
000014b9: PUSH1 0x40
000014bb: MSTORE
000014bc: POP
000014bd: DUP2
000014be: ADD
000014bf: SWAP1
000014c0: PUSH2 0x14c9
000014c3: SWAP2
000014c4: SWAP1
000014c5: PUSH2 0x3dce
000014c8: JUMP
000014c9: JUMPDEST
000014ca: PUSH2 0x14d3
000014cd: SWAP2
000014ce: SWAP1
000014cf: PUSH2 0x3d27
000014d2: JUMP
000014d3: JUMPDEST
000014d4: LT
000014d5: ISZERO
000014d6: PUSH2 0x151b
000014d9: JUMPI
000014da: PUSH1 0x40
000014dc: MLOAD
000014dd: PUSH3 0x461bcd
000014e1: PUSH1 0xe5
000014e3: SHL
000014e4: DUP2
000014e5: MSTORE
000014e6: PUSH1 0x20
000014e8: PUSH1 0x04
000014ea: DUP3
000014eb: ADD
000014ec: MSTORE
000014ed: PUSH1 0x17
000014ef: PUSH1 0x24
000014f1: DUP3
000014f2: ADD
000014f3: MSTORE
000014f4: PUSH23 0x24b73b30b934b0b73a1031b432b1b5903330b4b632b217
0000150c: PUSH1 0x49
0000150e: SHL
0000150f: PUSH1 0x44
00001511: DUP3
00001512: ADD
00001513: MSTORE
00001514: PUSH1 0x64
00001516: ADD
00001517: PUSH2 0x08d6
0000151a: JUMP
0000151b: JUMPDEST
0000151c: POP
0000151d: PUSH1 0x01
0000151f: PUSH1 0x00
00001521: SSTORE
00001522: SWAP3
00001523: SWAP2
00001524: POP
00001525: POP
00001526: JUMP
00001527: JUMPDEST
00001528: PUSH1 0x0e
0000152a: SLOAD
0000152b: PUSH1 0x01
0000152d: PUSH1 0x01
0000152f: PUSH1 0xa0
00001531: SHL
00001532: SUB
00001533: AND
00001534: CALLER
00001535: EQ
00001536: PUSH2 0x1551
00001539: JUMPI
0000153a: PUSH1 0x40
0000153c: MLOAD
0000153d: PUSH3 0x461bcd
00001541: PUSH1 0xe5
00001543: SHL
00001544: DUP2
00001545: MSTORE
00001546: PUSH1 0x04
00001548: ADD
00001549: PUSH2 0x08d6
0000154c: SWAP1
0000154d: PUSH2 0x3c5c
00001550: JUMP
00001551: JUMPDEST
00001552: PUSH1 0x40
00001554: MLOAD
00001555: PUSH4 0x70a08231
0000155a: PUSH1 0xe0
0000155c: SHL
0000155d: DUP2
0000155e: MSTORE
0000155f: ADDRESS
00001560: PUSH1 0x04
00001562: DUP3
00001563: ADD
00001564: MSTORE
00001565: PUSH2 0x15df
00001568: SWAP1
00001569: CALLER
0000156a: SWAP1
0000156b: PUSH1 0x01
0000156d: PUSH1 0x01
0000156f: PUSH1 0xa0
00001571: SHL
00001572: SUB
00001573: DUP5
00001574: AND
00001575: SWAP1
00001576: PUSH4 0x70a08231
0000157b: SWAP1
0000157c: PUSH1 0x24
0000157e: ADD
0000157f: PUSH1 0x20
00001581: PUSH1 0x40
00001583: MLOAD
00001584: DUP1
00001585: DUP4
00001586: SUB
00001587: DUP2
00001588: DUP7
00001589: DUP1
0000158a: EXTCODESIZE
0000158b: ISZERO
0000158c: DUP1
0000158d: ISZERO
0000158e: PUSH2 0x1596
00001591: JUMPI
00001592: PUSH1 0x00
00001594: DUP1
00001595: REVERT
00001596: JUMPDEST
00001597: POP
00001598: GAS
00001599: STATICCALL
0000159a: ISZERO
0000159b: DUP1
0000159c: ISZERO
0000159d: PUSH2 0x15aa
000015a0: JUMPI
000015a1: RETURNDATASIZE
000015a2: PUSH1 0x00
000015a4: DUP1
000015a5: RETURNDATACOPY
000015a6: RETURNDATASIZE
000015a7: PUSH1 0x00
000015a9: REVERT
000015aa: JUMPDEST
000015ab: POP
000015ac: POP
000015ad: POP
000015ae: POP
000015af: PUSH1 0x40
000015b1: MLOAD
000015b2: RETURNDATASIZE
000015b3: PUSH1 0x1f
000015b5: NOT
000015b6: PUSH1 0x1f
000015b8: DUP3
000015b9: ADD
000015ba: AND
000015bb: DUP3
000015bc: ADD
000015bd: DUP1
000015be: PUSH1 0x40
000015c0: MSTORE
000015c1: POP
000015c2: DUP2
000015c3: ADD
000015c4: SWAP1
000015c5: PUSH2 0x15ce
000015c8: SWAP2
000015c9: SWAP1
000015ca: PUSH2 0x3dce
000015cd: JUMP
000015ce: JUMPDEST
000015cf: PUSH1 0x01
000015d1: PUSH1 0x01
000015d3: PUSH1 0xa0
000015d5: SHL
000015d6: SUB
000015d7: DUP5
000015d8: AND
000015d9: SWAP2
000015da: SWAP1
000015db: PUSH2 0x3194
000015de: JUMP
000015df: JUMPDEST
000015e0: PUSH1 0x40
000015e2: MLOAD
000015e3: PUSH1 0x03
000015e5: SWAP1
000015e6: PUSH1 0x00
000015e8: DUP1
000015e9: MLOAD
000015ea: PUSH1 0x20
000015ec: PUSH2 0x3e91
000015ef: DUP4
000015f0: CODECOPY
000015f1: DUP2
000015f2: MLOAD
000015f3: SWAP2
000015f4: MSTORE
000015f5: SWAP1
000015f6: PUSH1 0x00
000015f8: SWAP1
000015f9: LOG2
000015fa: POP
000015fb: JUMP
000015fc: JUMPDEST
000015fd: PUSH1 0x0e
000015ff: SLOAD
00001600: PUSH1 0x01
00001602: PUSH1 0x01
00001604: PUSH1 0xa0
00001606: SHL
00001607: SUB
00001608: AND
00001609: CALLER
0000160a: EQ
0000160b: PUSH2 0x1626
0000160e: JUMPI
0000160f: PUSH1 0x40
00001611: MLOAD
00001612: PUSH3 0x461bcd
00001616: PUSH1 0xe5
00001618: SHL
00001619: DUP2
0000161a: MSTORE
0000161b: PUSH1 0x04
0000161d: ADD
0000161e: PUSH2 0x08d6
00001621: SWAP1
00001622: PUSH2 0x3c5c
00001625: JUMP
00001626: JUMPDEST
00001627: PUSH1 0x13
00001629: SSTORE
0000162a: JUMP
0000162b: JUMPDEST
0000162c: PUSH1 0x00
0000162e: PUSH1 0x08
00001630: SLOAD
00001631: PUSH1 0x09
00001633: SLOAD
00001634: DUP4
00001635: PUSH2 0x163e
00001638: SWAP2
00001639: SWAP1
0000163a: PUSH2 0x3d3f
0000163d: JUMP
0000163e: JUMPDEST
0000163f: PUSH2 0x115b
00001642: SWAP2
00001643: SWAP1
00001644: PUSH2 0x3d27
00001647: JUMP
00001648: JUMPDEST
00001649: PUSH1 0x00
0000164b: PUSH1 0x02
0000164d: PUSH1 0x00
0000164f: SLOAD
00001650: EQ
00001651: ISZERO
00001652: PUSH2 0x166d
00001655: JUMPI
00001656: PUSH1 0x40
00001658: MLOAD
00001659: PUSH3 0x461bcd
0000165d: PUSH1 0xe5
0000165f: SHL
00001660: DUP2
00001661: MSTORE
00001662: PUSH1 0x04
00001664: ADD
00001665: PUSH2 0x08d6
00001668: SWAP1
00001669: PUSH2 0x3d97
0000166c: JUMP
0000166d: JUMPDEST
0000166e: PUSH1 0x02
00001670: PUSH1 0x00
00001672: SSTORE
00001673: PUSH1 0x09
00001675: SLOAD
00001676: PUSH1 0x0a
00001678: SLOAD
00001679: PUSH2 0x1681
0000167c: SWAP1
0000167d: PUSH2 0x162b
00001680: JUMP
00001681: JUMPDEST
00001682: PUSH2 0x168b
00001685: SWAP2
00001686: SWAP1
00001687: PUSH2 0x3d27
0000168a: JUMP
0000168b: JUMPDEST
0000168c: TIMESTAMP
0000168d: LT
0000168e: ISZERO
0000168f: PUSH2 0x16e4
00001692: JUMPI
00001693: PUSH1 0x12
00001695: SLOAD
00001696: PUSH1 0xff
00001698: AND
00001699: ISZERO
0000169a: ISZERO
0000169b: PUSH1 0x01
0000169d: EQ
0000169e: PUSH2 0x16e4
000016a1: JUMPI
000016a2: PUSH1 0x40
000016a4: MLOAD
000016a5: PUSH3 0x461bcd
000016a9: PUSH1 0xe5
000016ab: SHL
000016ac: DUP2
000016ad: MSTORE
000016ae: PUSH1 0x20
000016b0: PUSH1 0x04
000016b2: DUP3
000016b3: ADD
000016b4: MSTORE
000016b5: PUSH1 0x18
000016b7: PUSH1 0x24
000016b9: DUP3
000016ba: ADD
000016bb: MSTORE
000016bc: PUSH24 0x2234b9b0b13632b210323ab934b7339030bab1ba34b7b717
000016d5: PUSH1 0x41
000016d7: SHL
000016d8: PUSH1 0x44
000016da: DUP3
000016db: ADD
000016dc: MSTORE
000016dd: PUSH1 0x64
000016df: ADD
000016e0: PUSH2 0x08d6
000016e3: JUMP
000016e4: JUMPDEST
000016e5: PUSH1 0x01
000016e7: PUSH1 0x01
000016e9: PUSH1 0xa0
000016eb: SHL
000016ec: SUB
000016ed: DUP3
000016ee: AND
000016ef: CALLER
000016f0: EQ
000016f1: PUSH2 0x1741
000016f4: JUMPI
000016f5: DUP3
000016f6: PUSH2 0x1741
000016f9: JUMPI
000016fa: PUSH1 0x40
000016fc: MLOAD
000016fd: PUSH3 0x461bcd
00001701: PUSH1 0xe5
00001703: SHL
00001704: DUP2
00001705: MSTORE
00001706: PUSH1 0x20
00001708: PUSH1 0x04
0000170a: DUP3
0000170b: ADD
0000170c: MSTORE
0000170d: PUSH1 0x1d
0000170f: PUSH1 0x24
00001711: DUP3
00001712: ADD
00001713: MSTORE
00001714: PUSH32 0x50726f787943616e6e6f7443616e63656c496e69745769746864726177000000
00001735: PUSH1 0x44
00001737: DUP3
00001738: ADD
00001739: MSTORE
0000173a: PUSH1 0x64
0000173c: ADD
0000173d: PUSH2 0x08d6
00001740: JUMP
00001741: JUMPDEST
00001742: PUSH1 0x01
00001744: PUSH1 0x01
00001746: PUSH1 0xa0
00001748: SHL
00001749: SUB
0000174a: DUP3
0000174b: AND
0000174c: PUSH1 0x00
0000174e: SWAP1
0000174f: DUP2
00001750: MSTORE
00001751: PUSH1 0x16
00001753: PUSH1 0x20
00001755: SWAP1
00001756: DUP2
00001757: MSTORE
00001758: PUSH1 0x40
0000175a: DUP1
0000175b: DUP4
0000175c: KECCAK256
0000175d: SLOAD
0000175e: PUSH1 0x15
00001760: SWAP1
00001761: SWAP3
00001762: MSTORE
00001763: SWAP1
00001764: SWAP2
00001765: KECCAK256
00001766: SLOAD
00001767: DUP2
00001768: ISZERO
00001769: PUSH2 0x1795
0000176c: JUMPI
0000176d: PUSH1 0x0a
0000176f: SLOAD
00001770: DUP3
00001771: EQ
00001772: ISZERO
00001773: DUP1
00001774: PUSH2 0x177d
00001777: JUMPI
00001778: POP
00001779: PUSH1 0x0b
0000177b: SLOAD
0000177c: ISZERO
0000177d: JUMPDEST
0000177e: ISZERO
0000177f: PUSH2 0x1795
00001782: JUMPI
00001783: PUSH2 0x178b
00001786: DUP5
00001787: PUSH2 0x1b35
0000178a: JUMP
0000178b: JUMPDEST
0000178c: POP
0000178d: PUSH1 0x00
0000178f: SWAP2
00001790: POP
00001791: PUSH1 0x00
00001793: SWAP1
00001794: POP
00001795: JUMPDEST
00001796: DUP5
00001797: PUSH2 0x17e6
0000179a: JUMPI
0000179b: DUP1
0000179c: PUSH1 0x1b
0000179e: PUSH1 0x00
000017a0: DUP3
000017a1: DUP3
000017a2: SLOAD
000017a3: PUSH2 0x17ac
000017a6: SWAP2
000017a7: SWAP1
000017a8: PUSH2 0x3d80
000017ab: JUMP
000017ac: JUMPDEST
000017ad: SWAP1
000017ae: SWAP2
000017af: SSTORE
000017b0: POP
000017b1: POP
000017b2: PUSH1 0x01
000017b4: PUSH1 0x01
000017b6: PUSH1 0xa0
000017b8: SHL
000017b9: SUB
000017ba: DUP5
000017bb: AND
000017bc: PUSH1 0x00
000017be: SWAP1
000017bf: DUP2
000017c0: MSTORE
000017c1: PUSH1 0x15
000017c3: PUSH1 0x20
000017c5: SWAP1
000017c6: DUP2
000017c7: MSTORE
000017c8: PUSH1 0x40
000017ca: DUP1
000017cb: DUP4
000017cc: KECCAK256
000017cd: DUP4
000017ce: SWAP1
000017cf: SSTORE
000017d0: PUSH1 0x16
000017d2: SWAP1
000017d3: SWAP2
000017d4: MSTORE
000017d5: DUP2
000017d6: KECCAK256
000017d7: SSTORE
000017d8: PUSH2 0x17e1
000017db: DUP5
000017dc: DUP3
000017dd: PUSH2 0x30b5
000017e0: JUMP
000017e1: JUMPDEST
000017e2: PUSH2 0x186e
000017e5: JUMP
000017e6: JUMPDEST
000017e7: CALLER
000017e8: PUSH1 0x00
000017ea: SWAP1
000017eb: DUP2
000017ec: MSTORE
000017ed: PUSH1 0x01
000017ef: PUSH1 0x20
000017f1: MSTORE
000017f2: PUSH1 0x40
000017f4: SWAP1
000017f5: KECCAK256
000017f6: SLOAD
000017f7: DUP1
000017f8: DUP7
000017f9: GT
000017fa: ISZERO
000017fb: PUSH2 0x1802
000017fe: JUMPI
000017ff: DUP1
00001800: SWAP6
00001801: POP
00001802: JUMPDEST
00001803: DUP6
00001804: PUSH1 0x1b
00001806: PUSH1 0x00
00001808: DUP3
00001809: DUP3
0000180a: SLOAD
0000180b: PUSH2 0x1814
0000180e: SWAP2
0000180f: SWAP1
00001810: PUSH2 0x3d27
00001813: JUMP
00001814: JUMPDEST
00001815: SWAP1
00001816: SWAP2
00001817: SSTORE
00001818: POP
00001819: POP
0000181a: PUSH1 0x01
0000181c: PUSH1 0x01
0000181e: PUSH1 0xa0
00001820: SHL
00001821: SUB
00001822: DUP6
00001823: AND
00001824: PUSH1 0x00
00001826: SWAP1
00001827: DUP2
00001828: MSTORE
00001829: PUSH1 0x15
0000182b: PUSH1 0x20
0000182d: MSTORE
0000182e: PUSH1 0x40
00001830: DUP2
00001831: KECCAK256
00001832: DUP1
00001833: SLOAD
00001834: DUP9
00001835: SWAP3
00001836: SWAP1
00001837: PUSH2 0x1841
0000183a: SWAP1
0000183b: DUP5
0000183c: SWAP1
0000183d: PUSH2 0x3d27
00001840: JUMP
00001841: JUMPDEST
00001842: SWAP1
00001843: SWAP2
00001844: SSTORE
00001845: POP
00001846: POP
00001847: PUSH1 0x0a
00001849: SLOAD
0000184a: PUSH1 0x01
0000184c: PUSH1 0x01
0000184e: PUSH1 0xa0
00001850: SHL
00001851: SUB
00001852: DUP7
00001853: AND
00001854: PUSH1 0x00
00001856: SWAP1
00001857: DUP2
00001858: MSTORE
00001859: PUSH1 0x16
0000185b: PUSH1 0x20
0000185d: MSTORE
0000185e: PUSH1 0x40
00001860: SWAP1
00001861: KECCAK256
00001862: SSTORE
00001863: PUSH2 0x186c
00001866: CALLER
00001867: DUP8
00001868: PUSH2 0x31c9
0000186b: JUMP
0000186c: JUMPDEST
0000186d: POP
0000186e: JUMPDEST
0000186f: PUSH1 0x0b
00001871: SLOAD
00001872: PUSH2 0x1892
00001875: JUMPI
00001876: DUP5
00001877: ISZERO
00001878: PUSH2 0x188d
0000187b: JUMPI
0000187c: PUSH2 0x1884
0000187f: DUP5
00001880: PUSH2 0x3317
00001883: JUMP
00001884: JUMPDEST
00001885: SWAP3
00001886: POP
00001887: POP
00001888: POP
00001889: PUSH2 0x13f0
0000188c: JUMP
0000188d: JUMPDEST
0000188e: PUSH2 0x18e3
00001891: JUMP
00001892: JUMPDEST
00001893: CALLER
00001894: PUSH1 0x01
00001896: PUSH1 0x01
00001898: PUSH1 0xa0
0000189a: SHL
0000189b: SUB
0000189c: AND
0000189d: PUSH1 0x0a
0000189f: SLOAD
000018a0: DUP6
000018a1: PUSH1 0x01
000018a3: PUSH1 0x01
000018a5: PUSH1 0xa0
000018a7: SHL
000018a8: SUB
000018a9: AND
000018aa: PUSH32 0xfd0e4a61b8f0e9fc4dcefe01a8f1b755b5581b71dcb2c21deb6926be2945429e
000018cb: DUP9
000018cc: PUSH1 0x40
000018ce: MLOAD
000018cf: PUSH2 0x18da
000018d2: SWAP2
000018d3: DUP2
000018d4: MSTORE
000018d5: PUSH1 0x20
000018d7: ADD
000018d8: SWAP1
000018d9: JUMP
000018da: JUMPDEST
000018db: PUSH1 0x40
000018dd: MLOAD
000018de: DUP1
000018df: SWAP2
000018e0: SUB
000018e1: SWAP1
000018e2: LOG4
000018e3: JUMPDEST
000018e4: PUSH1 0x00
000018e6: SWAP3
000018e7: POP
000018e8: POP
000018e9: POP
000018ea: PUSH1 0x0a
000018ec: SLOAD
000018ed: PUSH1 0x00
000018ef: SWAP1
000018f0: DUP2
000018f1: MSTORE
000018f2: PUSH1 0x14
000018f4: PUSH1 0x20
000018f6: MSTORE
000018f7: PUSH1 0x40
000018f9: DUP2
000018fa: KECCAK256
000018fb: SLOAD
000018fc: PUSH1 0x1b
000018fe: SLOAD
000018ff: PUSH8 0x0de0b6b3a7640000
00001908: SWAP2
00001909: SWAP1
0000190a: PUSH2 0x1419
0000190d: PUSH1 0x03
0000190f: SLOAD
00001910: SWAP1
00001911: JUMP
00001912: JUMPDEST
00001913: PUSH1 0x60
00001915: PUSH1 0x07
00001917: DUP1
00001918: SLOAD
00001919: PUSH2 0x0946
0000191c: SWAP1
0000191d: PUSH2 0x3c7f
00001920: JUMP
00001921: JUMPDEST
00001922: PUSH1 0x0b
00001924: SLOAD
00001925: PUSH2 0x1930
00001928: SWAP1
00001929: PUSH2 0x0e10
0000192c: PUSH2 0x3d27
0000192f: JUMP
00001930: JUMPDEST
00001931: TIMESTAMP
00001932: LT
00001933: ISZERO
00001934: PUSH2 0x19b1
00001937: JUMPI
00001938: PUSH1 0x0e
0000193a: SLOAD
0000193b: PUSH1 0x01
0000193d: PUSH1 0x01
0000193f: PUSH1 0xa0
00001941: SHL
00001942: SUB
00001943: AND
00001944: CALLER
00001945: EQ
00001946: DUP1
00001947: PUSH2 0x195a
0000194a: JUMPI
0000194b: POP
0000194c: PUSH1 0x0d
0000194e: SLOAD
0000194f: PUSH1 0x01
00001951: PUSH1 0x01
00001953: PUSH1 0xa0
00001955: SHL
00001956: SUB
00001957: AND
00001958: CALLER
00001959: EQ
0000195a: JUMPDEST
0000195b: PUSH2 0x19b1
0000195e: JUMPI
0000195f: PUSH1 0x40
00001961: MLOAD
00001962: PUSH3 0x461bcd
00001966: PUSH1 0xe5
00001968: SHL
00001969: DUP2
0000196a: MSTORE
0000196b: PUSH1 0x20
0000196d: PUSH1 0x04
0000196f: DUP3
00001970: ADD
00001971: MSTORE
00001972: PUSH1 0x22
00001974: PUSH1 0x24
00001976: DUP3
00001977: ADD
00001978: MSTORE
00001979: PUSH32 0x4e6f74206f776e6572206e6f72204d616b657220466f7220466972737420486f
0000199a: PUSH1 0x44
0000199c: DUP3
0000199d: ADD
0000199e: MSTORE
0000199f: PUSH2 0x3ab9
000019a2: PUSH1 0xf1
000019a4: SHL
000019a5: PUSH1 0x64
000019a7: DUP3
000019a8: ADD
000019a9: MSTORE
000019aa: PUSH1 0x84
000019ac: ADD
000019ad: PUSH2 0x08d6
000019b0: JUMP
000019b1: JUMPDEST
000019b2: PUSH1 0x1d
000019b4: SLOAD
000019b5: PUSH1 0x1e
000019b7: SLOAD
000019b8: PUSH1 0x0b
000019ba: SLOAD
000019bb: PUSH1 0x40
000019bd: MLOAD
000019be: PUSH4 0x49fdb9d7
000019c3: PUSH1 0xe0
000019c5: SHL
000019c6: DUP2
000019c7: MSTORE
000019c8: PUSH1 0x01
000019ca: PUSH1 0x01
000019cc: PUSH1 0xa0
000019ce: SHL
000019cf: SUB
000019d0: SWAP3
000019d1: DUP4
000019d2: AND
000019d3: PUSH1 0x04
000019d5: DUP3
000019d6: ADD
000019d7: MSTORE
000019d8: PUSH1 0x24
000019da: DUP2
000019db: ADD
000019dc: SWAP2
000019dd: SWAP1
000019de: SWAP2
000019df: MSTORE
000019e0: PUSH2 0x1a50
000019e3: SWAP3
000019e4: PUSH1 0x64
000019e6: SWAP3
000019e7: AND
000019e8: SWAP1
000019e9: PUSH4 0x49fdb9d7
000019ee: SWAP1
000019ef: PUSH1 0x44
000019f1: ADD
000019f2: PUSH1 0x20
000019f4: PUSH1 0x40
000019f6: MLOAD
000019f7: DUP1
000019f8: DUP4
000019f9: SUB
000019fa: DUP2
000019fb: DUP7
000019fc: DUP1
000019fd: EXTCODESIZE
000019fe: ISZERO
000019ff: DUP1
00001a00: ISZERO
00001a01: PUSH2 0x1a09
00001a04: JUMPI
00001a05: PUSH1 0x00
00001a07: DUP1
00001a08: REVERT
00001a09: JUMPDEST
00001a0a: POP
00001a0b: GAS
00001a0c: STATICCALL
00001a0d: ISZERO
00001a0e: DUP1
00001a0f: ISZERO
00001a10: PUSH2 0x1a1d
00001a13: JUMPI
00001a14: RETURNDATASIZE
00001a15: PUSH1 0x00
00001a17: DUP1
00001a18: RETURNDATACOPY
00001a19: RETURNDATASIZE
00001a1a: PUSH1 0x00
00001a1c: REVERT
00001a1d: JUMPDEST
00001a1e: POP
00001a1f: POP
00001a20: POP
00001a21: POP
00001a22: PUSH1 0x40
00001a24: MLOAD
00001a25: RETURNDATASIZE
00001a26: PUSH1 0x1f
00001a28: NOT
00001a29: PUSH1 0x1f
00001a2b: DUP3
00001a2c: ADD
00001a2d: AND
00001a2e: DUP3
00001a2f: ADD
00001a30: DUP1
00001a31: PUSH1 0x40
00001a33: MSTORE
00001a34: POP
00001a35: DUP2
00001a36: ADD
00001a37: SWAP1
00001a38: PUSH2 0x1a41
00001a3b: SWAP2
00001a3c: SWAP1
00001a3d: PUSH2 0x3dce
00001a40: JUMP
00001a41: JUMPDEST
00001a42: PUSH2 0x1a4b
00001a45: SWAP2
00001a46: SWAP1
00001a47: PUSH2 0x3d5e
00001a4a: JUMP
00001a4b: JUMPDEST
00001a4c: PUSH2 0x286c
00001a4f: JUMP
00001a50: JUMPDEST
00001a51: JUMP
00001a52: JUMPDEST
00001a53: PUSH1 0x0b
00001a55: SLOAD
00001a56: PUSH2 0x1a62
00001a59: SWAP1
00001a5a: PUSH3 0x015180
00001a5e: PUSH2 0x3d27
00001a61: JUMP
00001a62: JUMPDEST
00001a63: TIMESTAMP
00001a64: GT
00001a65: PUSH2 0x1ab0
00001a68: JUMPI
00001a69: PUSH1 0x40
00001a6b: MLOAD
00001a6c: PUSH3 0x461bcd
00001a70: PUSH1 0xe5
00001a72: SHL
00001a73: DUP2
00001a74: MSTORE
00001a75: PUSH1 0x20
00001a77: PUSH1 0x04
00001a79: DUP3
00001a7a: ADD
00001a7b: MSTORE
00001a7c: PUSH1 0x1d
00001a7e: PUSH1 0x24
00001a80: DUP3
00001a81: ADD
00001a82: MSTORE
00001a83: PUSH32 0x416c6c6f77656420323420686f75727320616674657220657870697279000000
00001aa4: PUSH1 0x44
00001aa6: DUP3
00001aa7: ADD
00001aa8: MSTORE
00001aa9: PUSH1 0x64
00001aab: ADD
00001aac: PUSH2 0x08d6
00001aaf: JUMP
00001ab0: JUMPDEST
00001ab1: PUSH1 0x1d
00001ab3: SLOAD
00001ab4: PUSH1 0x1e
00001ab6: SLOAD
00001ab7: PUSH1 0x40
00001ab9: MLOAD
00001aba: PUSH4 0x426a8109
00001abf: PUSH1 0xe0
00001ac1: SHL
00001ac2: DUP2
00001ac3: MSTORE
00001ac4: PUSH1 0x01
00001ac6: PUSH1 0x01
00001ac8: PUSH1 0xa0
00001aca: SHL
00001acb: SUB
00001acc: SWAP2
00001acd: DUP3
00001ace: AND
00001acf: PUSH1 0x04
00001ad1: DUP3
00001ad2: ADD
00001ad3: MSTORE
00001ad4: PUSH2 0x1a50
00001ad7: SWAP3
00001ad8: SWAP2
00001ad9: SWAP1
00001ada: SWAP2
00001adb: AND
00001adc: SWAP1
00001add: PUSH4 0x426a8109
00001ae2: SWAP1
00001ae3: PUSH1 0x24
00001ae5: ADD
00001ae6: PUSH1 0x20
00001ae8: PUSH1 0x40
00001aea: MLOAD
00001aeb: DUP1
00001aec: DUP4
00001aed: SUB
00001aee: DUP2
00001aef: DUP7
00001af0: DUP1
00001af1: EXTCODESIZE
00001af2: ISZERO
00001af3: DUP1
00001af4: ISZERO
00001af5: PUSH2 0x1afd
00001af8: JUMPI
00001af9: PUSH1 0x00
00001afb: DUP1
00001afc: REVERT
00001afd: JUMPDEST
00001afe: POP
00001aff: GAS
00001b00: STATICCALL
00001b01: ISZERO
00001b02: DUP1
00001b03: ISZERO
00001b04: PUSH2 0x1b11
00001b07: JUMPI
00001b08: RETURNDATASIZE
00001b09: PUSH1 0x00
00001b0b: DUP1
00001b0c: RETURNDATACOPY
00001b0d: RETURNDATASIZE
00001b0e: PUSH1 0x00
00001b10: REVERT
00001b11: JUMPDEST
00001b12: POP
00001b13: POP
00001b14: POP
00001b15: POP
00001b16: PUSH1 0x40
00001b18: MLOAD
00001b19: RETURNDATASIZE
00001b1a: PUSH1 0x1f
00001b1c: NOT
00001b1d: PUSH1 0x1f
00001b1f: DUP3
00001b20: ADD
00001b21: AND
00001b22: DUP3
00001b23: ADD
00001b24: DUP1
00001b25: PUSH1 0x40
00001b27: MSTORE
00001b28: POP
00001b29: DUP2
00001b2a: ADD
00001b2b: SWAP1
00001b2c: PUSH2 0x1a4b
00001b2f: SWAP2
00001b30: SWAP1
00001b31: PUSH2 0x3dce
00001b34: JUMP
00001b35: JUMPDEST
00001b36: PUSH1 0x01
00001b38: PUSH1 0x01
00001b3a: PUSH1 0xa0
00001b3c: SHL
00001b3d: SUB
00001b3e: DUP2
00001b3f: AND
00001b40: PUSH1 0x00
00001b42: SWAP1
00001b43: DUP2
00001b44: MSTORE
00001b45: PUSH1 0x16
00001b47: PUSH1 0x20
00001b49: SWAP1
00001b4a: DUP2
00001b4b: MSTORE
00001b4c: PUSH1 0x40
00001b4e: DUP1
00001b4f: DUP4
00001b50: KECCAK256
00001b51: SLOAD
00001b52: PUSH1 0x15
00001b54: SWAP1
00001b55: SWAP3
00001b56: MSTORE
00001b57: DUP3
00001b58: KECCAK256
00001b59: SLOAD
00001b5a: PUSH1 0x0a
00001b5c: SLOAD
00001b5d: ISZERO
00001b5e: PUSH2 0x1ba2
00001b61: JUMPI
00001b62: PUSH1 0x00
00001b64: DUP3
00001b65: GT
00001b66: PUSH2 0x1ba2
00001b69: JUMPI
00001b6a: PUSH1 0x40
00001b6c: MLOAD
00001b6d: PUSH3 0x461bcd
00001b71: PUSH1 0xe5
00001b73: SHL
00001b74: DUP2
00001b75: MSTORE
00001b76: PUSH1 0x20
00001b78: PUSH1 0x04
00001b7a: DUP3
00001b7b: ADD
00001b7c: MSTORE
00001b7d: PUSH1 0x0e
00001b7f: PUSH1 0x24
00001b81: DUP3
00001b82: ADD
00001b83: MSTORE
00001b84: PUSH14 0x139bc8145d595d595908115e1a5d
00001b93: PUSH1 0x92
00001b95: SHL
00001b96: PUSH1 0x44
00001b98: DUP3
00001b99: ADD
00001b9a: MSTORE
00001b9b: PUSH1 0x64
00001b9d: ADD
00001b9e: PUSH2 0x08d6
00001ba1: JUMP
00001ba2: JUMPDEST
00001ba3: PUSH1 0x00
00001ba5: DUP2
00001ba6: GT
00001ba7: PUSH2 0x1be3
00001baa: JUMPI
00001bab: PUSH1 0x40
00001bad: MLOAD
00001bae: PUSH3 0x461bcd
00001bb2: PUSH1 0xe5
00001bb4: SHL
00001bb5: DUP2
00001bb6: MSTORE
00001bb7: PUSH1 0x20
00001bb9: PUSH1 0x04
00001bbb: DUP3
00001bbc: ADD
00001bbd: MSTORE
00001bbe: PUSH1 0x0e
00001bc0: PUSH1 0x24
00001bc2: DUP3
00001bc3: ADD
00001bc4: MSTORE
00001bc5: PUSH14 0x139bc8145d595d595908115e1a5d
00001bd4: PUSH1 0x92
00001bd6: SHL
00001bd7: PUSH1 0x44
00001bd9: DUP3
00001bda: ADD
00001bdb: MSTORE
00001bdc: PUSH1 0x64
00001bde: ADD
00001bdf: PUSH2 0x08d6
00001be2: JUMP
00001be3: JUMPDEST
00001be4: DUP2
00001be5: PUSH1 0x0a
00001be7: SLOAD
00001be8: EQ
00001be9: DUP1
00001bea: ISZERO
00001beb: PUSH2 0x1bf4
00001bee: JUMPI
00001bef: POP
00001bf0: PUSH1 0x0b
00001bf2: SLOAD
00001bf3: ISZERO
00001bf4: JUMPDEST
00001bf5: DUP1
00001bf6: PUSH2 0x1c00
00001bf9: JUMPI
00001bfa: POP
00001bfb: DUP2
00001bfc: PUSH1 0x0a
00001bfe: SLOAD
00001bff: GT
00001c00: JUMPDEST
00001c01: ISZERO
00001c02: PUSH2 0x1e46
00001c05: JUMPI
00001c06: PUSH1 0x00
00001c08: DUP3
00001c09: DUP2
00001c0a: MSTORE
00001c0b: PUSH1 0x14
00001c0d: PUSH1 0x20
00001c0f: MSTORE
00001c10: PUSH1 0x40
00001c12: DUP2
00001c13: KECCAK256
00001c14: SLOAD
00001c15: PUSH8 0x0de0b6b3a7640000
00001c1e: SWAP1
00001c1f: PUSH2 0x1c28
00001c22: SWAP1
00001c23: DUP5
00001c24: PUSH2 0x3d3f
00001c27: JUMP
00001c28: JUMPDEST
00001c29: PUSH2 0x1c32
00001c2c: SWAP2
00001c2d: SWAP1
00001c2e: PUSH2 0x3d5e
00001c31: JUMP
00001c32: JUMPDEST
00001c33: PUSH1 0x01
00001c35: PUSH1 0x01
00001c37: PUSH1 0xa0
00001c39: SHL
00001c3a: SUB
00001c3b: DUP7
00001c3c: AND
00001c3d: PUSH1 0x00
00001c3f: SWAP1
00001c40: DUP2
00001c41: MSTORE
00001c42: PUSH1 0x15
00001c44: PUSH1 0x20
00001c46: SWAP1
00001c47: DUP2
00001c48: MSTORE
00001c49: PUSH1 0x40
00001c4b: DUP1
00001c4c: DUP4
00001c4d: KECCAK256
00001c4e: DUP4
00001c4f: SWAP1
00001c50: SSTORE
00001c51: PUSH1 0x16
00001c53: SWAP1
00001c54: SWAP2
00001c55: MSTORE
00001c56: DUP2
00001c57: KECCAK256
00001c58: DUP2
00001c59: SWAP1
00001c5a: SSTORE
00001c5b: PUSH1 0x1c
00001c5d: DUP1
00001c5e: SLOAD
00001c5f: SWAP3
00001c60: SWAP4
00001c61: POP
00001c62: DUP4
00001c63: SWAP3
00001c64: SWAP1
00001c65: SWAP2
00001c66: SWAP1
00001c67: PUSH2 0x1c71
00001c6a: SWAP1
00001c6b: DUP5
00001c6c: SWAP1
00001c6d: PUSH2 0x3d80
00001c70: JUMP
00001c71: JUMPDEST
00001c72: SWAP1
00001c73: SWAP2
00001c74: SSTORE
00001c75: POP
00001c76: POP
00001c77: PUSH1 0x12
00001c79: SLOAD
00001c7a: PUSH1 0x40
00001c7c: MLOAD
00001c7d: PUSH4 0x70a08231
00001c82: PUSH1 0xe0
00001c84: SHL
00001c85: DUP2
00001c86: MSTORE
00001c87: ADDRESS
00001c88: PUSH1 0x04
00001c8a: DUP3
00001c8b: ADD
00001c8c: MSTORE
00001c8d: PUSH1 0x00
00001c8f: SWAP2
00001c90: PUSH2 0x0100
00001c93: SWAP1
00001c94: DIV
00001c95: PUSH1 0x01
00001c97: PUSH1 0x01
00001c99: PUSH1 0xa0
00001c9b: SHL
00001c9c: SUB
00001c9d: AND
00001c9e: SWAP1
00001c9f: PUSH4 0x70a08231
00001ca4: SWAP1
00001ca5: PUSH1 0x24
00001ca7: ADD
00001ca8: PUSH1 0x20
00001caa: PUSH1 0x40
00001cac: MLOAD
00001cad: DUP1
00001cae: DUP4
00001caf: SUB
00001cb0: DUP2
00001cb1: DUP7
00001cb2: DUP1
00001cb3: EXTCODESIZE
00001cb4: ISZERO
00001cb5: DUP1
00001cb6: ISZERO
00001cb7: PUSH2 0x1cbf
00001cba: JUMPI
00001cbb: PUSH1 0x00
00001cbd: DUP1
00001cbe: REVERT
00001cbf: JUMPDEST
00001cc0: POP
00001cc1: GAS
00001cc2: STATICCALL
00001cc3: ISZERO
00001cc4: DUP1
00001cc5: ISZERO
00001cc6: PUSH2 0x1cd3
00001cc9: JUMPI
00001cca: RETURNDATASIZE
00001ccb: PUSH1 0x00
00001ccd: DUP1
00001cce: RETURNDATACOPY
00001ccf: RETURNDATASIZE
00001cd0: PUSH1 0x00
00001cd2: REVERT
00001cd3: JUMPDEST
00001cd4: POP
00001cd5: POP
00001cd6: POP
00001cd7: POP
00001cd8: PUSH1 0x40
00001cda: MLOAD
00001cdb: RETURNDATASIZE
00001cdc: PUSH1 0x1f
00001cde: NOT
00001cdf: PUSH1 0x1f
00001ce1: DUP3
00001ce2: ADD
00001ce3: AND
00001ce4: DUP3
00001ce5: ADD
00001ce6: DUP1
00001ce7: PUSH1 0x40
00001ce9: MSTORE
00001cea: POP
00001ceb: DUP2
00001cec: ADD
00001ced: SWAP1
00001cee: PUSH2 0x1cf7
00001cf1: SWAP2
00001cf2: SWAP1
00001cf3: PUSH2 0x3dce
00001cf6: JUMP
00001cf7: JUMPDEST
00001cf8: SWAP1
00001cf9: POP
00001cfa: DUP1
00001cfb: DUP3
00001cfc: GT
00001cfd: ISZERO
00001cfe: PUSH2 0x1dcf
00001d01: JUMPI
00001d02: PUSH1 0x17
00001d04: SLOAD
00001d05: PUSH1 0x12
00001d07: SLOAD
00001d08: PUSH1 0x01
00001d0a: PUSH1 0x01
00001d0c: PUSH1 0xa0
00001d0e: SHL
00001d0f: SUB
00001d10: SWAP2
00001d11: DUP3
00001d12: AND
00001d13: SWAP2
00001d14: PUSH4 0x69328dec
00001d19: SWAP2
00001d1a: PUSH2 0x0100
00001d1d: SWAP1
00001d1e: DIV
00001d1f: AND
00001d20: PUSH2 0x1d29
00001d23: DUP5
00001d24: DUP7
00001d25: PUSH2 0x3d80
00001d28: JUMP
00001d29: JUMPDEST
00001d2a: PUSH1 0x40
00001d2c: MLOAD
00001d2d: PUSH1 0x01
00001d2f: PUSH1 0x01
00001d31: PUSH1 0xe0
00001d33: SHL
00001d34: SUB
00001d35: NOT
00001d36: PUSH1 0xe0
00001d38: DUP6
00001d39: SWAP1
00001d3a: SHL
00001d3b: AND
00001d3c: DUP2
00001d3d: MSTORE
00001d3e: PUSH1 0x01
00001d40: PUSH1 0x01
00001d42: PUSH1 0xa0
00001d44: SHL
00001d45: SUB
00001d46: SWAP1
00001d47: SWAP3
00001d48: AND
00001d49: PUSH1 0x04
00001d4b: DUP4
00001d4c: ADD
00001d4d: MSTORE
00001d4e: PUSH1 0x24
00001d50: DUP3
00001d51: ADD
00001d52: MSTORE
00001d53: ADDRESS
00001d54: PUSH1 0x44
00001d56: DUP3
00001d57: ADD
00001d58: MSTORE
00001d59: PUSH1 0x64
00001d5b: ADD
00001d5c: PUSH1 0x20
00001d5e: PUSH1 0x40
00001d60: MLOAD
00001d61: DUP1
00001d62: DUP4
00001d63: SUB
00001d64: DUP2
00001d65: PUSH1 0x00
00001d67: DUP8
00001d68: DUP1
00001d69: EXTCODESIZE
00001d6a: ISZERO
00001d6b: DUP1
00001d6c: ISZERO
00001d6d: PUSH2 0x1d75
00001d70: JUMPI
00001d71: PUSH1 0x00
00001d73: DUP1
00001d74: REVERT
00001d75: JUMPDEST
00001d76: POP
00001d77: GAS
00001d78: CALL
00001d79: ISZERO
00001d7a: DUP1
00001d7b: ISZERO
00001d7c: PUSH2 0x1d89
00001d7f: JUMPI
00001d80: RETURNDATASIZE
00001d81: PUSH1 0x00
00001d83: DUP1
00001d84: RETURNDATACOPY
00001d85: RETURNDATASIZE
00001d86: PUSH1 0x00
00001d88: REVERT
00001d89: JUMPDEST
00001d8a: POP
00001d8b: POP
00001d8c: POP
00001d8d: POP
00001d8e: PUSH1 0x40
00001d90: MLOAD
00001d91: RETURNDATASIZE
00001d92: PUSH1 0x1f
00001d94: NOT
00001d95: PUSH1 0x1f
00001d97: DUP3
00001d98: ADD
00001d99: AND
00001d9a: DUP3
00001d9b: ADD
00001d9c: DUP1
00001d9d: PUSH1 0x40
00001d9f: MSTORE
00001da0: POP
00001da1: DUP2
00001da2: ADD
00001da3: SWAP1
00001da4: PUSH2 0x1dad
00001da7: SWAP2
00001da8: SWAP1
00001da9: PUSH2 0x3dce
00001dac: JUMP
00001dad: JUMPDEST
00001dae: POP
00001daf: PUSH2 0x1db8
00001db2: DUP2
00001db3: DUP4
00001db4: PUSH2 0x3d80
00001db7: JUMP
00001db8: JUMPDEST
00001db9: PUSH1 0x18
00001dbb: PUSH1 0x00
00001dbd: DUP3
00001dbe: DUP3
00001dbf: SLOAD
00001dc0: PUSH2 0x1dc9
00001dc3: SWAP2
00001dc4: SWAP1
00001dc5: PUSH2 0x3d80
00001dc8: JUMP
00001dc9: JUMPDEST
00001dca: SWAP1
00001dcb: SWAP2
00001dcc: SSTORE
00001dcd: POP
00001dce: POP
00001dcf: JUMPDEST
00001dd0: PUSH1 0x12
00001dd2: SLOAD
00001dd3: PUSH2 0x1deb
00001dd6: SWAP1
00001dd7: PUSH2 0x0100
00001dda: SWAP1
00001ddb: DIV
00001ddc: PUSH1 0x01
00001dde: PUSH1 0x01
00001de0: PUSH1 0xa0
00001de2: SHL
00001de3: SUB
00001de4: AND
00001de5: DUP8
00001de6: DUP5
00001de7: PUSH2 0x3194
00001dea: JUMP
00001deb: JUMPDEST
00001dec: CALLER
00001ded: PUSH1 0x01
00001def: PUSH1 0x01
00001df1: PUSH1 0xa0
00001df3: SHL
00001df4: SUB
00001df5: AND
00001df6: PUSH1 0x0a
00001df8: SLOAD
00001df9: DUP8
00001dfa: PUSH1 0x01
00001dfc: PUSH1 0x01
00001dfe: PUSH1 0xa0
00001e00: SHL
00001e01: SUB
00001e02: AND
00001e03: PUSH32 0x8166bf25f8a2b7ed3c85049207da4358d16edbed977d23fa2ee6f0dde3ec2132
00001e24: DUP6
00001e25: PUSH1 0x40
00001e27: MLOAD
00001e28: PUSH2 0x1e33
00001e2b: SWAP2
00001e2c: DUP2
00001e2d: MSTORE
00001e2e: PUSH1 0x20
00001e30: ADD
00001e31: SWAP1
00001e32: JUMP
00001e33: JUMPDEST
00001e34: PUSH1 0x40
00001e36: MLOAD
00001e37: DUP1
00001e38: SWAP2
00001e39: SUB
00001e3a: SWAP1
00001e3b: LOG4
00001e3c: POP
00001e3d: SWAP3
00001e3e: POP
00001e3f: PUSH2 0x1e83
00001e42: SWAP2
00001e43: POP
00001e44: POP
00001e45: JUMP
00001e46: JUMPDEST
00001e47: PUSH1 0x40
00001e49: MLOAD
00001e4a: PUSH3 0x461bcd
00001e4e: PUSH1 0xe5
00001e50: SHL
00001e51: DUP2
00001e52: MSTORE
00001e53: PUSH1 0x20
00001e55: PUSH1 0x04
00001e57: DUP3
00001e58: ADD
00001e59: MSTORE
00001e5a: PUSH1 0x12
00001e5c: PUSH1 0x24
00001e5e: DUP3
00001e5f: ADD
00001e60: MSTORE
00001e61: PUSH18 0x5769746864726177206e6f74207265616479
00001e74: PUSH1 0x70
00001e76: SHL
00001e77: PUSH1 0x44
00001e79: DUP3
00001e7a: ADD
00001e7b: MSTORE
00001e7c: PUSH1 0x64
00001e7e: ADD
00001e7f: PUSH2 0x08d6
00001e82: JUMP
00001e83: JUMPDEST
00001e84: PUSH1 0x0a
00001e86: SLOAD
00001e87: PUSH1 0x00
00001e89: SWAP1
00001e8a: DUP2
00001e8b: MSTORE
00001e8c: PUSH1 0x14
00001e8e: PUSH1 0x20
00001e90: MSTORE
00001e91: PUSH1 0x40
00001e93: DUP2
00001e94: KECCAK256
00001e95: SLOAD
00001e96: PUSH1 0x1b
00001e98: SLOAD
00001e99: PUSH8 0x0de0b6b3a7640000
00001ea2: SWAP2
00001ea3: SWAP1
00001ea4: PUSH2 0x1eac
00001ea7: PUSH1 0x03
00001ea9: SLOAD
00001eaa: SWAP1
00001eab: JUMP
00001eac: JUMPDEST
00001ead: PUSH2 0x1eb6
00001eb0: SWAP2
00001eb1: SWAP1
00001eb2: PUSH2 0x3d27
00001eb5: JUMP
00001eb6: JUMPDEST
00001eb7: PUSH2 0x1ec0
00001eba: SWAP2
00001ebb: SWAP1
00001ebc: PUSH2 0x3d3f
00001ebf: JUMP
00001ec0: JUMPDEST
00001ec1: PUSH2 0x1eca
00001ec4: SWAP2
00001ec5: SWAP1
00001ec6: PUSH2 0x3d5e
00001ec9: JUMP
00001eca: JUMPDEST
00001ecb: SWAP1
00001ecc: POP
00001ecd: PUSH1 0x1c
00001ecf: SLOAD
00001ed0: DUP2
00001ed1: PUSH2 0x1eda
00001ed4: SWAP2
00001ed5: SWAP1
00001ed6: PUSH2 0x3d27
00001ed9: JUMP
00001eda: JUMPDEST
00001edb: PUSH1 0x18
00001edd: SLOAD
00001ede: PUSH1 0x12
00001ee0: SLOAD
00001ee1: PUSH1 0x40
00001ee3: MLOAD
00001ee4: PUSH4 0x70a08231
00001ee9: PUSH1 0xe0
00001eeb: SHL
00001eec: DUP2
00001eed: MSTORE
00001eee: ADDRESS
00001eef: PUSH1 0x04
00001ef1: DUP3
00001ef2: ADD
00001ef3: MSTORE
00001ef4: PUSH2 0x0100
00001ef7: SWAP1
00001ef8: SWAP2
00001ef9: DIV
00001efa: PUSH1 0x01
00001efc: PUSH1 0x01
00001efe: PUSH1 0xa0
00001f00: SHL
00001f01: SUB
00001f02: AND
00001f03: SWAP1
00001f04: PUSH4 0x70a08231
00001f09: SWAP1
00001f0a: PUSH1 0x24
00001f0c: ADD
00001f0d: PUSH1 0x20
00001f0f: PUSH1 0x40
00001f11: MLOAD
00001f12: DUP1
00001f13: DUP4
00001f14: SUB
00001f15: DUP2
00001f16: DUP7
00001f17: DUP1
00001f18: EXTCODESIZE
00001f19: ISZERO
00001f1a: DUP1
00001f1b: ISZERO
00001f1c: PUSH2 0x1f24
00001f1f: JUMPI
00001f20: PUSH1 0x00
00001f22: DUP1
00001f23: REVERT
00001f24: JUMPDEST
00001f25: POP
00001f26: GAS
00001f27: STATICCALL
00001f28: ISZERO
00001f29: DUP1
00001f2a: ISZERO
00001f2b: PUSH2 0x1f38
00001f2e: JUMPI
00001f2f: RETURNDATASIZE
00001f30: PUSH1 0x00
00001f32: DUP1
00001f33: RETURNDATACOPY
00001f34: RETURNDATASIZE
00001f35: PUSH1 0x00
00001f37: REVERT
00001f38: JUMPDEST
00001f39: POP
00001f3a: POP
00001f3b: POP
00001f3c: POP
00001f3d: PUSH1 0x40
00001f3f: MLOAD
00001f40: RETURNDATASIZE
00001f41: PUSH1 0x1f
00001f43: NOT
00001f44: PUSH1 0x1f
00001f46: DUP3
00001f47: ADD
00001f48: AND
00001f49: DUP3
00001f4a: ADD
00001f4b: DUP1
00001f4c: PUSH1 0x40
00001f4e: MSTORE
00001f4f: POP
00001f50: DUP2
00001f51: ADD
00001f52: SWAP1
00001f53: PUSH2 0x1f5c
00001f56: SWAP2
00001f57: SWAP1
00001f58: PUSH2 0x3dce
00001f5b: JUMP
00001f5c: JUMPDEST
00001f5d: PUSH2 0x1f66
00001f60: SWAP2
00001f61: SWAP1
00001f62: PUSH2 0x3d27
00001f65: JUMP
00001f66: JUMPDEST
00001f67: LT
00001f68: ISZERO
00001f69: PUSH2 0x1fae
00001f6c: JUMPI
00001f6d: PUSH1 0x40
00001f6f: MLOAD
00001f70: PUSH3 0x461bcd
00001f74: PUSH1 0xe5
00001f76: SHL
00001f77: DUP2
00001f78: MSTORE
00001f79: PUSH1 0x20
00001f7b: PUSH1 0x04
00001f7d: DUP3
00001f7e: ADD
00001f7f: MSTORE
00001f80: PUSH1 0x17
00001f82: PUSH1 0x24
00001f84: DUP3
00001f85: ADD
00001f86: MSTORE
00001f87: PUSH23 0x24b73b30b934b0b73a1031b432b1b5903330b4b632b217
00001f9f: PUSH1 0x49
00001fa1: SHL
00001fa2: PUSH1 0x44
00001fa4: DUP3
00001fa5: ADD
00001fa6: MSTORE
00001fa7: PUSH1 0x64
00001fa9: ADD
00001faa: PUSH2 0x08d6
00001fad: JUMP
00001fae: JUMPDEST
00001faf: POP
00001fb0: SWAP2
00001fb1: SWAP1
00001fb2: POP
00001fb3: JUMP
00001fb4: JUMPDEST
00001fb5: PUSH1 0x0e
00001fb7: SLOAD
00001fb8: PUSH1 0x01
00001fba: PUSH1 0x01
00001fbc: PUSH1 0xa0
00001fbe: SHL
00001fbf: SUB
00001fc0: AND
00001fc1: CALLER
00001fc2: EQ
00001fc3: PUSH2 0x1fde
00001fc6: JUMPI
00001fc7: PUSH1 0x40
00001fc9: MLOAD
00001fca: PUSH3 0x461bcd
00001fce: PUSH1 0xe5
00001fd0: SHL
00001fd1: DUP2
00001fd2: MSTORE
00001fd3: PUSH1 0x04
00001fd5: ADD
00001fd6: PUSH2 0x08d6
00001fd9: SWAP1
00001fda: PUSH2 0x3c5c
00001fdd: JUMP
00001fde: JUMPDEST
00001fdf: PUSH1 0x10
00001fe1: DUP1
00001fe2: SLOAD
00001fe3: PUSH1 0x01
00001fe5: PUSH1 0x01
00001fe7: PUSH1 0xa0
00001fe9: SHL
00001fea: SUB
00001feb: NOT
00001fec: AND
00001fed: PUSH1 0x01
00001fef: PUSH1 0x01
00001ff1: PUSH1 0xa0
00001ff3: SHL
00001ff4: SUB
00001ff5: SWAP3
00001ff6: SWAP1
00001ff7: SWAP3
00001ff8: AND
00001ff9: SWAP2
00001ffa: SWAP1
00001ffb: SWAP2
00001ffc: OR
00001ffd: SWAP1
00001ffe: SSTORE
00001fff: JUMP
00002000: JUMPDEST
00002001: CALLER
00002002: PUSH1 0x00
00002004: SWAP1
00002005: DUP2
00002006: MSTORE
00002007: PUSH1 0x02
00002009: PUSH1 0x20
0000200b: SWAP1
0000200c: DUP2
0000200d: MSTORE
0000200e: PUSH1 0x40
00002010: DUP1
00002011: DUP4
00002012: KECCAK256
00002013: PUSH1 0x01
00002015: PUSH1 0x01
00002017: PUSH1 0xa0
00002019: SHL
0000201a: SUB
0000201b: DUP7
0000201c: AND
0000201d: DUP5
0000201e: MSTORE
0000201f: SWAP1
00002020: SWAP2
00002021: MSTORE
00002022: DUP2
00002023: KECCAK256
00002024: SLOAD
00002025: DUP3
00002026: DUP2
00002027: LT
00002028: ISZERO
00002029: PUSH2 0x2082
0000202c: JUMPI
0000202d: PUSH1 0x40
0000202f: MLOAD
00002030: PUSH3 0x461bcd
00002034: PUSH1 0xe5
00002036: SHL
00002037: DUP2
00002038: MSTORE
00002039: PUSH1 0x20
0000203b: PUSH1 0x04
0000203d: DUP3
0000203e: ADD
0000203f: MSTORE
00002040: PUSH1 0x25
00002042: PUSH1 0x24
00002044: DUP3
00002045: ADD
00002046: MSTORE
00002047: PUSH32 0x45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77
00002068: PUSH1 0x44
0000206a: DUP3
0000206b: ADD
0000206c: MSTORE
0000206d: PUSH5 0x207a65726f
00002073: PUSH1 0xd8
00002075: SHL
00002076: PUSH1 0x64
00002078: DUP3
00002079: ADD
0000207a: MSTORE
0000207b: PUSH1 0x84
0000207d: ADD
0000207e: PUSH2 0x08d6
00002081: JUMP
00002082: JUMPDEST
00002083: PUSH2 0x208f
00002086: CALLER
00002087: DUP6
00002088: DUP6
00002089: DUP5
0000208a: SUB
0000208b: PUSH2 0x2b4b
0000208e: JUMP
0000208f: JUMPDEST
00002090: POP
00002091: PUSH1 0x01
00002093: SWAP4
00002094: SWAP3
00002095: POP
00002096: POP
00002097: POP
00002098: JUMP
00002099: JUMPDEST
0000209a: PUSH1 0x00
0000209c: PUSH2 0x09d6
0000209f: CALLER
000020a0: DUP5
000020a1: DUP5
000020a2: PUSH2 0x2c6f
000020a5: JUMP
000020a6: JUMPDEST
000020a7: PUSH1 0x00
000020a9: PUSH2 0x115b
000020ac: DUP3
000020ad: CALLER
000020ae: PUSH2 0x1648
000020b1: JUMP
000020b2: JUMPDEST
000020b3: PUSH1 0x0e
000020b5: SLOAD
000020b6: PUSH1 0x01
000020b8: PUSH1 0x01
000020ba: PUSH1 0xa0
000020bc: SHL
000020bd: SUB
000020be: AND
000020bf: CALLER
000020c0: EQ
000020c1: PUSH2 0x20dc
000020c4: JUMPI
000020c5: PUSH1 0x40
000020c7: MLOAD
000020c8: PUSH3 0x461bcd
000020cc: PUSH1 0xe5
000020ce: SHL
000020cf: DUP2
000020d0: MSTORE
000020d1: PUSH1 0x04
000020d3: ADD
000020d4: PUSH2 0x08d6
000020d7: SWAP1
000020d8: PUSH2 0x3c5c
000020db: JUMP
000020dc: JUMPDEST
000020dd: PUSH1 0x17
000020df: SLOAD
000020e0: PUSH1 0x12
000020e2: SLOAD
000020e3: PUSH1 0x40
000020e5: MLOAD
000020e6: PUSH4 0x1a4ca37b
000020eb: PUSH1 0xe2
000020ed: SHL
000020ee: DUP2
000020ef: MSTORE
000020f0: PUSH2 0x0100
000020f3: SWAP1
000020f4: SWAP2
000020f5: DIV
000020f6: PUSH1 0x01
000020f8: PUSH1 0x01
000020fa: PUSH1 0xa0
000020fc: SHL
000020fd: SUB
000020fe: SWAP1
000020ff: DUP2
00002100: AND
00002101: PUSH1 0x04
00002103: DUP4
00002104: ADD
00002105: MSTORE
00002106: PUSH1 0x24
00002108: DUP3
00002109: ADD
0000210a: DUP5
0000210b: SWAP1
0000210c: MSTORE
0000210d: ADDRESS
0000210e: PUSH1 0x44
00002110: DUP4
00002111: ADD
00002112: MSTORE
00002113: PUSH1 0x00
00002115: SWAP3
00002116: AND
00002117: SWAP1
00002118: PUSH4 0x69328dec
0000211d: SWAP1
0000211e: PUSH1 0x64
00002120: ADD
00002121: PUSH1 0x20
00002123: PUSH1 0x40
00002125: MLOAD
00002126: DUP1
00002127: DUP4
00002128: SUB
00002129: DUP2
0000212a: PUSH1 0x00
0000212c: DUP8
0000212d: DUP1
0000212e: EXTCODESIZE
0000212f: ISZERO
00002130: DUP1
00002131: ISZERO
00002132: PUSH2 0x213a
00002135: JUMPI
00002136: PUSH1 0x00
00002138: DUP1
00002139: REVERT
0000213a: JUMPDEST
0000213b: POP
0000213c: GAS
0000213d: CALL
0000213e: ISZERO
0000213f: DUP1
00002140: ISZERO
00002141: PUSH2 0x214e
00002144: JUMPI
00002145: RETURNDATASIZE
00002146: PUSH1 0x00
00002148: DUP1
00002149: RETURNDATACOPY
0000214a: RETURNDATASIZE
0000214b: PUSH1 0x00
0000214d: REVERT
0000214e: JUMPDEST
0000214f: POP
00002150: POP
00002151: POP
00002152: POP
00002153: PUSH1 0x40
00002155: MLOAD
00002156: RETURNDATASIZE
00002157: PUSH1 0x1f
00002159: NOT
0000215a: PUSH1 0x1f
0000215c: DUP3
0000215d: ADD
0000215e: AND
0000215f: DUP3
00002160: ADD
00002161: DUP1
00002162: PUSH1 0x40
00002164: MSTORE
00002165: POP
00002166: DUP2
00002167: ADD
00002168: SWAP1
00002169: PUSH2 0x2172
0000216c: SWAP2
0000216d: SWAP1
0000216e: PUSH2 0x3dce
00002171: JUMP
00002172: JUMPDEST
00002173: SWAP1
00002174: POP
00002175: PUSH1 0x18
00002177: SLOAD
00002178: DUP2
00002179: GT
0000217a: ISZERO
0000217b: PUSH2 0x2187
0000217e: JUMPI
0000217f: PUSH1 0x00
00002181: PUSH1 0x18
00002183: SSTORE
00002184: POP
00002185: POP
00002186: JUMP
00002187: JUMPDEST
00002188: DUP1
00002189: PUSH1 0x18
0000218b: PUSH1 0x00
0000218d: DUP3
0000218e: DUP3
0000218f: SLOAD
00002190: PUSH2 0x2199
00002193: SWAP2
00002194: SWAP1
00002195: PUSH2 0x3d80
00002198: JUMP
00002199: JUMPDEST
0000219a: SWAP1
0000219b: SWAP2
0000219c: SSTORE
0000219d: POP
0000219e: POP
0000219f: POP
000021a0: POP
000021a1: JUMP
000021a2: JUMPDEST
000021a3: PUSH1 0x00
000021a5: PUSH2 0x115b
000021a8: DUP3
000021a9: CALLER
000021aa: PUSH2 0x1169
000021ad: JUMP
000021ae: JUMPDEST
000021af: PUSH1 0x0e
000021b1: SLOAD
000021b2: PUSH1 0x01
000021b4: PUSH1 0x01
000021b6: PUSH1 0xa0
000021b8: SHL
000021b9: SUB
000021ba: AND
000021bb: CALLER
000021bc: EQ
000021bd: PUSH2 0x21d8
000021c0: JUMPI
000021c1: PUSH1 0x40
000021c3: MLOAD
000021c4: PUSH3 0x461bcd
000021c8: PUSH1 0xe5
000021ca: SHL
000021cb: DUP2
000021cc: MSTORE
000021cd: PUSH1 0x04
000021cf: ADD
000021d0: PUSH2 0x08d6
000021d3: SWAP1
000021d4: PUSH2 0x3c5c
000021d7: JUMP
000021d8: JUMPDEST
000021d9: PUSH1 0x0d
000021db: DUP1
000021dc: SLOAD
000021dd: PUSH1 0x01
000021df: PUSH1 0x01
000021e1: PUSH1 0xa0
000021e3: SHL
000021e4: SUB
000021e5: NOT
000021e6: AND
000021e7: PUSH1 0x01
000021e9: PUSH1 0x01
000021eb: PUSH1 0xa0
000021ed: SHL
000021ee: SUB
000021ef: SWAP3
000021f0: SWAP1
000021f1: SWAP3
000021f2: AND
000021f3: SWAP2
000021f4: SWAP1
000021f5: SWAP2
000021f6: OR
000021f7: SWAP1
000021f8: SSTORE
000021f9: JUMP
000021fa: JUMPDEST
000021fb: PUSH1 0x0e
000021fd: SLOAD
000021fe: PUSH1 0x01
00002200: PUSH1 0x01
00002202: PUSH1 0xa0
00002204: SHL
00002205: SUB
00002206: AND
00002207: CALLER
00002208: EQ
00002209: PUSH2 0x2224
0000220c: JUMPI
0000220d: PUSH1 0x40
0000220f: MLOAD
00002210: PUSH3 0x461bcd
00002214: PUSH1 0xe5
00002216: SHL
00002217: DUP2
00002218: MSTORE
00002219: PUSH1 0x04
0000221b: ADD
0000221c: PUSH2 0x08d6
0000221f: SWAP1
00002220: PUSH2 0x3c5c
00002223: JUMP
00002224: JUMPDEST
00002225: PUSH2 0x4e20
00002228: DUP2
00002229: GT
0000222a: ISZERO
0000222b: PUSH2 0x2265
0000222e: JUMPI
0000222f: PUSH1 0x40
00002231: MLOAD
00002232: PUSH3 0x461bcd
00002236: PUSH1 0xe5
00002238: SHL
00002239: DUP2
0000223a: MSTORE
0000223b: PUSH1 0x20
0000223d: PUSH1 0x04
0000223f: DUP3
00002240: ADD
00002241: MSTORE
00002242: PUSH1 0x0c
00002244: PUSH1 0x24
00002246: DUP3
00002247: ADD
00002248: MSTORE
00002249: PUSH12 0x08ccaca40e8dede40d0d2ced
00002256: PUSH1 0xa3
00002258: SHL
00002259: PUSH1 0x44
0000225b: DUP3
0000225c: ADD
0000225d: MSTORE
0000225e: PUSH1 0x64
00002260: ADD
00002261: PUSH2 0x08d6
00002264: JUMP
00002265: JUMPDEST
00002266: PUSH1 0x11
00002268: DUP2
00002269: SWAP1
0000226a: SSTORE
0000226b: PUSH1 0x40
0000226d: MLOAD
0000226e: PUSH1 0x05
00002270: SWAP1
00002271: PUSH1 0x00
00002273: DUP1
00002274: MLOAD
00002275: PUSH1 0x20
00002277: PUSH2 0x3e91
0000227a: DUP4
0000227b: CODECOPY
0000227c: DUP2
0000227d: MLOAD
0000227e: SWAP2
0000227f: MSTORE
00002280: SWAP1
00002281: PUSH1 0x00
00002283: SWAP1
00002284: LOG2
00002285: POP
00002286: JUMP
00002287: JUMPDEST
00002288: PUSH1 0x0e
0000228a: SLOAD
0000228b: PUSH1 0x01
0000228d: PUSH1 0x01
0000228f: PUSH1 0xa0
00002291: SHL
00002292: SUB
00002293: AND
00002294: CALLER
00002295: EQ
00002296: PUSH2 0x22b1
00002299: JUMPI
0000229a: PUSH1 0x40
0000229c: MLOAD
0000229d: PUSH3 0x461bcd
000022a1: PUSH1 0xe5
000022a3: SHL
000022a4: DUP2
000022a5: MSTORE
000022a6: PUSH1 0x04
000022a8: ADD
000022a9: PUSH2 0x08d6
000022ac: SWAP1
000022ad: PUSH2 0x3c5c
000022b0: JUMP
000022b1: JUMPDEST
000022b2: PUSH1 0x1d
000022b4: DUP1
000022b5: SLOAD
000022b6: PUSH1 0x01
000022b8: PUSH1 0x01
000022ba: PUSH1 0xa0
000022bc: SHL
000022bd: SUB
000022be: NOT
000022bf: AND
000022c0: PUSH1 0x01
000022c2: PUSH1 0x01
000022c4: PUSH1 0xa0
000022c6: SHL
000022c7: SUB
000022c8: DUP4
000022c9: DUP2
000022ca: AND
000022cb: SWAP2
000022cc: DUP3
000022cd: OR
000022ce: SWAP1
000022cf: SWAP3
000022d0: SSTORE
000022d1: PUSH1 0x1e
000022d3: SLOAD
000022d4: PUSH1 0x40
000022d6: MLOAD
000022d7: PUSH4 0x57d65cc5
000022dc: PUSH1 0xe0
000022de: SHL
000022df: DUP2
000022e0: MSTORE
000022e1: SWAP3
000022e2: AND
000022e3: PUSH1 0x04
000022e5: DUP4
000022e6: ADD
000022e7: MSTORE
000022e8: SWAP1
000022e9: PUSH4 0x57d65cc5
000022ee: SWAP1
000022ef: PUSH1 0x24
000022f1: ADD
000022f2: PUSH1 0x00
000022f4: PUSH1 0x40
000022f6: MLOAD
000022f7: DUP1
000022f8: DUP4
000022f9: SUB
000022fa: DUP2
000022fb: DUP7
000022fc: DUP1
000022fd: EXTCODESIZE
000022fe: ISZERO
000022ff: DUP1
00002300: ISZERO
00002301: PUSH2 0x2309
00002304: JUMPI
00002305: PUSH1 0x00
00002307: DUP1
00002308: REVERT
00002309: JUMPDEST
0000230a: POP
0000230b: GAS
0000230c: STATICCALL
0000230d: ISZERO
0000230e: DUP1
0000230f: ISZERO
00002310: PUSH2 0x231d
00002313: JUMPI
00002314: RETURNDATASIZE
00002315: PUSH1 0x00
00002317: DUP1
00002318: RETURNDATACOPY
00002319: RETURNDATASIZE
0000231a: PUSH1 0x00
0000231c: REVERT
0000231d: JUMPDEST
0000231e: POP
0000231f: POP
00002320: PUSH1 0x40
00002322: MLOAD
00002323: PUSH1 0x02
00002325: SWAP3
00002326: POP
00002327: PUSH1 0x00
00002329: DUP1
0000232a: MLOAD
0000232b: PUSH1 0x20
0000232d: PUSH2 0x3e91
00002330: DUP4
00002331: CODECOPY
00002332: DUP2
00002333: MLOAD
00002334: SWAP2
00002335: MSTORE
00002336: SWAP2
00002337: POP
00002338: PUSH1 0x00
0000233a: SWAP1
0000233b: LOG2
0000233c: POP
0000233d: JUMP
0000233e: JUMPDEST
0000233f: PUSH1 0x0e
00002341: SLOAD
00002342: PUSH1 0x01
00002344: PUSH1 0x01
00002346: PUSH1 0xa0
00002348: SHL
00002349: SUB
0000234a: AND
0000234b: CALLER
0000234c: EQ
0000234d: PUSH2 0x2368
00002350: JUMPI
00002351: PUSH1 0x40
00002353: MLOAD
00002354: PUSH3 0x461bcd
00002358: PUSH1 0xe5
0000235a: SHL
0000235b: DUP2
0000235c: MSTORE
0000235d: PUSH1 0x04
0000235f: ADD
00002360: PUSH2 0x08d6
00002363: SWAP1
00002364: PUSH2 0x3c5c
00002367: JUMP
00002368: JUMPDEST
00002369: PUSH1 0x12
0000236b: DUP1
0000236c: SLOAD
0000236d: PUSH1 0xff
0000236f: NOT
00002370: AND
00002371: SWAP2
00002372: ISZERO
00002373: ISZERO
00002374: SWAP2
00002375: SWAP1
00002376: SWAP2
00002377: OR
00002378: SWAP1
00002379: SSTORE
0000237a: JUMP
0000237b: JUMPDEST
0000237c: PUSH1 0x0f
0000237e: SLOAD
0000237f: PUSH1 0x00
00002381: SWAP1
00002382: PUSH1 0x01
00002384: PUSH1 0x01
00002386: PUSH1 0xa0
00002388: SHL
00002389: SUB
0000238a: AND
0000238b: PUSH2 0x23ca
0000238e: JUMPI
0000238f: PUSH1 0x40
00002391: MLOAD
00002392: PUSH3 0x461bcd
00002396: PUSH1 0xe5
00002398: SHL
00002399: DUP2
0000239a: MSTORE
0000239b: PUSH1 0x20
0000239d: PUSH1 0x04
0000239f: DUP3
000023a0: ADD
000023a1: MSTORE
000023a2: PUSH1 0x11
000023a4: PUSH1 0x24
000023a6: DUP3
000023a7: ADD
000023a8: MSTORE
000023a9: PUSH17 0x15985b1a59185d1bdc88139bdd0814d95d
000023bb: PUSH1 0x7a
000023bd: SHL
000023be: PUSH1 0x44
000023c0: DUP3
000023c1: ADD
000023c2: MSTORE
000023c3: PUSH1 0x64
000023c5: ADD
000023c6: PUSH2 0x08d6
000023c9: JUMP
000023ca: JUMPDEST
000023cb: PUSH1 0x0c
000023cd: SLOAD
000023ce: DUP6
000023cf: GT
000023d0: PUSH2 0x241b
000023d3: JUMPI
000023d4: PUSH1 0x40
000023d6: MLOAD
000023d7: PUSH3 0x461bcd
000023db: PUSH1 0xe5
000023dd: SHL
000023de: DUP2
000023df: MSTORE
000023e0: PUSH1 0x20
000023e2: PUSH1 0x04
000023e4: DUP3
000023e5: ADD
000023e6: MSTORE
000023e7: PUSH1 0x1f
000023e9: PUSH1 0x24
000023eb: DUP3
000023ec: ADD
000023ed: MSTORE
000023ee: PUSH32 0x6c6173745369676e65644578706972793e3d5f7369676e656445787069727900
0000240f: PUSH1 0x44
00002411: DUP3
00002412: ADD
00002413: MSTORE
00002414: PUSH1 0x64
00002416: ADD
00002417: PUSH2 0x08d6
0000241a: JUMP
0000241b: JUMPDEST
0000241c: PUSH1 0x00
0000241e: DUP10
0000241f: DUP10
00002420: DUP10
00002421: DUP10
00002422: DUP10
00002423: ADDRESS
00002424: DUP11
00002425: PUSH1 0x40
00002427: MLOAD
00002428: PUSH1 0x20
0000242a: ADD
0000242b: PUSH2 0x243a
0000242e: SWAP8
0000242f: SWAP7
00002430: SWAP6
00002431: SWAP5
00002432: SWAP4
00002433: SWAP3
00002434: SWAP2
00002435: SWAP1
00002436: PUSH2 0x3de7
00002439: JUMP
0000243a: JUMPDEST
0000243b: PUSH1 0x40
0000243d: DUP1
0000243e: MLOAD
0000243f: PUSH1 0x1f
00002441: NOT
00002442: DUP2
00002443: DUP5
00002444: SUB
00002445: ADD
00002446: DUP2
00002447: MSTORE
00002448: SWAP2
00002449: SWAP1
0000244a: MSTORE
0000244b: DUP1
0000244c: MLOAD
0000244d: PUSH1 0x20
0000244f: SWAP1
00002450: SWAP2
00002451: ADD
00002452: KECCAK256
00002453: PUSH1 0x0f
00002455: SLOAD
00002456: SWAP1
00002457: SWAP2
00002458: POP
00002459: PUSH1 0x01
0000245b: PUSH1 0x01
0000245d: PUSH1 0xa0
0000245f: SHL
00002460: SUB
00002461: AND
00002462: PUSH2 0x24f7
00002465: PUSH2 0x24bb
00002468: DUP4
00002469: PUSH1 0x40
0000246b: MLOAD
0000246c: PUSH32 0x19457468657265756d205369676e6564204d6573736167653a0a333200000000
0000248d: PUSH1 0x20
0000248f: DUP3
00002490: ADD
00002491: MSTORE
00002492: PUSH1 0x3c
00002494: DUP2
00002495: ADD
00002496: DUP3
00002497: SWAP1
00002498: MSTORE
00002499: PUSH1 0x00
0000249b: SWAP1
0000249c: PUSH1 0x5c
0000249e: ADD
0000249f: PUSH1 0x40
000024a1: MLOAD
000024a2: PUSH1 0x20
000024a4: DUP2
000024a5: DUP4
000024a6: SUB
000024a7: SUB
000024a8: DUP2
000024a9: MSTORE
000024aa: SWAP1
000024ab: PUSH1 0x40
000024ad: MSTORE
000024ae: DUP1
000024af: MLOAD
000024b0: SWAP1
000024b1: PUSH1 0x20
000024b3: ADD
000024b4: KECCAK256
000024b5: SWAP1
000024b6: POP
000024b7: SWAP2
000024b8: SWAP1
000024b9: POP
000024ba: JUMP
000024bb: JUMPDEST
000024bc: DUP7
000024bd: DUP7
000024be: DUP1
000024bf: DUP1
000024c0: PUSH1 0x1f
000024c2: ADD
000024c3: PUSH1 0x20
000024c5: DUP1
000024c6: SWAP2
000024c7: DIV
000024c8: MUL
000024c9: PUSH1 0x20
000024cb: ADD
000024cc: PUSH1 0x40
000024ce: MLOAD
000024cf: SWAP1
000024d0: DUP2
000024d1: ADD
000024d2: PUSH1 0x40
000024d4: MSTORE
000024d5: DUP1
000024d6: SWAP4
000024d7: SWAP3
000024d8: SWAP2
000024d9: SWAP1
000024da: DUP2
000024db: DUP2
000024dc: MSTORE
000024dd: PUSH1 0x20
000024df: ADD
000024e0: DUP4
000024e1: DUP4
000024e2: DUP1
000024e3: DUP3
000024e4: DUP5
000024e5: CALLDATACOPY
000024e6: PUSH1 0x00
000024e8: SWAP3
000024e9: ADD
000024ea: SWAP2
000024eb: SWAP1
000024ec: SWAP2
000024ed: MSTORE
000024ee: POP
000024ef: PUSH2 0x3390
000024f2: SWAP3
000024f3: POP
000024f4: POP
000024f5: POP
000024f6: JUMP
000024f7: JUMPDEST
000024f8: PUSH1 0x01
000024fa: PUSH1 0x01
000024fc: PUSH1 0xa0
000024fe: SHL
000024ff: SUB
00002500: AND
00002501: EQ
00002502: PUSH2 0x2546
00002505: JUMPI
00002506: PUSH1 0x40
00002508: MLOAD
00002509: PUSH3 0x461bcd
0000250d: PUSH1 0xe5
0000250f: SHL
00002510: DUP2
00002511: MSTORE
00002512: PUSH1 0x20
00002514: PUSH1 0x04
00002516: DUP3
00002517: ADD
00002518: MSTORE
00002519: PUSH1 0x16
0000251b: PUSH1 0x24
0000251d: DUP3
0000251e: ADD
0000251f: MSTORE
00002520: PUSH22 0x15985b1a59185d1bdc8810da1958dac811985a5b1959
00002537: PUSH1 0x52
00002539: SHL
0000253a: PUSH1 0x44
0000253c: DUP3
0000253d: ADD
0000253e: MSTORE
0000253f: PUSH1 0x64
00002541: ADD
00002542: PUSH2 0x08d6
00002545: JUMP
00002546: JUMPDEST
00002547: POP
00002548: PUSH1 0x0d
0000254a: DUP1
0000254b: SLOAD
0000254c: PUSH1 0x01
0000254e: PUSH1 0x01
00002550: PUSH1 0xa0
00002552: SHL
00002553: SUB
00002554: NOT
00002555: AND
00002556: PUSH1 0x01
00002558: PUSH1 0x01
0000255a: PUSH1 0xa0
0000255c: SHL
0000255d: SUB
0000255e: DUP7
0000255f: AND
00002560: OR
00002561: SWAP1
00002562: SSTORE
00002563: PUSH1 0x0c
00002565: DUP6
00002566: SWAP1
00002567: SSTORE
00002568: PUSH2 0x2573
0000256b: DUP10
0000256c: DUP10
0000256d: DUP10
0000256e: DUP10
0000256f: PUSH2 0x0d79
00002572: JUMP
00002573: JUMPDEST
00002574: SWAP10
00002575: SWAP9
00002576: POP
00002577: POP
00002578: POP
00002579: POP
0000257a: POP
0000257b: POP
0000257c: POP
0000257d: POP
0000257e: POP
0000257f: JUMP
00002580: JUMPDEST
00002581: PUSH1 0x0e
00002583: SLOAD
00002584: PUSH1 0x01
00002586: PUSH1 0x01
00002588: PUSH1 0xa0
0000258a: SHL
0000258b: SUB
0000258c: AND
0000258d: CALLER
0000258e: EQ
0000258f: PUSH2 0x25aa
00002592: JUMPI
00002593: PUSH1 0x40
00002595: MLOAD
00002596: PUSH3 0x461bcd
0000259a: PUSH1 0xe5
0000259c: SHL
0000259d: DUP2
0000259e: MSTORE
0000259f: PUSH1 0x04
000025a1: ADD
000025a2: PUSH2 0x08d6
000025a5: SWAP1
000025a6: PUSH2 0x3c5c
000025a9: JUMP
000025aa: JUMPDEST
000025ab: PUSH1 0x17
000025ad: SLOAD
000025ae: PUSH1 0x12
000025b0: SLOAD
000025b1: PUSH1 0x40
000025b3: MLOAD
000025b4: PUSH4 0xe8eda9df
000025b9: PUSH1 0xe0
000025bb: SHL
000025bc: DUP2
000025bd: MSTORE
000025be: PUSH1 0x01
000025c0: PUSH1 0x01
000025c2: PUSH1 0xa0
000025c4: SHL
000025c5: SUB
000025c6: PUSH2 0x0100
000025c9: SWAP1
000025ca: SWAP3
000025cb: DIV
000025cc: DUP3
000025cd: AND
000025ce: PUSH1 0x04
000025d0: DUP3
000025d1: ADD
000025d2: MSTORE
000025d3: PUSH1 0x24
000025d5: DUP2
000025d6: ADD
000025d7: DUP5
000025d8: SWAP1
000025d9: MSTORE
000025da: ADDRESS
000025db: PUSH1 0x44
000025dd: DUP3
000025de: ADD
000025df: MSTORE
000025e0: PUSH1 0x00
000025e2: PUSH1 0x64
000025e4: DUP3
000025e5: ADD
000025e6: MSTORE
000025e7: SWAP2
000025e8: AND
000025e9: SWAP1
000025ea: PUSH4 0xe8eda9df
000025ef: SWAP1
000025f0: PUSH1 0x84
000025f2: ADD
000025f3: PUSH1 0x00
000025f5: PUSH1 0x40
000025f7: MLOAD
000025f8: DUP1
000025f9: DUP4
000025fa: SUB
000025fb: DUP2
000025fc: PUSH1 0x00
000025fe: DUP8
000025ff: DUP1
00002600: EXTCODESIZE
00002601: ISZERO
00002602: DUP1
00002603: ISZERO
00002604: PUSH2 0x260c
00002607: JUMPI
00002608: PUSH1 0x00
0000260a: DUP1
0000260b: REVERT
0000260c: JUMPDEST
0000260d: POP
0000260e: GAS
0000260f: CALL
00002610: ISZERO
00002611: DUP1
00002612: ISZERO
00002613: PUSH2 0x2620
00002616: JUMPI
00002617: RETURNDATASIZE
00002618: PUSH1 0x00
0000261a: DUP1
0000261b: RETURNDATACOPY
0000261c: RETURNDATASIZE
0000261d: PUSH1 0x00
0000261f: REVERT
00002620: JUMPDEST
00002621: POP
00002622: POP
00002623: POP
00002624: POP
00002625: DUP1
00002626: PUSH1 0x18
00002628: PUSH1 0x00
0000262a: DUP3
0000262b: DUP3
0000262c: SLOAD
0000262d: PUSH2 0x2636
00002630: SWAP2
00002631: SWAP1
00002632: PUSH2 0x3d27
00002635: JUMP
00002636: JUMPDEST
00002637: SWAP1
00002638: SWAP2
00002639: SSTORE
0000263a: POP
0000263b: POP
0000263c: POP
0000263d: JUMP
0000263e: JUMPDEST
0000263f: PUSH1 0x0e
00002641: SLOAD
00002642: PUSH1 0x01
00002644: PUSH1 0x01
00002646: PUSH1 0xa0
00002648: SHL
00002649: SUB
0000264a: AND
0000264b: CALLER
0000264c: EQ
0000264d: PUSH2 0x2668
00002650: JUMPI
00002651: PUSH1 0x40
00002653: MLOAD
00002654: PUSH3 0x461bcd
00002658: PUSH1 0xe5
0000265a: SHL
0000265b: DUP2
0000265c: MSTORE
0000265d: PUSH1 0x04
0000265f: ADD
00002660: PUSH2 0x08d6
00002663: SWAP1
00002664: PUSH2 0x3c5c
00002667: JUMP
00002668: JUMPDEST
00002669: PUSH1 0x00
0000266b: PUSH1 0x1b
0000266d: SLOAD
0000266e: PUSH2 0x2676
00002671: PUSH1 0x03
00002673: SLOAD
00002674: SWAP1
00002675: JUMP
00002676: JUMPDEST
00002677: PUSH2 0x2680
0000267a: SWAP2
0000267b: SWAP1
0000267c: PUSH2 0x3d27
0000267f: JUMP
00002680: JUMPDEST
00002681: SWAP1
00002682: POP
00002683: PUSH1 0x00
00002685: DUP2
00002686: GT
00002687: PUSH2 0x26c6
0000268a: JUMPI
0000268b: PUSH1 0x40
0000268d: MLOAD
0000268e: PUSH3 0x461bcd
00002692: PUSH1 0xe5
00002694: SHL
00002695: DUP2
00002696: MSTORE
00002697: PUSH1 0x20
00002699: PUSH1 0x04
0000269b: DUP3
0000269c: ADD
0000269d: MSTORE
0000269e: PUSH1 0x11
000026a0: PUSH1 0x24
000026a2: DUP3
000026a3: ADD
000026a4: MSTORE
000026a5: PUSH17 0x4e6f20737570706c7920746f2073796e63
000026b7: PUSH1 0x78
000026b9: SHL
000026ba: PUSH1 0x44
000026bc: DUP3
000026bd: ADD
000026be: MSTORE
000026bf: PUSH1 0x64
000026c1: ADD
000026c2: PUSH2 0x08d6
000026c5: JUMP
000026c6: JUMPDEST
000026c7: PUSH1 0x0a
000026c9: SLOAD
000026ca: PUSH1 0x00
000026cc: SWAP1
000026cd: DUP2
000026ce: MSTORE
000026cf: PUSH1 0x14
000026d1: PUSH1 0x20
000026d3: MSTORE
000026d4: PUSH1 0x40
000026d6: SWAP1
000026d7: KECCAK256
000026d8: SLOAD
000026d9: PUSH8 0x0de0b6b3a7640000
000026e2: SWAP1
000026e3: PUSH2 0x26ec
000026e6: SWAP1
000026e7: DUP4
000026e8: PUSH2 0x3d3f
000026eb: JUMP
000026ec: JUMPDEST
000026ed: PUSH2 0x26f6
000026f0: SWAP2
000026f1: SWAP1
000026f2: PUSH2 0x3d5e
000026f5: JUMP
000026f6: JUMPDEST
000026f7: PUSH1 0x12
000026f9: SLOAD
000026fa: PUSH1 0x40
000026fc: MLOAD
000026fd: PUSH4 0x70a08231
00002702: PUSH1 0xe0
00002704: SHL
00002705: DUP2
00002706: MSTORE
00002707: ADDRESS
00002708: PUSH1 0x04
0000270a: DUP3
0000270b: ADD
0000270c: MSTORE
0000270d: PUSH2 0x0100
00002710: SWAP1
00002711: SWAP2
00002712: DIV
00002713: PUSH1 0x01
00002715: PUSH1 0x01
00002717: PUSH1 0xa0
00002719: SHL
0000271a: SUB
0000271b: AND
0000271c: SWAP1
0000271d: PUSH4 0x70a08231
00002722: SWAP1
00002723: PUSH1 0x24
00002725: ADD
00002726: PUSH1 0x20
00002728: PUSH1 0x40
0000272a: MLOAD
0000272b: DUP1
0000272c: DUP4
0000272d: SUB
0000272e: DUP2
0000272f: DUP7
00002730: DUP1
00002731: EXTCODESIZE
00002732: ISZERO
00002733: DUP1
00002734: ISZERO
00002735: PUSH2 0x273d
00002738: JUMPI
00002739: PUSH1 0x00
0000273b: DUP1
0000273c: REVERT
0000273d: JUMPDEST
0000273e: POP
0000273f: GAS
00002740: STATICCALL
00002741: ISZERO
00002742: DUP1
00002743: ISZERO
00002744: PUSH2 0x2751
00002747: JUMPI
00002748: RETURNDATASIZE
00002749: PUSH1 0x00
0000274b: DUP1
0000274c: RETURNDATACOPY
0000274d: RETURNDATASIZE
0000274e: PUSH1 0x00
00002750: REVERT
00002751: JUMPDEST
00002752: POP
00002753: POP
00002754: POP
00002755: POP
00002756: PUSH1 0x40
00002758: MLOAD
00002759: RETURNDATASIZE
0000275a: PUSH1 0x1f
0000275c: NOT
0000275d: PUSH1 0x1f
0000275f: DUP3
00002760: ADD
00002761: AND
00002762: DUP3
00002763: ADD
00002764: DUP1
00002765: PUSH1 0x40
00002767: MSTORE
00002768: POP
00002769: DUP2
0000276a: ADD
0000276b: SWAP1
0000276c: PUSH2 0x2775
0000276f: SWAP2
00002770: SWAP1
00002771: PUSH2 0x3dce
00002774: JUMP
00002775: JUMPDEST
00002776: GT
00002777: PUSH2 0x27bb
0000277a: JUMPI
0000277b: PUSH1 0x40
0000277d: MLOAD
0000277e: PUSH3 0x461bcd
00002782: PUSH1 0xe5
00002784: SHL
00002785: DUP2
00002786: MSTORE
00002787: PUSH1 0x20
00002789: PUSH1 0x04
0000278b: DUP3
0000278c: ADD
0000278d: MSTORE
0000278e: PUSH1 0x16
00002790: PUSH1 0x24
00002792: DUP3
00002793: ADD
00002794: MSTORE
00002795: PUSH22 0x125b9cdd59999a58da595b9d10dbdb1b185d195c985b
000027ac: PUSH1 0x52
000027ae: SHL
000027af: PUSH1 0x44
000027b1: DUP3
000027b2: ADD
000027b3: MSTORE
000027b4: PUSH1 0x64
000027b6: ADD
000027b7: PUSH2 0x08d6
000027ba: JUMP
000027bb: JUMPDEST
000027bc: PUSH1 0x12
000027be: SLOAD
000027bf: PUSH1 0x40
000027c1: MLOAD
000027c2: PUSH4 0x70a08231
000027c7: PUSH1 0xe0
000027c9: SHL
000027ca: DUP2
000027cb: MSTORE
000027cc: ADDRESS
000027cd: PUSH1 0x04
000027cf: DUP3
000027d0: ADD
000027d1: MSTORE
000027d2: DUP3
000027d3: SWAP2
000027d4: PUSH2 0x0100
000027d7: SWAP1
000027d8: DIV
000027d9: PUSH1 0x01
000027db: PUSH1 0x01
000027dd: PUSH1 0xa0
000027df: SHL
000027e0: SUB
000027e1: AND
000027e2: SWAP1
000027e3: PUSH4 0x70a08231
000027e8: SWAP1
000027e9: PUSH1 0x24
000027eb: ADD
000027ec: PUSH1 0x20
000027ee: PUSH1 0x40
000027f0: MLOAD
000027f1: DUP1
000027f2: DUP4
000027f3: SUB
000027f4: DUP2
000027f5: DUP7
000027f6: DUP1
000027f7: EXTCODESIZE
000027f8: ISZERO
000027f9: DUP1
000027fa: ISZERO
000027fb: PUSH2 0x2803
000027fe: JUMPI
000027ff: PUSH1 0x00
00002801: DUP1
00002802: REVERT
00002803: JUMPDEST
00002804: POP
00002805: GAS
00002806: STATICCALL
00002807: ISZERO
00002808: DUP1
00002809: ISZERO
0000280a: PUSH2 0x2817
0000280d: JUMPI
0000280e: RETURNDATASIZE
0000280f: PUSH1 0x00
00002811: DUP1
00002812: RETURNDATACOPY
00002813: RETURNDATASIZE
00002814: PUSH1 0x00
00002816: REVERT
00002817: JUMPDEST
00002818: POP
00002819: POP
0000281a: POP
0000281b: POP
0000281c: PUSH1 0x40
0000281e: MLOAD
0000281f: RETURNDATASIZE
00002820: PUSH1 0x1f
00002822: NOT
00002823: PUSH1 0x1f
00002825: DUP3
00002826: ADD
00002827: AND
00002828: DUP3
00002829: ADD
0000282a: DUP1
0000282b: PUSH1 0x40
0000282d: MSTORE
0000282e: POP
0000282f: DUP2
00002830: ADD
00002831: SWAP1
00002832: PUSH2 0x283b
00002835: SWAP2
00002836: SWAP1
00002837: PUSH2 0x3dce
0000283a: JUMP
0000283b: JUMPDEST
0000283c: PUSH2 0x284d
0000283f: SWAP1
00002840: PUSH8 0x0de0b6b3a7640000
00002849: PUSH2 0x3d3f
0000284c: JUMP
0000284d: JUMPDEST
0000284e: PUSH2 0x2857
00002851: SWAP2
00002852: SWAP1
00002853: PUSH2 0x3d5e
00002856: JUMP
00002857: JUMPDEST
00002858: PUSH1 0x0a
0000285a: SLOAD
0000285b: PUSH1 0x00
0000285d: SWAP1
0000285e: DUP2
0000285f: MSTORE
00002860: PUSH1 0x14
00002862: PUSH1 0x20
00002864: MSTORE
00002865: PUSH1 0x40
00002867: SWAP1
00002868: KECCAK256
00002869: SSTORE
0000286a: POP
0000286b: JUMP
0000286c: JUMPDEST
0000286d: PUSH1 0x02
0000286f: PUSH1 0x00
00002871: SLOAD
00002872: EQ
00002873: ISZERO
00002874: PUSH2 0x288f
00002877: JUMPI
00002878: PUSH1 0x40
0000287a: MLOAD
0000287b: PUSH3 0x461bcd
0000287f: PUSH1 0xe5
00002881: SHL
00002882: DUP2
00002883: MSTORE
00002884: PUSH1 0x04
00002886: ADD
00002887: PUSH2 0x08d6
0000288a: SWAP1
0000288b: PUSH2 0x3d97
0000288e: JUMP
0000288f: JUMPDEST
00002890: PUSH1 0x02
00002892: PUSH1 0x00
00002894: SSTORE
00002895: PUSH1 0x0b
00002897: SLOAD
00002898: TIMESTAMP
00002899: LT
0000289a: ISZERO
0000289b: PUSH2 0x28d4
0000289e: JUMPI
0000289f: PUSH1 0x40
000028a1: MLOAD
000028a2: PUSH3 0x461bcd
000028a6: PUSH1 0xe5
000028a8: SHL
000028a9: DUP2
000028aa: MSTORE
000028ab: PUSH1 0x20
000028ad: PUSH1 0x04
000028af: DUP3
000028b0: ADD
000028b1: MSTORE
000028b2: PUSH1 0x0b
000028b4: PUSH1 0x24
000028b6: DUP3
000028b7: ADD
000028b8: MSTORE
000028b9: PUSH11 0x139bdd08115e1c1a5c9959
000028c5: PUSH1 0xaa
000028c7: SHL
000028c8: PUSH1 0x44
000028ca: DUP3
000028cb: ADD
000028cc: MSTORE
000028cd: PUSH1 0x64
000028cf: ADD
000028d0: PUSH2 0x08d6
000028d3: JUMP
000028d4: JUMPDEST
000028d5: PUSH1 0x00
000028d7: PUSH1 0x0b
000028d9: SLOAD
000028da: GT
000028db: PUSH2 0x2917
000028de: JUMPI
000028df: PUSH1 0x40
000028e1: MLOAD
000028e2: PUSH3 0x461bcd
000028e6: PUSH1 0xe5
000028e8: SHL
000028e9: DUP2
000028ea: MSTORE
000028eb: PUSH1 0x20
000028ed: PUSH1 0x04
000028ef: DUP3
000028f0: ADD
000028f1: MSTORE
000028f2: PUSH1 0x0e
000028f4: PUSH1 0x24
000028f6: DUP3
000028f7: ADD
000028f8: MSTORE
000028f9: PUSH14 0x149bdd5b99081b9bdd081a5b9a5d
00002908: PUSH1 0x92
0000290a: SHL
0000290b: PUSH1 0x44
0000290d: DUP3
0000290e: ADD
0000290f: MSTORE
00002910: PUSH1 0x64
00002912: ADD
00002913: PUSH2 0x08d6
00002916: JUMP
00002917: JUMPDEST
00002918: PUSH1 0x00
0000291a: PUSH1 0x1b
0000291c: SLOAD
0000291d: PUSH2 0x2925
00002920: PUSH1 0x03
00002922: SLOAD
00002923: SWAP1
00002924: JUMP
00002925: JUMPDEST
00002926: PUSH2 0x292f
00002929: SWAP2
0000292a: SWAP1
0000292b: PUSH2 0x3d27
0000292e: JUMP
0000292f: JUMPDEST
00002930: PUSH1 0x0a
00002932: SLOAD
00002933: PUSH1 0x00
00002935: SWAP1
00002936: DUP2
00002937: MSTORE
00002938: PUSH1 0x14
0000293a: PUSH1 0x20
0000293c: MSTORE
0000293d: PUSH1 0x40
0000293f: DUP2
00002940: KECCAK256
00002941: SLOAD
00002942: SWAP2
00002943: SWAP3
00002944: POP
00002945: SWAP1
00002946: PUSH8 0x0de0b6b3a7640000
0000294f: SWAP1
00002950: PUSH2 0x2959
00002953: SWAP1
00002954: DUP5
00002955: PUSH2 0x3d3f
00002958: JUMP
00002959: JUMPDEST
0000295a: PUSH2 0x2963
0000295d: SWAP2
0000295e: SWAP1
0000295f: PUSH2 0x3d5e
00002962: JUMP
00002963: JUMPDEST
00002964: SWAP1
00002965: POP
00002966: PUSH1 0x00
00002968: PUSH2 0x2970
0000296b: DUP5
0000296c: PUSH2 0x1111
0000296f: JUMP
00002970: JUMPDEST
00002971: PUSH1 0x10
00002973: SLOAD
00002974: SWAP1
00002975: SWAP2
00002976: POP
00002977: PUSH1 0x01
00002979: PUSH1 0x01
0000297b: PUSH1 0xa0
0000297d: SHL
0000297e: SUB
0000297f: AND
00002980: ISZERO
00002981: PUSH2 0x29df
00002984: JUMPI
00002985: PUSH1 0x00
00002987: PUSH6 0x1cae8c13e000
0000298e: PUSH1 0x09
00002990: SLOAD
00002991: DUP6
00002992: PUSH1 0x11
00002994: SLOAD
00002995: PUSH2 0x299e
00002998: SWAP2
00002999: SWAP1
0000299a: PUSH2 0x3d3f
0000299d: JUMP
0000299e: JUMPDEST
0000299f: PUSH2 0x29a8
000029a2: SWAP2
000029a3: SWAP1
000029a4: PUSH2 0x3d3f
000029a7: JUMP
000029a8: JUMPDEST
000029a9: PUSH2 0x29b2
000029ac: SWAP2
000029ad: SWAP1
000029ae: PUSH2 0x3d5e
000029b1: JUMP
000029b2: JUMPDEST
000029b3: PUSH1 0x10
000029b5: SLOAD
000029b6: SWAP1
000029b7: SWAP2
000029b8: POP
000029b9: PUSH2 0x29cb
000029bc: SWAP1
000029bd: PUSH1 0x01
000029bf: PUSH1 0x01
000029c1: PUSH1 0xa0
000029c3: SHL
000029c4: SUB
000029c5: AND
000029c6: DUP3
000029c7: PUSH2 0x30b5
000029ca: JUMP
000029cb: JUMPDEST
000029cc: PUSH1 0x1b
000029ce: SLOAD
000029cf: PUSH1 0x03
000029d1: SLOAD
000029d2: PUSH2 0x29db
000029d5: SWAP2
000029d6: SWAP1
000029d7: PUSH2 0x3d27
000029da: JUMP
000029db: JUMPDEST
000029dc: SWAP4
000029dd: POP
000029de: POP
000029df: JUMPDEST
000029e0: DUP3
000029e1: PUSH2 0x29ea
000029e4: DUP3
000029e5: DUP5
000029e6: PUSH2 0x3d80
000029e9: JUMP
000029ea: JUMPDEST
000029eb: PUSH2 0x29fc
000029ee: SWAP1
000029ef: PUSH8 0x0de0b6b3a7640000
000029f8: PUSH2 0x3d3f
000029fb: JUMP
000029fc: JUMPDEST
000029fd: PUSH2 0x2a06
00002a00: SWAP2
00002a01: SWAP1
00002a02: PUSH2 0x3d5e
00002a05: JUMP
00002a06: JUMPDEST
00002a07: PUSH1 0x0a
00002a09: DUP1
00002a0a: SLOAD
00002a0b: PUSH1 0x00
00002a0d: SWAP1
00002a0e: DUP2
00002a0f: MSTORE
00002a10: PUSH1 0x14
00002a12: PUSH1 0x20
00002a14: MSTORE
00002a15: PUSH1 0x40
00002a17: DUP1
00002a18: DUP3
00002a19: KECCAK256
00002a1a: SWAP4
00002a1b: SWAP1
00002a1c: SWAP4
00002a1d: SSTORE
00002a1e: SWAP1
00002a1f: SLOAD
00002a20: DUP2
00002a21: MSTORE
00002a22: KECCAK256
00002a23: SLOAD
00002a24: PUSH1 0x1b
00002a26: SLOAD
00002a27: PUSH8 0x0de0b6b3a7640000
00002a30: SWAP2
00002a31: PUSH2 0x2a39
00002a34: SWAP2
00002a35: PUSH2 0x3d3f
00002a38: JUMP
00002a39: JUMPDEST
00002a3a: PUSH2 0x2a43
00002a3d: SWAP2
00002a3e: SWAP1
00002a3f: PUSH2 0x3d5e
00002a42: JUMP
00002a43: JUMPDEST
00002a44: PUSH1 0x1c
00002a46: SLOAD
00002a47: PUSH2 0x2a50
00002a4a: SWAP2
00002a4b: SWAP1
00002a4c: PUSH2 0x3d27
00002a4f: JUMP
00002a50: JUMPDEST
00002a51: PUSH1 0x1c
00002a53: SSTORE
00002a54: PUSH1 0x00
00002a56: PUSH1 0x1b
00002a58: DUP2
00002a59: SWAP1
00002a5a: SSTORE
00002a5b: PUSH1 0x0b
00002a5d: SSTORE
00002a5e: PUSH1 0x0d
00002a60: SLOAD
00002a61: PUSH1 0x12
00002a63: SLOAD
00002a64: PUSH2 0x2a7f
00002a67: SWAP2
00002a68: PUSH1 0x01
00002a6a: PUSH1 0x01
00002a6c: PUSH1 0xa0
00002a6e: SHL
00002a6f: SUB
00002a70: PUSH2 0x0100
00002a73: SWAP1
00002a74: SWAP3
00002a75: DIV
00002a76: DUP3
00002a77: AND
00002a78: SWAP2
00002a79: AND
00002a7a: DUP4
00002a7b: PUSH2 0x3194
00002a7e: JUMP
00002a7f: JUMPDEST
00002a80: PUSH1 0x0a
00002a82: SLOAD
00002a83: PUSH1 0x0b
00002a85: SLOAD
00002a86: PUSH1 0x40
00002a88: DUP1
00002a89: MLOAD
00002a8a: DUP8
00002a8b: DUP2
00002a8c: MSTORE
00002a8d: PUSH1 0x20
00002a8f: DUP2
00002a90: ADD
00002a91: SWAP3
00002a92: SWAP1
00002a93: SWAP3
00002a94: MSTORE
00002a95: DUP2
00002a96: ADD
00002a97: DUP4
00002a98: SWAP1
00002a99: MSTORE
00002a9a: PUSH32 0x0f3455c580c87ae485cf1fd9108e0d31f59b529eb91f338403886bd23c9d96ac
00002abb: SWAP1
00002abc: PUSH1 0x60
00002abe: ADD
00002abf: PUSH1 0x40
00002ac1: MLOAD
00002ac2: DUP1
00002ac3: SWAP2
00002ac4: SUB
00002ac5: SWAP1
00002ac6: LOG2
00002ac7: PUSH1 0x1f
00002ac9: SLOAD
00002aca: PUSH1 0x01
00002acc: PUSH1 0x01
00002ace: PUSH1 0xa0
00002ad0: SHL
00002ad1: SUB
00002ad2: AND
00002ad3: ISZERO
00002ad4: PUSH2 0x2b40
00002ad7: JUMPI
00002ad8: PUSH1 0x1f
00002ada: PUSH1 0x00
00002adc: SWAP1
00002add: SLOAD
00002ade: SWAP1
00002adf: PUSH2 0x0100
00002ae2: EXP
00002ae3: SWAP1
00002ae4: DIV
00002ae5: PUSH1 0x01
00002ae7: PUSH1 0x01
00002ae9: PUSH1 0xa0
00002aeb: SHL
00002aec: SUB
00002aed: AND
00002aee: PUSH1 0x01
00002af0: PUSH1 0x01
00002af2: PUSH1 0xa0
00002af4: SHL
00002af5: SUB
00002af6: AND
00002af7: PUSH4 0x6de70fc3
00002afc: PUSH1 0x40
00002afe: MLOAD
00002aff: DUP2
00002b00: PUSH4 0xffffffff
00002b05: AND
00002b06: PUSH1 0xe0
00002b08: SHL
00002b09: DUP2
00002b0a: MSTORE
00002b0b: PUSH1 0x04
00002b0d: ADD
00002b0e: PUSH1 0x00
00002b10: PUSH1 0x40
00002b12: MLOAD
00002b13: DUP1
00002b14: DUP4
00002b15: SUB
00002b16: DUP2
00002b17: PUSH1 0x00
00002b19: DUP8
00002b1a: DUP1
00002b1b: EXTCODESIZE
00002b1c: ISZERO
00002b1d: DUP1
00002b1e: ISZERO
00002b1f: PUSH2 0x2b27
00002b22: JUMPI
00002b23: PUSH1 0x00
00002b25: DUP1
00002b26: REVERT
00002b27: JUMPDEST
00002b28: POP
00002b29: GAS
00002b2a: CALL
00002b2b: ISZERO
00002b2c: DUP1
00002b2d: ISZERO
00002b2e: PUSH2 0x2b3b
00002b31: JUMPI
00002b32: RETURNDATASIZE
00002b33: PUSH1 0x00
00002b35: DUP1
00002b36: RETURNDATACOPY
00002b37: RETURNDATASIZE
00002b38: PUSH1 0x00
00002b3a: REVERT
00002b3b: JUMPDEST
00002b3c: POP
00002b3d: POP
00002b3e: POP
00002b3f: POP
00002b40: JUMPDEST
00002b41: POP
00002b42: POP
00002b43: PUSH1 0x01
00002b45: PUSH1 0x00
00002b47: SSTORE
00002b48: POP
00002b49: POP
00002b4a: JUMP
00002b4b: JUMPDEST
00002b4c: PUSH1 0x01
00002b4e: PUSH1 0x01
00002b50: PUSH1 0xa0
00002b52: SHL
00002b53: SUB
00002b54: DUP4
00002b55: AND
00002b56: PUSH2 0x2bad
00002b59: JUMPI
00002b5a: PUSH1 0x40
00002b5c: MLOAD
00002b5d: PUSH3 0x461bcd
00002b61: PUSH1 0xe5
00002b63: SHL
00002b64: DUP2
00002b65: MSTORE
00002b66: PUSH1 0x20
00002b68: PUSH1 0x04
00002b6a: DUP3
00002b6b: ADD
00002b6c: MSTORE
00002b6d: PUSH1 0x24
00002b6f: DUP1
00002b70: DUP3
00002b71: ADD
00002b72: MSTORE
00002b73: PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464
00002b94: PUSH1 0x44
00002b96: DUP3
00002b97: ADD
00002b98: MSTORE
00002b99: PUSH4 0x72657373
00002b9e: PUSH1 0xe0
00002ba0: SHL
00002ba1: PUSH1 0x64
00002ba3: DUP3
00002ba4: ADD
00002ba5: MSTORE
00002ba6: PUSH1 0x84
00002ba8: ADD
00002ba9: PUSH2 0x08d6
00002bac: JUMP
00002bad: JUMPDEST
00002bae: PUSH1 0x01
00002bb0: PUSH1 0x01
00002bb2: PUSH1 0xa0
00002bb4: SHL
00002bb5: SUB
00002bb6: DUP3
00002bb7: AND
00002bb8: PUSH2 0x2c0e
00002bbb: JUMPI
00002bbc: PUSH1 0x40
00002bbe: MLOAD
00002bbf: PUSH3 0x461bcd
00002bc3: PUSH1 0xe5
00002bc5: SHL
00002bc6: DUP2
00002bc7: MSTORE
00002bc8: PUSH1 0x20
00002bca: PUSH1 0x04
00002bcc: DUP3
00002bcd: ADD
00002bce: MSTORE
00002bcf: PUSH1 0x22
00002bd1: PUSH1 0x24
00002bd3: DUP3
00002bd4: ADD
00002bd5: MSTORE
00002bd6: PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265
00002bf7: PUSH1 0x44
00002bf9: DUP3
00002bfa: ADD
00002bfb: MSTORE
00002bfc: PUSH2 0x7373
00002bff: PUSH1 0xf0
00002c01: SHL
00002c02: PUSH1 0x64
00002c04: DUP3
00002c05: ADD
00002c06: MSTORE
00002c07: PUSH1 0x84
00002c09: ADD
00002c0a: PUSH2 0x08d6
00002c0d: JUMP
00002c0e: JUMPDEST
00002c0f: PUSH1 0x01
00002c11: PUSH1 0x01
00002c13: PUSH1 0xa0
00002c15: SHL
00002c16: SUB
00002c17: DUP4
00002c18: DUP2
00002c19: AND
00002c1a: PUSH1 0x00
00002c1c: DUP2
00002c1d: DUP2
00002c1e: MSTORE
00002c1f: PUSH1 0x02
00002c21: PUSH1 0x20
00002c23: SWAP1
00002c24: DUP2
00002c25: MSTORE
00002c26: PUSH1 0x40
00002c28: DUP1
00002c29: DUP4
00002c2a: KECCAK256
00002c2b: SWAP5
00002c2c: DUP8
00002c2d: AND
00002c2e: DUP1
00002c2f: DUP5
00002c30: MSTORE
00002c31: SWAP5
00002c32: DUP3
00002c33: MSTORE
00002c34: SWAP2
00002c35: DUP3
00002c36: SWAP1
00002c37: KECCAK256
00002c38: DUP6
00002c39: SWAP1
00002c3a: SSTORE
00002c3b: SWAP1
00002c3c: MLOAD
00002c3d: DUP5
00002c3e: DUP2
00002c3f: MSTORE
00002c40: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00002c61: SWAP2
00002c62: ADD
00002c63: PUSH1 0x40
00002c65: MLOAD
00002c66: DUP1
00002c67: SWAP2
00002c68: SUB
00002c69: SWAP1
00002c6a: LOG3
00002c6b: POP
00002c6c: POP
00002c6d: POP
00002c6e: JUMP
00002c6f: JUMPDEST
00002c70: PUSH1 0x01
00002c72: PUSH1 0x01
00002c74: PUSH1 0xa0
00002c76: SHL
00002c77: SUB
00002c78: DUP4
00002c79: AND
00002c7a: PUSH2 0x2cd3
00002c7d: JUMPI
00002c7e: PUSH1 0x40
00002c80: MLOAD
00002c81: PUSH3 0x461bcd
00002c85: PUSH1 0xe5
00002c87: SHL
00002c88: DUP2
00002c89: MSTORE
00002c8a: PUSH1 0x20
00002c8c: PUSH1 0x04
00002c8e: DUP3
00002c8f: ADD
00002c90: MSTORE
00002c91: PUSH1 0x25
00002c93: PUSH1 0x24
00002c95: DUP3
00002c96: ADD
00002c97: MSTORE
00002c98: PUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164
00002cb9: PUSH1 0x44
00002cbb: DUP3
00002cbc: ADD
00002cbd: MSTORE
00002cbe: PUSH5 0x6472657373
00002cc4: PUSH1 0xd8
00002cc6: SHL
00002cc7: PUSH1 0x64
00002cc9: DUP3
00002cca: ADD
00002ccb: MSTORE
00002ccc: PUSH1 0x84
00002cce: ADD
00002ccf: PUSH2 0x08d6
00002cd2: JUMP
00002cd3: JUMPDEST
00002cd4: PUSH1 0x01
00002cd6: PUSH1 0x01
00002cd8: PUSH1 0xa0
00002cda: SHL
00002cdb: SUB
00002cdc: DUP3
00002cdd: AND
00002cde: PUSH2 0x2d35
00002ce1: JUMPI
00002ce2: PUSH1 0x40
00002ce4: MLOAD
00002ce5: PUSH3 0x461bcd
00002ce9: PUSH1 0xe5
00002ceb: SHL
00002cec: DUP2
00002ced: MSTORE
00002cee: PUSH1 0x20
00002cf0: PUSH1 0x04
00002cf2: DUP3
00002cf3: ADD
00002cf4: MSTORE
00002cf5: PUSH1 0x23
00002cf7: PUSH1 0x24
00002cf9: DUP3
00002cfa: ADD
00002cfb: MSTORE
00002cfc: PUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472
00002d1d: PUSH1 0x44
00002d1f: DUP3
00002d20: ADD
00002d21: MSTORE
00002d22: PUSH3 0x657373
00002d26: PUSH1 0xe8
00002d28: SHL
00002d29: PUSH1 0x64
00002d2b: DUP3
00002d2c: ADD
00002d2d: MSTORE
00002d2e: PUSH1 0x84
00002d30: ADD
00002d31: PUSH2 0x08d6
00002d34: JUMP
00002d35: JUMPDEST
00002d36: PUSH1 0x01
00002d38: PUSH1 0x01
00002d3a: PUSH1 0xa0
00002d3c: SHL
00002d3d: SUB
00002d3e: DUP4
00002d3f: AND
00002d40: PUSH1 0x00
00002d42: SWAP1
00002d43: DUP2
00002d44: MSTORE
00002d45: PUSH1 0x01
00002d47: PUSH1 0x20
00002d49: MSTORE
00002d4a: PUSH1 0x40
00002d4c: SWAP1
00002d4d: KECCAK256
00002d4e: SLOAD
00002d4f: DUP2
00002d50: DUP2
00002d51: LT
00002d52: ISZERO
00002d53: PUSH2 0x2dad
00002d56: JUMPI
00002d57: PUSH1 0x40
00002d59: MLOAD
00002d5a: PUSH3 0x461bcd
00002d5e: PUSH1 0xe5
00002d60: SHL
00002d61: DUP2
00002d62: MSTORE
00002d63: PUSH1 0x20
00002d65: PUSH1 0x04
00002d67: DUP3
00002d68: ADD
00002d69: MSTORE
00002d6a: PUSH1 0x26
00002d6c: PUSH1 0x24
00002d6e: DUP3
00002d6f: ADD
00002d70: MSTORE
00002d71: PUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062
00002d92: PUSH1 0x44
00002d94: DUP3
00002d95: ADD
00002d96: MSTORE
00002d97: PUSH6 0x616c616e6365
00002d9e: PUSH1 0xd0
00002da0: SHL
00002da1: PUSH1 0x64
00002da3: DUP3
00002da4: ADD
00002da5: MSTORE
00002da6: PUSH1 0x84
00002da8: ADD
00002da9: PUSH2 0x08d6
00002dac: JUMP
00002dad: JUMPDEST
00002dae: PUSH1 0x01
00002db0: PUSH1 0x01
00002db2: PUSH1 0xa0
00002db4: SHL
00002db5: SUB
00002db6: DUP1
00002db7: DUP6
00002db8: AND
00002db9: PUSH1 0x00
00002dbb: SWAP1
00002dbc: DUP2
00002dbd: MSTORE
00002dbe: PUSH1 0x01
00002dc0: PUSH1 0x20
00002dc2: MSTORE
00002dc3: PUSH1 0x40
00002dc5: DUP1
00002dc6: DUP3
00002dc7: KECCAK256
00002dc8: DUP6
00002dc9: DUP6
00002dca: SUB
00002dcb: SWAP1
00002dcc: SSTORE
00002dcd: SWAP2
00002dce: DUP6
00002dcf: AND
00002dd0: DUP2
00002dd1: MSTORE
00002dd2: SWAP1
00002dd3: DUP2
00002dd4: KECCAK256
00002dd5: DUP1
00002dd6: SLOAD
00002dd7: DUP5
00002dd8: SWAP3
00002dd9: SWAP1
00002dda: PUSH2 0x2de4
00002ddd: SWAP1
00002dde: DUP5
00002ddf: SWAP1
00002de0: PUSH2 0x3d27
00002de3: JUMP
00002de4: JUMPDEST
00002de5: SWAP3
00002de6: POP
00002de7: POP
00002de8: DUP2
00002de9: SWAP1
00002dea: SSTORE
00002deb: POP
00002dec: DUP3
00002ded: PUSH1 0x01
00002def: PUSH1 0x01
00002df1: PUSH1 0xa0
00002df3: SHL
00002df4: SUB
00002df5: AND
00002df6: DUP5
00002df7: PUSH1 0x01
00002df9: PUSH1 0x01
00002dfb: PUSH1 0xa0
00002dfd: SHL
00002dfe: SUB
00002dff: AND
00002e00: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00002e21: DUP5
00002e22: PUSH1 0x40
00002e24: MLOAD
00002e25: PUSH2 0x2e30
00002e28: SWAP2
00002e29: DUP2
00002e2a: MSTORE
00002e2b: PUSH1 0x20
00002e2d: ADD
00002e2e: SWAP1
00002e2f: JUMP
00002e30: JUMPDEST
00002e31: PUSH1 0x40
00002e33: MLOAD
00002e34: DUP1
00002e35: SWAP2
00002e36: SUB
00002e37: SWAP1
00002e38: LOG3
00002e39: JUMPDEST
00002e3a: POP
00002e3b: POP
00002e3c: POP
00002e3d: POP
00002e3e: JUMP
00002e3f: JUMPDEST
00002e40: DUP2
00002e41: DUP2
00002e42: LT
00002e43: ISZERO
00002e44: PUSH2 0x2e87
00002e47: JUMPI
00002e48: PUSH1 0x40
00002e4a: MLOAD
00002e4b: PUSH3 0x461bcd
00002e4f: PUSH1 0xe5
00002e51: SHL
00002e52: DUP2
00002e53: MSTORE
00002e54: PUSH1 0x20
00002e56: PUSH1 0x04
00002e58: DUP3
00002e59: ADD
00002e5a: MSTORE
00002e5b: PUSH1 0x15
00002e5d: PUSH1 0x24
00002e5f: DUP3
00002e60: ADD
00002e61: MSTORE
00002e62: PUSH21 0x2b30bab63a1039b4bd32903a37b79039b6b0b63617
00002e78: PUSH1 0x59
00002e7a: SHL
00002e7b: PUSH1 0x44
00002e7d: DUP3
00002e7e: ADD
00002e7f: MSTORE
00002e80: PUSH1 0x64
00002e82: ADD
00002e83: PUSH2 0x08d6
00002e86: JUMP
00002e87: JUMPDEST
00002e88: PUSH1 0x01
00002e8a: DUP5
00002e8b: EQ
00002e8c: PUSH2 0x2ecf
00002e8f: JUMPI
00002e90: PUSH1 0x40
00002e92: MLOAD
00002e93: PUSH3 0x461bcd
00002e97: PUSH1 0xe5
00002e99: SHL
00002e9a: DUP2
00002e9b: MSTORE
00002e9c: PUSH1 0x20
00002e9e: PUSH1 0x04
00002ea0: DUP3
00002ea1: ADD
00002ea2: MSTORE
00002ea3: PUSH1 0x15
00002ea5: PUSH1 0x24
00002ea7: DUP3
00002ea8: ADD
00002ea9: MSTORE
00002eaa: PUSH21 0x496e76616c696420537472696b652056616c756573
00002ec0: PUSH1 0x58
00002ec2: SHL
00002ec3: PUSH1 0x44
00002ec5: DUP3
00002ec6: ADD
00002ec7: MSTORE
00002ec8: PUSH1 0x64
00002eca: ADD
00002ecb: PUSH2 0x08d6
00002ece: JUMP
00002ecf: JUMPDEST
00002ed0: PUSH1 0x1d
00002ed2: SLOAD
00002ed3: PUSH1 0x1e
00002ed5: SLOAD
00002ed6: PUSH1 0x40
00002ed8: MLOAD
00002ed9: PUSH4 0x426a8109
00002ede: PUSH1 0xe0
00002ee0: SHL
00002ee1: DUP2
00002ee2: MSTORE
00002ee3: PUSH1 0x01
00002ee5: PUSH1 0x01
00002ee7: PUSH1 0xa0
00002ee9: SHL
00002eea: SUB
00002eeb: SWAP2
00002eec: DUP3
00002eed: AND
00002eee: PUSH1 0x04
00002ef0: DUP3
00002ef1: ADD
00002ef2: MSTORE
00002ef3: SWAP2
00002ef4: AND
00002ef5: SWAP1
00002ef6: PUSH4 0x426a8109
00002efb: SWAP1
00002efc: PUSH1 0x24
00002efe: ADD
00002eff: PUSH1 0x20
00002f01: PUSH1 0x40
00002f03: MLOAD
00002f04: DUP1
00002f05: DUP4
00002f06: SUB
00002f07: DUP2
00002f08: DUP7
00002f09: DUP1
00002f0a: EXTCODESIZE
00002f0b: ISZERO
00002f0c: DUP1
00002f0d: ISZERO
00002f0e: PUSH2 0x2f16
00002f11: JUMPI
00002f12: PUSH1 0x00
00002f14: DUP1
00002f15: REVERT
00002f16: JUMPDEST
00002f17: POP
00002f18: GAS
00002f19: STATICCALL
00002f1a: ISZERO
00002f1b: DUP1
00002f1c: ISZERO
00002f1d: PUSH2 0x2f2a
00002f20: JUMPI
00002f21: RETURNDATASIZE
00002f22: PUSH1 0x00
00002f24: DUP1
00002f25: RETURNDATACOPY
00002f26: RETURNDATASIZE
00002f27: PUSH1 0x00
00002f29: REVERT
00002f2a: JUMPDEST
00002f2b: POP
00002f2c: POP
00002f2d: POP
00002f2e: POP
00002f2f: PUSH1 0x40
00002f31: MLOAD
00002f32: RETURNDATASIZE
00002f33: PUSH1 0x1f
00002f35: NOT
00002f36: PUSH1 0x1f
00002f38: DUP3
00002f39: ADD
00002f3a: AND
00002f3b: DUP3
00002f3c: ADD
00002f3d: DUP1
00002f3e: PUSH1 0x40
00002f40: MSTORE
00002f41: POP
00002f42: DUP2
00002f43: ADD
00002f44: SWAP1
00002f45: PUSH2 0x2f4e
00002f48: SWAP2
00002f49: SWAP1
00002f4a: PUSH2 0x3dce
00002f4d: JUMP
00002f4e: JUMPDEST
00002f4f: DUP6
00002f50: DUP6
00002f51: PUSH1 0x00
00002f53: DUP2
00002f54: DUP2
00002f55: LT
00002f56: PUSH2 0x2f61
00002f59: JUMPI
00002f5a: PUSH2 0x2f61
00002f5d: PUSH2 0x3e48
00002f60: JUMP
00002f61: JUMPDEST
00002f62: SWAP1
00002f63: POP
00002f64: PUSH1 0x20
00002f66: MUL
00002f67: ADD
00002f68: CALLDATALOAD
00002f69: LT
00002f6a: PUSH2 0x2fa8
00002f6d: JUMPI
00002f6e: PUSH1 0x40
00002f70: MLOAD
00002f71: PUSH3 0x461bcd
00002f75: PUSH1 0xe5
00002f77: SHL
00002f78: DUP2
00002f79: MSTORE
00002f7a: PUSH1 0x20
00002f7c: PUSH1 0x04
00002f7e: DUP3
00002f7f: ADD
00002f80: MSTORE
00002f81: PUSH1 0x10
00002f83: PUSH1 0x24
00002f85: DUP3
00002f86: ADD
00002f87: MSTORE
00002f88: PUSH16 0x14dd1c9a5ad94f941c9a58d951995959
00002f99: PUSH1 0x82
00002f9b: SHL
00002f9c: PUSH1 0x44
00002f9e: DUP3
00002f9f: ADD
00002fa0: MSTORE
00002fa1: PUSH1 0x64
00002fa3: ADD
00002fa4: PUSH2 0x08d6
00002fa7: JUMP
00002fa8: JUMPDEST
00002fa9: DUP5
00002faa: DUP5
00002fab: PUSH1 0x00
00002fad: DUP2
00002fae: DUP2
00002faf: LT
00002fb0: PUSH2 0x2fbb
00002fb3: JUMPI
00002fb4: PUSH2 0x2fbb
00002fb7: PUSH2 0x3e48
00002fba: JUMP
00002fbb: JUMPDEST
00002fbc: SWAP1
00002fbd: POP
00002fbe: PUSH1 0x20
00002fc0: MUL
00002fc1: ADD
00002fc2: CALLDATALOAD
00002fc3: PUSH1 0x20
00002fc5: PUSH1 0x00
00002fc7: PUSH1 0x0a
00002fc9: SLOAD
00002fca: DUP2
00002fcb: MSTORE
00002fcc: PUSH1 0x20
00002fce: ADD
00002fcf: SWAP1
00002fd0: DUP2
00002fd1: MSTORE
00002fd2: PUSH1 0x20
00002fd4: ADD
00002fd5: PUSH1 0x00
00002fd7: KECCAK256
00002fd8: DUP2
00002fd9: SWAP1
00002fda: SSTORE
00002fdb: POP
00002fdc: PUSH1 0x0a
00002fde: SLOAD
00002fdf: CALLER
00002fe0: PUSH1 0x01
00002fe2: PUSH1 0x01
00002fe4: PUSH1 0xa0
00002fe6: SHL
00002fe7: SUB
00002fe8: AND
00002fe9: PUSH32 0x75aadd6090e9ec595c12e0e29ec24cb0ac9b6286a9c3e067927347a39fa43f90
0000300a: DUP8
0000300b: DUP8
0000300c: PUSH1 0x00
0000300e: DUP2
0000300f: DUP2
00003010: LT
00003011: PUSH2 0x301c
00003014: JUMPI
00003015: PUSH2 0x301c
00003018: PUSH2 0x3e48
0000301b: JUMP
0000301c: JUMPDEST
0000301d: PUSH1 0x40
0000301f: DUP1
00003020: MLOAD
00003021: PUSH1 0x20
00003023: SWAP3
00003024: DUP4
00003025: MUL
00003026: SWAP5
00003027: SWAP1
00003028: SWAP5
00003029: ADD
0000302a: CALLDATALOAD
0000302b: DUP5
0000302c: MSTORE
0000302d: SWAP1
0000302e: DUP4
0000302f: ADD
00003030: DUP10
00003031: SWAP1
00003032: MSTORE
00003033: DUP3
00003034: ADD
00003035: DUP8
00003036: SWAP1
00003037: MSTORE
00003038: POP
00003039: PUSH1 0x60
0000303b: ADD
0000303c: PUSH1 0x40
0000303e: MLOAD
0000303f: DUP1
00003040: SWAP2
00003041: SUB
00003042: SWAP1
00003043: LOG3
00003044: POP
00003045: POP
00003046: POP
00003047: POP
00003048: POP
00003049: JUMP
0000304a: JUMPDEST
0000304b: PUSH1 0x40
0000304d: MLOAD
0000304e: PUSH1 0x01
00003050: PUSH1 0x01
00003052: PUSH1 0xa0
00003054: SHL
00003055: SUB
00003056: DUP1
00003057: DUP6
00003058: AND
00003059: PUSH1 0x24
0000305b: DUP4
0000305c: ADD
0000305d: MSTORE
0000305e: DUP4
0000305f: AND
00003060: PUSH1 0x44
00003062: DUP3
00003063: ADD
00003064: MSTORE
00003065: PUSH1 0x64
00003067: DUP2
00003068: ADD
00003069: DUP3
0000306a: SWAP1
0000306b: MSTORE
0000306c: PUSH2 0x2e39
0000306f: SWAP1
00003070: DUP6
00003071: SWAP1
00003072: PUSH4 0x23b872dd
00003077: PUSH1 0xe0
00003079: SHL
0000307a: SWAP1
0000307b: PUSH1 0x84
0000307d: ADD
0000307e: JUMPDEST
0000307f: PUSH1 0x40
00003081: DUP1
00003082: MLOAD
00003083: PUSH1 0x1f
00003085: NOT
00003086: DUP2
00003087: DUP5
00003088: SUB
00003089: ADD
0000308a: DUP2
0000308b: MSTORE
0000308c: SWAP2
0000308d: SWAP1
0000308e: MSTORE
0000308f: PUSH1 0x20
00003091: DUP2
00003092: ADD
00003093: DUP1
00003094: MLOAD
00003095: PUSH1 0x01
00003097: PUSH1 0x01
00003099: PUSH1 0xe0
0000309b: SHL
0000309c: SUB
0000309d: AND
0000309e: PUSH1 0x01
000030a0: PUSH1 0x01
000030a2: PUSH1 0xe0
000030a4: SHL
000030a5: SUB
000030a6: NOT
000030a7: SWAP1
000030a8: SWAP4
000030a9: AND
000030aa: SWAP3
000030ab: SWAP1
000030ac: SWAP3
000030ad: OR
000030ae: SWAP1
000030af: SWAP2
000030b0: MSTORE
000030b1: PUSH2 0x33b4
000030b4: JUMP
000030b5: JUMPDEST
000030b6: PUSH1 0x01
000030b8: PUSH1 0x01
000030ba: PUSH1 0xa0
000030bc: SHL
000030bd: SUB
000030be: DUP3
000030bf: AND
000030c0: PUSH2 0x310b
000030c3: JUMPI
000030c4: PUSH1 0x40
000030c6: MLOAD
000030c7: PUSH3 0x461bcd
000030cb: PUSH1 0xe5
000030cd: SHL
000030ce: DUP2
000030cf: MSTORE
000030d0: PUSH1 0x20
000030d2: PUSH1 0x04
000030d4: DUP3
000030d5: ADD
000030d6: MSTORE
000030d7: PUSH1 0x1f
000030d9: PUSH1 0x24
000030db: DUP3
000030dc: ADD
000030dd: MSTORE
000030de: PUSH32 0x45524332303a206d696e7420746f20746865207a65726f206164647265737300
000030ff: PUSH1 0x44
00003101: DUP3
00003102: ADD
00003103: MSTORE
00003104: PUSH1 0x64
00003106: ADD
00003107: PUSH2 0x08d6
0000310a: JUMP
0000310b: JUMPDEST
0000310c: DUP1
0000310d: PUSH1 0x03
0000310f: PUSH1 0x00
00003111: DUP3
00003112: DUP3
00003113: SLOAD
00003114: PUSH2 0x311d
00003117: SWAP2
00003118: SWAP1
00003119: PUSH2 0x3d27
0000311c: JUMP
0000311d: JUMPDEST
0000311e: SWAP1
0000311f: SWAP2
00003120: SSTORE
00003121: POP
00003122: POP
00003123: PUSH1 0x01
00003125: PUSH1 0x01
00003127: PUSH1 0xa0
00003129: SHL
0000312a: SUB
0000312b: DUP3
0000312c: AND
0000312d: PUSH1 0x00
0000312f: SWAP1
00003130: DUP2
00003131: MSTORE
00003132: PUSH1 0x01
00003134: PUSH1 0x20
00003136: MSTORE
00003137: PUSH1 0x40
00003139: DUP2
0000313a: KECCAK256
0000313b: DUP1
0000313c: SLOAD
0000313d: DUP4
0000313e: SWAP3
0000313f: SWAP1
00003140: PUSH2 0x314a
00003143: SWAP1
00003144: DUP5
00003145: SWAP1
00003146: PUSH2 0x3d27
00003149: JUMP
0000314a: JUMPDEST
0000314b: SWAP1
0000314c: SWAP2
0000314d: SSTORE
0000314e: POP
0000314f: POP
00003150: PUSH1 0x40
00003152: MLOAD
00003153: DUP2
00003154: DUP2
00003155: MSTORE
00003156: PUSH1 0x01
00003158: PUSH1 0x01
0000315a: PUSH1 0xa0
0000315c: SHL
0000315d: SUB
0000315e: DUP4
0000315f: AND
00003160: SWAP1
00003161: PUSH1 0x00
00003163: SWAP1
00003164: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00003185: SWAP1
00003186: PUSH1 0x20
00003188: ADD
00003189: PUSH1 0x40
0000318b: MLOAD
0000318c: DUP1
0000318d: SWAP2
0000318e: SUB
0000318f: SWAP1
00003190: LOG3
00003191: POP
00003192: POP
00003193: JUMP
00003194: JUMPDEST
00003195: PUSH1 0x40
00003197: MLOAD
00003198: PUSH1 0x01
0000319a: PUSH1 0x01
0000319c: PUSH1 0xa0
0000319e: SHL
0000319f: SUB
000031a0: DUP4
000031a1: AND
000031a2: PUSH1 0x24
000031a4: DUP3
000031a5: ADD
000031a6: MSTORE
000031a7: PUSH1 0x44
000031a9: DUP2
000031aa: ADD
000031ab: DUP3
000031ac: SWAP1
000031ad: MSTORE
000031ae: PUSH2 0x31c4
000031b1: SWAP1
000031b2: DUP5
000031b3: SWAP1
000031b4: PUSH4 0xa9059cbb
000031b9: PUSH1 0xe0
000031bb: SHL
000031bc: SWAP1
000031bd: PUSH1 0x64
000031bf: ADD
000031c0: PUSH2 0x307e
000031c3: JUMP
000031c4: JUMPDEST
000031c5: POP
000031c6: POP
000031c7: POP
000031c8: JUMP
000031c9: JUMPDEST
000031ca: PUSH1 0x01
000031cc: PUSH1 0x01
000031ce: PUSH1 0xa0
000031d0: SHL
000031d1: SUB
000031d2: DUP3
000031d3: AND
000031d4: PUSH2 0x3229
000031d7: JUMPI
000031d8: PUSH1 0x40
000031da: MLOAD
000031db: PUSH3 0x461bcd
000031df: PUSH1 0xe5
000031e1: SHL
000031e2: DUP2
000031e3: MSTORE
000031e4: PUSH1 0x20
000031e6: PUSH1 0x04
000031e8: DUP3
000031e9: ADD
000031ea: MSTORE
000031eb: PUSH1 0x21
000031ed: PUSH1 0x24
000031ef: DUP3
000031f0: ADD
000031f1: MSTORE
000031f2: PUSH32 0x45524332303a206275726e2066726f6d20746865207a65726f20616464726573
00003213: PUSH1 0x44
00003215: DUP3
00003216: ADD
00003217: MSTORE
00003218: PUSH1 0x73
0000321a: PUSH1 0xf8
0000321c: SHL
0000321d: PUSH1 0x64
0000321f: DUP3
00003220: ADD
00003221: MSTORE
00003222: PUSH1 0x84
00003224: ADD
00003225: PUSH2 0x08d6
00003228: JUMP
00003229: JUMPDEST
0000322a: PUSH1 0x01
0000322c: PUSH1 0x01
0000322e: PUSH1 0xa0
00003230: SHL
00003231: SUB
00003232: DUP3
00003233: AND
00003234: PUSH1 0x00
00003236: SWAP1
00003237: DUP2
00003238: MSTORE
00003239: PUSH1 0x01
0000323b: PUSH1 0x20
0000323d: MSTORE
0000323e: PUSH1 0x40
00003240: SWAP1
00003241: KECCAK256
00003242: SLOAD
00003243: DUP2
00003244: DUP2
00003245: LT
00003246: ISZERO
00003247: PUSH2 0x329d
0000324a: JUMPI
0000324b: PUSH1 0x40
0000324d: MLOAD
0000324e: PUSH3 0x461bcd
00003252: PUSH1 0xe5
00003254: SHL
00003255: DUP2
00003256: MSTORE
00003257: PUSH1 0x20
00003259: PUSH1 0x04
0000325b: DUP3
0000325c: ADD
0000325d: MSTORE
0000325e: PUSH1 0x22
00003260: PUSH1 0x24
00003262: DUP3
00003263: ADD
00003264: MSTORE
00003265: PUSH32 0x45524332303a206275726e20616d6f756e7420657863656564732062616c616e
00003286: PUSH1 0x44
00003288: DUP3
00003289: ADD
0000328a: MSTORE
0000328b: PUSH2 0x6365
0000328e: PUSH1 0xf0
00003290: SHL
00003291: PUSH1 0x64
00003293: DUP3
00003294: ADD
00003295: MSTORE
00003296: PUSH1 0x84
00003298: ADD
00003299: PUSH2 0x08d6
0000329c: JUMP
0000329d: JUMPDEST
0000329e: PUSH1 0x01
000032a0: PUSH1 0x01
000032a2: PUSH1 0xa0
000032a4: SHL
000032a5: SUB
000032a6: DUP4
000032a7: AND
000032a8: PUSH1 0x00
000032aa: SWAP1
000032ab: DUP2
000032ac: MSTORE
000032ad: PUSH1 0x01
000032af: PUSH1 0x20
000032b1: MSTORE
000032b2: PUSH1 0x40
000032b4: DUP2
000032b5: KECCAK256
000032b6: DUP4
000032b7: DUP4
000032b8: SUB
000032b9: SWAP1
000032ba: SSTORE
000032bb: PUSH1 0x03
000032bd: DUP1
000032be: SLOAD
000032bf: DUP5
000032c0: SWAP3
000032c1: SWAP1
000032c2: PUSH2 0x32cc
000032c5: SWAP1
000032c6: DUP5
000032c7: SWAP1
000032c8: PUSH2 0x3d80
000032cb: JUMP
000032cc: JUMPDEST
000032cd: SWAP1
000032ce: SWAP2
000032cf: SSTORE
000032d0: POP
000032d1: POP
000032d2: PUSH1 0x40
000032d4: MLOAD
000032d5: DUP3
000032d6: DUP2
000032d7: MSTORE
000032d8: PUSH1 0x00
000032da: SWAP1
000032db: PUSH1 0x01
000032dd: PUSH1 0x01
000032df: PUSH1 0xa0
000032e1: SHL
000032e2: SUB
000032e3: DUP6
000032e4: AND
000032e5: SWAP1
000032e6: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00003307: SWAP1
00003308: PUSH1 0x20
0000330a: ADD
0000330b: PUSH1 0x40
0000330d: MLOAD
0000330e: DUP1
0000330f: SWAP2
00003310: SUB
00003311: SWAP1
00003312: LOG3
00003313: POP
00003314: POP
00003315: POP
00003316: JUMP
00003317: JUMPDEST
00003318: PUSH1 0x01
0000331a: PUSH1 0x01
0000331c: PUSH1 0xa0
0000331e: SHL
0000331f: SUB
00003320: DUP2
00003321: AND
00003322: PUSH1 0x00
00003324: DUP2
00003325: DUP2
00003326: MSTORE
00003327: PUSH1 0x16
00003329: PUSH1 0x20
0000332b: SWAP1
0000332c: DUP2
0000332d: MSTORE
0000332e: PUSH1 0x40
00003330: DUP1
00003331: DUP4
00003332: KECCAK256
00003333: SLOAD
00003334: DUP4
00003335: MSTORE
00003336: PUSH1 0x14
00003338: DUP3
00003339: MSTORE
0000333a: DUP1
0000333b: DUP4
0000333c: KECCAK256
0000333d: SLOAD
0000333e: SWAP4
0000333f: DUP4
00003340: MSTORE
00003341: PUSH1 0x15
00003343: SWAP1
00003344: SWAP2
00003345: MSTORE
00003346: DUP2
00003347: KECCAK256
00003348: SLOAD
00003349: SWAP1
0000334a: SWAP2
0000334b: DUP3
0000334c: SWAP2
0000334d: PUSH8 0x0de0b6b3a7640000
00003356: SWAP2
00003357: PUSH2 0x335f
0000335a: SWAP2
0000335b: PUSH2 0x3d3f
0000335e: JUMP
0000335f: JUMPDEST
00003360: PUSH2 0x3369
00003363: SWAP2
00003364: SWAP1
00003365: PUSH2 0x3d5e
00003368: JUMP
00003369: JUMPDEST
0000336a: SWAP1
0000336b: POP
0000336c: DUP1
0000336d: PUSH1 0x1c
0000336f: PUSH1 0x00
00003371: DUP3
00003372: DUP3
00003373: SLOAD
00003374: PUSH2 0x337d
00003377: SWAP2
00003378: SWAP1
00003379: PUSH2 0x3d27
0000337c: JUMP
0000337d: JUMPDEST
0000337e: SWAP1
0000337f: SWAP2
00003380: SSTORE
00003381: POP
00003382: POP
00003383: PUSH1 0x00
00003385: PUSH1 0x1b
00003387: SSTORE
00003388: PUSH2 0x0c9e
0000338b: DUP4
0000338c: PUSH2 0x1b35
0000338f: JUMP
00003390: JUMPDEST
00003391: PUSH1 0x00
00003393: DUP1
00003394: PUSH1 0x00
00003396: PUSH2 0x339f
00003399: DUP6
0000339a: DUP6
0000339b: PUSH2 0x3486
0000339e: JUMP
0000339f: JUMPDEST
000033a0: SWAP2
000033a1: POP
000033a2: SWAP2
000033a3: POP
000033a4: PUSH2 0x33ac
000033a7: DUP2
000033a8: PUSH2 0x34f6
000033ab: JUMP
000033ac: JUMPDEST
000033ad: POP
000033ae: SWAP4
000033af: SWAP3
000033b0: POP
000033b1: POP
000033b2: POP
000033b3: JUMP
000033b4: JUMPDEST
000033b5: PUSH1 0x00
000033b7: PUSH2 0x3409
000033ba: DUP3
000033bb: PUSH1 0x40
000033bd: MLOAD
000033be: DUP1
000033bf: PUSH1 0x40
000033c1: ADD
000033c2: PUSH1 0x40
000033c4: MSTORE
000033c5: DUP1
000033c6: PUSH1 0x20
000033c8: DUP2
000033c9: MSTORE
000033ca: PUSH1 0x20
000033cc: ADD
000033cd: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
000033ee: DUP2
000033ef: MSTORE
000033f0: POP
000033f1: DUP6
000033f2: PUSH1 0x01
000033f4: PUSH1 0x01
000033f6: PUSH1 0xa0
000033f8: SHL
000033f9: SUB
000033fa: AND
000033fb: PUSH2 0x36b1
000033fe: SWAP1
000033ff: SWAP3
00003400: SWAP2
00003401: SWAP1
00003402: PUSH4 0xffffffff
00003407: AND
00003408: JUMP
00003409: JUMPDEST
0000340a: DUP1
0000340b: MLOAD
0000340c: SWAP1
0000340d: SWAP2
0000340e: POP
0000340f: ISZERO
00003410: PUSH2 0x31c4
00003413: JUMPI
00003414: DUP1
00003415: DUP1
00003416: PUSH1 0x20
00003418: ADD
00003419: SWAP1
0000341a: MLOAD
0000341b: DUP2
0000341c: ADD
0000341d: SWAP1
0000341e: PUSH2 0x3427
00003421: SWAP2
00003422: SWAP1
00003423: PUSH2 0x3cd1
00003426: JUMP
00003427: JUMPDEST
00003428: PUSH2 0x31c4
0000342b: JUMPI
0000342c: PUSH1 0x40
0000342e: MLOAD
0000342f: PUSH3 0x461bcd
00003433: PUSH1 0xe5
00003435: SHL
00003436: DUP2
00003437: MSTORE
00003438: PUSH1 0x20
0000343a: PUSH1 0x04
0000343c: DUP3
0000343d: ADD
0000343e: MSTORE
0000343f: PUSH1 0x2a
00003441: PUSH1 0x24
00003443: DUP3
00003444: ADD
00003445: MSTORE
00003446: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
00003467: PUSH1 0x44
00003469: DUP3
0000346a: ADD
0000346b: MSTORE
0000346c: PUSH10 0x1bdd081cdd58d8d95959
00003477: PUSH1 0xb2
00003479: SHL
0000347a: PUSH1 0x64
0000347c: DUP3
0000347d: ADD
0000347e: MSTORE
0000347f: PUSH1 0x84
00003481: ADD
00003482: PUSH2 0x08d6
00003485: JUMP
00003486: JUMPDEST
00003487: PUSH1 0x00
00003489: DUP1
0000348a: DUP3
0000348b: MLOAD
0000348c: PUSH1 0x41
0000348e: EQ
0000348f: ISZERO
00003490: PUSH2 0x34bd
00003493: JUMPI
00003494: PUSH1 0x20
00003496: DUP4
00003497: ADD
00003498: MLOAD
00003499: PUSH1 0x40
0000349b: DUP5
0000349c: ADD
0000349d: MLOAD
0000349e: PUSH1 0x60
000034a0: DUP6
000034a1: ADD
000034a2: MLOAD
000034a3: PUSH1 0x00
000034a5: BYTE
000034a6: PUSH2 0x34b1
000034a9: DUP8
000034aa: DUP3
000034ab: DUP6
000034ac: DUP6
000034ad: PUSH2 0x36c8
000034b0: JUMP
000034b1: JUMPDEST
000034b2: SWAP5
000034b3: POP
000034b4: SWAP5
000034b5: POP
000034b6: POP
000034b7: POP
000034b8: POP
000034b9: PUSH2 0x34ef
000034bc: JUMP
000034bd: JUMPDEST
000034be: DUP3
000034bf: MLOAD
000034c0: PUSH1 0x40
000034c2: EQ
000034c3: ISZERO
000034c4: PUSH2 0x34e7
000034c7: JUMPI
000034c8: PUSH1 0x20
000034ca: DUP4
000034cb: ADD
000034cc: MLOAD
000034cd: PUSH1 0x40
000034cf: DUP5
000034d0: ADD
000034d1: MLOAD
000034d2: PUSH2 0x34dc
000034d5: DUP7
000034d6: DUP4
000034d7: DUP4
000034d8: PUSH2 0x37b5
000034db: JUMP
000034dc: JUMPDEST
000034dd: SWAP4
000034de: POP
000034df: SWAP4
000034e0: POP
000034e1: POP
000034e2: POP
000034e3: PUSH2 0x34ef
000034e6: JUMP
000034e7: JUMPDEST
000034e8: POP
000034e9: PUSH1 0x00
000034eb: SWAP1
000034ec: POP
000034ed: PUSH1 0x02
000034ef: JUMPDEST
000034f0: SWAP3
000034f1: POP
000034f2: SWAP3
000034f3: SWAP1
000034f4: POP
000034f5: JUMP
000034f6: JUMPDEST
000034f7: PUSH1 0x00
000034f9: DUP2
000034fa: PUSH1 0x04
000034fc: DUP2
000034fd: GT
000034fe: ISZERO
000034ff: PUSH2 0x350a
00003502: JUMPI
00003503: PUSH2 0x350a
00003506: PUSH2 0x3e5e
00003509: JUMP
0000350a: JUMPDEST
0000350b: EQ
0000350c: ISZERO
0000350d: PUSH2 0x3513
00003510: JUMPI
00003511: POP
00003512: JUMP
00003513: JUMPDEST
00003514: PUSH1 0x01
00003516: DUP2
00003517: PUSH1 0x04
00003519: DUP2
0000351a: GT
0000351b: ISZERO
0000351c: PUSH2 0x3527
0000351f: JUMPI
00003520: PUSH2 0x3527
00003523: PUSH2 0x3e5e
00003526: JUMP
00003527: JUMPDEST
00003528: EQ
00003529: ISZERO
0000352a: PUSH2 0x3575
0000352d: JUMPI
0000352e: PUSH1 0x40
00003530: MLOAD
00003531: PUSH3 0x461bcd
00003535: PUSH1 0xe5
00003537: SHL
00003538: DUP2
00003539: MSTORE
0000353a: PUSH1 0x20
0000353c: PUSH1 0x04
0000353e: DUP3
0000353f: ADD
00003540: MSTORE
00003541: PUSH1 0x18
00003543: PUSH1 0x24
00003545: DUP3
00003546: ADD
00003547: MSTORE
00003548: PUSH32 0x45434453413a20696e76616c6964207369676e61747572650000000000000000
00003569: PUSH1 0x44
0000356b: DUP3
0000356c: ADD
0000356d: MSTORE
0000356e: PUSH1 0x64
00003570: ADD
00003571: PUSH2 0x08d6
00003574: JUMP
00003575: JUMPDEST
00003576: PUSH1 0x02
00003578: DUP2
00003579: PUSH1 0x04
0000357b: DUP2
0000357c: GT
0000357d: ISZERO
0000357e: PUSH2 0x3589
00003581: JUMPI
00003582: PUSH2 0x3589
00003585: PUSH2 0x3e5e
00003588: JUMP
00003589: JUMPDEST
0000358a: EQ
0000358b: ISZERO
0000358c: PUSH2 0x35d7
0000358f: JUMPI
00003590: PUSH1 0x40
00003592: MLOAD
00003593: PUSH3 0x461bcd
00003597: PUSH1 0xe5
00003599: SHL
0000359a: DUP2
0000359b: MSTORE
0000359c: PUSH1 0x20
0000359e: PUSH1 0x04
000035a0: DUP3
000035a1: ADD
000035a2: MSTORE
000035a3: PUSH1 0x1f
000035a5: PUSH1 0x24
000035a7: DUP3
000035a8: ADD
000035a9: MSTORE
000035aa: PUSH32 0x45434453413a20696e76616c6964207369676e6174757265206c656e67746800
000035cb: PUSH1 0x44
000035cd: DUP3
000035ce: ADD
000035cf: MSTORE
000035d0: PUSH1 0x64
000035d2: ADD
000035d3: PUSH2 0x08d6
000035d6: JUMP
000035d7: JUMPDEST
000035d8: PUSH1 0x03
000035da: DUP2
000035db: PUSH1 0x04
000035dd: DUP2
000035de: GT
000035df: ISZERO
000035e0: PUSH2 0x35eb
000035e3: JUMPI
000035e4: PUSH2 0x35eb
000035e7: PUSH2 0x3e5e
000035ea: JUMP
000035eb: JUMPDEST
000035ec: EQ
000035ed: ISZERO
000035ee: PUSH2 0x3644
000035f1: JUMPI
000035f2: PUSH1 0x40
000035f4: MLOAD
000035f5: PUSH3 0x461bcd
000035f9: PUSH1 0xe5
000035fb: SHL
000035fc: DUP2
000035fd: MSTORE
000035fe: PUSH1 0x20
00003600: PUSH1 0x04
00003602: DUP3
00003603: ADD
00003604: MSTORE
00003605: PUSH1 0x22
00003607: PUSH1 0x24
00003609: DUP3
0000360a: ADD
0000360b: MSTORE
0000360c: PUSH32 0x45434453413a20696e76616c6964207369676e6174757265202773272076616c
0000362d: PUSH1 0x44
0000362f: DUP3
00003630: ADD
00003631: MSTORE
00003632: PUSH2 0x7565
00003635: PUSH1 0xf0
00003637: SHL
00003638: PUSH1 0x64
0000363a: DUP3
0000363b: ADD
0000363c: MSTORE
0000363d: PUSH1 0x84
0000363f: ADD
00003640: PUSH2 0x08d6
00003643: JUMP
00003644: JUMPDEST
00003645: PUSH1 0x04
00003647: DUP2
00003648: PUSH1 0x04
0000364a: DUP2
0000364b: GT
0000364c: ISZERO
0000364d: PUSH2 0x3658
00003650: JUMPI
00003651: PUSH2 0x3658
00003654: PUSH2 0x3e5e
00003657: JUMP
00003658: JUMPDEST
00003659: EQ
0000365a: ISZERO
0000365b: PUSH2 0x08e8
0000365e: JUMPI
0000365f: PUSH1 0x40
00003661: MLOAD
00003662: PUSH3 0x461bcd
00003666: PUSH1 0xe5
00003668: SHL
00003669: DUP2
0000366a: MSTORE
0000366b: PUSH1 0x20
0000366d: PUSH1 0x04
0000366f: DUP3
00003670: ADD
00003671: MSTORE
00003672: PUSH1 0x22
00003674: PUSH1 0x24
00003676: DUP3
00003677: ADD
00003678: MSTORE
00003679: PUSH32 0x45434453413a20696e76616c6964207369676e6174757265202776272076616c
0000369a: PUSH1 0x44
0000369c: DUP3
0000369d: ADD
0000369e: MSTORE
0000369f: PUSH2 0x7565
000036a2: PUSH1 0xf0
000036a4: SHL
000036a5: PUSH1 0x64
000036a7: DUP3
000036a8: ADD
000036a9: MSTORE
000036aa: PUSH1 0x84
000036ac: ADD
000036ad: PUSH2 0x08d6
000036b0: JUMP
000036b1: JUMPDEST
000036b2: PUSH1 0x60
000036b4: PUSH2 0x36c0
000036b7: DUP5
000036b8: DUP5
000036b9: PUSH1 0x00
000036bb: DUP6
000036bc: PUSH2 0x37ee
000036bf: JUMP
000036c0: JUMPDEST
000036c1: SWAP5
000036c2: SWAP4
000036c3: POP
000036c4: POP
000036c5: POP
000036c6: POP
000036c7: JUMP
000036c8: JUMPDEST
000036c9: PUSH1 0x00
000036cb: DUP1
000036cc: PUSH32 0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0
000036ed: DUP4
000036ee: GT
000036ef: ISZERO
000036f0: PUSH2 0x36ff
000036f3: JUMPI
000036f4: POP
000036f5: PUSH1 0x00
000036f7: SWAP1
000036f8: POP
000036f9: PUSH1 0x03
000036fb: PUSH2 0x37ac
000036fe: JUMP
000036ff: JUMPDEST
00003700: DUP5
00003701: PUSH1 0xff
00003703: AND
00003704: PUSH1 0x1b
00003706: EQ
00003707: ISZERO
00003708: DUP1
00003709: ISZERO
0000370a: PUSH2 0x3717
0000370d: JUMPI
0000370e: POP
0000370f: DUP5
00003710: PUSH1 0xff
00003712: AND
00003713: PUSH1 0x1c
00003715: EQ
00003716: ISZERO
00003717: JUMPDEST
00003718: ISZERO
00003719: PUSH2 0x3728
0000371c: JUMPI
0000371d: POP
0000371e: PUSH1 0x00
00003720: SWAP1
00003721: POP
00003722: PUSH1 0x04
00003724: PUSH2 0x37ac
00003727: JUMP
00003728: JUMPDEST
00003729: PUSH1 0x40
0000372b: DUP1
0000372c: MLOAD
0000372d: PUSH1 0x00
0000372f: DUP1
00003730: DUP3
00003731: MSTORE
00003732: PUSH1 0x20
00003734: DUP3
00003735: ADD
00003736: DUP1
00003737: DUP5
00003738: MSTORE
00003739: DUP10
0000373a: SWAP1
0000373b: MSTORE
0000373c: PUSH1 0xff
0000373e: DUP9
0000373f: AND
00003740: SWAP3
00003741: DUP3
00003742: ADD
00003743: SWAP3
00003744: SWAP1
00003745: SWAP3
00003746: MSTORE
00003747: PUSH1 0x60
00003749: DUP2
0000374a: ADD
0000374b: DUP7
0000374c: SWAP1
0000374d: MSTORE
0000374e: PUSH1 0x80
00003750: DUP2
00003751: ADD
00003752: DUP6
00003753: SWAP1
00003754: MSTORE
00003755: PUSH1 0x01
00003757: SWAP1
00003758: PUSH1 0xa0
0000375a: ADD
0000375b: PUSH1 0x20
0000375d: PUSH1 0x40
0000375f: MLOAD
00003760: PUSH1 0x20
00003762: DUP2
00003763: SUB
00003764: SWAP1
00003765: DUP1
00003766: DUP5
00003767: SUB
00003768: SWAP1
00003769: DUP6
0000376a: GAS
0000376b: STATICCALL
0000376c: ISZERO
0000376d: DUP1
0000376e: ISZERO
0000376f: PUSH2 0x377c
00003772: JUMPI
00003773: RETURNDATASIZE
00003774: PUSH1 0x00
00003776: DUP1
00003777: RETURNDATACOPY
00003778: RETURNDATASIZE
00003779: PUSH1 0x00
0000377b: REVERT
0000377c: JUMPDEST
0000377d: POP
0000377e: POP
0000377f: PUSH1 0x40
00003781: MLOAD
00003782: PUSH1 0x1f
00003784: NOT
00003785: ADD
00003786: MLOAD
00003787: SWAP2
00003788: POP
00003789: POP
0000378a: PUSH1 0x01
0000378c: PUSH1 0x01
0000378e: PUSH1 0xa0
00003790: SHL
00003791: SUB
00003792: DUP2
00003793: AND
00003794: PUSH2 0x37a5
00003797: JUMPI
00003798: PUSH1 0x00
0000379a: PUSH1 0x01
0000379c: SWAP3
0000379d: POP
0000379e: SWAP3
0000379f: POP
000037a0: POP
000037a1: PUSH2 0x37ac
000037a4: JUMP
000037a5: JUMPDEST
000037a6: SWAP2
000037a7: POP
000037a8: PUSH1 0x00
000037aa: SWAP1
000037ab: POP
000037ac: JUMPDEST
000037ad: SWAP5
000037ae: POP
000037af: SWAP5
000037b0: SWAP3
000037b1: POP
000037b2: POP
000037b3: POP
000037b4: JUMP
000037b5: JUMPDEST
000037b6: PUSH1 0x00
000037b8: DUP1
000037b9: PUSH1 0x01
000037bb: PUSH1 0x01
000037bd: PUSH1 0xff
000037bf: SHL
000037c0: SUB
000037c1: DUP4
000037c2: AND
000037c3: DUP2
000037c4: PUSH2 0x37d2
000037c7: PUSH1 0xff
000037c9: DUP7
000037ca: SWAP1
000037cb: SHR
000037cc: PUSH1 0x1b
000037ce: PUSH2 0x3d27
000037d1: JUMP
000037d2: JUMPDEST
000037d3: SWAP1
000037d4: POP
000037d5: PUSH2 0x37e0
000037d8: DUP8
000037d9: DUP3
000037da: DUP9
000037db: DUP6
000037dc: PUSH2 0x36c8
000037df: JUMP
000037e0: JUMPDEST
000037e1: SWAP4
000037e2: POP
000037e3: SWAP4
000037e4: POP
000037e5: POP
000037e6: POP
000037e7: SWAP4
000037e8: POP
000037e9: SWAP4
000037ea: SWAP2
000037eb: POP
000037ec: POP
000037ed: JUMP
000037ee: JUMPDEST
000037ef: PUSH1 0x60
000037f1: DUP3
000037f2: SELFBALANCE
000037f3: LT
000037f4: ISZERO
000037f5: PUSH2 0x384f
000037f8: JUMPI
000037f9: PUSH1 0x40
000037fb: MLOAD
000037fc: PUSH3 0x461bcd
00003800: PUSH1 0xe5
00003802: SHL
00003803: DUP2
00003804: MSTORE
00003805: PUSH1 0x20
00003807: PUSH1 0x04
00003809: DUP3
0000380a: ADD
0000380b: MSTORE
0000380c: PUSH1 0x26
0000380e: PUSH1 0x24
00003810: DUP3
00003811: ADD
00003812: MSTORE
00003813: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f
00003834: PUSH1 0x44
00003836: DUP3
00003837: ADD
00003838: MSTORE
00003839: PUSH6 0x1c8818d85b1b
00003840: PUSH1 0xd2
00003842: SHL
00003843: PUSH1 0x64
00003845: DUP3
00003846: ADD
00003847: MSTORE
00003848: PUSH1 0x84
0000384a: ADD
0000384b: PUSH2 0x08d6
0000384e: JUMP
0000384f: JUMPDEST
00003850: PUSH1 0x01
00003852: PUSH1 0x01
00003854: PUSH1 0xa0
00003856: SHL
00003857: SUB
00003858: DUP6
00003859: AND
0000385a: EXTCODESIZE
0000385b: PUSH2 0x38a6
0000385e: JUMPI
0000385f: PUSH1 0x40
00003861: MLOAD
00003862: PUSH3 0x461bcd
00003866: PUSH1 0xe5
00003868: SHL
00003869: DUP2
0000386a: MSTORE
0000386b: PUSH1 0x20
0000386d: PUSH1 0x04
0000386f: DUP3
00003870: ADD
00003871: MSTORE
00003872: PUSH1 0x1d
00003874: PUSH1 0x24
00003876: DUP3
00003877: ADD
00003878: MSTORE
00003879: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
0000389a: PUSH1 0x44
0000389c: DUP3
0000389d: ADD
0000389e: MSTORE
0000389f: PUSH1 0x64
000038a1: ADD
000038a2: PUSH2 0x08d6
000038a5: JUMP
000038a6: JUMPDEST
000038a7: PUSH1 0x00
000038a9: DUP1
000038aa: DUP7
000038ab: PUSH1 0x01
000038ad: PUSH1 0x01
000038af: PUSH1 0xa0
000038b1: SHL
000038b2: SUB
000038b3: AND
000038b4: DUP6
000038b5: DUP8
000038b6: PUSH1 0x40
000038b8: MLOAD
000038b9: PUSH2 0x38c2
000038bc: SWAP2
000038bd: SWAP1
000038be: PUSH2 0x3e74
000038c1: JUMP
000038c2: JUMPDEST
000038c3: PUSH1 0x00
000038c5: PUSH1 0x40
000038c7: MLOAD
000038c8: DUP1
000038c9: DUP4
000038ca: SUB
000038cb: DUP2
000038cc: DUP6
000038cd: DUP8
000038ce: GAS
000038cf: CALL
000038d0: SWAP3
000038d1: POP
000038d2: POP
000038d3: POP
000038d4: RETURNDATASIZE
000038d5: DUP1
000038d6: PUSH1 0x00
000038d8: DUP2
000038d9: EQ
000038da: PUSH2 0x38ff
000038dd: JUMPI
000038de: PUSH1 0x40
000038e0: MLOAD
000038e1: SWAP2
000038e2: POP
000038e3: PUSH1 0x1f
000038e5: NOT
000038e6: PUSH1 0x3f
000038e8: RETURNDATASIZE
000038e9: ADD
000038ea: AND
000038eb: DUP3
000038ec: ADD
000038ed: PUSH1 0x40
000038ef: MSTORE
000038f0: RETURNDATASIZE
000038f1: DUP3
000038f2: MSTORE
000038f3: RETURNDATASIZE
000038f4: PUSH1 0x00
000038f6: PUSH1 0x20
000038f8: DUP5
000038f9: ADD
000038fa: RETURNDATACOPY
000038fb: PUSH2 0x3904
000038fe: JUMP
000038ff: JUMPDEST
00003900: PUSH1 0x60
00003902: SWAP2
00003903: POP
00003904: JUMPDEST
00003905: POP
00003906: SWAP2
00003907: POP
00003908: SWAP2
00003909: POP
0000390a: PUSH2 0x3914
0000390d: DUP3
0000390e: DUP3
0000390f: DUP7
00003910: PUSH2 0x391f
00003913: JUMP
00003914: JUMPDEST
00003915: SWAP8
00003916: SWAP7
00003917: POP
00003918: POP
00003919: POP
0000391a: POP
0000391b: POP
0000391c: POP
0000391d: POP
0000391e: JUMP
0000391f: JUMPDEST
00003920: PUSH1 0x60
00003922: DUP4
00003923: ISZERO
00003924: PUSH2 0x392e
00003927: JUMPI
00003928: POP
00003929: DUP2
0000392a: PUSH2 0x0c9e
0000392d: JUMP
0000392e: JUMPDEST
0000392f: DUP3
00003930: MLOAD
00003931: ISZERO
00003932: PUSH2 0x393e
00003935: JUMPI
00003936: DUP3
00003937: MLOAD
00003938: DUP1
00003939: DUP5
0000393a: PUSH1 0x20
0000393c: ADD
0000393d: REVERT
0000393e: JUMPDEST
0000393f: DUP2
00003940: PUSH1 0x40
00003942: MLOAD
00003943: PUSH3 0x461bcd
00003947: PUSH1 0xe5
00003949: SHL
0000394a: DUP2
0000394b: MSTORE
0000394c: PUSH1 0x04
0000394e: ADD
0000394f: PUSH2 0x08d6
00003952: SWAP2
00003953: SWAP1
00003954: PUSH2 0x399d
00003957: JUMP
00003958: JUMPDEST
00003959: PUSH1 0x00
0000395b: PUSH1 0x20
0000395d: DUP3
0000395e: DUP5
0000395f: SUB
00003960: SLT
00003961: ISZERO
00003962: PUSH2 0x396a
00003965: JUMPI
00003966: PUSH1 0x00
00003968: DUP1
00003969: REVERT
0000396a: JUMPDEST
0000396b: POP
0000396c: CALLDATALOAD
0000396d: SWAP2
0000396e: SWAP1
0000396f: POP
00003970: JUMP
00003971: JUMPDEST
00003972: PUSH1 0x00
00003974: JUMPDEST
00003975: DUP4
00003976: DUP2
00003977: LT
00003978: ISZERO
00003979: PUSH2 0x398c
0000397c: JUMPI
0000397d: DUP2
0000397e: DUP2
0000397f: ADD
00003980: MLOAD
00003981: DUP4
00003982: DUP3
00003983: ADD
00003984: MSTORE
00003985: PUSH1 0x20
00003987: ADD
00003988: PUSH2 0x3974
0000398b: JUMP
0000398c: JUMPDEST
0000398d: DUP4
0000398e: DUP2
0000398f: GT
00003990: ISZERO
00003991: PUSH2 0x2e39
00003994: JUMPI
00003995: POP
00003996: POP
00003997: PUSH1 0x00
00003999: SWAP2
0000399a: ADD
0000399b: MSTORE
0000399c: JUMP
0000399d: JUMPDEST
0000399e: PUSH1 0x20
000039a0: DUP2
000039a1: MSTORE
000039a2: PUSH1 0x00
000039a4: DUP3
000039a5: MLOAD
000039a6: DUP1
000039a7: PUSH1 0x20
000039a9: DUP5
000039aa: ADD
000039ab: MSTORE
000039ac: PUSH2 0x39bc
000039af: DUP2
000039b0: PUSH1 0x40
000039b2: DUP6
000039b3: ADD
000039b4: PUSH1 0x20
000039b6: DUP8
000039b7: ADD
000039b8: PUSH2 0x3971
000039bb: JUMP
000039bc: JUMPDEST
000039bd: PUSH1 0x1f
000039bf: ADD
000039c0: PUSH1 0x1f
000039c2: NOT
000039c3: AND
000039c4: SWAP2
000039c5: SWAP1
000039c6: SWAP2
000039c7: ADD
000039c8: PUSH1 0x40
000039ca: ADD
000039cb: SWAP3
000039cc: SWAP2
000039cd: POP
000039ce: POP
000039cf: JUMP
000039d0: JUMPDEST
000039d1: PUSH1 0x01
000039d3: PUSH1 0x01
000039d5: PUSH1 0xa0
000039d7: SHL
000039d8: SUB
000039d9: DUP2
000039da: AND
000039db: DUP2
000039dc: EQ
000039dd: PUSH2 0x08e8
000039e0: JUMPI
000039e1: PUSH1 0x00
000039e3: DUP1
000039e4: REVERT
000039e5: JUMPDEST
000039e6: PUSH1 0x00
000039e8: DUP1
000039e9: PUSH1 0x40
000039eb: DUP4
000039ec: DUP6
000039ed: SUB
000039ee: SLT
000039ef: ISZERO
000039f0: PUSH2 0x39f8
000039f3: JUMPI
000039f4: PUSH1 0x00
000039f6: DUP1
000039f7: REVERT
000039f8: JUMPDEST
000039f9: DUP3
000039fa: CALLDATALOAD
000039fb: PUSH2 0x3a03
000039fe: DUP2
000039ff: PUSH2 0x39d0
00003a02: JUMP
00003a03: JUMPDEST
00003a04: SWAP5
00003a05: PUSH1 0x20
00003a07: SWAP4
00003a08: SWAP1
00003a09: SWAP4
00003a0a: ADD
00003a0b: CALLDATALOAD
00003a0c: SWAP4
00003a0d: POP
00003a0e: POP
00003a0f: POP
00003a10: JUMP
00003a11: JUMPDEST
00003a12: PUSH1 0x00
00003a14: PUSH1 0x20
00003a16: DUP3
00003a17: DUP5
00003a18: SUB
00003a19: SLT
00003a1a: ISZERO
00003a1b: PUSH2 0x3a23
00003a1e: JUMPI
00003a1f: PUSH1 0x00
00003a21: DUP1
00003a22: REVERT
00003a23: JUMPDEST
00003a24: DUP2
00003a25: CALLDATALOAD
00003a26: PUSH2 0x0c9e
00003a29: DUP2
00003a2a: PUSH2 0x39d0
00003a2d: JUMP
00003a2e: JUMPDEST
00003a2f: PUSH1 0x00
00003a31: DUP1
00003a32: PUSH1 0x00
00003a34: PUSH1 0x60
00003a36: DUP5
00003a37: DUP7
00003a38: SUB
00003a39: SLT
00003a3a: ISZERO
00003a3b: PUSH2 0x3a43
00003a3e: JUMPI
00003a3f: PUSH1 0x00
00003a41: DUP1
00003a42: REVERT
00003a43: JUMPDEST
00003a44: DUP4
00003a45: CALLDATALOAD
00003a46: PUSH2 0x3a4e
00003a49: DUP2
00003a4a: PUSH2 0x39d0
00003a4d: JUMP
00003a4e: JUMPDEST
00003a4f: SWAP3
00003a50: POP
00003a51: PUSH1 0x20
00003a53: DUP5
00003a54: ADD
00003a55: CALLDATALOAD
00003a56: PUSH2 0x3a5e
00003a59: DUP2
00003a5a: PUSH2 0x39d0
00003a5d: JUMP
00003a5e: JUMPDEST
00003a5f: SWAP3
00003a60: SWAP6
00003a61: SWAP3
00003a62: SWAP5
00003a63: POP
00003a64: POP
00003a65: POP
00003a66: PUSH1 0x40
00003a68: SWAP2
00003a69: SWAP1
00003a6a: SWAP2
00003a6b: ADD
00003a6c: CALLDATALOAD
00003a6d: SWAP1
00003a6e: JUMP
00003a6f: JUMPDEST
00003a70: PUSH1 0x00
00003a72: DUP1
00003a73: DUP4
00003a74: PUSH1 0x1f
00003a76: DUP5
00003a77: ADD
00003a78: SLT
00003a79: PUSH2 0x3a81
00003a7c: JUMPI
00003a7d: PUSH1 0x00
00003a7f: DUP1
00003a80: REVERT
00003a81: JUMPDEST
00003a82: POP
00003a83: DUP2
00003a84: CALLDATALOAD
00003a85: PUSH8 0xffffffffffffffff
00003a8e: DUP2
00003a8f: GT
00003a90: ISZERO
00003a91: PUSH2 0x3a99
00003a94: JUMPI
00003a95: PUSH1 0x00
00003a97: DUP1
00003a98: REVERT
00003a99: JUMPDEST
00003a9a: PUSH1 0x20
00003a9c: DUP4
00003a9d: ADD
00003a9e: SWAP2
00003a9f: POP
00003aa0: DUP4
00003aa1: PUSH1 0x20
00003aa3: DUP3
00003aa4: PUSH1 0x05
00003aa6: SHL
00003aa7: DUP6
00003aa8: ADD
00003aa9: ADD
00003aaa: GT
00003aab: ISZERO
00003aac: PUSH2 0x34ef
00003aaf: JUMPI
00003ab0: PUSH1 0x00
00003ab2: DUP1
00003ab3: REVERT
00003ab4: JUMPDEST
00003ab5: PUSH1 0x00
00003ab7: DUP1
00003ab8: PUSH1 0x00
00003aba: DUP1
00003abb: PUSH1 0x60
00003abd: DUP6
00003abe: DUP8
00003abf: SUB
00003ac0: SLT
00003ac1: ISZERO
00003ac2: PUSH2 0x3aca
00003ac5: JUMPI
00003ac6: PUSH1 0x00
00003ac8: DUP1
00003ac9: REVERT
00003aca: JUMPDEST
00003acb: DUP5
00003acc: CALLDATALOAD
00003acd: PUSH8 0xffffffffffffffff
00003ad6: DUP2
00003ad7: GT
00003ad8: ISZERO
00003ad9: PUSH2 0x3ae1
00003adc: JUMPI
00003add: PUSH1 0x00
00003adf: DUP1
00003ae0: REVERT
00003ae1: JUMPDEST
00003ae2: PUSH2 0x3aed
00003ae5: DUP8
00003ae6: DUP3
00003ae7: DUP9
00003ae8: ADD
00003ae9: PUSH2 0x3a6f
00003aec: JUMP
00003aed: JUMPDEST
00003aee: SWAP1
00003aef: SWAP9
00003af0: SWAP1
00003af1: SWAP8
00003af2: POP
00003af3: PUSH1 0x20
00003af5: DUP8
00003af6: ADD
00003af7: CALLDATALOAD
00003af8: SWAP7
00003af9: PUSH1 0x40
00003afb: ADD
00003afc: CALLDATALOAD
00003afd: SWAP6
00003afe: POP
00003aff: SWAP4
00003b00: POP
00003b01: POP
00003b02: POP
00003b03: POP
00003b04: JUMP
00003b05: JUMPDEST
00003b06: PUSH1 0x00
00003b08: DUP1
00003b09: PUSH1 0x40
00003b0b: DUP4
00003b0c: DUP6
00003b0d: SUB
00003b0e: SLT
00003b0f: ISZERO
00003b10: PUSH2 0x3b18
00003b13: JUMPI
00003b14: PUSH1 0x00
00003b16: DUP1
00003b17: REVERT
00003b18: JUMPDEST
00003b19: DUP3
00003b1a: CALLDATALOAD
00003b1b: SWAP2
00003b1c: POP
00003b1d: PUSH1 0x20
00003b1f: DUP4
00003b20: ADD
00003b21: CALLDATALOAD
00003b22: PUSH2 0x3b2a
00003b25: DUP2
00003b26: PUSH2 0x39d0
00003b29: JUMP
00003b2a: JUMPDEST
00003b2b: DUP1
00003b2c: SWAP2
00003b2d: POP
00003b2e: POP
00003b2f: SWAP3
00003b30: POP
00003b31: SWAP3
00003b32: SWAP1
00003b33: POP
00003b34: JUMP
00003b35: JUMPDEST
00003b36: DUP1
00003b37: ISZERO
00003b38: ISZERO
00003b39: DUP2
00003b3a: EQ
00003b3b: PUSH2 0x08e8
00003b3e: JUMPI
00003b3f: PUSH1 0x00
00003b41: DUP1
00003b42: REVERT
00003b43: JUMPDEST
00003b44: PUSH1 0x00
00003b46: PUSH1 0x20
00003b48: DUP3
00003b49: DUP5
00003b4a: SUB
00003b4b: SLT
00003b4c: ISZERO
00003b4d: PUSH2 0x3b55
00003b50: JUMPI
00003b51: PUSH1 0x00
00003b53: DUP1
00003b54: REVERT
00003b55: JUMPDEST
00003b56: DUP2
00003b57: CALLDATALOAD
00003b58: PUSH2 0x0c9e
00003b5b: DUP2
00003b5c: PUSH2 0x3b35
00003b5f: JUMP
00003b60: JUMPDEST
00003b61: PUSH1 0x00
00003b63: DUP1
00003b64: PUSH1 0x40
00003b66: DUP4
00003b67: DUP6
00003b68: SUB
00003b69: SLT
00003b6a: ISZERO
00003b6b: PUSH2 0x3b73
00003b6e: JUMPI
00003b6f: PUSH1 0x00
00003b71: DUP1
00003b72: REVERT
00003b73: JUMPDEST
00003b74: DUP3
00003b75: CALLDATALOAD
00003b76: PUSH2 0x3b7e
00003b79: DUP2
00003b7a: PUSH2 0x39d0
00003b7d: JUMP
00003b7e: JUMPDEST
00003b7f: SWAP2
00003b80: POP
00003b81: PUSH1 0x20
00003b83: DUP4
00003b84: ADD
00003b85: CALLDATALOAD
00003b86: PUSH2 0x3b2a
00003b89: DUP2
00003b8a: PUSH2 0x39d0
00003b8d: JUMP
00003b8e: JUMPDEST
00003b8f: PUSH1 0x00
00003b91: DUP1
00003b92: PUSH1 0x00
00003b94: DUP1
00003b95: PUSH1 0x00
00003b97: DUP1
00003b98: PUSH1 0x00
00003b9a: DUP1
00003b9b: PUSH1 0xc0
00003b9d: DUP10
00003b9e: DUP12
00003b9f: SUB
00003ba0: SLT
00003ba1: ISZERO
00003ba2: PUSH2 0x3baa
00003ba5: JUMPI
00003ba6: PUSH1 0x00
00003ba8: DUP1
00003ba9: REVERT
00003baa: JUMPDEST
00003bab: DUP9
00003bac: CALLDATALOAD
00003bad: PUSH8 0xffffffffffffffff
00003bb6: DUP1
00003bb7: DUP3
00003bb8: GT
00003bb9: ISZERO
00003bba: PUSH2 0x3bc2
00003bbd: JUMPI
00003bbe: PUSH1 0x00
00003bc0: DUP1
00003bc1: REVERT
00003bc2: JUMPDEST
00003bc3: PUSH2 0x3bce
00003bc6: DUP13
00003bc7: DUP4
00003bc8: DUP14
00003bc9: ADD
00003bca: PUSH2 0x3a6f
00003bcd: JUMP
00003bce: JUMPDEST
00003bcf: SWAP1
00003bd0: SWAP11
00003bd1: POP
00003bd2: SWAP9
00003bd3: POP
00003bd4: PUSH1 0x20
00003bd6: DUP12
00003bd7: ADD
00003bd8: CALLDATALOAD
00003bd9: SWAP8
00003bda: POP
00003bdb: PUSH1 0x40
00003bdd: DUP12
00003bde: ADD
00003bdf: CALLDATALOAD
00003be0: SWAP7
00003be1: POP
00003be2: PUSH1 0x60
00003be4: DUP12
00003be5: ADD
00003be6: CALLDATALOAD
00003be7: SWAP6
00003be8: POP
00003be9: PUSH1 0x80
00003beb: DUP12
00003bec: ADD
00003bed: CALLDATALOAD
00003bee: SWAP2
00003bef: POP
00003bf0: PUSH2 0x3bf8
00003bf3: DUP3
00003bf4: PUSH2 0x39d0
00003bf7: JUMP
00003bf8: JUMPDEST
00003bf9: SWAP1
00003bfa: SWAP4
00003bfb: POP
00003bfc: PUSH1 0xa0
00003bfe: DUP11
00003bff: ADD
00003c00: CALLDATALOAD
00003c01: SWAP1
00003c02: DUP1
00003c03: DUP3
00003c04: GT
00003c05: ISZERO
00003c06: PUSH2 0x3c0e
00003c09: JUMPI
00003c0a: PUSH1 0x00
00003c0c: DUP1
00003c0d: REVERT
00003c0e: JUMPDEST
00003c0f: DUP2
00003c10: DUP12
00003c11: ADD
00003c12: SWAP2
00003c13: POP
00003c14: DUP12
00003c15: PUSH1 0x1f
00003c17: DUP4
00003c18: ADD
00003c19: SLT
00003c1a: PUSH2 0x3c22
00003c1d: JUMPI
00003c1e: PUSH1 0x00
00003c20: DUP1
00003c21: REVERT
00003c22: JUMPDEST
00003c23: DUP2
00003c24: CALLDATALOAD
00003c25: DUP2
00003c26: DUP2
00003c27: GT
00003c28: ISZERO
00003c29: PUSH2 0x3c31
00003c2c: JUMPI
00003c2d: PUSH1 0x00
00003c2f: DUP1
00003c30: REVERT
00003c31: JUMPDEST
00003c32: DUP13
00003c33: PUSH1 0x20
00003c35: DUP3
00003c36: DUP6
00003c37: ADD
00003c38: ADD
00003c39: GT
00003c3a: ISZERO
00003c3b: PUSH2 0x3c43
00003c3e: JUMPI
00003c3f: PUSH1 0x00
00003c41: DUP1
00003c42: REVERT
00003c43: JUMPDEST
00003c44: PUSH1 0x20
00003c46: DUP4
00003c47: ADD
00003c48: SWAP5
00003c49: POP
00003c4a: DUP1
00003c4b: SWAP4
00003c4c: POP
00003c4d: POP
00003c4e: POP
00003c4f: POP
00003c50: SWAP3
00003c51: SWAP6
00003c52: SWAP9
00003c53: POP
00003c54: SWAP3
00003c55: SWAP6
00003c56: SWAP9
00003c57: SWAP1
00003c58: SWAP4
00003c59: SWAP7
00003c5a: POP
00003c5b: JUMP
00003c5c: JUMPDEST
00003c5d: PUSH1 0x20
00003c5f: DUP1
00003c60: DUP3
00003c61: MSTORE
00003c62: PUSH1 0x09
00003c64: SWAP1
00003c65: DUP3
00003c66: ADD
00003c67: MSTORE
00003c68: PUSH9 0x2737ba1037bbb732b9
00003c72: PUSH1 0xb9
00003c74: SHL
00003c75: PUSH1 0x40
00003c77: DUP3
00003c78: ADD
00003c79: MSTORE
00003c7a: PUSH1 0x60
00003c7c: ADD
00003c7d: SWAP1
00003c7e: JUMP
00003c7f: JUMPDEST
00003c80: PUSH1 0x01
00003c82: DUP2
00003c83: DUP2
00003c84: SHR
00003c85: SWAP1
00003c86: DUP3
00003c87: AND
00003c88: DUP1
00003c89: PUSH2 0x3c93
00003c8c: JUMPI
00003c8d: PUSH1 0x7f
00003c8f: DUP3
00003c90: AND
00003c91: SWAP2
00003c92: POP
00003c93: JUMPDEST
00003c94: PUSH1 0x20
00003c96: DUP3
00003c97: LT
00003c98: DUP2
00003c99: EQ
00003c9a: ISZERO
00003c9b: PUSH2 0x1fae
00003c9e: JUMPI
00003c9f: PUSH4 0x4e487b71
00003ca4: PUSH1 0xe0
00003ca6: SHL
00003ca7: PUSH1 0x00
00003ca9: MSTORE
00003caa: PUSH1 0x22
00003cac: PUSH1 0x04
00003cae: MSTORE
00003caf: PUSH1 0x24
00003cb1: PUSH1 0x00
00003cb3: REVERT
00003cb4: JUMPDEST
00003cb5: PUSH1 0x00
00003cb7: PUSH1 0x20
00003cb9: DUP3
00003cba: DUP5
00003cbb: SUB
00003cbc: SLT
00003cbd: ISZERO
00003cbe: PUSH2 0x3cc6
00003cc1: JUMPI
00003cc2: PUSH1 0x00
00003cc4: DUP1
00003cc5: REVERT
00003cc6: JUMPDEST
00003cc7: DUP2
00003cc8: MLOAD
00003cc9: PUSH2 0x0c9e
00003ccc: DUP2
00003ccd: PUSH2 0x39d0
00003cd0: JUMP
00003cd1: JUMPDEST
00003cd2: PUSH1 0x00
00003cd4: PUSH1 0x20
00003cd6: DUP3
00003cd7: DUP5
00003cd8: SUB
00003cd9: SLT
00003cda: ISZERO
00003cdb: PUSH2 0x3ce3
00003cde: JUMPI
00003cdf: PUSH1 0x00
00003ce1: DUP1
00003ce2: REVERT
00003ce3: JUMPDEST
00003ce4: DUP2
00003ce5: MLOAD
00003ce6: PUSH2 0x0c9e
00003ce9: DUP2
00003cea: PUSH2 0x3b35
00003ced: JUMP
00003cee: JUMPDEST
00003cef: PUSH1 0x00
00003cf1: PUSH1 0x20
00003cf3: DUP3
00003cf4: DUP5
00003cf5: SUB
00003cf6: SLT
00003cf7: ISZERO
00003cf8: PUSH2 0x3d00
00003cfb: JUMPI
00003cfc: PUSH1 0x00
00003cfe: DUP1
00003cff: REVERT
00003d00: JUMPDEST
00003d01: DUP2
00003d02: MLOAD
00003d03: PUSH1 0xff
00003d05: DUP2
00003d06: AND
00003d07: DUP2
00003d08: EQ
00003d09: PUSH2 0x0c9e
00003d0c: JUMPI
00003d0d: PUSH1 0x00
00003d0f: DUP1
00003d10: REVERT
00003d11: JUMPDEST
00003d12: PUSH4 0x4e487b71
00003d17: PUSH1 0xe0
00003d19: SHL
00003d1a: PUSH1 0x00
00003d1c: MSTORE
00003d1d: PUSH1 0x11
00003d1f: PUSH1 0x04
00003d21: MSTORE
00003d22: PUSH1 0x24
00003d24: PUSH1 0x00
00003d26: REVERT
00003d27: JUMPDEST
00003d28: PUSH1 0x00
00003d2a: DUP3
00003d2b: NOT
00003d2c: DUP3
00003d2d: GT
00003d2e: ISZERO
00003d2f: PUSH2 0x3d3a
00003d32: JUMPI
00003d33: PUSH2 0x3d3a
00003d36: PUSH2 0x3d11
00003d39: JUMP
00003d3a: JUMPDEST
00003d3b: POP
00003d3c: ADD
00003d3d: SWAP1
00003d3e: JUMP
00003d3f: JUMPDEST
00003d40: PUSH1 0x00
00003d42: DUP2
00003d43: PUSH1 0x00
00003d45: NOT
00003d46: DIV
00003d47: DUP4
00003d48: GT
00003d49: DUP3
00003d4a: ISZERO
00003d4b: ISZERO
00003d4c: AND
00003d4d: ISZERO
00003d4e: PUSH2 0x3d59
00003d51: JUMPI
00003d52: PUSH2 0x3d59
00003d55: PUSH2 0x3d11
00003d58: JUMP
00003d59: JUMPDEST
00003d5a: POP
00003d5b: MUL
00003d5c: SWAP1
00003d5d: JUMP
00003d5e: JUMPDEST
00003d5f: PUSH1 0x00
00003d61: DUP3
00003d62: PUSH2 0x3d7b
00003d65: JUMPI
00003d66: PUSH4 0x4e487b71
00003d6b: PUSH1 0xe0
00003d6d: SHL
00003d6e: PUSH1 0x00
00003d70: MSTORE
00003d71: PUSH1 0x12
00003d73: PUSH1 0x04
00003d75: MSTORE
00003d76: PUSH1 0x24
00003d78: PUSH1 0x00
00003d7a: REVERT
00003d7b: JUMPDEST
00003d7c: POP
00003d7d: DIV
00003d7e: SWAP1
00003d7f: JUMP
00003d80: JUMPDEST
00003d81: PUSH1 0x00
00003d83: DUP3
00003d84: DUP3
00003d85: LT
00003d86: ISZERO
00003d87: PUSH2 0x3d92
00003d8a: JUMPI
00003d8b: PUSH2 0x3d92
00003d8e: PUSH2 0x3d11
00003d91: JUMP
00003d92: JUMPDEST
00003d93: POP
00003d94: SUB
00003d95: SWAP1
00003d96: JUMP
00003d97: JUMPDEST
00003d98: PUSH1 0x20
00003d9a: DUP1
00003d9b: DUP3
00003d9c: MSTORE
00003d9d: PUSH1 0x1f
00003d9f: SWAP1
00003da0: DUP3
00003da1: ADD
00003da2: MSTORE
00003da3: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00003dc4: PUSH1 0x40
00003dc6: DUP3
00003dc7: ADD
00003dc8: MSTORE
00003dc9: PUSH1 0x60
00003dcb: ADD
00003dcc: SWAP1
00003dcd: JUMP
00003dce: JUMPDEST
00003dcf: PUSH1 0x00
00003dd1: PUSH1 0x20
00003dd3: DUP3
00003dd4: DUP5
00003dd5: SUB
00003dd6: SLT
00003dd7: ISZERO
00003dd8: PUSH2 0x3de0
00003ddb: JUMPI
00003ddc: PUSH1 0x00
00003dde: DUP1
00003ddf: REVERT
00003de0: JUMPDEST
00003de1: POP
00003de2: MLOAD
00003de3: SWAP2
00003de4: SWAP1
00003de5: POP
00003de6: JUMP
00003de7: JUMPDEST
00003de8: PUSH1 0x00
00003dea: PUSH1 0x01
00003dec: PUSH1 0x01
00003dee: PUSH1 0xfb
00003df0: SHL
00003df1: SUB
00003df2: DUP9
00003df3: GT
00003df4: ISZERO
00003df5: PUSH2 0x3dfd
00003df8: JUMPI
00003df9: PUSH1 0x00
00003dfb: DUP1
00003dfc: REVERT
00003dfd: JUMPDEST
00003dfe: DUP8
00003dff: PUSH1 0x05
00003e01: SHL
00003e02: DUP1
00003e03: DUP11
00003e04: DUP5
00003e05: CALLDATACOPY
00003e06: SWAP2
00003e07: SWAP1
00003e08: SWAP2
00003e09: ADD
00003e0a: SWAP6
00003e0b: DUP7
00003e0c: MSTORE
00003e0d: POP
00003e0e: PUSH1 0x20
00003e10: DUP6
00003e11: ADD
00003e12: SWAP4
00003e13: SWAP1
00003e14: SWAP4
00003e15: MSTORE
00003e16: PUSH1 0x40
00003e18: DUP5
00003e19: ADD
00003e1a: SWAP2
00003e1b: SWAP1
00003e1c: SWAP2
00003e1d: MSTORE
00003e1e: PUSH12 0xffffffffffffffffffffffff
00003e2b: NOT
00003e2c: PUSH1 0x60
00003e2e: SWAP2
00003e2f: DUP3
00003e30: SHL
00003e31: DUP2
00003e32: AND
00003e33: DUP3
00003e34: DUP6
00003e35: ADD
00003e36: MSTORE
00003e37: SWAP2
00003e38: SWAP1
00003e39: SHL
00003e3a: AND
00003e3b: PUSH1 0x74
00003e3d: DUP3
00003e3e: ADD
00003e3f: MSTORE
00003e40: PUSH1 0x88
00003e42: ADD
00003e43: SWAP3
00003e44: SWAP2
00003e45: POP
00003e46: POP
00003e47: JUMP
00003e48: JUMPDEST
00003e49: PUSH4 0x4e487b71
00003e4e: PUSH1 0xe0
00003e50: SHL
00003e51: PUSH1 0x00
00003e53: MSTORE
00003e54: PUSH1 0x32
00003e56: PUSH1 0x04
00003e58: MSTORE
00003e59: PUSH1 0x24
00003e5b: PUSH1 0x00
00003e5d: REVERT
00003e5e: JUMPDEST
00003e5f: PUSH4 0x4e487b71
00003e64: PUSH1 0xe0
00003e66: SHL
00003e67: PUSH1 0x00
00003e69: MSTORE
00003e6a: PUSH1 0x21
00003e6c: PUSH1 0x04
00003e6e: MSTORE
00003e6f: PUSH1 0x24
00003e71: PUSH1 0x00
00003e73: REVERT
00003e74: JUMPDEST
00003e75: PUSH1 0x00
00003e77: DUP3
00003e78: MLOAD
00003e79: PUSH2 0x3e86
00003e7c: DUP2
00003e7d: DUP5
00003e7e: PUSH1 0x20
00003e80: DUP8
00003e81: ADD
00003e82: PUSH2 0x3971
00003e85: JUMP
00003e86: JUMPDEST
00003e87: SWAP2
00003e88: SWAP1
00003e89: SWAP2
00003e8a: ADD
00003e8b: SWAP3
00003e8c: SWAP2
00003e8d: POP
00003e8e: POP
00003e8f: JUMP
00003e90: INVALID
00003e91: EXTCODECOPY
00003e92: PUSH12 0x61651ef532f20cbff987a3f6
00003e9f: PUSH2 0x66f3
00003ea2: DUP15
00003ea3: LOG2
00003ea4: MSIZE
00003ea5: UNKNOWN(0xEE)
00003ea6: UNKNOWN(0xBE)
00003ea7: SWAP15
00003ea8: DUP13
00003ea9: UNKNOWN(0x2A)
00003eaa: BASEFEE
00003eab: UNKNOWN(0xC0)
00003eac: UNKNOWN(0xE4)
00003ead: DUP10
00003eae: UNKNOWN(0xAE)
00003eaf: UNKNOWN(0x0D)
00003eb0: ADD
00003eb1: LOG2
00003eb2: PUSH5 0x6970667358
00003eb8: UNKNOWN(0x22)
00003eb9: SLT
00003eba: KECCAK256
00003ebb: TLOAD
00003ebc: UNKNOWN(0xC7)
00003ebd: SDIV
00003ebe: TIMESTAMP
00003ebf: DIV
00003ec0: CODESIZE
00003ec1: UNKNOWN(0xC9)
00003ec2: LOG0
00003ec3: UNKNOWN(0xC3)
00003ec4: LT
00003ec5: DIV
00003ec6: RETURNDATACOPY
00003ec7: CALLDATASIZE
00003ec8: AND
00003ec9: PUSH14 0x1037d9deb3da81da4ea7cbc2f1f2
00003ed8: PUSH21

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x1a753ffabf9b4f94ecb8e1fad381f3cc5932b2ffea9fb832128791f9150667d7
call_targets: 0x3ba337f3167ea35910e6979d5bc3b0aee60e7d59
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x1a753ffabf9b4f94ecb8e1fad381f3cc5932b2ffea9fb832128791f9150667d7",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x3ba337f3167ea35910e6979d5bc3b0aee60e7d59"
    ],
    "matched_probe": null,
    "target_varies": false,
    "classification": "constant_target"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xe184c9be",
            "selector": "0xe184c9be",
            "calldata_variants": [
                "0xe184c9be",
                "0xe184c9be0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe46831b4",
            "selector": "0xe46831b4",
            "calldata_variants": [
                "0xe46831b4",
                "0xe46831b40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe822eb32",
            "selector": "0xe822eb32",
            "calldata_variants": [
                "0xe822eb32",
                "0xe822eb320000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3b6131f",
            "selector": "0xf3b6131f",
            "calldata_variants": [
                "0xf3b6131f",
                "0xf3b6131f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfd9c652b",
            "selector": "0xfd9c652b",
            "calldata_variants": [
                "0xfd9c652b",
                "0xfd9c652b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd45ebe57",
            "selector": "0xd45ebe57",
            "calldata_variants": [
                "0xd45ebe57",
                "0xd45ebe570000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdae206ed",
            "selector": "0xdae206ed",
            "calldata_variants": [
                "0xdae206ed",
                "0xdae206ed0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2792,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4262,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7544,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 7,
    "guards_detected": [],
    "untrusted_call_count": 7
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x1a753ffabf9b4f94ecb8e1fad381f3cc5932b2ffea9fb832128791f9150667d7
call_targets: 0x3ba337f3167ea35910e6979d5bc3b0aee60e7d59
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x1a753ffabf9b4f94ecb8e1fad381f3cc5932b2ffea9fb832128791f9150667d7",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x3ba337f3167ea35910e6979d5bc3b0aee60e7d59"
    ],
    "matched_probe": null,
    "target_varies": false,
    "classification": "constant_target"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xe184c9be",
            "selector": "0xe184c9be",
            "calldata_variants": [
                "0xe184c9be",
                "0xe184c9be0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe46831b4",
            "selector": "0xe46831b4",
            "calldata_variants": [
                "0xe46831b4",
                "0xe46831b40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe822eb32",
            "selector": "0xe822eb32",
            "calldata_variants": [
                "0xe822eb32",
                "0xe822eb320000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3b6131f",
            "selector": "0xf3b6131f",
            "calldata_variants": [
                "0xf3b6131f",
                "0xf3b6131f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfd9c652b",
            "selector": "0xfd9c652b",
            "calldata_variants": [
                "0xfd9c652b",
                "0xfd9c652b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd45ebe57",
            "selector": "0xd45ebe57",
            "calldata_variants": [
                "0xd45ebe57",
                "0xd45ebe570000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdae206ed",
            "selector": "0xdae206ed",
            "calldata_variants": [
                "0xdae206ed",
                "0xdae206ed0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2792,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4262,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7544,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 7,
    "guards_detected": []
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 21
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 21
}